Visual Studio Code 中的 AI 智能操作

对于几个常见的场景,您可以使用智能操作获得 AI 帮助,而无需编写提示词。这些智能操作的示例包括:生成提交消息、生成文档、解释或修复代码,以及进行代码审查。这些智能操作遍布于整个 VS Code UI 中。

生成提交消息和 PR 信息

根据您的代码更改,获取生成提交消息以及拉取请求 (PR) 标题和描述的帮助。使用源代码管理视图或 GitHub PR 扩展中的星火图标,即可生成总结您更改的标题和描述。

Hover over Source Control input box sparkle buttons shows Generate Commit Message

使用 AI 解决合并冲突(实验性功能)

使用 AI 帮助您解决 Git 合并冲突。在编辑器中选择使用 AI 解决合并冲突按钮,打开聊天视图并启动代理流,以帮助您解决合并冲突。合并基准和来自每个分支的更改将作为上下文提供给 AI。

Screenshot of the proposed merge conflict resolution in the editor.

实现 TODO 注释

如果您安装了 GitHub Pull Requests 扩展,则可以使用 AI 并结合 Copilot 编码代理 在代码中实现 TODO 注释。

  1. 确保已安装 GitHub Pull Requests 扩展。

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

  3. 选择该代码操作,然后选择委派给编码代理 (Delegate to coding agent)

    Screenshot that shows a Code Action menu with Start Coding Agent option for a TODO comment.

重命名符号

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

Inline chat suggesting a new name for a symbol in a Python file

为 Markdown 中的图片生成替代文本(Alt Text)

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

  1. 打开一个 Markdown 文件。

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

  3. 选择代码操作(灯泡)图标,然后选择生成替代文本 (Generate alt text)

    Screenshot that shows a Code Action menu with Generate alt text option for a Markdown image link.

  4. 如果您已经有替代文本,请选择代码操作,然后选择优化替代文本 (Refine alt text)

生成文档

使用 AI 为多种语言生成代码文档。

  1. 打开您的应用程序代码文件。

  2. (可选)选择您想要记录的代码。

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

    Inline chat /doc example to generate documentation code comments for a calculator class

生成测试

要为您的应用程序代码生成测试而无需编写提示词,您可以使用编辑器智能操作。

  1. 打开您的应用程序代码文件。

  2. (可选)选择您想要测试的代码。

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

    VS Code 会在现有测试文件中生成测试代码,如果不存在测试文件,则会创建一个新文件。

  4. (可选)通过在内联聊天提示词中提供额外上下文,来优化生成的测试。

解释代码

获取关于解释编辑器中某段代码块的帮助。

  1. 打开您的应用程序代码文件。

  2. 选择您想要修复的代码。

  3. 右键单击并选择解释

    VS Code 将提供所选代码块的解释。

修复代码错误

要修复应用程序代码中的编码问题而无需编写提示词,您可以使用编辑器智能操作。

  1. 打开您的应用程序代码文件。

  2. 选择您想要修复的代码。

  3. 右键单击并选择生成代码 > 修复

    VS Code 将提供修复代码的代码建议。

  4. (可选)通过在聊天提示词中提供额外上下文,来优化生成的代码。

或者,如果代码文件中存在编译或 Linting 问题,VS Code 会在编辑器中显示一个代码操作来帮助解决该问题。

Screenshot of the editor showing the sparkle icon and Copilot context menu to explain or fix the issue.

修复测试错误

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

  1. 在测试资源管理器中,将鼠标悬停在失败的测试上。
  2. 选择修复测试失败按钮(星火图标)。
  3. 审查并应用 Copilot 建议的修复方案。

或者,您可以:

  1. 打开聊天视图
  2. 输入 /fixTestFailure 命令。
  3. 按照 Copilot 的建议修复测试。
提示

当使用代理时,代理会在运行测试时监视测试输出,并自动尝试修复和重新运行失败的测试。

修复终端错误

当命令在终端中运行失败时,VS Code 会在左侧栏显示一个星火图标,提供快速修复建议以解释发生了什么。

Fix with Copilot option in the terminal after a failed terminal command.

审查代码

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

要审查编辑器中的代码块:

  1. 打开您的应用程序代码文件。

  2. 选择您想要修复的代码。

  3. 右键单击并选择生成代码 > 审查

    VS Code 会在评论面板中创建审查评论,并将其以内联方式显示在编辑器中。

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

  1. 使用 GitHub Pull Requests 扩展创建拉取请求。

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

    VS Code 会在评论面板中创建审查评论,并将其以内联方式显示在编辑器中。

语义搜索结果(预览版)

VS Code 中的搜索视图使您能够跨文件搜索文本。语义搜索使您能够找到与搜索查询语义相关的结果,即使它们与文本不完全匹配。当您寻找与某个概念相关而不是特定术语的代码片段或文档,或者当您不知道要搜索的确切术语时,这特别有用。

Search view showing semantic search results that are not an exact match for the search criteria.

通过 search.searchView.semanticSearchBehavior 在 VS Code 中打开 在 VS Code Insiders 中打开 设置在搜索视图中配置语义搜索。您可以选择自动运行语义搜索,或仅在明确请求时运行。

您还可以在搜索视图中获取 AI 生成的关键词建议,以提供相关的替代搜索词。通过 search.searchView.keywordSuggestions 在 VS Code 中打开 在 VS Code Insiders 中打开 设置启用搜索关键词建议。

Search view showing keyword suggestions based on the search query.

您可以通过在添加上下文快速选择器 (Quick Pick) 中选择获取搜索视图的结果,在聊天提示词中引用搜索结果。或者,在聊天提示词中输入 #searchResults

使用 AI 搜索设置

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

通过 workbench.settings.showAISearchToggle 在 VS Code 中打开 在 VS Code Insiders 中打开 设置启用此功能。之后,您可以在设置编辑器中通过使用 AI 搜索设置按钮切换 AI 搜索结果的开启或关闭。

Screenshot that shows the Settings editor showing AI-generated suggestions for settings.

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