内联聊天
通过 Visual Studio Code 中的内联聊天,您可以直接在编辑器中请求生成代码或进行编辑,也可以在集成终端内获取 Shell 命令方面的帮助。内联聊天让您无需切换到单独的聊天视图即可保持工作流程的连贯性。
当您想要在可见的代码上下文中进行快速、有针对性的编辑时,请使用内联聊天。对于多步骤任务、多文件更改或更广泛的代码库探索,请改用聊天视图。
使用编辑器内联聊天
当您使用编辑器内联聊天时,您的提示词范围限定在活动编辑器中的代码。内联聊天可能会将工作区中其他文件的内容用作提示词的上下文。
如何使用编辑器内联聊天
-
在编辑器中打开一个文件。
-
使用快捷键 ⌘I (Windows, Linux Ctrl+I) 或通过标题栏“聊天 (Chat)”菜单中选择打开内联聊天 (Open Inline Chat),以打开编辑器内联聊天。
-
在聊天输入框中输入您的提示词并按 Enter 键。
提示在编辑器中选中一段代码,将提示词的范围限定在该代码上。
-
VS Code 会在编辑器中显示带有代码建议的差异对比 (diff)。使用保留 (Keep) 或撤消 (Undo) 来接受或拒绝更改。

活动编辑会话中的内联聊天
当某个文件属于活动的聊天编辑会话时,按下 ⌘I (Windows, Linux Ctrl+I) 会在聊天视图中打开“在聊天中提问 (Ask in Chat)”,而不是常规的内联聊天。这会将您的提示词路由到现有的会话中,以便利用完整的对话上下文。对于这些文件,编辑器上下文菜单也会显示在聊天中提问 (Ask in Chat),而不是打开内联聊天 (Open Inline Chat)。
要始终使用常规内联聊天(即使对于属于聊天会话的文件),请将 inlineChat.askInChat 设置为 false。
对于不属于任何聊天会话的文件,无论此设置如何,⌘I (Windows, Linux Ctrl+I) 始终会打开常规的内联聊天。
在文本选中时显示视觉提示(实验性)
当您在编辑器中选中文本时,VS Code 可以显示视觉提示,帮助您针对所选代码启动内联聊天。使用 inlineChat.affordance 设置来控制此提示的显示方式。
off:选中文本时不显示提示gutter:提示出现在您选中区域旁边的行号区域editor:提示出现在您选中区域内的光标位置,与代码操作的灯泡图标集成在一起

该提示显示一个内联聊天输入框以及一些操作:将选中内容添加到聊天、解释代码以及对选中内容进行代码审查。
此功能为实验性功能,当 inlineChat.renderMode 设置为 hover 时生效。
使用终端内联聊天
您可以在集成终端中调出终端内联聊天,以获取 Shell 命令方面的帮助或询问与终端相关的问题。
如何使用终端内联聊天
-
通过选择视图 (View) > 终端 (Terminal) 菜单项或使用快捷键 ⌃` (Windows, Linux Ctrl+`) 在 VS Code 中打开终端。
-
使用快捷键 ⌘I (Windows, Linux Ctrl+I) 或在命令面板中运行终端内联聊天 (Terminal Inline Chat) 命令来启动终端内联聊天。
-
在聊天输入框中输入您的提示词并按 Enter 键。

-
查看响应并选择运行 (Run) (⌘Enter (Windows, Linux Ctrl+Enter)) 以在终端中执行该命令。
或者,选择插入 (Insert) (⌥Enter (Windows, Linux Alt+Enter)) 将命令插入到终端中,并在运行前对其进行修改。
更改内联聊天使用的模型
您可以更改用于编辑器内联聊天的语言模型。要配置内联聊天的默认模型,请使用 inlineChat.defaultModel 设置。该设置会列出模型选择器中所有可用的模型。
如果您在内联聊天会话期间更改了模型,则该选择将在会话的其余部分保持有效。在您重新加载 VS Code 后,模型将重置为 inlineChat.defaultModel 设置中指定的值。
了解更多关于为任务选择正确模型的信息。
使用快速聊天
快速聊天 (Quick Chat) 提供了一个轻量级的聊天面板,会在编辑器顶部打开。使用它进行快速提问和简短交互,无需打开完整的聊天视图或离开您当前的工作流程。
要打开快速聊天,请按 ⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L) 或在标题栏的聊天 (Chat) 菜单中选择快速聊天 (Quick Chat)。
输入您的提示词并按 Enter 键以获取响应。快速聊天支持与聊天视图相同的 # 提及和 @ 提及,用于添加上下文。选择在聊天视图中打开 (Open in Chat View) 按钮可在完整的聊天视图中继续对话。