{"id":255987,"date":"2026-04-28T12:00:04","date_gmt":"2026-04-28T19:00:04","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=255987"},"modified":"2026-04-27T08:39:29","modified_gmt":"2026-04-27T15:39:29","slug":"visual-studio-april-update-cloud-agent-integration","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-april-update-cloud-agent-integration\/","title":{"rendered":"Visual Studio April Update \u2013 Cloud Agent Integration"},"content":{"rendered":"<p>GitHub Copilot in Visual Studio is becoming more agentic with every release. This update brings cloud agent integration front and center, letting you start remote coding sessions without leaving the IDE. Custom agents now support user-level definitions that travel with you across projects, C++ code editing tools for agent mode are generally available, and a new Debugger Agent that validates fixes against real runtime behavior.<\/p>\n<p>Download <a href=\"https:\/\/visualstudio.microsoft.com\/downloads\/\">Visual Studio 2026<\/a> to try everything in this update.<\/p>\n<h3>Cloud agent integration<\/h3>\n<p>Cloud agents run on remote infrastructure for scalable, isolated execution, and you can now start new sessions directly from Visual Studio. Select <strong>Cloud<\/strong> from the agent picker in the <strong>Chat<\/strong> window, describe the work you need help with, and the cloud agent takes it from there.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-from-picker-updated.webp\"><img decoding=\"async\" class=\"alignnone wp-image-256188 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-from-picker-updated.webp\" alt=\"The Chat agent picker with Cloud selected and a tooltip reading - Create a remote coding session\" width=\"366\" height=\"368\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-from-picker-updated.webp 366w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-from-picker-updated-298x300.webp 298w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-from-picker-updated-150x150.webp 150w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-from-picker-updated-24x24.webp 24w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-from-picker-updated-48x48.webp 48w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-from-picker-updated-96x96.webp 96w\" sizes=\"(max-width: 366px) 100vw, 366px\" \/><\/a><\/p>\n<p>The workflow starts by asking for permission to open an issue in your repository, then creates a pull request to address it. While the cloud agent prepares the PR, you can keep working on other tasks in Visual Studio or close the IDE entirely and come back later. When the PR is ready, you get a notification with options to <strong>View PR<\/strong> or <strong>Open in browser<\/strong>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-flow.webp\"><img decoding=\"async\" class=\"alignnone wp-image-256187 size-large\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-flow-494x1024.webp\" alt=\"GitHub Copilot Chat showing the full cloud agent workflow: issue creation confirmation, successful issue creation, and a pull request with View PR and Open in browser buttons\" width=\"494\" height=\"1024\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-flow-494x1024.webp 494w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-flow-145x300.webp 145w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cloud-agent-flow.webp 632w\" sizes=\"(max-width: 494px) 100vw, 494px\" \/><\/a><\/p>\n<p>Cloud agent in Visual Studio is currently powered by <a href=\"https:\/\/docs.github.com\/copilot\/using-github-copilot\/using-the-github-copilot-coding-agent\">Copilot coding agent<\/a>. To use it, make sure you are in a GitHub repository and that Copilot has permission to create issues in that repository. This is a different way of working that frees you up to focus on the parts of your project that need your full attention.<\/p>\n<h3>Build your own custom agents<\/h3>\n<p><a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Custom-modes-for-Copilot-Chat\/10950930?q=custom+agents\">Custom agents launched last month<\/a> with support for repository-based <code>.agent.md<\/code> files. This update extends the story with user-level agents that travel with you across projects.<\/p>\n<p>User-level agents are stored in <code>%USERPROFILE%\/.github\/agents\/<\/code> by default. You can change this location in <strong>Tools &gt; Options &gt; GitHub &gt; Copilot &gt; Copilot Chat &gt; Custom agents user directory<\/strong>. Creating new agents is also easier now: click the <strong>+<\/strong> button in the agent picker and follow the prompts.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_custom-agents.webp\"><img decoding=\"async\" class=\"alignnone wp-image-256190 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_custom-agents.webp\" alt=\"Agent picker showing built-in agents (Agent, Ask, Copilot CLI, Debugger, Modernize, Profiler) and user-created custom agents (Accessibility Expert, C# Expert, C#\/.NET Janitor) with a + button for creating new agents\" width=\"348\" height=\"415\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_custom-agents.webp 348w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_custom-agents-252x300.webp 252w\" sizes=\"(max-width: 348px) 100vw, 348px\" \/><\/a><\/p>\n<p>Everything you could do with repository-based agents still works: workspace awareness, code understanding, tools, model selection, and MCP connections to external knowledge sources like internal documentation, APIs, and databases. The community has been sharing agent configurations on the <a href=\"https:\/\/github.com\/github\/awesome-copilot\">awesome-copilot<\/a> repository if you are looking for starting points. We&#8217;d love to see what you build.<\/p>\n<h3>C++ code editing tools for agent mode<\/h3>\n<p>C++ Code Editing Tools for GitHub Copilot agent mode are now generally available by default. These tools give Copilot language-aware navigation of your C++ codebase, helping it map out class inheritance hierarchies and follow function call chains when refactoring or modifying code.<\/p>\n<p>To get started, open a C++ project with <a href=\"https:\/\/learn.microsoft.com\/cpp\/ide\/using-the-visual-studio-ide-for-cpp-desktop-development\">IntelliSense<\/a> configured and enable the tools using the <strong>Tools<\/strong> icon in Copilot Chat. The two available tools are <code>get_symbol_call_hierarchy<\/code> and <code>get_symbol_class_hierarchy<\/code>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cpp-tools-list-2.webp\"><img decoding=\"async\" class=\"alignnone wp-image-256189 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cpp-tools-list-2.webp\" alt=\"Built-In tools panel showing C++ Tools expanded with get_symbol_call_hierarchy and get_symbol_class_hierarchy both enabled\" width=\"546\" height=\"213\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cpp-tools-list-2.webp 546w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_cpp-tools-list-2-300x117.webp 300w\" sizes=\"(max-width: 546px) 100vw, 546px\" \/><\/a><\/p>\n<p>Once enabled, Copilot uses these tools automatically. For example, you can ask Copilot to analyze the major classes in a file and it will use <code>get_symbol_class_hierarchy<\/code> to trace inheritance and usage relationships across your codebase.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_class-hierarchy-highlight.webp\"><img decoding=\"async\" class=\"alignnone wp-image-256186 size-medium\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_class-hierarchy-highlight-300x248.webp\" alt=\"\nCopilot Chat using get_symbol_class_hierarchy to analyze classes like b3HashedOverlappingPairCache, b3SortedOverlappingPairCache, and b3OverlappingPairCache, showing completed tool calls with results\" width=\"300\" height=\"248\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_class-hierarchy-highlight-300x248.webp 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_class-hierarchy-highlight-1024x846.webp 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_class-hierarchy-highlight-768x635.webp 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_class-hierarchy-highlight.webp 1084w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>If you work with large C++ codebases, these tools make a real difference. They work best with AI models that support tool-calling, so check the <a href=\"https:\/\/docs.github.com\/copilot\/reference\/ai-models\/model-comparison\">model comparison page<\/a> to see which ones are compatible.<\/p>\n<h3>Agentic Issue to Resolution<\/h3>\n<p>Debugging with static analysis only gets you so far. The new Debugger Agent workflow validates bugs against real runtime behavior, walking you through a complete loop from understanding the issue to verifying the fix through live execution.<\/p>\n<p>Start from a GitHub or Azure DevOps issue, or describe the bug in natural language. Switch to <strong>Debugger<\/strong> mode using the dropdown in the lower-left corner of the chat, and the agent maps the problem to your local source code. From there, it works through a structured process: creating a minimal reproducer, generating failure hypotheses, instrumenting your app with tracepoints and conditional breakpoints, running the debug session to analyze live telemetry, and suggesting a precise fix at the exact failure point.<\/p>\n<p>You can interact with the agent during the debugging process to provide additional context, discuss your theory, or refine the fix in real time. This is debugging that works <em>with<\/em> you, not just <em>for<\/em> you.<\/p>\n<h3>IntelliSense takes priority over Copilot<\/h3>\n<p>Seeing <a href=\"https:\/\/learn.microsoft.com\/visualstudio\/ide\/using-intellisense\">IntelliSense<\/a> and Copilot completions at the same time can be distracting. We <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Avoid-IntelliSense-and-Copilot-conflicts\/11038262\">heard your feedback<\/a>, and the editor now prioritizes the IntelliSense completion list, showing only one suggestion at a time.<\/p>\n<p><div style=\"width: 1638px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-255987-1\" width=\"1638\" height=\"780\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_intellisense-priority.mp4?_=1\" \/><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_intellisense-priority.mp4\">https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_intellisense-priority.mp4<\/a><\/video><\/div><\/p>\n<p>When IntelliSense is active, Visual Studio temporarily suppresses Copilot completions so you can focus on your current selection. After you dismiss or commit the IntelliSense selection, Copilot completions resume automatically. This behavior is enabled by default, so just update and code as you normally do.<\/p>\n<h3>Customizable Copilot keyboard shortcuts<\/h3>\n<p>You can now <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Copilot-keyboard-shortcut-to-accept-sugg\/10605774\">customize the keyboard shortcuts<\/a> for accepting Copilot inline suggestions. Whether you want to change the key for accepting a full suggestion, the next word, or the next line, it is all available in standard keyboard settings.<\/p>\n<p>Head to <strong>Tools &gt; Options &gt; Environment &gt; Keyboard<\/strong> and search for the commands: <code>Edit.AcceptSuggestion<\/code>, <code>Edit.AcceptNextWordInSuggestion<\/code>, or <code>Edit.AcceptNextLineInSuggestion<\/code>. Remove the existing binding and assign your preferred shortcut under the <strong>Inline Suggestions Active<\/strong> scope.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_change-copilot-shortcut.webp\"><img decoding=\"async\" class=\"alignnone wp-image-256184 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_change-copilot-shortcut.webp\" alt=\"Options dialog showing Environment &gt; Keyboard settings with Edit.AcceptSuggestion selected, the current Tab shortcut visible, and fields to assign a new shortcut under the Inline Suggestions Active scope\" width=\"1053\" height=\"539\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_change-copilot-shortcut.webp 1053w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_change-copilot-shortcut-300x154.webp 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_change-copilot-shortcut-1024x524.webp 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_change-copilot-shortcut-768x393.webp 768w\" sizes=\"(max-width: 1053px) 100vw, 1053px\" \/><\/a><\/p>\n<p>Your new shortcut appears throughout the editor hint bar, so you always know which key to press.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_changed-shortcut-in-editor.webp\"><img decoding=\"async\" class=\"alignnone wp-image-256185 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_changed-shortcut-in-editor.webp\" alt=\"Editor hint bar showing Ctrl+Tab as the updated Accept shortcut alongside Esc to Dismiss\" width=\"1200\" height=\"317\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_changed-shortcut-in-editor.webp 1200w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_changed-shortcut-in-editor-300x79.webp 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_changed-shortcut-in-editor-1024x271.webp 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2026\/04\/vs18.5_changed-shortcut-in-editor-768x203.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<hr \/>\n<p>From our entire team, thank you for choosing Visual Studio! For the latest updates, resources, and news, check out the <a href=\"https:\/\/aka.ms\/vshub\">Visual Studio Hub<\/a> and stay in touch.<\/p>\n<p><strong>Happy coding!<\/strong>\n<em>The Visual Studio team<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitHub Copilot in Visual Studio is becoming more agentic with every release. This update brings cloud agent integration front and center, letting you start remote coding sessions without leaving the IDE.<\/p>\n","protected":false},"author":1017,"featured_media":256193,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[9,6924,6979,6785],"class_list":["post-255987","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","tag-debug","tag-github-copilot","tag-github-copilot-completions","tag-intellicode-completions"],"acf":[],"blog_post_summary":"<p>GitHub Copilot in Visual Studio is becoming more agentic with every release. This update brings cloud agent integration front and center, letting you start remote coding sessions without leaving the IDE.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/255987","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\/1017"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=255987"}],"version-history":[{"count":2,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/255987\/revisions"}],"predecessor-version":[{"id":256182,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/255987\/revisions\/256182"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/256193"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=255987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=255987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=255987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}