微软推出面向.NET的Copilot自定义代理:C#专家与WinForms专家

Source: InfoQ - Backend

微软和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/