檢查點:復原代理程式做的任何變更
每當 Mythex 代理程式成功完成一輪,它就會儲存一份你專案檔案的檢查點。如果之後的變更出了問題,你可以直接在聊天中把專案回復到任一個儲存點,不必描述損壞的情況,然後寄望代理程式能修好它。你也可以編輯較早的訊息並重新送出,這會讓專案倒回該點,並從那裡以不同的提示詞重新嘗試。
什麼是檢查點
檢查點是你專案檔案在一輪結束時的已儲存快照。在底層,它是一個 git 檢查點;git 是開發人員用來追蹤程式碼每一次變更的版本控制系統。使用它時你不需要懂 git,聊天介面會替你處理。
檢查點會在代理程式成功完成一輪後儲存。每個檢查點都位於產生它的代理程式回覆末尾,因此聊天紀錄同時也是你專案的時間軸:每一則回覆都標示出一個你可以回去的時間點。
為什麼它有幫助
與代理程式一起建置是一個反覆的過程。大多數輪次都會讓專案往前推進,但有些不會:例如一次版面變更弄壞了手機版畫面、一次重構走得比你預期的還遠,或一個功能結果是錯誤的點子。
遇到這種情況,最誘人的做法是要代理程式修正。有時這樣確實可行。但往往是在一個壞掉的變更上再疊加一個新變更,接著又一個,每次修正都讓下一次更難。回到上一個良好的時間點,通常比與層層累積的錯誤對抗更快、成本也更低。你從某個能正常運作的狀態重新開始。
這也讓嘗試新事物變得更安全。如果你能在兩次點擊內復原一輪,那麼問一句「如果首頁的主視覺改成影片會怎樣?」,所付出的代價就很小。
如何回復到檢查點
- 找到那則回覆,它的狀態就是你想要回去的狀態。
- 點擊「還原到此處」,也就是回覆末尾、緊鄰複製的復原圖示。在筆電上,這個圖示只有在滑鼠移到回覆上時才會出現。
- 在跳出的對話框中按下「還原」確認。
你的專案檔案會回復到該輪結束時的樣子。檢查預覽確認無誤後,再從那裡繼續。
編輯並重新送出
有時問題不在結果,而在提示詞本身。這種情況下,可以使用編輯並重新送出:
- 滑鼠移到你較早的某則訊息上,然後點擊進行編輯。
- 改寫提示詞,用你當初應該採用的說法。
- 確認「捨棄並重新送出」。
如果存在檢查點,Mythex 會把專案倒回該輪之前的狀態,然後送出你新的提示詞。這是重新嘗試一個走錯方向的輪次最快的方式,而且不會把錯誤嘗試留下的變更保留在原處。
小步驟最有效
檢查點只能讓你回到一輪結束時的狀態。如果一輪做了五件事,你只能全部復原或全部保留。這也是讓每次請求保持小巧的另一個理由:
- 只改一個區塊。
- 只修一個錯誤。
- 只新增一個頁面。
較小的要求意味著較少的意外與較低的點數消耗,而且每一次都會留下一個可以單獨回復的檢查點。
描述你在預覽中看到的內容,比描述你認為程式碼應該怎麼做更有效。例如:「在價格頁面上,Pro 方案卡片的按鈕在手機上被切掉了。修正溢出問題,並保留桌面版的版面。」
對於大型功能,請從規劃模式開始:代理程式會先列出一個做法,你核准後,再由建置模式依序執行。更多內容請見先規劃再建置。
何時回復,何時重建
當專案在幾輪之前還處於良好狀態時,回復是正確的做法。只有在以下情況,才值得完全重建:
- 你已完全改變了產品構想。
- 架構不適合新的需求。
- 專案仍然是空的,或幾乎是空的。
即使如此,也要說明哪些東西要保留,例如名稱、品牌色彩與內容,免得失去原本正確的部分。
限制
- 檢查點是在成功的輪次結束後儲存的,而「捨棄並重新送出」只有在存在檢查點時才能倒回。
- 復原會把你的專案檔案回復到該時間點的狀態。
- **一個檢查點涵蓋整個輪次。**你無法只復原其中一部分;較小的輪次能讓你有更精細的控制。
- 在筆電上,復原圖示只有在滑鼠懸停時才會顯示,如果你看不到它,請把滑鼠移到回覆上。
如果你正在處理的是錯誤,而不是要復原它,我們的除錯 AI 建置應用程式指南涵蓋了流程中的另一半。