【译】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/