微软和 GitHub 扩展了 Copilot 生态系统,推出了首个专注于.NET的GitHub Copilot自定义代理,旨在提高 C#和 Windows Forms 开发者的生产力和代码质量。作为更广泛的 Copilot 自定义代理发布计划的一部分,本次公告推出了两款专属代理:C#专家与 WinForms 专家,它们以代理指令 Markdown 文件的形式提供。
C#专家代理旨在引导并强制执行现代 C#最佳实践。它尊重项目约定,最小化不必要的代码工件,如未使用的接口或参数,并强调 async/await 模式要带有适当的取消和异常处理。它还支持行为驱动和集成测试工作流,帮助开发者编写更干净、更易于维护的代码。
WinForms专家代理专注于使用 Windows Forms 进行传统的桌面 UI 开发。对于常见的 UI 设计模式(如 MVVM 和 MVP),它拥有专业的知识,能够协助处理复杂的事件连接(event wiring)和状态管理,并能够增加保护措施,防止 Copilot 无意中修改.Designer.cs 文件,对 Visual Studio 设计器造成破坏。对于使用生成工具的开发者来说,这种保护解决了一直以来开发者经常遇到的一个痛点。
要使用这些代理,开发者需要从GitHub awesome-copilot存储库下载 CSharpExpert.agent.md 和 WinFormsExpert.agent.md 文件,并将它们放在项目的.github/agents 文件夹下。配置文件放置到位以后,在通过 GitHub 将问题分配给 Copilot 时就可以实现上下文感知行为,开发者可以在 Visual Studio Code Insiders 或 Visual Studio 的实验版本中通过下拉菜单选择代理。Copilot CLI 计划在未来的更新中支持/agent 命令。
微软将这两个代理都描述为实验性的,因为他们正在收集模型对详细指令的响应反馈。自 11 月以来,在开发者打开“启用特定于项目的.NET 指导”这一功能时,Visual Studio 2022 Insiders 17.14.21 版本可以自动将相关的自定义代理附加到项目,例如为 Windows Forms 开发量身定制的指令。
早期的社交媒体评论,尤其是 LinkedIn 平台上的讨论,反映出人们对该自定义代理发布公告的热情与专业关注。有评论者强调,通过减少生成未使用的代码,可有效缓解“AI引发的技术债务”问题。他还指出,WinForms Expert 提供的设计器文件保护机制,对遗留用户界面的维护与现代化改造显然是有实际好处的。
相比之下,Copilot 自定义代理所采用的是一种更具结构化和持久性的 AI 辅助方式,与早期的 Copilot 聊天模式或无上下文的建议引擎有着本质的不同。传统聊天模式提供的是按需帮助,而自定义代理则依据预定义的专业知识和行为特征在特定的存储库上下文中运行。这使得 Copilot 更符合新兴的基于代理的开发体验,其中工具充当具有特定领域知识的合作伙伴,而非通用的助手。
目前,自定义代理服务于.NET 开发中小众但影响力大的场景。其实验性状态和不断演变的工具支持表明,在扩大覆盖范围或在更广泛的 Copilot 体验中标准化工作流之前,微软正在密切倾听开发者的反馈。
原文链接:
https://www.infoq.com/news/2026/01/copilot-agents-csharp-winforms/





