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. 【Linux】3.7 定时任务调度

    3.7定时任务调度 1. 任务调度原理 crond任务调度:crontab进行定时任务调度 使用方法:crontab [选项] crontab [选项] -e:编辑crontab定时任务 -i:查询c ...

  2. 【SpringCloud】Consul服务注册与发现

    Consul服务注册与发现 Consul简介 是什么 https://www.consul.io/intro/index.html Consul是一开源的分布式服务发现和配置管理系统,由HashiCo ...

  3. 【数据结构与算法】Java链表与递归:移除链表元素

    Java链表与递归:移除链表元素 Java https://leetcode-cn.com/problems/remove-linked-list-elements/solution/javalian ...

  4. 由 MCP 官方推出的 C# SDK,使 .NET 应用程序、服务和库能够快速实现与 MCP 客户端和服务器交互!

    前言 今天大姚给大家推荐一个由 MCP 官方推出的 C# SDK,使 .NET 应用程序.服务和库能够快速实现与 MCP 客户端和服务器交互:MCP C# SDK. 项目介绍 MCP C# SDK 是 ...

  5. 【U-Boot】解决U-Boot的“Unknown command 'help' - try 'help'”问题

    [U-Boot]解决U-Boot的"Unknown command 'help' - try 'help'"问题 零.起因 最近在玩U-Boot,自己编译U-Boot之后输入hel ...

  6. APT32 RTC+低功耗调试笔记

    1.项目需求    采用APT32F1023单片机,内部27K时钟驱动RTC,内部6M定时器作为主频.周期检测外部供电是否恢复,如果恢复则使用正常工作模式,否则仅开启RTC,关闭其他外设,进入低功耗待 ...

  7. Springboot连接Greenplum,分页查询

    1.springboot分页查询greenplum数据报错: org.mybatis.spring.MyBatisSystemException: nested exception is org.ap ...

  8. 大模型向量数据库去重的N种实现方案!

    简单来说,"向量"Vector 是大模型(LLM)在搜索时使用的一种"技术手段",通过向量比对,大模型能找出问题的相关答案,并且进行智能回答. 向量简介 Vec ...

  9. Windows路径或者Linux路径映射成web路径进行访问代码

    package com.soft.mpms.zframe.config; import java.io.File; import org.springframework.context.annotat ...

  10. MongoDB学习(二)

    MongoDB基本操作 查看数据库 语法: show databases 选择数据库 语法:use 数据库名 注意:在MongoDB中选择不存在的数据库不会报错,后期当该数据库有数据时,系统会自动创建 ...