【译】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 ...
随机推荐
- 渗透技巧——CDN绕过
渗透技巧--CDN绕过 一.前言: 在渗透站点的时候常常会遇见站点有CDN加速情况,就无法准确的找到目标IP.首先是检测如何发现有无CDN,然后才能说绕过的问题. 二.检测有无CDN: 首先有以下几种 ...
- BigDecimal类--java进阶day05
1.BigDecimal出现的原因 2.BigDecimal的创建 不推荐第一种形式,会有误差 第二种方式创建对象 第三种方式调用方法 2.BigDecimal常用方法 除法的特殊事项 如果有除不尽的 ...
- 【SpringMVC】表单标签 & 处理静态资源
SpringMVC 表单标签 &处理静态资源 使用 Spring 的表单标签 • 通过 SpringMVC 的表单标签可以实现将模型数据中的属性和 HTML 表单元素相绑定,以实现表单数据更便 ...
- pycharm-pip安装scrapy、pywifi等模块报错解决方法
之前学Python时,使用pycharm安装一些不常用的模块时,报错,安装不成功.找了很多方法,总算好了,总结一下: 一.大部分安装不成功的原因,都是原因pip安装源地址问题. 1.在项目pip.ex ...
- C#/.NET/.NET Core优秀项目和框架2025年3月简报
前言 公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的详细介绍.功能特点.使用方式以及部分功能 ...
- pdf和图片的处理一记
python是非常好用的一门语言,因为它有很多别人封装好底层逻辑的库,我们只需要用简单的函数调用或者经过并不复杂的初始化过程即可.最近要投递简历,所以在处理简历的时候遇到一个问题,就是生成了一份pdf ...
- 火焰图(Flame Graph)使用指南
火焰图(Flame Graph) 是一种可视化性能分析工具,可以帮助你快速定位 CPU.内存或 I/O 瓶颈.它看起来像火焰,因此得名. 火焰图能解决什么问题? CPU 占用高:找出哪些函数消耗了最多 ...
- MySQL 查询树结构、循环查询、查看函数、视图、存储过程
MySQL经常会用到查询树结构数据,这里专门收集整了一篇. 构建函数 构建树查询函数:查询父级节点函数 -- 在mysql中完成节点下的所有节点或节点上的所有父节点的查询 -- 根据传入id查询所有父 ...
- ocr识别遇到的小问题-图片的EXIF 元数据
背景 之前在公司通过paddleocr写了个接口,传入图片的base64编码返回识别出的文字信息.但是图片为横向时,文字行会乱序,所以准备新加一个功能通过paddleclas推理图片文字的倾斜角度 ...
- 🎀springboot 项目启动自动打开浏览器访问网站设置
简介 Springboot 项目启动自动打开浏览器访问网站设置 环境 windows 实现 在需要打开网址的地方添加: // 启动打开默认浏览器访问 try { Runtime.getRuntime( ...