Visual Studio Code 中的 AI 智能操作
对于几种常见场景,您可以使用智能操作从 AI 获取帮助,而无需编写提示。这些智能操作的示例包括生成提交消息、生成文档、解释或修复代码,或者执行代码审阅。这些智能操作在 VS Code UI 的各个位置都可用。
生成提交消息和 PR 信息
根据您的代码更改,获取有关生成提交消息和拉取请求 (PR) 标题及描述的帮助。在“源代码管理”视图或 GitHub PR 扩展中使用闪烁图标生成总结您所做更改的标题和描述。

使用 AI 解决合并冲突 (实验性)
使用 AI 帮助您解决 Git 合并冲突。在编辑器中选择“使用 AI 解决合并冲突”按钮,打开“聊天”视图并开始代理流,以帮助您解决合并冲突。合并基础和每个分支的更改会作为上下文提供给 AI。

实现 TODO 注释
如果您安装了 GitHub Pull Requests 扩展,您可以使用 AI 和 Copilot 编码代理 来实现代码中的 TODO 注释。
-
请确保您已安装 GitHub Pull Requests 扩展。
-
在代码中添加
TODO注释。注释旁边会出现一个代码操作(灯泡)。 -
选择代码操作,然后选择“委托给编码代理”。

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

为 Markdown 中的图像生成替代文本
使用 AI 为 Markdown 文件中的图像生成或更新替代文本。要生成替代文本
-
打开 Markdown 文件。
-
将光标放在图像链接上。
-
选择代码操作(灯泡)图标,然后选择“生成替代文本”。

-
如果您已有替代文本,请选择代码操作,然后选择“优化替代文本”。
生成文档
使用 AI 为多种语言生成代码文档。
-
打开您的应用程序代码文件。
-
可选,选择要记录文档的代码。
-
右键单击并选择“生成代码”>“生成文档”。

生成测试
要为应用程序代码生成测试,而无需编写提示,您可以使用编辑器智能操作。
-
打开您的应用程序代码文件。
-
可选,选择要测试的代码。
-
右键单击并选择“生成代码”>“生成测试”。
VS Code 会在现有测试文件中生成测试代码,或者在不存在测试文件时创建一个新的测试文件。
-
可选,通过在内嵌聊天提示中提供额外上下文来优化生成的测试。
解释代码
获取关于解释编辑器中代码块的帮助。
-
打开您的应用程序代码文件。
-
选择要修复的代码。
-
右键单击并选择“解释”。
VS Code 会提供所选代码块的解释。
修复编码错误
要修复应用程序代码中的编码问题,而无需编写提示,您可以使用编辑器智能操作。
-
打开您的应用程序代码文件。
-
选择要修复的代码。
-
右键单击并选择“生成代码”>“修复”。
VS Code 提供代码建议来修复代码。
-
可选,通过在聊天提示中提供额外上下文来优化生成的代码。
或者,如果代码文件中有编译或 linting 问题,VS Code 会在编辑器中显示一个代码操作来帮助解决问题。

修复测试错误
直接从测试资源管理器获取关于修复代码库中失败的测试的帮助。
- 在测试资源管理器中,将鼠标悬停在失败的测试上
- 选择“修复测试失败”按钮(闪烁图标)
- 审阅并应用 Copilot 建议的修复
或者,您可以
- 打开聊天视图
- 输入
/fixTestFailure命令 - 遵循 Copilot 的建议来修复测试
在使用 代理时,代理会监视运行测试时的测试输出,并自动尝试修复并重新运行失败的测试。
修复终端错误
当命令在终端中执行失败时,VS Code 会在装订线中显示一个闪烁图标,提供一个快速修复来解释发生的情况。

审阅代码
VS Code 可以帮助审阅您的代码,无论是编辑器中的代码块还是拉取请求中包含的所有更改(需要 GitHub Pull Requests 扩展)。
审阅编辑器中的代码块
-
打开您的应用程序代码文件。
-
选择要修复的代码。
-
右键单击并选择“生成代码”>“审阅”。
VS Code 会在“评论”面板中创建审阅评论,并在编辑器中内联显示它们。
审阅拉取请求中的所有更改
-
使用 GitHub Pull Requests 扩展创建拉取请求
-
在“文件更改”视图中选择“代码审阅”按钮。
VS Code 会在“评论”面板中创建审阅评论,并在编辑器中内联显示它们。
语义搜索结果 (预览)
VS Code 中的“搜索”视图使您可以跨文件搜索文本。语义搜索使您能够找到与搜索查询在语义上相关的结果,即使它们不完全匹配文本。当您在查找与概念而非特定术语相关的代码片段或文档时,或者当您不知道要搜索的确切术语时,这尤其有用。

在“搜索”视图中,使用 search.searchView.semanticSearchBehavior 设置配置语义搜索。您可以选择自动运行语义搜索,或者仅在您明确请求时运行。
您还可以获取“搜索”视图中的 AI 生成的关键字建议,以提供相关的替代搜索词。使用 search.searchView.keywordSuggestions 设置启用搜索关键字建议。

您可以通过从“添加上下文”快速选择器中选择“从搜索视图获取结果”来引用聊天提示中的搜索结果。或者,在聊天提示中输入 #searchResults。
使用 AI 搜索设置
如果您不知道要更改的设置的确切名称,可以使用 AI 来帮助根据您的搜索查询查找相关设置。例如,您可以搜索“增加文本大小”来查找控制编辑器字体大小的设置。
使用 workbench.settings.showAISearchToggle 设置启用此功能。然后在“设置”编辑器中,您可以使用“使用 AI 搜索设置”按钮来打开或关闭 AI 搜索结果。
