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的更多相关文章

  1. puppet(5)-master/agent模式

    master/agent模式的工作流程 agent每隔固定时长会向master端发送nodename(自己的节点名,节点名至关重要)和 facts ,并且向服务器端请求自己的catalog. mast ...

  2. Windows Azure 现已完全受 Juju 支持

    我们很高兴地宣布,Windows Azure 现已完全受 Juju 支持,这也是我们为实现开放性和互操作性而不断努力的结果.这意味着 Ubuntu 用户现在可以使用 Juju 及其直观的图形用户界面设 ...

  3. ios中safari无痕浏览模式下,localStorage的支持情况

    前言 前阶段,测试提了个bug,在苹果手机中无痕模式下,搜索按钮不好使,无法跳页,同时搜索历史也没有展示(用户搜索历史时使用localStorage存储). 正文 iOS上Sarfari在无痕模式下, ...

  4. Puppet基于Master/Agent模式实现LNMP平台部署

    前言 随着IT行业的迅猛发展,传统的运维方式靠大量人力比较吃力,运维人员面对日益增长的服务器和运维工作,不得不把很多重复的.繁琐的工作利用自动化处理.前期我们介绍了运维自动化工具ansible的简单应 ...

  5. Django项目:CMDB(服务器硬件资产自动采集系统)--04--04CMDB本地(Agent)模式客户端唯一标识(ID)

    # client.py # ————————01CMDB获取服务器基本信息———————— from src import plugins #__init__.py from lib.serializ ...

  6. AWS 推出长期支持的 OpenJDK 免费分发版本 —— Amazon Corretto

    简评:听说 Oracle JDK 要收费了,Oracle 要限制 Java 的商业或生产用途,针对这个问题,AWS 将会推出 Amazon Corretto. Java 是 AWS 用户使用的最流行的 ...

  7. mysql可以运行在不同sql mode模式下面,sql mode模式定义了mysql应该支持的sql语法,数据校验等

    查看默认的sql mode模式:select @@sql_mode;我的数据库是:STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUT ...

  8. [译] MVP模式的14条规则

    笔者在前文<MVP和MVC>中提到了两者的区别,以及MVP日趋流行的原因:即随着各种给力UI框架的发布,View的功能越来越强,已经足以完成一些简单的不需要与后台或其他view交互的eve ...

  9. Spring Boot+RabbitMQ 通过fanout模式实现消息接收(支持消费者多实例部署)

    本文章适用的场景:同一条消息可以被多个消费者同时消费.注意:当消费者多实例部署时,会轮询消费消息.网上有大量的的案例展示:P生产一条消息,消费者服务C中建立Q1和Q2两个队列共同消费.但极少的材料展示 ...

  10. wdcp 下apache模式开启https访问,支持多站点

    1.vi conf/httpd.conf 查找 #Include conf/extra/httpd-ssl.conf (删除行首的配置语句注释符号"#"保存退出) 2.vi con ...

随机推荐

  1. post数据到第三方,中文乱码

    1.项目中发现 测试环境 推送正文,数据正常 2.生产到腾讯云之后,中文推送过去乱码,但是post 接口的 时候,指定了 编码格式. 3.后查看日志,发现日志中记录的中文就是乱码 4.排查cs代码文件 ...

  2. 网络编程-Netty-writeAndFlush方法原理分析 以及 close以后是否还能写入数据?

    前言 在上一讲网络编程-关闭连接(2)-Java的NIO在关闭socket时,究竟用了哪个系统调用函数?中,我们做了个实验,研究了java nio的close函数究竟调用了哪个系统调用,答案是clos ...

  3. 万字长文详解Text-to-SQL

    什么是Text-to-SQL 在各个企业数据量暴涨的现在,Text-to-SQL越来越重要了,所以今天就来聊聊Text-to-SQL. Text-to-SQL是一种将自然语言查询转换为数据库查询的技术 ...

  4. C# Office COM 加载项

    Office COM 加载项开发笔记 一.实现接口 IDTExtensibility2 这是实现 Office COM 加载项最基本的接口 添加 COM 引用 Microsoft Add-In Des ...

  5. 第一次3D打印,一个简单的小方块(rhino)

    一.建模 打开犀牛,我们选择立方体 我们点击上册的中心点 输入0,然后回车0 而后我们输长度:10,回车确认 同样的,宽度10 高度同样是10 回车确认后,我们得到一个正方形 二.导出模型 我们选择文 ...

  6. python批量下载网易云音乐文件到本地

    现在听歌大多数只支持在线听,下载要钱,没网络就白搭了.好吧,用技术手段解决免费.下载.批量等一些列问题 整个脚本的逻辑和流程是,把歌曲地址都存在一个txt中,然后循环每次取一条链接,分析链接对应歌曲的 ...

  7. python,爬取小说网站小说内容,同时每一章存在不同的txt文件中

    思路,第一步小说介绍页获取章节地址,第二部访问具体章节,获取章节内容 具体如下:先获取下图章节地址 def stepa(value,headers): lit=[] response = reques ...

  8. MySQL 中的回表是什么?

    MySQL 中的回表 回表是 MySQL 查询优化中的一个概念,指的是在使用非聚簇索引查询时,无法直接从索引中获取所需的所有数据,需要通过非聚簇索引查找到主键值,然后再去聚簇索引中根据主键值获取完整数 ...

  9. 尝试通过DeepSeek来优化提高WordPress网站的打开速度,还真有效!

    头图由AI生成 嗯,用户问的是WordPress网站如何优化打开速度.首先,我需要考虑用户可能的背景.他们可能是一个WordPress网站的管理员或者拥有者,发现网站加载速度不够快,想要进行优化.用户 ...

  10. 代码随想录第二天 | Leecode 209. 长度最小的子数组、59. 螺旋矩阵II

    Leecode 209 长度最小的子数组 题目链接:https://leetcode.cn/problems/minimum-size-subarray-sum/ 题目描述 给定一个含有 n 个正整数 ...