【译】Agent 模式现已全面推出并支持 MCP
Copilot Agent 模式是 AI 辅助开发的又一次革新,如今已在 Visual Studio 六月更新版中全面推出。
Agent 模式将 GitHub Copilot 转变为一个能够自主完成多步骤开发任务的结对编程助手。它可以制定计划、执行计划、在过程中进行调整,并循环处理任务直至完成。
Agent 模式能够分析代码库、提出修改建议并应用修改、运行命令、响应构建或代码错误检查,还能自我修正。您可以通过集成 MCP 服务器的额外工具来扩展 Agent 的功能。另一方面,Ask 模式以对话的方式与您协作 —— 您通过提示引导它,为它提供上下文并掌控方向。Ask 模式帮助您思考解决问题,而 Agent 模式则负责执行目标。
要试用 Agent 模式,打开 Copilot Chat,点击 “Ask” 按钮,然后切换到 “Agent” 模式。
从目标到可运行代码
Agent 模式是为实际场景而设计的。您可以给它下达高层次的任务,例如:
- “在我的产品页面添加‘立即购买’功能。”
- “为这个 API 调用添加带有指数补偿机制的重试功能,并编写一个单元测试。”
- “创建一个具有 X 功能的新 Blazor Web 应用。”
Copilot 会尝试识别正确的文件、应用更改、运行构建并修复错误,同时通过可编辑的预览、撤销功能和实时操作反馈让您始终保持控制权。您提供的上下文和细节越多,结果就越好。当 Agent 模式清楚地理解您的意图时,它的工作效果最佳。您的指令和上下文越精确,结果就越有效。
工具调用
在其核心,Agent 模式使用工具调用来访问 Visual Studio 内不断增加的一系列功能。当收到一个目标时,它会逐步选择并执行合适的工具。您可以通过 Copilot Chat 窗口中的工具下拉菜单(带两个扳手的图标)来探索可用的工具。

想要让它更强大?您可以从模型上下文协议(MCP)扩展的生态系统中添加工具来扩展 Agent。
Agent 模式 + MCP
模型上下文协议(MCP)是一种旨在将 AI Agent与各种外部工具和服务无缝连接的协议,就像 HTTP 为 Web 通信标准化那样。其目标是让任何客户端都能集成数据库、代码搜索和部署系统等强大的工具服务器,而无需为每个工具编写自定义连接。借助 MCP,Agent 可配置为从整个开发栈中获取丰富的实时上下文,包括:
- GitHub 代码库
- CI/CD 管道
- 监控与遥测系统
- 等等更多
MCP 是开源且可扩展的,因此您可以连接任何兼容的服务器。常见集成包括 GitHub、Azure 和 Perplexity 等外部供应商。更多信息请查看 MCP 官方服务器存储库。
Visual Studio 使用 mcp.json 文件进行 MCP 服务器配置,也会检测其他开发环境设置的兼容配置(如 .vscode/mcp.json)。
连接后,Agent 可执行更智能的操作。例如,若从 GitHub MCP 服务器添加工具,Agent 可代表您检索和创建问题、检查代码库历史、搜索 GitHub 等;Figma MCP 服务器则为Agent 提供访问设计原型的能力。
这正是 Agent 模式真正具备可扩展性的原因:它能接入您的开发环境,并在真正理解工具、系统和工作流程的基础上采取行动。
我们对这种全新的“提示先行”的体验感到无比兴奋,它让开发者在完全掌控的前提下更快推进工作。我们会持续优化这一功能,而您的反馈至关重要 —— 请持续提供反馈,并务必附上日志,这能帮助我们更快定位根本原因并解决问题。
除 Agent 模式外:六月版本中可供试用的更多 AI 更新
不过,我们的更新还不止于此!团队在本次版本中还加入了其他功能,旨在提升您在 Visual Studio 中使用 GitHub Copilot 的体验。
- 轻松重用和共享提示文件:在代码库中创建可重用的提示文件,让您和团队能够轻松共享和运行自定义提示。提示文件是独立的 Markdown 文件,包含可直接在聊天中运行的提示内容,减少需要输入的请求数量。
- Gemini 2.5 Pro 和 GPT-4.1 现已可用:开发者喜欢在聊天和 Agent 模式中使用不同模型来获得预期结果。现在 Gemini 2.5 Pro 和 GPT-4.1 已上线,为您的编码工作流提供更优的推理和生成能力。
- 将输出窗口作为聊天上下文的参考:更高效地对运行时行为进行故障排查。
- 直接从 Visual Studio 监控 GitHub Copilot 使用情况。
- Agents Toolkit 17.14 全面推出,优化 Microsoft 365 应用和智能Agent的构建。
原文链接:https://devblogs.microsoft.com/visualstudio/agent-mode-is-now-generally-available-with-mcp-support/

