網誌

檢查點:撤銷代理做出的任何變更

每當 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 简体中文 繁體中文(台灣)