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

活动编辑会话中的内联聊天
当文件属于某个活动的聊天编辑会话时,按下 ⌘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 键即可获得响应。快速聊天支持与聊天视图相同的 # 提及和 @ 提及功能以添加上下文。选择“在聊天视图中打开”按钮即可在完整的聊天视图中继续对话。