使用檢查點 (checkpoints) 與編輯請求來還原變更

Visual Studio Code 中的聊天對話可能會導致工作區中一個或多個檔案產生變更。VS Code 提供兩種方式來復原或修改這些變更:

  • 編輯先前的請求:修改您已經傳送過的提示詞 (prompt)。VS Code 會復原該請求及其後續所有請求所做的變更,然後重新傳送編輯後的提示詞。當您想要重新修飾請求並獲得不同結果時,請使用此功能。
  • 還原檢查點:將所有檔案變更回滾至對話中的特定時間點。當您想要回到已知的良好狀態,且不希望修改提示詞時,請使用此功能。

這兩項功能皆能輔助審查工作流程,在該流程中,您可以接受或拒絕個別的編輯。當您想要一次復原整批變更時,請使用檢查點與編輯功能。

編輯先前的聊天請求

對話記錄中的每個聊天請求皆可編輯。當您編輯先前的聊天請求時,編輯後的請求會作為新的請求傳送給語言模型,而原始請求及其後續請求所做的任何檔案變更都會被復原。

若要編輯先前的聊天請求,請在「聊天」檢視中選取要修改的請求,然後重新傳送。您可以透過 chat.editRequests 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定來配置或停用編輯體驗。

使用檢查點還原檔案變更

聊天檢查點提供了一種將工作區狀態還原至先前時間點的方法,當聊天互動導致多個檔案產生變更時,這非常實用。

啟用檢查點後,VS Code 會在處理每個聊天請求之前自動建立受影響檔案的快照。這表示對話中的每個聊天請求都有一個對應的檢查點,您可以還原至該點。

若要啟用檢查點,請配置 chat.checkpoints.enabled 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定。

還原檢查點

當您還原檢查點時,VS Code 會將工作區恢復至該檢查點當下的狀態。這意味著在該檢查點之後對檔案所做的所有變更都會被取消。

若要將工作區還原至先前的檢查點:

  1. 在「聊天」檢視中,瀏覽至聊天對話中的先前請求。

  2. 將滑鼠懸停在聊天請求上,並選取還原檢查點

    Screenshot of the Chat view, showing the Restore Checkpoint action in the Chat view.

  3. 確認您想要還原該檢查點並復原該時間點之後的所有檔案變更。

    請注意,該聊天請求會從對話記錄中移除,且工作區檔案會被還原至該檢查點當下的狀態。

還原後重做

還原至先前檢查點後,您可以重做那些被取消的變更。如果您不小心還原到了某個檢查點,此功能會很有用。

若要在還原檢查點後重做變更,請在「聊天」檢視中選取重做

Screenshot of the Chat view, showing the Redo button to redo the changes after restoring a checkpoint to a previous state.

檢視檢查點中的檔案變更

為了協助您了解每個聊天請求的影響,並更輕鬆地決定要還原至哪個檢查點,請啟用 chat.checkpoints.showFileChanges 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定。這會顯示每個聊天請求結束時修改過的檔案清單,以及每個檔案中新增與移除的行數。

Screenshot of the Chat view, showing the file changes at the end of a chat request.

從檢查點分岔 (Fork)

您可以從檢查點將對話分岔,建立一個包含至該點為止之對話內容的全新、獨立的工作階段。當您想要分支並探索替代方案,同時保留原始對話時,此功能非常有用。

若要從檢查點分岔,請將滑鼠懸停在聊天請求上並選取分岔對話按鈕。深入了解分岔聊天工作階段

常見問題

檢查點可以取代 Git 版本控制嗎?

不行。檢查點是為了在聊天工作階段中進行快速迭代而設計,且為暫時性的。它們能輔助 Git 但無法取代它。請使用 Git 進行永久的版本控制與協作。檢查點非常適合在活躍的聊天工作階段中進行實驗。

© . This site is unofficial and not affiliated with Microsoft.