內嵌聊天

透過 Visual Studio Code 中的內嵌聊天,您可以直接在編輯器中要求產生程式碼或進行編輯,或在整合式終端機中取得 Shell 指令的協助。內嵌聊天讓您無需切換到個別的聊天檢視,即可專注於您的工作流程。

當您想要在可見的程式碼內容中進行快速、具針對性的編輯時,請使用內嵌聊天。對於多步驟任務、多檔案變更或更廣泛的程式碼庫探索,請改用聊天檢視

使用編輯器內嵌聊天

當您使用編輯器內嵌聊天時,您的提示會以作用中編輯器中的程式碼為範圍。內嵌聊天可能會使用工作區中其他檔案的內容作為提示的內容。

使用編輯器內嵌聊天

  1. 在編輯器中開啟檔案。

  2. 使用鍵盤快速鍵 ⌘I (Windows、Linux Ctrl+I),或從標題列的「聊天」功能表中選取開啟內嵌聊天來開啟編輯器內嵌聊天。

  3. 在聊天輸入欄位中輸入您的提示,然後按下 Enter

    Screenshot showing the inline chat control.

    提示

    在編輯器中選取一個程式碼區塊,以將提示的範圍限定為該程式碼。

  4. VS Code 會在編輯器中顯示程式碼建議的差異。使用保留復原來接受或拒絕變更。

    Screenshot showing editor inline chat suggesting a non-recursive factorial implementation.

作用中編輯工作階段中的內嵌聊天

當檔案屬於作用中聊天編輯工作階段時,按下 ⌘I (Windows、Linux Ctrl+I) 會在聊天檢視中開啟「在聊天中提問」,而非一般內嵌聊天。這會將您的提示路由到現有的工作階段,以便其可以使用完整的對話內容。這些檔案的編輯器內容功能表也會顯示在聊天中提問,而非開啟內嵌聊天

若要始終使用一般內嵌聊天,即使檔案屬於聊天工作階段,也請將 inlineChat.askInChat Open in VS Code Open in VS Code Insiders 設定為 false

對於不屬於任何聊天工作階段的檔案,無論此設定為何,⌘I (Windows、Linux Ctrl+I) 始終會開啟一般內嵌聊天。

在文字選取上顯示視覺提示 (實驗性)

當您在編輯器中選取文字時,VS Code 可以顯示視覺提示,以協助您針對選取的程式碼開始內嵌聊天。使用 inlineChat.affordance Open in VS Code Open in VS Code Insiders 設定來控制此提示的顯示方式。

  • off:當您選取文字時不顯示提示
  • gutter:提示會顯示在選取範圍旁邊的行號區域中
  • editor:提示會顯示在選取範圍內游標位置,並與程式碼動作的燈泡圖示整合

Screenshot showing the inline chat hint in the gutter when text is selected in the editor.

此提示會顯示內嵌聊天輸入方塊,以及將選取範圍新增至聊天、解釋程式碼以及開始對選取範圍進行程式碼檢閱的動作。

注意

此功能為實驗性,並在 inlineChat.renderMode Open in VS Code Open in VS Code Insiders 設定為 hover 時運作。

使用終端機內嵌聊天

您可以在整合式終端機中叫出終端機內嵌聊天,以取得 Shell 指令的協助或詢問與終端機相關的問題。

使用終端機內嵌聊天

  1. 透過選取檢視 > 終端機功能表項目,或使用鍵盤快速鍵 ⌃` (Windows、Linux Ctrl+`),在 VS Code 中開啟終端機。

  2. 使用鍵盤快速鍵 ⌘I (Windows、Linux Ctrl+I),或在命令選擇區中執行終端機內嵌聊天命令,以啟動終端機內嵌聊天。

  3. 在聊天輸入欄位中輸入您的提示,然後按下 Enter

    Screenshot showing that you can ask complex questions like "list the top 5 largest files in the src dir"

  4. 檢閱回應並選取執行 (⌘Enter (Windows、Linux Ctrl+Enter)) 以在終端機中執行命令。

    或者,選取插入 (⌥Enter (Windows、Linux Alt+Enter)) 以將命令插入終端機並在執行前修改它。

變更內嵌聊天的模型

您可以變更用於編輯器內嵌聊天的語言模型。若要設定內嵌聊天的預設模型,請使用 inlineChat.defaultModel Open in VS Code Open in VS Code Insiders 設定。此設定會列出模型選取器中的所有可用模型。

如果您在內嵌聊天工作階段期間變更模型,該選取範圍會在工作階段的其餘時間內保留。重新載入 VS Code 後,模型會重設為 inlineChat.defaultModel Open in VS Code Open in VS Code Insiders 設定中指定的值。

深入了解如何為您的任務選擇正確的模型

使用快速聊天

快速聊天提供一個輕量級聊天面板,它會在編輯器頂部開啟。您可以使用它來提出快速問題和進行簡短互動,而無需開啟完整的聊天檢視或離開您目前的工作流程。

若要開啟快速聊天,請按下 ⇧⌥⌘L (Windows、Linux Ctrl+Shift+Alt+L),或從標題列的聊天功能表中選取快速聊天

輸入您的提示並按下 Enter 以取得回應。快速聊天支援與聊天檢視相同的 # 提及和 @ 提及,以新增內容。選取在聊天檢視中開啟按鈕,以在完整的聊天檢視中繼續對話。

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