【译】Agent 模式现已全面推出并支持 MCP的更多相关文章
- puppet(5)-master/agent模式
master/agent模式的工作流程 agent每隔固定时长会向master端发送nodename(自己的节点名,节点名至关重要)和 facts ,并且向服务器端请求自己的catalog. mast ...
- Windows Azure 现已完全受 Juju 支持
我们很高兴地宣布,Windows Azure 现已完全受 Juju 支持,这也是我们为实现开放性和互操作性而不断努力的结果.这意味着 Ubuntu 用户现在可以使用 Juju 及其直观的图形用户界面设 ...
- ios中safari无痕浏览模式下,localStorage的支持情况
前言 前阶段,测试提了个bug,在苹果手机中无痕模式下,搜索按钮不好使,无法跳页,同时搜索历史也没有展示(用户搜索历史时使用localStorage存储). 正文 iOS上Sarfari在无痕模式下, ...
- Puppet基于Master/Agent模式实现LNMP平台部署
前言 随着IT行业的迅猛发展,传统的运维方式靠大量人力比较吃力,运维人员面对日益增长的服务器和运维工作,不得不把很多重复的.繁琐的工作利用自动化处理.前期我们介绍了运维自动化工具ansible的简单应 ...
- Django项目:CMDB(服务器硬件资产自动采集系统)--04--04CMDB本地(Agent)模式客户端唯一标识(ID)
# client.py # ————————01CMDB获取服务器基本信息———————— from src import plugins #__init__.py from lib.serializ ...
- AWS 推出长期支持的 OpenJDK 免费分发版本 —— Amazon Corretto
简评:听说 Oracle JDK 要收费了,Oracle 要限制 Java 的商业或生产用途,针对这个问题,AWS 将会推出 Amazon Corretto. Java 是 AWS 用户使用的最流行的 ...
- mysql可以运行在不同sql mode模式下面,sql mode模式定义了mysql应该支持的sql语法,数据校验等
查看默认的sql mode模式:select @@sql_mode;我的数据库是:STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUT ...
- [译] MVP模式的14条规则
笔者在前文<MVP和MVC>中提到了两者的区别,以及MVP日趋流行的原因:即随着各种给力UI框架的发布,View的功能越来越强,已经足以完成一些简单的不需要与后台或其他view交互的eve ...
- Spring Boot+RabbitMQ 通过fanout模式实现消息接收(支持消费者多实例部署)
本文章适用的场景:同一条消息可以被多个消费者同时消费.注意:当消费者多实例部署时,会轮询消费消息.网上有大量的的案例展示:P生产一条消息,消费者服务C中建立Q1和Q2两个队列共同消费.但极少的材料展示 ...
- wdcp 下apache模式开启https访问,支持多站点
1.vi conf/httpd.conf 查找 #Include conf/extra/httpd-ssl.conf (删除行首的配置语句注释符号"#"保存退出) 2.vi con ...
随机推荐
- CSS那些事读书笔记-2
背景 作为一个后端开发,曾经尝试过学习前端,但是总觉不得要领,照猫画虎,而公司里又有专业的前端开发,工作中几乎接触不到实际的前端任务,所以前端的技能田野一直是一片荒芜.但是笔者深知前端的技能对找工作和 ...
- MySQL基础架构-架构详解
mysql基础架构图 架构详解 连接器部分 整体功能 建立连接 维持管理连接 校验用户名密码,查询权限 最佳实践 不要在命令行客户端中明文输入密码 -p 中不要使用明文密码 修改权限,需要重新建立连接 ...
- 代码块--java进阶day03
1.代码块 1.局部代码块 定义在方法中的一对大括号,可以提早释放内存,走完{}里的逻辑后就会被释放,在之后的编程中无法使用 2.构造代码块 位置在类中,方法外的{},在构造方法执行的时候,构造代码块 ...
- 方法重写-java se 进阶-day01
1.方法重写的介绍 当子父类中,某方法存在相同的定义(方法名.参数.返回值)时,子类的方法会将父类的方法进行重写操作(覆盖) 2.方法重写与方法重载的区别 1.方法重载:又称Overload,在同一个 ...
- 【SpringMVC】概述
SpringMVC 概述 Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一 Spring3.0 后全面超越 Struts2,成为最优秀的 MV ...
- expected at least 1 bean which qualifies as autowire candidate
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'log ...
- AI应用部署本地步骤
训练 微调 Ollama Gpt-Sovits Stable-Diffusion
- 测试用例Excel转XML格式教程
运行环境: Python版本:Python2.7.15 第三方库:pywin32 Excel版本:Excel2016 1.安装Python2.7.15 1)下载Python安装包 进入Python官网 ...
- vue2&vue3&小程序简介
Vue2.Vue3.小程序页面生命周期详解 本篇将对比 Vue2.Vue3 以及小程序页面/组件的生命周期,简单梳理各自特点.差异.新增优化点. Vue2 生命周期 beforeCreate → cr ...
- devops组件搭配选型
名称 作用 备注 sentry 异常捕获系统 gitlab 代码仓库 jenkins 持续集成 open-falcon 监控系统 grafana 监控FE prometheus 监控系统 thanos ...