首页 > 基础资料 博客日记

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

2026-04-23 09:30:02基础资料围观1

这篇文章介绍了【译】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 选择器中,可供直接使用。

1

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

运用 Agent 技能

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

2

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

Agent 模式专用 find_symbol 工具

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

3

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

4

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

企业 MCP 治理

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

借助 Copilot 进行 Profile Test

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

5

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

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

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

6

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

借助 Copilot 修复漏洞

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

7

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

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/

me

 


文章来源:https://www.cnblogs.com/MeteorSeed/p/19899390
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云