Part 09 Unit 03

AI 協助解決問題

讓 AI 成為你的除錯小幫手



學習目標

  • 學會向 AI 描述問題
  • 提供有效的錯誤資訊
  • 理解 AI 的建議並驗證
  • 建立問題解決的工作流程

為什麼找 AI 幫忙除錯?


AI 的優勢

  • 不會不耐煩 - 可以反覆詢問
  • 知識廣泛 - 熟悉各種錯誤訊息
  • 24/7 可用 - 隨時可以求助
  • 能寫程式 - 直接給你修正後的程式碼

Antigravity 的優勢:AI 可以直接存取你的專案檔案,更容易理解問題情境

如何有效描述問題


提供這些資訊

1你想做什麼 - 目標是什麼


2你做了什麼 - 執行的指令


3發生了什麼 - 完整的錯誤訊息


4你期待什麼 - 應該要發生的事

好的問題 vs 壞的問題


壞的問題 ❌

「Pandoc 壞了,幫我修」

問題:沒有任何具體資訊,AI 無從下手


好的問題 ✓

「我執行 pandoc report.md -o report.pdf 時,出現錯誤訊息:pdflatex not found。我的系統是 Windows 11,請問怎麼解決?」

包含:指令、錯誤訊息、環境資訊

提示詞範本:錯誤診斷


範本

我在使用 Pandoc 時遇到問題。 環境: - 作業系統:[Windows 11 / macOS / Linux] - Pandoc 版本:[執行 pandoc --version 的結果] 執行的指令: [你執行的完整指令] 錯誤訊息: [複製貼上完整的錯誤訊息] 我想要達成的目標: [說明你想做什麼] 請幫我分析問題並提供解決方法。

實例:YAML 解析錯誤


向 AI 提問

我的 Pandoc 指令出現這個錯誤:

pandoc: Could not parse YAML header

我的 Markdown 檔案開頭是:

---
title:我的報告
author: "小明
---

請問哪裡出錯了?


AI 回答

你的 YAML 有兩個問題:

  1. title: 後面沒有空格
  2. author 的引號沒有配對

正確的寫法是...

實例:請 AI 分析複雜錯誤


向 AI 提問

這是我執行批次轉換腳本時的錯誤, 請幫我分析問題在哪裡: At D:\convert.ps1:15 char:1 + pandoc $file -o $output + ~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo: NotSpecified: (pandoc: ...){}, ParserError FullyQualifiedErrorId: NativeCommandError

讓 AI 幫你修改程式碼


提問方式

這是我的腳本,執行時會出錯: ```powershell foreach ($file in Get-ChildItem *.md) { pandoc $file -o $file.docx } ``` 錯誤訊息是:無法將 ".docx" 繫結到類型... 請幫我修正這個腳本。

技巧:把程式碼用 ``` 包起來,AI 更容易讀懂

在 Antigravity 中除錯


直接讀取檔案

請看一下 convert.ps1 這個腳本, 執行時會出錯,幫我找出問題

AI 可以直接:

驗證 AI 的建議


重要:AI 不是 100% 正確

AI 的建議要驗證後再採用


驗證步驟

1先理解 AI 的解釋

2在測試檔案上試驗

3確認結果符合預期

4才套用到正式檔案

如果 AI 的建議沒用怎麼辦?


提供更多資訊

我試了你建議的方法,但還是有問題。 新的錯誤訊息是: [貼上新的錯誤] 我的環境: - Pandoc 版本是 3.1.9 - PowerShell 版本是 7.4 - 作業系統是 Windows 11 請再幫我看看。

請 AI 解釋原理


修好問題後,可以請 AI 解釋原因


問題修好了,謝謝! 但我想了解一下, 為什麼 YAML 的冒號後面一定要有空格? 這樣以後我就知道怎麼避免了。

學習思維:不只修好問題,還要理解根本原因

請 AI 寫診斷腳本


請幫我寫一個 PowerShell 腳本, 可以診斷 Pandoc 的常見問題, 包括: 1. 檢查 Pandoc 是否安裝 2. 檢查 PATH 設定 3. 檢查 LaTeX 是否可用 4. 測試基本轉換功能 腳本要顯示清楚的診斷結果, 讓我知道哪些正常、哪些有問題。

請 AI 預防未來問題


我經常在使用 Pandoc 時遇到問題, 請幫我建立一份檢查清單, 在每次轉換前可以快速確認, 避免常見的錯誤。 包括: - 檔案準備的檢查項目 - 常見錯誤的預防方法 - 建議的標準作業流程

問題解決工作流程


1遇到錯誤 → 完整複製錯誤訊息


2描述情境 → 說明目標、指令、環境


3詢問 AI → 使用完整的提示詞


4驗證建議 → 先在測試環境試驗


5理解原因 → 請 AI 解釋為什麼


6記錄經驗 → 下次遇到就知道了

常用提示詞集


分析錯誤

這個錯誤訊息是什麼意思?[貼上錯誤]

修改程式碼

請幫我修正這段腳本的錯誤:[貼上程式碼]

解釋原理

為什麼會發生這個問題?請解釋背後的原因

預防問題

如何避免以後再遇到這個問題?

實作練習


任務:用 AI 解決問題


1故意建立一個有錯誤的 Markdown 檔


2嘗試轉換,記錄錯誤訊息


3使用提示詞範本詢問 AI


4根據 AI 建議修正問題


5請 AI 解釋問題的原因

進階技巧


讓 AI 幫你建立完整解決方案

我想建立一個穩健的文件轉換系統, 可以: 1. 自動檢查輸入檔案的問題 2. 在轉換前修正常見錯誤 3. 處理轉換失敗的情況 4. 產生詳細的處理報告 請幫我設計這個系統的架構, 並提供實作的腳本程式碼。

建立你的問題知識庫


記錄解決過的問題

每次解決問題後,記錄下來:

  • 問題描述
  • 錯誤訊息
  • 解決方法
  • 原因說明

## 問題:YAML 解析失敗 **錯誤**:Could not parse YAML header **原因**:冒號後沒有空格 **解決**:確保 YAML 的冒號後面有空格 **範例**:`title: 正確` vs `title:錯誤`

小測驗


向 AI 描述問題時,哪些資訊最重要?



本單元總結


學到的技巧

  • 有效描述問題的方法
  • 提示詞範本的使用
  • 驗證 AI 建議的重要性
  • 問題解決的標準流程
  • 建立個人問題知識庫

恭喜!你已完成 Part 09 疑難排解的學習!