现已发布!阅读有关一月份的新功能和修复。

行内聊天

借助 Visual Studio Code 中的行内聊天,您可以直接在编辑器中要求生成代码或进行编辑,或者在集成终端中获取有关 shell 命令的帮助。行内聊天让您无需切换到单独的“聊天”视图,即可保持工作流程顺畅。

先决条件

使用编辑器行内聊天

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

使用编辑器行内聊天

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

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

  3. 在聊天输入字段中键入您的提示,然后按 Enter

    提示

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

  4. VS Code 会在编辑器中内联显示带有代码建议的差异。接受或拒绝更改。

    Screenshot of editor inline chat asking to not use recursion for a factorial function.

  5. 或者,提出后续问题以获取其他建议或完善结果。

提示

将上下文附加到您的行内聊天提示中,以包含相关文件、代码符号或其他上下文。了解有关向聊天提示添加上下文的更多信息。

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

当您在编辑器中选择文本时,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 中打开
设置来指定 VS Code 应该查找技能的自定义路径。

了解有关为您的任务选择正确的模型的更多信息。

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