内联聊天
在 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 以获取响应。快捷聊天支持与聊天视图相同的 # 提及和 @ 提及来添加上下文。选择在聊天视图中打开按钮以在完整的聊天视图中继续对话。