檢視 AI 生成的程式碼編輯
當您在 Visual Studio Code 中與聊天功能互動時,AI 可以跨專案中的多個檔案生成程式碼編輯。本文將說明如何檢視、接受或捨棄這些 AI 生成的程式碼編輯。
待處理的變更
一旦 AI 對您的檔案進行了變更,這些變更會直接套用並儲存到磁碟中。VS Code 會追蹤哪些檔案有待處理的編輯,並讓您逐一或一次全部檢視這些編輯。
「聊天」檢視會顯示已編輯且待處理檢視的檔案清單。有待處理編輯的檔案在「檔案總管」檢視和編輯器索引標籤中也會帶有方點圖示的指示器。

當您開啟已變更的檔案時,編輯器會顯示套用變更的行內差異。
當您關閉 VS Code 時,待處理編輯的狀態會被記錄下來,並在您重新開啟 VS Code 時恢復。
檢視變更
請按照以下步驟檢視檔案中 AI 生成的程式碼編輯
-
從「聊天」檢視中的變更檔案清單或從「檔案總管」檢視中選擇具有待處理編輯的檔案來開啟它。
-
使用編輯器疊層中的 向上 和 向下 控制項,在檔案中的各個編輯之間巡覽。
-
對於每個編輯,請選擇下列其中一個動作
- 選擇 保留 以接受編輯。
- 選擇 復原 以拒絕編輯並還原變更。
- 將滑鼠暫留在行內變更上,即可接受或拒絕該特定變更,而不影響檔案中的其他編輯。
-
或者,也可以從「聊天」檢視一次接受或拒絕所有檔案中的所有變更。

以下鍵盤快速鍵可協助您巡覽及檢視編輯
| 動作 | 快速鍵 |
|---|---|
| 移至下一個編輯 | 編輯器疊層中的 向下 |
| 移至上一個編輯 | 編輯器疊層中的 向上 |
當您保留或復原檔案中的編輯時,編輯器會自動巡覽至下一個具有待處理變更的編輯,該編輯可能位於不同的檔案中。若要停用此自動巡覽並留在目前檔案中,請將 chat.editing.revealNextChangeOnResolve 設為 false。
原始碼控制整合
如果您在「原始碼控制」檢視中暫存變更,任何待處理的編輯都會自動被接受。另一方面,如果您捨棄變更,任何待處理的編輯也會被捨棄。
自動接受編輯
您可以使用 chat.editing.autoAccept 設定,將 VS Code 設定為在可配置的延遲後自動接受 AI 生成的程式碼編輯。將滑鼠暫留在編輯器疊層控制項上可停止自動接受倒數計時。
如果您自動接受所有編輯,強烈建議您在原始碼控制中提交變更前先進行檢視。深入了解 在 VS Code 中使用 AI 的安全性考量。
編輯敏感檔案
為防止對敏感檔案(例如工作區組態設定或環境設定)進行疏忽的編輯,VS Code 會在套用編輯前提示您核准。在聊天中,您可以查看建議變更的差異檢視,並選擇核准或拒絕。
使用 chat.tools.edits.autoApprove 設定來配置哪些檔案需要核准。此設定使用 glob 模式來比對工作區中的檔案路徑。
以下範例設定會自動允許對所有檔案進行編輯,但 .vscode 資料夾中的 JSON 檔案以及名為 .env 的檔案除外,系統會提示您核准這些檔案
"chat.tools.edits.autoApprove": {
"**/*": true,
"**/.vscode/*.json": false,
"**/.env": false
}
從工作階段清單檢視檔案變更
當工作階段完成並對您的專案進行程式碼變更時,工作階段清單 會顯示該工作階段的檔案變更統計資料。若要檢視變更,請從清單中選取工作階段以開啟工作階段詳細資料。

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