内联聊天

通过 Visual Studio Code 中的内联聊天,您可以直接在编辑器中请求生成代码或进行编辑,也可以在集成终端内获取 Shell 命令方面的帮助。内联聊天让您无需切换到单独的聊天视图,即可保持工作流的连贯性。

当您需要在可见的代码上下文中进行快速、有针对性的编辑时,请使用内联聊天。对于多步骤任务、多文件更改或更广泛的代码库探索,请改用聊天视图

使用编辑器内联聊天

当您使用编辑器内联聊天时,您的提示词范围仅限于当前活动编辑器中的代码。内联聊天可能会使用工作区中其他文件的内容作为提示词的上下文。

如何使用编辑器内联聊天

  1. 在编辑器中打开一个文件。

  2. 使用键盘快捷键 ⌘I (Windows, Linux Ctrl+I),或从标题栏的“聊天”菜单中选择“打开内联聊天”,即可开启编辑器内联聊天。

  3. 在聊天输入框中输入您的提示词并按 Enter 键。

    Screenshot showing the inline chat control.

    提示

    在编辑器中选择一段代码,将提示词的范围限制在该代码段内。

  4. VS Code 会在编辑器内以差异(diff)视图显示代码建议。使用“保留 (Keep)”或“撤销 (Undo)”来接受或拒绝更改。

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

活动编辑会话中的内联聊天

当文件属于某个活动的聊天编辑会话时,按下 ⌘I (Windows, Linux Ctrl+I) 会在聊天视图中打开“在聊天中提问”,而不是常规的内联聊天。这将把您的提示词路由到现有的会话中,以便利用完整的对话上下文。对于这些文件,编辑器上下文菜单也会显示“在聊天中提问”而非“打开内联聊天”。

若要始终使用常规内联聊天(即使对于属于聊天会话的文件),请将 inlineChat.askInChat 在 VS Code 中打开 在 VS Code Insiders 中打开 设置为 false

对于不属于任何聊天会话的文件,无论此设置如何,⌘I (Windows, Linux Ctrl+I) 始终会打开常规内联聊天。

在文本选择上显示视觉提示(实验性)

当您在编辑器中选择文本时,VS Code 可以显示视觉提示,帮助您针对所选代码启动内联聊天。使用 inlineChat.affordance 在 VS Code 中打开 在 VS Code Insiders 中打开 设置来控制该提示的显示方式。

  • off:选择文本时不显示提示
  • gutter:提示显示在选区旁边的行号区域
  • editor:提示显示在选区内的光标位置,与代码操作的灯泡图标集成在一起

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

该提示会显示一个内联聊天输入框,以及用于将所选内容添加到聊天、解释代码以及开始代码审查的操作按钮。

注意

此功能为实验性功能,需将 inlineChat.renderMode 在 VS Code 中打开 在 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 在 VS Code 中打开 在 VS Code Insiders 中打开 设置。该设置会列出模型选择器中所有可用的模型。

如果您在内联聊天会话期间更改了模型,该选择将在会话剩余时间内保持有效。重新加载 VS Code 后,模型将重置为 inlineChat.defaultModel 在 VS Code 中打开 在 VS Code Insiders 中打开 设置中指定的值。

了解更多关于如何为您的任务选择合适的模型的信息。

使用快速聊天

快速聊天提供了一个轻量级的聊天面板,可在编辑器顶部打开。使用它可以进行快速提问和简短互动,无需打开完整的聊天视图或离开当前工作流。

要打开快速聊天,请按下 ⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L) 或从标题栏的“聊天”菜单中选择“快速聊天”。

输入您的提示词并按 Enter 键即可获得响应。快速聊天支持与聊天视图相同的 # 提及和 @ 提及功能以添加上下文。选择“在聊天视图中打开”按钮即可在完整的聊天视图中继续对话。

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