Visual Studio 中的 Copilot 迎来重大升级

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

Visual Studio 2026 18.12 起,Copilot Chat 默认改用 GitHub 开发的 Microsoft Copilot SDK 引擎,与 VS Code、Copilot CLI 保持一致。在 157 项真实 C# 任务测试中,新引擎各模型均优于旧版,最多多解决 21 项任务。新引擎可持续执行直至完成,回答更简洁,支持中途追加指令、查看每步结果与费用、观察子代理,并可指向任意文件夹或调用安全审查等内置代理。旧版计划模式等功能暂未迁移,可手动切回。

🔎

延伸解读

引擎升级的实际影响

新引擎并非更换模型,而是替换了模型外层的“执行框架”。文章指出,同一模型在更好的框架下能完成更多任务。在157项真实C#任务测试中,新引擎各模型均优于旧版,最多多解决21项。这意味着开发者无需等待新模型,现有模型在Visual Studio中的表现就已提升。

交互方式的变化

新引擎支持任务中途追加指令,消息会标记为Pending,可撤回;每一步可展开查看结果、在编辑器中打开或复制命令;子代理有独立卡片显示所用模型和步骤。这些变化让Copilot的工作过程更透明,便于开发者及时调整方向,而非等待任务结束后再修正。

跨工具一致性与局限

由于采用与VS Code、Copilot CLI相同的SDK,代理技能写一次即可在四个工具中通用,行为更一致。但旧版的部分功能如计划模式和聊天导出尚未迁移,依赖这些功能的用户可手动切回旧体验。升级默认开启,需在选项中关闭“Use new Copilot chat experience”并重启Visual Studio。

❓

Q&A

Visual Studio 2026 18.12 中 Copilot Chat 默认使用什么新引擎?

从 Visual Studio 2026 版本 18.12 开始,Copilot Chat 默认使用由 GitHub 开发的 Microsoft Copilot SDK 引擎,该引擎与 GitHub Copilot CLI、GitHub Copilot 应用和 VS Code 使用的技术相同。

新 Copilot 引擎在 C# 任务测试中的表现如何?

在基于真实 C# 项目(涵盖 .NET Framework、.NET Core、Azure、Aspire、WinForms 和桌面应用)的 157 项任务测试中,新引擎在所有测试模型上均优于旧版,最多多解决了 21 项任务。任务只有在其失败测试通过且不破坏已有测试时才计为解决。

新 Copilot Chat 引擎带来了哪些新的交互方式?

新引擎支持:1) 在任务执行过程中随时输入新指令(按 Enter 后 Copilot 会中途采纳,消息显示为 Pending 可取消);2) 查看每个步骤的实际结果,可展开步骤、在编辑器中打开或复制命令;3) 观察子代理的实时工作状态;4) 将 Copilot 指向任意文件夹或附加整个文件夹作为上下文;5) 通过输入 / 调用内置代理,如 /security-review 进行安全审查,/rubber-duck 让另一个模型评审计划。

为什么相同的模型在新引擎下表现更好?

因为新引擎使用了 Microsoft Copilot harness(模型外围的框架),它决定了模型能看到什么、使用哪些工具、记住什么以及可以操作什么。更好的 harness 能让同一模型完成更多任务,例如持续执行直到任务真正完成,并给出更简洁、更聚焦的回答。

新引擎与旧版在跨平台一致性方面有什么改进?

由于使用相同技术,Copilot 在 Visual Studio、VS Code、Copilot CLI 和 GitHub Copilot 应用中的行为更加一致。编写一次代理技能即可在四个平台中无需修改地使用,harness 的改进也会惠及所有平台。但 Copilot 仍与 Visual Studio 中的工具集成,提供调试、性能分析、修复生成失败等专用代理。

如何切换回旧版 Copilot Chat 体验?

如果依赖旧版功能(如计划模式和聊天导出)或需要切换回去,可以在“工具”>“选项”>“GitHub”>“Copilot”>“Copilot Chat”中关闭“使用新的 Copilot 聊天体验”,重启 Visual Studio 即可。同时建议反馈切换原因。

🏷️

标签

➡️

继续阅读