內嵌聊天
透過 Visual Studio Code 中的內嵌聊天,您可以直接在編輯器中要求產生程式碼或進行編輯,或在整合式終端機中取得 Shell 指令的協助。內嵌聊天讓您無需切換到個別的聊天檢視,即可專注於您的工作流程。
當您想要在可見的程式碼內容中進行快速、具針對性的編輯時,請使用內嵌聊天。對於多步驟任務、多檔案變更或更廣泛的程式碼庫探索,請改用聊天檢視。
使用編輯器內嵌聊天
當您使用編輯器內嵌聊天時,您的提示會以作用中編輯器中的程式碼為範圍。內嵌聊天可能會使用工作區中其他檔案的內容作為提示的內容。
使用編輯器內嵌聊天
-
在編輯器中開啟檔案。
-
使用鍵盤快速鍵 ⌘I (Windows、Linux Ctrl+I),或從標題列的「聊天」功能表中選取開啟內嵌聊天來開啟編輯器內嵌聊天。
-
在聊天輸入欄位中輸入您的提示,然後按下 Enter。
提示在編輯器中選取一個程式碼區塊,以將提示的範圍限定為該程式碼。
-
VS Code 會在編輯器中顯示程式碼建議的差異。使用保留或復原來接受或拒絕變更。

作用中編輯工作階段中的內嵌聊天
當檔案屬於作用中聊天編輯工作階段時,按下 ⌘I (Windows、Linux Ctrl+I) 會在聊天檢視中開啟「在聊天中提問」,而非一般內嵌聊天。這會將您的提示路由到現有的工作階段,以便其可以使用完整的對話內容。這些檔案的編輯器內容功能表也會顯示在聊天中提問,而非開啟內嵌聊天。
若要始終使用一般內嵌聊天,即使檔案屬於聊天工作階段,也請將 inlineChat.askInChat 設定為 false。
對於不屬於任何聊天工作階段的檔案,無論此設定為何,⌘I (Windows、Linux Ctrl+I) 始終會開啟一般內嵌聊天。
在文字選取上顯示視覺提示 (實驗性)
當您在編輯器中選取文字時,VS Code 可以顯示視覺提示,以協助您針對選取的程式碼開始內嵌聊天。使用 inlineChat.affordance 設定來控制此提示的顯示方式。
off:當您選取文字時不顯示提示gutter:提示會顯示在選取範圍旁邊的行號區域中editor:提示會顯示在選取範圍內游標位置,並與程式碼動作的燈泡圖示整合

此提示會顯示內嵌聊天輸入方塊,以及將選取範圍新增至聊天、解釋程式碼以及開始對選取範圍進行程式碼檢閱的動作。
此功能為實驗性,並在 inlineChat.renderMode 設定為 hover 時運作。
使用終端機內嵌聊天
您可以在整合式終端機中叫出終端機內嵌聊天,以取得 Shell 指令的協助或詢問與終端機相關的問題。
使用終端機內嵌聊天
-
透過選取檢視 > 終端機功能表項目,或使用鍵盤快速鍵 ⌃` (Windows、Linux Ctrl+`),在 VS Code 中開啟終端機。
-
使用鍵盤快速鍵 ⌘I (Windows、Linux Ctrl+I),或在命令選擇區中執行終端機內嵌聊天命令,以啟動終端機內嵌聊天。
-
在聊天輸入欄位中輸入您的提示,然後按下 Enter。

-
檢閱回應並選取執行 (⌘Enter (Windows、Linux Ctrl+Enter)) 以在終端機中執行命令。
或者,選取插入 (⌥Enter (Windows、Linux Alt+Enter)) 以將命令插入終端機並在執行前修改它。
變更內嵌聊天的模型
您可以變更用於編輯器內嵌聊天的語言模型。若要設定內嵌聊天的預設模型,請使用 inlineChat.defaultModel 設定。此設定會列出模型選取器中的所有可用模型。
如果您在內嵌聊天工作階段期間變更模型,該選取範圍會在工作階段的其餘時間內保留。重新載入 VS Code 後,模型會重設為 inlineChat.defaultModel 設定中指定的值。
深入了解如何為您的任務選擇正確的模型。
使用快速聊天
快速聊天提供一個輕量級聊天面板,它會在編輯器頂部開啟。您可以使用它來提出快速問題和進行簡短互動,而無需開啟完整的聊天檢視或離開您目前的工作流程。
若要開啟快速聊天,請按下 ⇧⌥⌘L (Windows、Linux Ctrl+Shift+Alt+L),或從標題列的聊天功能表中選取快速聊天。
輸入您的提示並按下 Enter 以取得回應。快速聊天支援與聊天檢視相同的 # 提及和 @ 提及,以新增內容。選取在聊天檢視中開啟按鈕,以在完整的聊天檢視中繼續對話。