當 AI 開始兜圈子
有時 AI 提出一個修復方案,不起作用,它再提出另一個,那個也不起作用,於是你已經陷入三層"試試這個"的迴圈裡了。這是一個訊號,而不是死衚衕。這樣做:
- 停下來,重置上下文。 用一條全新的訊息開始,總結你現在確定知道的一切(由日誌確認的),而不是你嘗試過的一切。一段塞滿了失敗嘗試的長對話,會主動毒化 AI 的下一個回答——它會不斷地對自己歷史裡的那些死衚衕做模式匹配。
- 說明你已經排除了什麼。 "我們確認了
user是 undefined,資料庫查詢返回 null。查詢字串看起來是對的。所以問題在查詢的上游。" 這能阻止 AI 重新建議那些死衚衕。 - 讓它解釋,而不是修復。 "一步一步帶我走一遍,
user是如何從請求拿到它的值併到達第 14 行的。" 強制它解釋,往往能暴露出缺口。 - 新增更多日誌,而不是更多猜測。 當理論用盡時,證據才是前進的方向。
- 縮小問題。 讓 AI 幫你構建一個仍能復現 bug 的最小程式碼片段。通常,一旦噪音消失,bug 就會變得顯而易見——而如果它在小版本里復現不出來,你就知道了原因藏在你刪掉的部分中。