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

在作用中編輯工作階段中的內聯聊天
當檔案屬於作用中的聊天編輯工作階段時,按下 ⌘I (Windows、Linux 為 Ctrl+I) 會改為在「聊天」視圖中開啟「在聊天中詢問 (Ask in Chat)」,而不是一般的內聯聊天。這會將您的提示導向現有的工作階段,以便使用完整的對話內容。對於這些檔案,編輯器內容選單也會顯示在聊天中詢問,而不是開啟內聯聊天。
若要始終使用一般內聯聊天(即使對於屬於聊天工作階段的檔案也是如此),請將 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),或在指令選擇區 (Command Palette) 中執行終端機內聯聊天 (Terminal Inline Chat) 指令,即可啟動終端機內聯聊天。
-
在聊天輸入欄位中輸入您的提示,然後按下 Enter。

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