【译】Visual Studio 三月更新 —— 打造专属自定义 Agent

本月 Visual Studio 更新为您提供了自定义 GitHub Copilot 的全新方式。自定义 Agent 支持您打造适配团队工作流的专用 Copilot Agent,依托项目所需的工具与知识源提供支持。除此之外,Agent 技能可提供可复用的指令集,而全新的 find_symbol 工具则能让 Agent 在代码库中实现具备语言感知能力的代码导航。

除 Agent 之外,我们还将持续优化诊断体验:在 Test Explorer 直接提供由 Copilot 驱动的性能分析功能,并在调试过程中给出实时性能提示。安全性方面也得到了增强,Copilot 现在可直接在 Solution Explorer 中协助您修复 NuGet 漏洞。

立即下载 Visual Studio 2026 Insiders,即刻体验这些功能。

打造属于您自己的定制化 Agent

想让 Copilot 遵循团队的编码规范、运行构建流水线,或是查询内部文档?自定义 Agent 就能实现这一切。这类专属 Copilot Agent 以 .agent.md 文件的形式定义在代码仓库中,可全面获取工作区信息、实现代码理解、调用各类工具、使用您偏好的模型,并通过 MCP 连接外部知识源。

将 .agent.md 文件放入代码仓库中的 .github/agents/ 目录下,该文件就会显示在 Agent 选择器中,可供直接使用。

需要注意的几点:若未指定模型,Agent 将使用您在模型选择器中选中的任意模型。不同 GitHub Copilot 平台的工具名称可能存在差异,因此请查看 Visual Studio 中可用的工具,确保 Agent 按预期运行。awesome-copilot 代码库中包含社区贡献的 Agent 配置,您可以将其作为参考起点。

运用 Agent 技能

技能会从代码仓库中的多个位置(如 .github/skills/)或用户个人配置文件(如 ~/.copilot/skills/)中自动获取。每项技能都存放在独立目录下,其中包含一份遵循 Agent 技能规范的 SKILL.md 文件。当某项技能被激活时,会在对话界面中显示,以便您知晓该技能已生效。

查看 awesome-copilot 代码仓库获取社区共享技能,并敬请期待后续版本中在 Visual Studio 里推出更易用的技能的浏览与创建流程。

Agent 模式专用 find_symbol 工具

Copilot 的 Agent 模式现已支持具备语言感知能力的符号导航。全新的 find_symbol 工具可让 Agent 查找项目中所有符号的引用位置,并获取类型信息、声明内容与作用域等元数据。这意味着当您要求 Copilot 重构某个方法,或在所有调用位置更新某个参数时,它能够真正识别代码结构,而非仅基于文本进行推测。

启用该工具后,Copilot 在回答问题或建议代码修改时会自动使用它。这种差异十分明显:Agent 不再是搜索文本模式,而是借助语言服务来浏览您的代码。

支持的语言包括 C++、C#、Razor 和 TypeScript,以及任何已安装受支持 LSP 扩展的编程语言。为获得最佳效果,请使用支持工具调用功能的AI模型。更多信息请参阅《AI model comparison》。

企业 MCP 治理

Visual Studio 中的 MCP 服务器使用现已遵循通过 GitHub 设置的白名单策略。管理员可指定其组织内允许使用的 MCP 服务器。配置白名单后,仅可连接经批准的服务器。若尝试使用未经授权的服务器,将显示说明该限制的错误提示。此举有助于组织管控处理敏感数据的 MCP 服务器,并确保符合安全合规要求。

借助 Copilot 进行 Profile Test

您是否曾想过对某个特定测试进行性能分析,却又苦于繁琐的分析器配置?现在,Test Explorer 的右键菜单中已新增了 Profile with Copilot 命令。

选中后,Profiling Agent 会自动运行所选测试并分析其性能,结合 CPU 使用率与检测数据,提供可落地的优化建议。默认情况下,它采用检测式性能分析,目前仅支持 .NET 环境。如需更深入的分析,您可以直接从 Copilot 聊天窗口启动所选测试,并选择其他性能分析工具。

基于实时性能分析的优化技巧

现在您可以在调试过程中同步进行性能优化,而非调试完成后再开展。当您单步执行代码时,Visual Studio 会在每一步操作旁实时显示执行耗时与性能提示。当您发现某行代码运行缓慢时,只需点击性能提示,即可立即向 Copilot 询问优化建议。

Profiler Agent 会在调试过程中自动捕获运行时数据:耗时、CPU 使用率以及内存使用情况。Copilot 会利用这些数据定位性能瓶颈,并给出针对性的修复建议。这使得性能优化成为常规调试流程的一部分,而非后续另行处理的工作。

借助 Copilot 修复漏洞

发现 NuGet 程序包存在漏洞?现在,您可以直接在解决方案资源管理器中借助 Copilot 进行修复。当检测到漏洞时,您会看到一条附带"Fix with GitHub Copilot"链接的通知。点击该链接后,Copilot 会对漏洞进行分析,推荐并执行针对性的依赖项更新,在不影响工作流程的前提下保障程序包的安全。

无需再手动开展漏洞研究,也不用费力查找匹配的软件包版本。安全问题一经发现,您便可立即着手处理。

HTML 富文本复制/剪切

需要将代码粘贴到演示文稿、Azure DevOps 工作项或基于网页的文档中?Visual Studio 现已支持在编辑器中剪切或复制代码时使用 HTML 剪贴板格式。将代码粘贴到基于 HTML 的应用程序中时,语法高亮显示和格式设置会一并保留。该功能默认启用。如需自定义设置,可依次进入 Tools > Options > Text Editor > Advanced,在该处可切换"Copy rich text on copy/cut"选项,并设置最大长度。

我们整个团队在此感谢您选择 Visual Studio!如需获取最新更新、资源及资讯,欢迎访问 Visual Studio Hub 并保持关注。

Happy coding!

------ Visual Studio 团队敬上

原文链接:https://devblogs.microsoft.com/visualstudio/visual-studio-march-update-build-your-own-custom-agents/