檢視 AI 生成的程式碼編輯

當您在 Visual Studio Code 中與聊天功能互動時,AI 可以跨專案中的多個檔案生成程式碼編輯。本文將說明如何檢視、接受或捨棄這些 AI 生成的程式碼編輯。

待處理的變更

一旦 AI 對您的檔案進行了變更,這些變更會直接套用並儲存到磁碟中。VS Code 會追蹤哪些檔案有待處理的編輯,並讓您逐一或一次全部檢視這些編輯。

「聊天」檢視會顯示已編輯且待處理檢視的檔案清單。有待處理編輯的檔案在「檔案總管」檢視和編輯器索引標籤中也會帶有方點圖示的指示器。

Screenshot that shows the Chat view, highlighting the changed files list and the indicator in the Explorer view and editor tabs.

當您開啟已變更的檔案時,編輯器會顯示套用變更的行內差異。

當您關閉 VS Code 時,待處理編輯的狀態會被記錄下來,並在您重新開啟 VS Code 時恢復。

檢視變更

請按照以下步驟檢視檔案中 AI 生成的程式碼編輯

  1. 從「聊天」檢視中的變更檔案清單或從「檔案總管」檢視中選擇具有待處理編輯的檔案來開啟它。

  2. 使用編輯器疊層中的 向上向下 控制項,在檔案中的各個編輯之間巡覽。

  3. 對於每個編輯,請選擇下列其中一個動作

    • 選擇 保留 以接受編輯。
    • 選擇 復原 以拒絕編輯並還原變更。
    • 將滑鼠暫留在行內變更上,即可接受或拒絕該特定變更,而不影響檔案中的其他編輯。
  4. 或者,也可以從「聊天」檢視一次接受或拒絕所有檔案中的所有變更。

Screenshot showing the Editor with proposed changes, highlighting the review controls in the editor overlay controls.

以下鍵盤快速鍵可協助您巡覽及檢視編輯

動作 快速鍵
移至下一個編輯 編輯器疊層中的 向下
移至上一個編輯 編輯器疊層中的 向上

當您保留或復原檔案中的編輯時,編輯器會自動巡覽至下一個具有待處理變更的編輯,該編輯可能位於不同的檔案中。若要停用此自動巡覽並留在目前檔案中,請將 chat.editing.revealNextChangeOnResolve 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設為 false

原始碼控制整合

如果您在「原始碼控制」檢視中暫存變更,任何待處理的編輯都會自動被接受。另一方面,如果您捨棄變更,任何待處理的編輯也會被捨棄。

自動接受編輯

您可以使用 chat.editing.autoAccept 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定,將 VS Code 設定為在可配置的延遲後自動接受 AI 生成的程式碼編輯。將滑鼠暫留在編輯器疊層控制項上可停止自動接受倒數計時。

重要

如果您自動接受所有編輯,強烈建議您在原始碼控制中提交變更前先進行檢視。深入了解 在 VS Code 中使用 AI 的安全性考量

編輯敏感檔案

為防止對敏感檔案(例如工作區組態設定或環境設定)進行疏忽的編輯,VS Code 會在套用編輯前提示您核准。在聊天中,您可以查看建議變更的差異檢視,並選擇核准或拒絕。

使用 chat.tools.edits.autoApprove 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定來配置哪些檔案需要核准。此設定使用 glob 模式來比對工作區中的檔案路徑。

以下範例設定會自動允許對所有檔案進行編輯,但 .vscode 資料夾中的 JSON 檔案以及名為 .env 的檔案除外,系統會提示您核准這些檔案

"chat.tools.edits.autoApprove": {
  "**/*": true,
  "**/.vscode/*.json": false,
  "**/.env": false
}

從工作階段清單檢視檔案變更

當工作階段完成並對您的專案進行程式碼變更時,工作階段清單 會顯示該工作階段的檔案變更統計資料。若要檢視變更,請從清單中選取工作階段以開啟工作階段詳細資料。

Screenshot of the file changes diff editor in an agent session.

根據代理程式類型,您可以選擇將變更套用至本地工作區,或者從工作階段檢出分支(針對雲端代理程式)。

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