Visual Studio Code 中的 AI 智能作

对于一些常见场景,你可以用智能动作从AI那里获得帮助,而无需写提示。这些智能作的例子包括生成提交信息、生成文档、解释或修复代码,或执行代码审查。这些智能作贯穿 VS Code 界面。

生成提交信息和PR信息

根据你的代码修改,获取提交信息和拉取请求(PR)标题和描述的帮助。使用源控视图中的闪光图标或GitHub PR扩展,生成标题和描述,总结你的更改。

将鼠标悬停在源控制器输入框上,闪烁按钮显示生成提交信息

解决与AI合并冲突(实验性)

用AI帮你解决Git合并冲突。在编辑器中选择“与AI合并冲突解决”按钮,打开聊天视图并启动代理流程,帮助你解决合并冲突。合并基址和各分支的变更作为AI的上下文。

编辑器中拟议合并冲突解决方案的截图。

实现待办事项注释

如果你安装了GitHub Pull Request扩展,可以用AI来实现TODOCopilot coding agent在你的代码中做注释。

  1. 确保你安装了GitHub的拉取请求扩展。

  2. 添加一个TODO在你的代码中注释。注释旁边会出现一个代码动作(灯泡)。

  3. 选择代码动作,选择委托给编码代理

    截图显示了一个代码作菜单,带有TODO评论的“开始编码代理”选项。

重命名符号

当你在代码中重命名符号时,会根据符号和代码库的上下文获得AI生成的新名称建议。

内联聊天建议为Python文件中的符号命名

在Markdown中为图片生成替代文本

利用AI生成或更新Markdown文件中图片的替代文本。生成替代文本:

  1. 打开一个Markdown文件。

  2. 把光标放在图片链接上。

  3. 选择代码动作(灯泡)图标,选择生成替代文本

    截图显示了一个代码作菜单,带有生成替代文本选项,用于Markdown图片链接。

  4. 如果你已经有备用文本,选择代码动作,然后选择精炼备用文本

生成文档

利用AI生成多语言的代码文档。

  1. 打开你的申请码文件。

  2. 可选地选择你想记录的代码。

  3. 右键点击并选择生成代码>生成文档

    用于生成计算器类文档代码注释的内联聊天/文档示例

生成测试

为了在不写提示的情况下生成应用代码测试,你可以使用编辑器的智能动作。

  1. 打开你的申请码文件。

  2. 可选地选择你想测试的代码。

  3. 右键点击并选择生成代码>生成测试

    VS Code 会在已有的测试文件中生成测试代码,或者如果没有新的测试文件,就会创建新的测试文件。

  4. 可选地,通过在线聊天提示中提供额外上下文来细化生成的测试。

解释代码

在编辑器里解释一段代码时,可以获得帮助。

  1. 打开你的申请码文件。

  2. 选择你想修复的代码。

  3. 右键点击并选择“解释”。

    VS Code 对所选代码块进行了解释。

修正编码错误

要在不写提示的情况下解决应用代码的编码问题,可以使用编辑器的智能作。

  1. 打开你的申请码文件。

  2. 选择你想修复的代码。

  3. 右键点击并选择“生成代码>修复”。

    VS Code 提供了一个修复代码的代码建议。

  4. 可选地,通过在聊天提示中提供额外的上下文来完善生成的代码。

或者,如果代码文件中存在编译或线条问题,VS Code 会在编辑器中显示代码动作以帮助解决问题。

编辑器截图显示闪光图标和副驾驶右键菜单,用来解释或修复这个问题。

修复测试错误

直接在测试资源管理器中获得修复代码库中失败测试的帮助。

  1. 在测试浏览器中,将鼠标悬停在失败测试上
  2. 选择修复测试失败按钮(闪光图标)
  3. 审查并应用Copilot建议的修复方法

或者,你也可以:

  1. 打开聊天视图
  2. 这时/fixTestFailure(修正测试失败)指挥
  3. 按照Copilot的建议修复测试
提示

使用Agent时,代理在运行测试时监控测试输出,并自动尝试修复和重跑失败的测试。

修复终端错误

当终端命令无法运行时,VS Code 会在 gutter 上显示一个闪烁,提供快速修复说明发生了什么。

在终端命令失败后,用 Copilot 选项修复。

审查代码

VS Code 可以帮助你审查代码,无论是在编辑器里设置代码块,还是所有拉取请求中包含的更改(需要 GitHub Pull Requests 扩展)。

要在编辑器中查看代码块:

  1. 打开你的申请码文件。

  2. 选择你想修复的代码。

  3. 右键点击并选择“生成代码>审核”。

    VS Code 在评论面板中创建评审评论,并在编辑器中内联显示。

要查看拉取请求中的所有更改:

  1. 用GitHub Pull Request扩展创建拉取请求

  2. 在“文件更改”视图中选择代码审查按钮。

    VS Code 在评论面板中创建评审评论,并在编辑器中内联显示。

语义搜索结果(预览)

VS Code 中的搜索视图允许你在文件中搜索文本。语义搜索让你能够找到与搜索查询语义相关的结果,即使这些结果与文本不完全匹配。当你寻找与某个概念相关的代码片段或文档,而不是具体术语,或者你不知道具体搜索哪些术语时,这尤其有用。

搜索视图显示与搜索条件不完全匹配的语义搜索结果。

在搜索视图中配置语义搜索,使用

搜索。搜索视图。语义搜索行为
  • 在VS代码中打开
  • 在VS Code Insiders中开放
环境。你可以选择自动运行语义搜索,或者只有在明确请求时才使用。

你还可以在搜索视图中获得AI生成的关键词建议,以提供相关的替代搜索词。通过以下功能启用搜索关键词建议

搜索。搜索视图。关键词建议
  • 在VS代码中打开
  • 在VS Code Insiders中开放
环境。

搜索视图显示基于搜索查询的关键词建议。

你可以在聊天提示中通过“添加上下文快速选择”选择“从搜索视图获取结果来引用搜索结果。或者,类型#searchResults在聊天提示里。

与AI的搜索设置

如果你不知道想更改的设置的确切名称,可以用AI根据你的搜索查询找到相关设置。例如,你可以搜索“增加文本大小”来查找控制编辑器字体大小的设置。

通过以下功能启用

workbench.settings.showAISearchToggle
  • 在VS代码中打开
  • 在VS Code Insiders中开放
环境。在设置编辑器中,你可以用“带AI搜索设置”按钮开关AI搜索结果。

截图显示设置编辑器显示AI生成的设置建议。