審閱並控制 Agent 的變更
當 Agent 完成一輪工作時,它會留下建議的變更、檔案編輯、新檔案以及刪除的檔案。在您確認之前,沒有任何變更是永久的。本指南將介紹如何審閱 Agent 的操作、以任意細粒度接受或復原變更,以及如何使用現有工具來引導 Agent、修正錯誤並在不遺失工作進度的情況下探索多種方向。
檔案變更列
在每次包含檔案編輯的 Agent 回應後,聊天輸入框上方會出現一個「檔案變更列」。它會列出該回應中 Agent 所更動的所有檔案。這是您開始審閱作業的起點。

選取清單中的任何檔案以開啟內嵌差異檢視 (inline diff)。移除的內容會以紅色標示,新增的內容則以綠色標示,並在同一個編輯器檢視中顯示,讓您可以精確閱讀變更內容。
請記住:目前還沒有任何變更是永久的。Agent 僅提出了這些變更建議,除非您明確接受,否則它們不會被儲存。
變更層級控制項
在差異檢視中,您會在每個獨立的編輯處找到保留 (Keep) 和復原 (Undo) 控制項。使用箭頭導覽鍵可在檔案內的編輯處之間移動,無需手動捲動。

這讓您能夠保留正確的變更,並僅復原不正確的部分。這種細粒度控制非常重要。Agent 可能對一個檔案進行了十處變更——其中九處正確,一處錯誤。您不必捨棄整個檔案。只需保留那九處,復原錯誤的那一處,然後繼續即可。
審閱完一個檔案後,請移至檔案變更列中的下一個檔案並重複此步驟。
全部接受或全部復原
當您對所有檔案的變更感到滿意時,頂層的全部保留 (Keep) 按鈕可一次接受所有變更。全部復原 (Undo All) 則會回滾該輪中 Agent 更動的所有檔案,使您的工作區恢復到執行前的狀態。

當您信任輸出結果時,請使用全部接受 (Accept All)。當 Agent 方向錯誤且您寧願重新開始時,請使用全部復原 (Undo All)。
編輯先前的訊息
如果您的原始提示詞遺漏了某項需求,請直接編輯提示詞,而不是發送一連串的後續修正。
將滑鼠懸停在聊天中的任何訊息上,並選取編輯圖示。更新需求後重新發送。

Agent 會從該點重新執行,並替換掉該訊息之後的對話記錄。
這能讓您的提示詞記錄保持整潔。與其堆疊多項修正,不如保留一條清晰的指令和乾淨的回應。
例如,與其發送第二則訊息,不如像這樣重寫原始提示詞
Using Python 3.13 and uv, implement a base62 encoder/decoder.
Accept a number to encode or a base62 string to decode as a command-line argument.

在 Agent 執行期間進行引導
有時您發送了提示詞,但在過程中意識到想要改變方向。您不必等到 Agent 完成後再復原——您可以在其執行中途進行引導。
當 Agent 正在工作時,「發送 (Send)」按鈕會變成包含三個選項的下拉式選單。
加入佇列 (Add to queue)
暫存您的訊息,並在目前的回應完成後傳送。Agent 會在不中斷目前工作的情況下完成當前任務,然後接著處理您的訊息。
當您想在不打斷目前流程的情況下新增指令時,請使用此選項。
透過訊息引導 (Steer with message)
提示 Agent 在完成目前的工具呼叫後暫停,並立即處理您的訊息。Agent 會調整方向,而無需您取消並遺失已完成的工作。
這是執行中途修正方向的首選選項。
停止並發送 (Stop and send)
完全取消目前的請求,並將您的訊息視為全新的開始。當 Agent 明顯偏離軌道且繼續執行已無意義時,請使用此選項。
引導 (Steer) 是為了調整方向。停止並發送 (Stop and Send) 是為了重新開始。大多數情況下,引導 (Steer) 是您需要的選項。

檢查點與還原
聊天中的每個 Agent 回應都是一個檢查點。將滑鼠懸停在任何回應上即可找到還原檢查點 (Restore Checkpoint)。
還原檢查點會將您的工作區回滾到對話中該時間點的狀態。程式碼會還原,對話記錄也會像從未發送過後續訊息一樣回滾。無需手動清理,無需 git stash ——這是一個乾淨的回滾。

這是您的安全網。您可以嘗試某些操作,看看結果如何;如果不是您想要的方向,可以完全撤銷。
分支會話
「還原檢查點」旁邊是分支 (Fork)。
- 「還原」會將您帶回過去。該檢查點之後的所有內容都會消失,您會在同一個會話中繼續。
- 「分支」會從該檢查點建立一個新的獨立會話。原始會話保持不變。

進行分支後,您會擁有兩個會話:原始會話(按原樣繼續)和分支會話(從檢查點重新開始並走向新方向)。兩個會話互不影響。
您也可以在聊天輸入框中輸入 /fork,從目前時間點進行分支。

何時該進行分支
- 在不遺失目前工作的情況下探索不同的架構方向。
- 將專案導向 API 版本,同時保留完整的 CLI 版本。
- 並排比較兩種方案。
分支不僅能防止遺失工作,還能增加您實驗的膽量。當您知道隨時可以回頭或建立分支時,您就能更自由地嘗試風險較高的方案。
常見模式
事後清理提示詞
編輯原始訊息並重新發送,而不是堆疊修正。更整潔的記錄,更乾淨的回應。
執行中途變更計劃
使用透過訊息引導 (Steer with Message),讓 Agent 在不停止的情況下進行調整。Agent 會完成目前的動作,讀取您的新指令,然後進行調整。
發生錯誤需要乾淨的回滾
使用還原檢查點 (Restore Checkpoint) 回到發生錯誤前的最後一個乾淨狀態。
同時探索兩種方案
使用分支 (Fork) 建立第二個分支來嘗試替代方案。兩個會話獨立執行,您可以比較結果。
接下來要做什麼
透過檔案變更檢視、變更層級控制、訊息編輯、引導與檢查點,您能完全掌控 Agent 的產出與會話的走向。
在下一篇指南中,您將學習如何同時管理多個 Agent,並比較本機、背景與雲端執行環境。