部落格

檢查點:復原代理程式做的任何變更

每當 Mythex 代理程式成功完成一輪,它就會儲存一份你專案檔案的檢查點。如果之後的變更出了問題,你可以直接在聊天中把專案回復到任一個儲存點,不必描述損壞的情況,然後寄望代理程式能修好它。你也可以編輯較早的訊息並重新送出,這會讓專案倒回該點,並從那裡以不同的提示詞重新嘗試。

什麼是檢查點

檢查點是你專案檔案在一輪結束時的已儲存快照。在底層,它是一個 git 檢查點;git 是開發人員用來追蹤程式碼每一次變更的版本控制系統。使用它時你不需要懂 git,聊天介面會替你處理。

檢查點會在代理程式成功完成一輪後儲存。每個檢查點都位於產生它的代理程式回覆末尾,因此聊天紀錄同時也是你專案的時間軸:每一則回覆都標示出一個你可以回去的時間點。

為什麼它有幫助

與代理程式一起建置是一個反覆的過程。大多數輪次都會讓專案往前推進,但有些不會:例如一次版面變更弄壞了手機版畫面、一次重構走得比你預期的還遠,或一個功能結果是錯誤的點子。

遇到這種情況,最誘人的做法是要代理程式修正。有時這樣確實可行。但往往是在一個壞掉的變更上再疊加一個新變更,接著又一個,每次修正都讓下一次更難。回到上一個良好的時間點,通常比與層層累積的錯誤對抗更快、成本也更低。你從某個能正常運作的狀態重新開始。

這也讓嘗試新事物變得更安全。如果你能在兩次點擊內復原一輪,那麼問一句「如果首頁的主視覺改成影片會怎樣?」,所付出的代價就很小。

如何回復到檢查點

  1. 找到那則回覆,它的狀態就是你想要回去的狀態。
  2. 點擊「還原到此處」,也就是回覆末尾、緊鄰複製的復原圖示。在筆電上,這個圖示只有在滑鼠移到回覆上時才會出現。
  3. 在跳出的對話框中按下「還原」確認。

你的專案檔案會回復到該輪結束時的樣子。檢查預覽確認無誤後,再從那裡繼續。

編輯並重新送出

有時問題不在結果,而在提示詞本身。這種情況下,可以使用編輯並重新送出:

  1. 滑鼠移到你較早的某則訊息上,然後點擊進行編輯。
  2. 改寫提示詞,用你當初應該採用的說法。
  3. 確認「捨棄並重新送出」。

如果存在檢查點,Mythex 會把專案倒回該輪之前的狀態,然後送出你新的提示詞。這是重新嘗試一個走錯方向的輪次最快的方式,而且不會把錯誤嘗試留下的變更保留在原處。

小步驟最有效

檢查點只能讓你回到一輪結束時的狀態。如果一輪做了五件事,你只能全部復原或全部保留。這也是讓每次請求保持小巧的另一個理由:

  • 只改一個區塊。
  • 只修一個錯誤。
  • 只新增一個頁面。

較小的要求意味著較少的意外與較低的點數消耗,而且每一次都會留下一個可以單獨回復的檢查點。

描述你在預覽中看到的內容,比描述你認為程式碼應該怎麼做更有效。例如:「在價格頁面上,Pro 方案卡片的按鈕在手機上被切掉了。修正溢出問題,並保留桌面版的版面。」

對於大型功能,請從規劃模式開始:代理程式會先列出一個做法,你核准後,再由建置模式依序執行。更多內容請見先規劃再建置。

何時回復,何時重建

當專案在幾輪之前還處於良好狀態時,回復是正確的做法。只有在以下情況,才值得完全重建:

  • 你已完全改變了產品構想。
  • 架構不適合新的需求。
  • 專案仍然是空的,或幾乎是空的。

即使如此,也要說明哪些東西要保留,例如名稱、品牌色彩與內容,免得失去原本正確的部分。

限制

  • 檢查點是在成功的輪次結束後儲存的,而「捨棄並重新送出」只有在存在檢查點時才能倒回。
  • 復原會把你的專案檔案回復到該時間點的狀態。
  • **一個檢查點涵蓋整個輪次。**你無法只復原其中一部分;較小的輪次能讓你有更精細的控制。
  • 在筆電上,復原圖示只有在滑鼠懸停時才會顯示,如果你看不到它,請把滑鼠移到回覆上。

如果你正在處理的是錯誤,而不是要復原它,我們的除錯 AI 建置應用程式指南涵蓋了流程中的另一半。

文件中也說明了檢查點,位於聊天與不必重建即可迭代兩處。

Mythex · Pricing · 用 AI 打造任何東西 · 網站與應用程式範本 · Mythex 比較 · AI 應用程式開發詞彙表 · 免費的 AI 應用程式開發工具 · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港)