{"id":257637,"date":"2026-11-10T00:00:35","date_gmt":"2026-11-10T08:00:35","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=257637"},"modified":"2026-11-10T09:56:31","modified_gmt":"2026-11-10T17:56:31","slug":"copilot-in-visual-studio-just-got-a-major-upgrade","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/copilot-in-visual-studio-just-got-a-major-upgrade\/","title":{"rendered":"Copilot in Visual Studio Just Got a Major Upgrade"},"content":{"rendered":"<p><strong>Copilot Chat in Visual Studio just got a new engine. <\/strong>Starting with Visual Studio 2026 version 18.12, it runs on the <a href=\"https:\/\/github.com\/github\/copilot-sdk\">Microsoft Copilot SDK<\/a> developed by GitHub, the same technology powering GitHub Copilot CLI, the GitHub Copilot app, and VS Code. It\u2019s on by default, and it\u2019s a major upgrade: <strong>same models, more tasks solved, new ways to work<\/strong>.<\/p>\n<p>We put the previous and new Copilot experiences through over one hundred coding tasks. The new experience came out ahead with every model we tested, across capability levels and providers, resolving up to <strong>21 more tasks<\/strong>.<\/p>\n<p>The chat itself is better too: you get shorter, more focused answers, you can steer Copilot mid-task and see what each request costs.<\/p>\n<p><img decoding=\"async\" width=\"2433\" height=\"1375\" class=\"wp-image-257696\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-in-visual-studio-next-to-basketservic.webp\" alt=\"Copilot Chat in Visual Studio next to BasketService.cs in the eShop solution. The prompt says customers report items are still in their basket after they place an order and asks where the basket is cleared after checkout. Copilot worked on 19 tasks and explains the flow across the web app, Ordering.API, and Basket.API, with links to the relevant code. The response shows it used 9.0 credits.\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-in-visual-studio-next-to-basketservic.webp 2433w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-in-visual-studio-next-to-basketservic-300x170.webp 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-in-visual-studio-next-to-basketservic-1024x579.webp 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-in-visual-studio-next-to-basketservic-768x434.webp 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-in-visual-studio-next-to-basketservic-1536x868.webp 1536w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-in-visual-studio-next-to-basketservic-2048x1157.webp 2048w\" sizes=\"(max-width: 2433px) 100vw, 2433px\" \/><\/p>\n<h2>More Tasks Solved<\/h2>\n<p>To measure what matters to .NET developers, the .NET team built a benchmark from real issues in real C# projects, across .NET Framework and .NET Core, Azure and Aspire, and WinForms and desktop apps. We ran both Copilot chat experiences through 157 of its tasks. A task counts as resolved only when its failing tests pass without breaking any that already passed.<\/p>\n<p><img decoding=\"async\" width=\"1288\" height=\"724\" class=\"wp-image-257697\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/bar-chart-of-tasks-resolved-out-of-157-c-coding-t.webp\" alt=\"Bar chart of tasks resolved out of 157 C# coding tasks. The previous experience resolved 103 and the new experience resolved 124, for 21 more tasks resolved. Both experiences used GPT-5.6 Sol.\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/bar-chart-of-tasks-resolved-out-of-157-c-coding-t.webp 1288w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/bar-chart-of-tasks-resolved-out-of-157-c-coding-t-300x169.webp 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/bar-chart-of-tasks-resolved-out-of-157-c-coding-t-1024x576.webp 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/bar-chart-of-tasks-resolved-out-of-157-c-coding-t-768x432.webp 768w\" sizes=\"(max-width: 1288px) 100vw, 1288px\" \/><\/p>\n<p>The new engine has also been tested on C++, Python, and a range of other languages.<\/p>\n<p>One example from our own backlog: a user reported that long answer choices in Copilot&#8217;s questions were getting cut off. We asked Copilot to help reproduce it, once in the previous experience and once in the new SDK-powered experience. The previous experience came back with steps for us to reproduce it by hand. The new one did something we didn\u2019t expect: it realized it was running inside the very chat window that had the bug, so it reproduced the problem right there.<\/p>\n<p><img decoding=\"async\" width=\"1620\" height=\"1080\" class=\"wp-image-257698\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/side-by-side-recording-of-the-previous-and-new-cop.gif\" alt=\"Side-by-side recording of the previous and new Copilot experiences asked to reproduce a bug where long answer choices are cut off. The previous experience replies with steps to reproduce it by hand, while the new one reproduces the bug in its own chat window.\" \/><\/p>\n<h2>Same Models, Better Harness<\/h2>\n<p>On its own, a model reads text and writes text. It can&#8217;t open your solution, edit a file, or run your tests. The harness is everything around the model that turns text into real work: what the model sees, which tools it can use, what it remembers, and what it&#8217;s allowed to touch. Give the same model a better harness, and you get better results.<\/p>\n<p>Through the SDK, Copilot in Visual Studio now runs on the <a href=\"https:\/\/blogs.microsoft.com\/blog\/2026\/10\/28\/introducing-the-microsoft-copilot-harness-unlocking-the-potential-of-truly-multi-model-agentic-work\/\">Microsoft Copilot harness<\/a>. It&#8217;s battle-tested at the scale of millions of users, and GitHub <a href=\"https:\/\/github.blog\/ai-and-ml\/github-copilot\/evaluating-performance-and-efficiency-of-the-github-copilot-agentic-harness-across-models-and-tasks\/\">designed it to be fast and predictable<\/a>. Here&#8217;s what you&#8217;ll notice:<\/p>\n<ul>\n<li><strong>It finishes the job.<\/strong> The harness keeps Copilot going until the task is actually done.<\/li>\n<li><strong>It gets to the point.<\/strong> One developer described the experience as <em>\u201cLess chatter, more quality results for large tasks\u201d<\/em>.<\/li>\n<\/ul>\n<h2>New in Copilot Chat<\/h2>\n<p>The new engine also changes how you work with Copilot. Here&#8217;s what you won&#8217;t find in the previous experience.<\/p>\n<ul>\n<li><strong>Steer it while it works.<\/strong> No more waiting for Copilot to finish before you change course. Type a new instruction and press Enter, and Copilot picks it up mid-task. Until it does, your message is marked <strong>Pending<\/strong>, and you can select the X to take it back.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/Chat-Steering-jpg.webp\"><img decoding=\"async\" class=\"alignnone size-full wp-image-257740\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/Chat-Steering-jpg.webp\" alt=\"A follow-up message in Copilot Chat that reads \u201cWhen you're done, add tests for the new limit and run them,\u201d marked Pending with an X to take it back.\" width=\"2491\" height=\"1570\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/Chat-Steering-jpg.webp 2491w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/Chat-Steering-jpg-300x189.webp 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/Chat-Steering-jpg-1024x645.webp 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/Chat-Steering-jpg-768x484.webp 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/Chat-Steering-jpg-1536x968.webp 1536w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/Chat-Steering-jpg-2048x1291.webp 2048w\" sizes=\"(max-width: 2491px) 100vw, 2491px\" \/><\/a><\/p>\n<ul>\n<li><strong>See what Copilot actually did.<\/strong> Every step shows what came back, not just what Copilot tried. Expand a step to see the results, open them in the editor, or copy the exact command Copilot ran.<\/li>\n<li><strong>Watch subagents at work.<\/strong> When Copilot hands off part of a task to a subagent, the subagent gets its own card showing which model it&#8217;s using and every step it takes, live.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-257700 size-large\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-running-three-explore-subagents-in-pa-813x1024.webp\" alt=\"Copilot Chat running three explore subagents in parallel to map the solution architecture, test organization, and build setup, each shown in its own card.\" width=\"813\" height=\"1024\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-running-three-explore-subagents-in-pa-813x1024.webp 813w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-running-three-explore-subagents-in-pa-238x300.webp 238w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-running-three-explore-subagents-in-pa-768x967.webp 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-running-three-explore-subagents-in-pa-1220x1536.webp 1220w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/copilot-chat-running-three-explore-subagents-in-pa.webp 1243w\" sizes=\"(max-width: 813px) 100vw, 813px\" \/><\/p>\n<ul>\n<li><strong>Work beyond your solution.<\/strong> Point Copilot at any folder on your machine from the chat header or attach whole folders as context.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"wp-image-257701 size-full aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/the-copilot-chat-menu-with-the-options-open-in-new.webp\" alt=\"The Copilot Chat menu with the options Open in new tab and Change session working directory.\" width=\"886\" height=\"252\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/the-copilot-chat-menu-with-the-options-open-in-new.webp 886w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/the-copilot-chat-menu-with-the-options-open-in-new-300x85.webp 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/11\/the-copilot-chat-menu-with-the-options-open-in-new-768x218.webp 768w\" sizes=\"(max-width: 886px) 100vw, 886px\" \/><\/p>\n<ul>\n<li><strong>Get a second opinion.<\/strong> With <strong>Agent<\/strong> selected, type \/ to call on one of the <a href=\"https:\/\/docs.github.com\/en\/copilot\/reference\/copilot-cli-reference\/cli-command-reference#built-in-agents\">built-in agents<\/a>. \/security-review runs a security-focused review of your changes to find vulnerabilities, and <a href=\"https:\/\/docs.github.com\/en\/copilot\/concepts\/agents\/copilot-cli\/rubber-duck\">\/rubber-duck<\/a> has a different model critique Copilot&#8217;s plan before it acts.<\/li>\n<\/ul>\n<h2>Still Unmistakably Visual Studio<\/h2>\n<p>Because it&#8217;s the same technology, Copilot behaves more consistently across Visual Studio, VS Code, Copilot CLI, and the GitHub Copilot app. Write an agent skill once, and it works in all four without modifications. Improve the harness, and every surface benefits.<\/p>\n<p>But the same engine doesn&#8217;t mean a one-size-fits-all experience. Copilot still works with the tools you rely on in Visual Studio. <a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/ide\/copilot-specialized-agents?view=visualstudio\">Specialized agents<\/a> help you debug, profile, fix build failures, modernize .NET apps, and speed up C++ builds. <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/built-in-agent-skills-in-visual-studio\/\">Built-in agent skills<\/a> add .NET and Azure expertise, alongside the MCP servers you&#8217;ve already set up.<\/p>\n<h2>Try It Today<\/h2>\n<p><a href=\"https:\/\/visualstudio.microsoft.com\/downloads\">Update to Visual Studio 2026 version 18.12<\/a>, open Copilot Chat, and give it a task from your own backlog. That bug you&#8217;ve been putting off? Start there.<\/p>\n<p>We\u2019re still bringing over a few features from the previous experience, like plan mode and chat exports. If you rely on them, or need to switch back for any reason, you can turn off \u201cUse new Copilot chat experience\u201d in Tools &gt; Options &gt; GitHub &gt; Copilot &gt; Copilot Chat, restart Visual Studio, and please take some time to <a href=\"https:\/\/nam.dcv.ms\/5JgNgaUo4P\">tell us why<\/a>.<\/p>\n<p>Tell us what Copilot gets right and where it needs to improve. Report issues through <strong>Help &gt; Send Feedback &gt; Report a Problem<\/strong>, or share your ideas on <a href=\"https:\/\/developercommunity.visualstudio.com\/VisualStudio\/suggest\">Developer Community<\/a>.<\/p>\n<p><strong>Happy coding!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Copilot Chat in Visual Studio just got a new engine. Starting with Visual Studio 2026 version 18.12, it runs on the Microsoft Copilot SDK developed by GitHub, the same technology powering GitHub Copilot CLI, the GitHub Copilot app, and VS Code. It\u2019s on by default, and it\u2019s a major upgrade: same models, more tasks solved, [&hellip;]<\/p>\n","protected":false},"author":99106,"featured_media":257640,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6888,6967,6963,155],"tags":[6883,7045,7046,12],"class_list":["post-257637","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-copilot","category-github-copilot","category-productivity","category-visual-studio","tag-copilot","tag-copilot-sdk","tag-new-chat","tag-visual-studio"],"acf":[],"blog_post_summary":"<p>Copilot Chat in Visual Studio just got a new engine. Starting with Visual Studio 2026 version 18.12, it runs on the Microsoft Copilot SDK developed by GitHub, the same technology powering GitHub Copilot CLI, the GitHub Copilot app, and VS Code. It\u2019s on by default, and it\u2019s a major upgrade: same models, more tasks solved, [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/257637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/99106"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=257637"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/257637\/revisions"}],"predecessor-version":[{"id":257749,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/257637\/revisions\/257749"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/257640"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=257637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=257637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=257637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}