檢查點:撤銷代理做出的任何變更
每當 Mythex 代理成功完成一個回合,它都會儲存一個你專案檔案的檢查點。如果之後的變更出了問題,你可以直接在對話中把專案還原至任何一個時間點,無須描述損壞的情況,也不必寄望代理能夠修復它。你也可以編輯較早的訊息並重新送出,這會把專案倒回該處,並從那裡嘗試另一個提示詞。
什麼是檢查點
檢查點是回合結束時,你專案檔案的已儲存快照。在底層,它是一個 git 檢查點。git 是開發人員用來追蹤程式碼庫每項變更的版本控制系統。你無需認識 git 也能使用它,對話會替你處理好一切。
檢查點會在代理成功完成回合後儲存。每個檢查點都位於產生它的那則代理回覆的末端,因此對話紀錄同時也是你專案的時間線:每則回覆都標記了一個你可以返回的時間點。
為何有幫助
與代理一起建立東西是反覆進行的過程。大部分回合都會使專案向前推進,但有些則不然:例如某次版面改動破壞了手機版畫面,某次重構超出了你的預期,或者某項功能原來是錯誤的想法。
遇到這種情況時,很容易會想讓代理去修復它。有時這樣做是有效的,但往往只會在一個壞變更之上再疊加一個新變更,然後又一個,每次修復都令下一次更難。回到上一個正常的時間點,通常比與不斷累積的錯誤纏鬥更快、更省力。你可以從一個曾經可以正常運作的狀態重新開始。
這也令嘗試變得更安全。如果你能在兩次點擊內撤銷一個回合,那麼問一句「如果首頁主要部分改成影片會怎樣?」,你付出的代價就非常小。
如何還原至檢查點
- 找到那則回覆,它讓專案停留在你想回到的狀態。
- 按一下「還原至此時間點」,即回覆末端、「複製」旁邊的撤銷圖示。在手提電腦上,滑鼠移到回覆上時才會顯示該圖示。
- 在彈出的對話框中按「還原」確認。
你的專案檔案會回到該回合結束時的狀態。檢查預覽以確認,然後從那裡繼續。
編輯並重新送出
有時問題不在於結果,而在於提示詞。針對這種情況,可以使用編輯並重新送出:
- 滑鼠移到你較早的某則訊息上,然後按一下進行編輯。
- 以你本應採用的方式重寫提示詞。
- 確認「捨棄並重新送出」。
如果存在檢查點,Mythex 會把專案倒回該回合之前,並送出你新的提示詞。這是重試一個方向錯誤的回合最快的方法,而且不會保留那次失敗嘗試的變更。
檢查點以小步驟最有效
檢查點只能讓你回到一個回合結束時的狀態。如果一個回合做了五件事,你只能全部撤銷,或者一件也不撤銷。這是讓每個請求保持精簡的另一個原因:
- 只修改一個區段。
- 只修復一個錯誤。
- 只新增一個頁面。
要求越小,意外就越少,額度消耗也越低,而且每一步都會留下一個可以獨立返回的檢查點。
描述你在預覽中看到的情況,而不是描述你認為程式碼應該怎樣運作,也會有所幫助。例如:「在定價頁面上,Pro 方案卡片的按鈕在手機上被切掉了。修正溢出問題,並保持桌面版版面不變。」
對於大型功能,可以從規劃模式開始:代理會列出一個方案,你批准之後,再由建立模式逐步完成。更多相關內容可參閱先規劃再建立。
何時還原,何時重建
當專案在數個回合之前仍處於良好狀態時,還原是正確的做法。只有在以下情況下,完整重建才值得考慮:
- 你已完全改變了產品概念。
- 架構不適合新的需求。
- 專案仍然是空的或幾乎是空的。
即使如此,也請說明要保留什麼,例如名稱、品牌顏色和內容,以免失去原本正確的部分。
限制
- 檢查點會在成功的回合之後儲存,而「捨棄並重新送出」只有在存在檢查點時才能倒回。
- 還原會把你的專案檔案倒回該時間點的狀態。
- 一個檢查點涵蓋整個回合。 你無法只撤銷其中一部分;回合越小,控制就越精細。
- 在手提電腦上,還原圖示只會在滑鼠移到上方時才顯示,如果你找不到它,請把滑鼠移到回覆上。
如果你是在解決錯誤而非撤銷錯誤,除錯 AI 建立的應用程式指南涵蓋了這個過程的另一半。