在线聊天

通过Visual Studio Code的内联聊天,你可以直接在编辑器中请求生成代码或编辑,或者在集成终端内获得Shell命令的帮助。内联聊天让你无需切换到单独的聊天视图,就能保持工作节奏。

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

使用编辑器的内联聊天

使用编辑器内联聊天时,提示词会针对当前编辑器中的代码进行范围。内联聊天可能会用你工作区其他文件的内容作为提示的上下文。

使用编辑器内联聊天:

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

  2. 通过使用⌘I(Windows,Linux Ctrl+I快捷键或标题栏聊天菜单中的“打开内联聊天”打开编辑器内联聊天。

  3. 在聊天输入栏输入提示,然后按回车

    提示

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

  4. VS Code 在编辑器中显示一个带有代码建议的差异。接受或拒绝这些变更。

    截图显示编辑器内联聊天,暗示非递归的因子实现。

  5. 可选地,可以提出后续问题以获得其他建议或完善结果。

提示

在你的内联聊天提示中附加上下文,包括相关文件、代码符号或其他上下文。了解更多关于为聊天提示添加上下文的信息。

展示文本选择的视觉提示(实验性)

当你在编辑器中选择文本时,VS Code 可以显示一个视觉提示,帮助你开始针对所选代码的内联聊天。使用该

inlineChat.affordance
  • 在VS代码中打开
  • 在VS Code Insiders中开放
控制提示显示方式的设置:

  • 不对劲: 选择文本时不会显示任何提示
  • 排水沟提示会出现在你选择旁边的行号区域
  • 编辑提示显示在你选择中的光标位置,与代码作的灯泡集成

截图显示了编辑器中选择文本时,内联聊天提示会显示在下沉的画面。

提示会显示一个内联聊天输入框,以及添加选项到聊天室、解释代码和开始代码审查的作。

注释

该功能是实验性的,适用于

inlineChat.renderMode
  • 在VS代码中打开
  • 在VS Code Insiders中开放
设置为悬停.

使用终端在线聊天

你可以在集成终端中调用终端内联聊天,帮助处理shell命令或提出与终端相关的问题。

使用终端内联聊天:

  1. 在 VS Code 中,选择“查看>终端”菜单项或使用 ⌃'(Windows,Linux Ctrl+'快捷键打开终端。

  2. 通过使用⌘I(Windows,Linux Ctrl+I键盘快捷键或在命令面板中运行终端内联聊天命令,启动终端内联聊天。

  3. 在聊天输入栏输入提示,然后按回车

    截图显示你可以问一些复杂问题,比如“列出src目录中最大的5个文件”

  4. 查看响应,选择运行⌘Enter (Windows,Linux Ctrl+Enter)来在终端中执行该命令

    或者,选择插入⌥Enter (Windows,Linux Alt+Enter)将命令插入终端并修改后再运行。

更换在线聊天模式

你可以更改编辑器内联聊天所用的语言模型。默认情况下,内联聊天使用与聊天视图相同的模型,但你可以为内联聊天配置特定的默认模式。

要配置在线聊天的默认模式,请使用

inlineChat.defaultModel
  • 在VS代码中打开
  • 在VS Code Insiders中开放
环境。设置中列出了模型选择器中所有可用的模型。

如果你在内联聊天会话中更改模型,选择会持续到会话结束。重新加载 VS Code 后,模型会重置为

inlineChat.defaultModel
  • 在VS代码中打开
  • 在VS Code Insiders中开放
环境。

了解更多关于为您的任务选择合适型号的方法。

使用快速聊天

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

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

输入你的提示并按回车键即可获得回复。快速聊天支持与聊天视图相同的 -mentions 和 -mentions 来添加上下文。选择“在聊天视图中打开”按钮,以完整聊天视图继续对话。#@