昨天最後成功把主畫面和番茄鐘接起來了,不過昨天的文章裡,有一段我沒有講。
它其實沒有改得那麼順利。
功能最後雖然有成功,但中間還是遇到了問題。
Cline 一開始是直接從目前已經存在的檔案繼續修改,但過程中出現了 replace、insert 沒有成功的狀況。
它接著嘗試重新修改原本的內容,但因為檔案已經被改動過,後面的修改又找不到原本預期的位置。

於是開始出現:
修改失敗
↓
嘗試修正
↓
檔案內容又改變
↓
再次修改時又找不到原本的位置
這個過程來回了好幾次,最後甚至開始繞在錯誤迴圈裡。Cline 判斷繼續修改可能只會讓問題變得更複雜,因此刪掉了部分有問題的檔案,打算直接重新建立。

到這裡我沒有再讓它繼續修改,而是先停止操作、確認目前的檔案狀態。
確定 Cline 還保留被刪除檔案的內容後,再讓它恢復成刪除前的最新版本,最後才讓整個流程正常跑起來。

這次算是第一次明顯遇到: AI 在修改自己寫的 Code 時,反覆卡在同一個問題。
前幾天我還比較常把問題放在「有沒有把需求跟 AI 講清楚」。
但這次發現,Vibe Coding 出問題,不一定都是 Prompt 沒寫清楚。
我的需求其實從頭到尾沒有太大的改變,真正一直變動的是程式目前的狀態。
當前面的修改出錯之後,AI 可能會繼續以那個結果往下修。
如果我也沒有先確認目前檔案到底被改成什麼樣子,就很容易變成我和 AI 一起在錯誤的版本上繼續修改。
所以如果遇到類似的狀況,可能不能只是一直跟它說:
「還是有問題,再幫我修一次。」
有時候反而要先確認目前的檔案到底變成什麼狀態,再決定要繼續修改,還是重新整理其中一部分。
畢竟一直叫 AI「再修一次」,好像也不一定真的會離答案越來越近。
有時候可能只是一起越修越遠而已。