news 2026/7/28 12:37:03

MCP、A2A、AG-UI:AI Agent的三大协议

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MCP、A2A、AG-UI:AI Agent的三大协议

导语:2026年,AI行业最热闹的战场已经不在"谁的模型更强",而是"Agent之间怎么说话"。MCP、A2A、AG-UI三套协议扎堆出现,技术圈吵得热火朝天。但如果你是AI产品经理,你只需要搞懂一件事:它们仨,各管哪一层。

一、先搞清楚一个问题:为什么 Agent 需要 “协议”?

你有没有想过一个场景 ——你让 AI 帮你做一份竞品分析报告。它得先搜索资料、再整理数据、再画图表、再写成文档。每一步都可能要用不同的工具,甚至需要不同的 AI Agent 来分工。

但问题来了:

一个 Agent 怎么调用外部工具?这就像你到了一个陌生城市,怎么找到当地的出租车?

两个 Agent 之间怎么沟通?这就像两个中国人一个说粤语一个说东北话,怎么确保对方听懂?

Agent 怎么把进度告诉用户?这就像你点外卖,怎么知道骑手到哪了?

这三件事,就是 2026 年 AI 行业最基础、最核心的三个问题。而 MCP、A2A、AG-UI,就是分别解决这三个问题的三套 “普通话”。


二、MCP:让 Agent 能用工具的 “万能插座”

全称:Model Context Protocol(模型上下文协议)

发起方:Anthropic(Claude 的母公司),现由 Linux Foundation 托管

一句话定位:Agent 调工具的 USB-C 接口

它解决什么问题?

想象你是一个 AI Agent,你要帮用户查 GitHub 代码库、读数据库、操作浏览器。每种工具都有自己的 API 格式、自己的认证方式、自己的调用逻辑。

没有 MCP 的世界

每对接一个工具,就要写一套适配代码。你对接 10 个工具,就要写 10 套适配器。如果又有新的 Agent 框架出现,所有工具又要适配一遍。这是 N×M 的重复造轮子。

有了 MCP 的世界

所有工具只要暴露一个 MCP Server,所有 Agent 只要支持 MCP Client,就能互相调用。N+M 的标准化对接,开发成本趋近于零。

用一个比喻来理解

你手机要充电,以前每个品牌都有自己的充电口 —— 苹果 Lightning、安卓 Micro-USB、Type-A…… 出门带一堆线。

MCP 就是那个 USB-C 标准 —— 只要所有设备都用 USB-C,一根线充所有。

MCP 由什么组成?

核心原理:标准化 C/S 跨进程协议,JSON-RPC 2.0 通信,工具暴露 MCP Server

MCP 是一套基于 JSON-RPC 2.0 的 C/S(客户端 / 服务端)架构协议,整体分为5 大组成部分,从核心主体、底层通信、协议规范、消息格式到扩展能力逐层拆解,每一部分都有明确作用。

  1. 两大核心角色(架构主体,必选)

MCP 是典型的客户端 - 服务端模型,所有交互都围绕这两个角色展开:

(1)MCP Client 客户端

扮演者:AI Agent、大模型客户端(Claude 桌面端、Cursor、各类智能体框架)

核心职责

  • 主动发起工具调用请求;
  • 读取服务端的能力清单,自动识别工具功能;
  • 接收工具返回结果、解析数据。

特点:一个 Client 可以同时对接无数个 MCP Server。

(2)MCP Server 服务端

扮演者:各类工具服务(数据库、代码仓库、浏览器、云存储、自研业务工具)

核心职责

  • 对外暴露统一的 MCP 访问入口;
  • 接收客户端请求,转发给内部对应的 Tool;
  • 执行 Tool 后,按标准格式返回结果 / 错误信息。

关键细节

一个 MCP Server可以挂载多个Tool(例如:数据库 MCP Server 同时包含「查询」「新增」「删除」三类数据库 Tool);所有想要被 MCP 调用的 Tool,都必须被包裹在 MCP Server 中。

  1. 底层通信底座(传输基础,依赖成熟标准)

MCP 没有重新发明底层通信语法,而是复用业界通用协议,保证兼容性:

a. 基础语法协议:JSON-RPC 2.0规定了「请求、响应、错误」数据包的基础 JSON 结构,是 MCP 的 “通用语法”。

区分:JSON-RPC 是通用远程调用语法,MCP 是在它之上,专门为「AI 调用工具」定制的业务层协议。

b. 传输载体(物理通道)

  • 本地工具:使用IPC****跨进程通信(速度最快,适合本机程序互调);
  • 远程网络工具:使用HTTP / WebSocket(跨机器、跨网络调用)。
  1. 协议核心规范(MCP 独有,核心价值所在)

这部分是 MCP 区别于普通 API/JSON-RPC 的关键,也是实现「免适配、N+M 对接」的核心:

(1)能力声明(Tool Capability / 工具清单)

  • 格式:基于 JSON Schema 编写;
  • 存放位置:由 MCP Server 对外公开;
  • 内容:清晰描述当前服务下所有 Tool 的信息:工具名称、功能说明、入参字段、参数类型、出参格式;
  • 作用:AI(MCP Client)可以自动拉取、自动解析这份清单,不用人工编写适配代码,真正做到 “即连即用”。

(2)服务发现端点

MCP Server 预留标准查询接口,Client 可主动探测:当前服务支持哪些工具、哪些协议扩展,相当于工具的 “公开名片”。

  1. 标准交互消息(一次调用的完整数据包)

所有 MCP 通信都使用统一格式的 JSON 消息,分为三类,全局格式一致(无论对接什么 Tool):

  • 请求消息(Client → Server)固定字段:请求唯一 ID、目标工具名、调用入参、上下文标识;
  • 成功响应(Server → Client)固定字段:对应请求 ID、Tool 执行后的返回数据;
  • 错误响应(Server → Client)固定字段:错误码、错误描述、异常详情。

MCP 的核心运作方式

  • MCP Client:发起请求的一方(比如 Claude Desktop、Cursor 编辑器)
  • MCP Server:提供服务的一方(比如 GitHub MCP Server、数据库 MCP Server)
  • 通信方式:JSON-RPC 2.0,就像一个标准化的 “请求 - 响应” 格式
  • 能力声明:每个 MCP Server 用 JSON Schema 描述自己能干什么,AI 模型自动理解,不需要定制代码

MCP 现在有多火?

  • 8000+社区MCP Server,覆盖数据库、云存储、开发工具
  • 月度下载量超 97 万次
  • Claude、OpenAI、微软、谷歌的主流开发平台都已支持
  • 已经成为事实标准

MCP 还有什么问题?

MCP 目前最大的痛点是无状态—— 每次调用都是独立的,不记得上一次做了什么。就像你每次打车都要重新告诉司机你是谁、去哪里。

2026 年正在推进的改进包括:有状态会话支持、OAuth 2.0 认证、批量调用等:

  • 去会话化(核心变化):移除 Mcp-Session-Id 头部和协议级会话,改为无状态核心 + 应用层状态管理,支持水平扩展,任何请求可路由到任意服务器实例,无需粘性会话
  • OAuth 2.0 与 OIDC 对齐:强化认证体系,MCP Server 作为 OAuth 资源服务器,消费现有身份提供商(如 Auth0、Okta)的访问令牌,支持动态客户端注册、令牌绑定等企业级安全实践
  • 任务扩展(Tasks extension):支持长时运行任务,替代原有会话机制处理异步工作流,提供任务状态跟踪、取消、重试等能力
  • Server Cards 标准化:通过 .well-known/mcp 端点实现无连接的服务发现,自动识别工具能力,降低集成成本
  • MCP Apps:支持服务器渲染 UI,扩展协议的可视化交互能力
  • 正式弃用政策:确保协议演进不破坏现有部署,提供平滑迁移路径

推进方:由 Linux Foundation Agentic AI Foundation(2025 年 11 月起托管 MCP)主导推进,社区广泛参与,包括 Anthropic、OpenAI、微软、谷歌等主流 AI 公司贡献技术与反馈。


说到这,你可能有一个疑问:除了 MCP,还有什么调用工具的方法?从研发那里听到过 API、Function Call、CLI、GUI 自动化,这几个啥关系?他们到底调用的是什么?skill、tool、API 还是啥?

我们把这两个问题拆开来说,先看第一个:这几个概念都是 AI Agent 调用工具(Tool)的调用通路/协议,是 “沟通规则”,主流方式至少有5 种,各有适用场景:

一、MCP

核心解析

定位:跨进程 / 跨服务的标准化通信协议,配套完整的客户端、服务端架构,可类比硬件领域的 USB-C 统一接口标准。

本质:通用工具调用规则,核心作用是抹平各类第三方工具、自定义工具的接口差异,实现统一调用。

调用逻辑:各类工具统一封装为 MCP Server(唯一标准入口)→ AI Agent 以 MCP Client 身份,按照标准协议发起请求 → 统一访问接口 → 执行工具操作。

典型应用

Claude 工具调用、GitHub 服务对接、各类数据库远程服务、跨系统 AI 工具集成

核心优势

  1. 跨平台、跨进程、跨网络适配性极强;
  2. 彻底解耦 AI 主体与工具服务;
  3. 实现 N 个 Agent 与 M 个工具的高效对接,无需逐一适配;
  4. 标准化程度高,通用性强。

存在劣势

早期版本存在无状态限制,部分复杂长链路任务适配性有限


二、Function Call

核心解析定位:大模型原生内置的本地调用能力,不属于独立通信协议,是模型原生功能。适用范围:仅支持同一程序、同一进程内调用,不支持跨网络、跨服务通信。调用逻辑:工具直接封装为本地函数接口 → 大模型自主解析参数、触发本地函数 → 完成工具执行。

典型应用OpenAI GPT-4 系列、原生 Claude 模型本地工具调用、轻量化 AI 脚本工具集成

核心优势

  1. 模型原生集成,无需额外搭建协议服务;
  2. 本地调用无网络损耗,延迟极低;
  3. 接入简单、开发成本低。

存在劣势

  1. 强代码耦合性,工具与主程序绑定;
  2. 无法跨进程、跨设备调用,扩展性极差;
  3. 仅适配单模型生态,通用性弱。

三、REST API

核心解析

定位:基于 HTTP 协议的通用接口规范,既是标准化接口形态,也是主流网络调用通路。

调用逻辑:工具对外开放标准化 HTTP REST 接口 → 外部程序通过 HTTP 协议发起网络请求 → 校验权限、访问接口 → 执行对应工具能力。日常所说的 “调用 API”,核心就是通过 HTTP 通路访问 REST 格式的工具接口。

典型应用

各类 Web 服务、公有云 API、第三方 SaaS 工具接口、跨平台通用服务调用

核心优势

  1. 技术成熟、生态完善、通用性极强;
  2. 支持跨网络、跨系统调用,适配所有网络环境;
  3. 标准化规范,兼容性高、调试方便。

存在劣势

不同服务商 API 格式、鉴权规则不统一,接入时需要单独适配开发,重复工作量大


四、CLI

核心解析

定位:系统级原生执行通道,仅为操作入口,不属于独立通信协议。

调用逻辑:系统工具、开发者工具封装为终端命令(如 ls、curl、git 等)→ AI Agent 自主生成合规命令文本 → 终端解析并执行命令 → 运行对应工具能力。

典型应用

服务器系统管理、开发者命令行工具、底层系统操作、脚本自动化执行

核心优势

  1. 可直接控制系统底层资源,权限极高;
  2. 适配所有系统原生工具,无需额外封装接口;
  3. 轻量化、无复杂依赖。

存在劣势

  1. 直接操作系统命令,安全风险极高,易出现越权、误操作;
  2. 命令语法繁杂,学习成本和维护成本高;
  3. 自动化容错率低。

五、Plugin

核心解析

定位:平台上层的轻量化集成封装形态,无独立底层通信能力,底层完全复用以上各类调用通路。

调用逻辑:平台将「工具能力 + 接口规则 + 调用逻辑」整体打包为插件包 → 平台统一加载、管理、调用插件 → 底层复用 REST/Function Call/MCP 方式执行工具。

典型应用

ChatGPT 插件市场、LangChain 插件生态、各类 AI 平台可视化工具扩展

核心优势

  1. 低代码、零门槛接入,即插即用;
  2. 平台统一管理,无需关注底层调用细节;
  3. 生态丰富,快速扩展 AI 能力。

存在劣势

  1. 高度依赖专属平台生态,无法跨平台复用;
  2. 底层能力受限于平台封装,自定义改造空间小;
  3. 性能、权限由平台管控,灵活性不足。

选型参考:

✅ 跨系统、多工具统一集成场景:优先选择 MCP,标准化解耦,适配长期迭代;

本地轻量化、低延迟工具调用:选择原生 Function Call,简单高效;

通用第三方网络服务对接:选择 REST API,生态成熟、无平台限制;

系统底层操作、命令行自动化场景:选择 CLI 通道;

快速落地、低代码扩展AI能力:选择 Plugin 插件模式。

此外GUI 自动化(通过图像识别和键鼠控制操作界面)、ReAct(推理 + 行动循环,模型自主决策调用工具)属于进阶方式。

  • GUI 自动化:图形界面专属通路,Tool 隐藏在软件界面背后,通过识图、模拟键鼠操作界面入口,间接驱动 Tool。
  • ReAct:只是 AI 的推理逻辑(先思考、再行动),用来决策 “该用哪种通路、调用哪个 Tool”,本身不参与通信和执行;

易混点补充辨析

  • MCP Server 和 普通 REST API 服务的区别
  • 普通 REST API:每个接口自定义参数、格式、文档,调用方必须逐个写适配代码;

  • MCP Server:强制全局统一消息格式 + 标准化能力清单,AI 可自动适配,大幅降低集成成本。

  • MCP 和 Function Call 的适用边界
  • Function Call:仅限本地同进程,轻量、低延迟,适合单机小型工具;

  • MCP:支持跨进程 / 跨网络,标准化、生态互通,适合大量异构外部工具(数据库、云服务、第三方工具集群)。


第二个问题,他们到底调用的是什么?

答案是:Tool

Tool 是服务端对外暴露的可执行能力单元,由能力描述元数据+调用入参定义+执行逻辑三部分组成,遵循 JSON Schema 规范定义,客户端可自动解析、调用。

Tool整体组成框架

  1. 基础标识信息:工具名称、功能说明、唯一标识
  2. 输入参数(Input Schema):调用该工具需要传哪些参数、参数类型、约束、默认值
  3. 输出描述(Output):执行后返回的数据格式与含义
  4. 附加配置:权限、长任务标记、提示文案等扩展属性

所有通路的执行链路统一为:通路 / 协议(按规则发指令)→ 访问 Tool 暴露的接口(大门)→ 驱动 Tool 运行(干活)

Tool 本身不会主动运行,必须借助「通路」才能被触发,可选通路就是 MCP、函数调用、API 请求、命令行等;API、CLI 是最原始、最通用的底层通道,MCP、Function Call 是在它们之上衍生出的标准化 / 专用调用方案。

我们先建立三层基础模型,这是解开混淆的核心,再逐一拆解每一种方式的定位、关系。

三层核心层级(从上到下)

  1. 编排层:Skill / Agent 只负责规划流程、分工、判断逻辑,不直接执行操作。

  2. 接入层(分两类,最容易混淆)

  3. 接口:Tool 对外露出的「入口大门」(本地函数、HTTP 接口、命令行、服务端点);

  4. 通路 / 协议 / 调用方式:访问这些 “大门” 的规则、通道、通信标准(MCP、Function Call、REST API、CLI、Plugin 都属于这一类)。

  5. 执行单元:Tool(原子工具)唯一真正 “干活” 的实体,比如查数据库、搜网页、执行命令、生成图表,所有调用最终都是为了驱动 Tool 运行。

举例

假设 Skill =「数据汇总流程」

  1. Skill 编排:先调用【数据库查询 Tool】→ 再调用【数据计算 Tool】→ 最后调用【文件导出 Tool】
  2. 数据库查询 Tool → 对外暴露 MCP 接口 → 走 MCP 协议 调用
  3. 数据计算 Tool → 本地函数 → 走 Function Call 调用
  4. 文件导出 Tool → 系统命令 → 走 CLI 调用

三、A2A:让 Agent 之间能协作的 “互联网协议”

全称:Agent-to-Agent Protocol(智能体间通信协议)

发起方:Google,现由 Linux Foundation Agentic AI Foundation

治理一句话定位:Agent 之间通信的 HTTP 协议

它解决什么问题?

MCP 解决了一个 Agent 调用工具的问题。但如果任务很复杂,需要多个 Agent 分工协作呢?

比如:一份研究报告的生成流程

  • 搜索 Agent 负责搜集信息
  • 分析 Agent 负责处理数据
  • 写作 Agent 负责生成报告

三个 Agent 之间怎么发现彼此?怎么分配任务?怎么传递中间结果?怎么知道任务做到哪了?

这就是 A2A 要解决的问题。

用一个比喻来理解

如果 MCP 是 USB-C(解决设备和配件的连接),那 A2A 就是 HTTP(解决设备和设备之间的连接)。

MCP 让一个 Agent 能用工具,A2A 让多个 Agent 能组队。

A2A 的核心机制:Agent Card

A2A 最精妙的设计是Agent Card(智能体名片)。

每个 A2A Agent 必须对外暴露一个 JSON 格式的 “名片”,包含:

  • 我是谁(名称、描述)
  • 我能干什么(技能列表、标签)
  • 怎么找到我(端点 URL)
  • 怎么验证身份(认证方式)

其他 Agent 只要读取这个名片,就知道能不能找你帮忙、怎么找你。

就像你在领英上看到的个人简介 —— 不需要先聊天才知道对方会不会 Python,看一眼技能标签就知道了。

A2A 的任务生命周期

这个设计非常关键 —— 它让 Agent 之间的协作是可追踪的。不像传统的 API 调用 “发了就不管了”,A2A 的任务有明确的状态、有超时机制、有失败处理。


说到这里,你可能会有一个疑问:A2A 协议简单来说是不是只是一套话术?主 Agent 得告诉我什么,子 agent 得返回什么?

A2A 可以简单理解为一套 “高级话术”,但它是标准化、结构化、可追踪的完整通信体系,不只是简单的 “主 Agent 说什么、子 Agent 返回什么”。

  1. 基础理解

A2A 最直观的体现就是主 Agent 与子 Agent 之间的通信格式约定,包含明确的 “请求 - 响应” 规则:

  • 主 Agent(A2A Client)要告诉子 Agent:任务内容(method、params)、上下文 ID(contextId)、认证信息(credentials)、期望结果类型(artifactType)
  • 子 Agent(A2A Server)要返回:任务状态(submitted/working/completed 等)、执行结果(artifacts)、错误信息(error)、进度更新(progress)

技术上,A2A 基于JSON-RPC 2.0 和 HTTP (S),所有通信内容都用标准 JSON 格式,就像两个人用统一语法和词汇对话,确保互相理解。

  1. 进阶理解:A2A 是 “话术 + 身份 + 状态 + 发现” 的完整体系

A2A 的价值远超简单话术,它解决了 Agent 协作的四大核心问题:

核心能力类比具体实现
身份识别领英名片Agent Card(JSON 格式):包含名称、技能、端点 URL、认证方式
能力发现人才市场读取 Agent Card 就知道对方能做什么,无需提前沟通
任务追踪外卖订单状态完整生命周期:submitted→working→completed→失败 / 取消 / 需确认
安全通信加密电话支持 OAuth 2.0、TLS,确保身份可信、数据加密
  1. 通信模式:三种 “话术风格” 适配不同场景

A2A 提供三种标准化通信模式,不是只有单一 “问答式”:

  1. 请求 - 响应模式:简单任务,发一次请求等一次结果(如 “帮我查下天气”)
  2. 流式通信模式:长任务实时反馈(如 “生成报告时逐段发给我”)
  3. 异步回调模式:耗时任务,完成后主动通知(如 “数据分析完了告诉你”)

A2A 与 “简单话术” 的本质区别

A2A 的本质:是Agent 间协作的 HTTP 协议,包含 “标准化话术 + 身份识别 + 状态管理 + 安全通信” 四大核心能力,解决多 Agent 协作的 “巴别塔困境”。

案例:生成竞品分析报告

无 A2A 的 “简单话术” 方式

主Agent:"搜索Agent,帮我查竞品A的信息" 搜索Agent:返回一堆网页链接 主Agent:"分析Agent,帮我分析这些链接" 分析Agent:返回数据表格 主Agent:"写作Agent,帮我写报告" 写作Agent:返回报告文档

问题:

  • 无统一格式,Agent 可能误解指令
  • 无状态追踪,主 Agent 不知道子 Agent 进度
  • 无认证,无法确保 Agent 身份可信
  • 无错误处理,一个环节失败整个流程中断

有 A2A 的标准化协作方式

主 Agent 读取搜索 Agent 的 Agent Card,确认其能做全网搜索

主 Agent 通过 A2A 发送任务:

1. 主Agent读取搜索Agent的Agent Card,确认其能做全网搜索 2. 主Agent通过A2A发送任务: { "method": "search/query", "params": {"query": "竞品A信息"}, "contextId": "report-123" } 3. 搜索Agent返回状态:{"status": "working", "progress": 30%} 4. 完成后返回:{"status": "completed", "artifacts": [链接列表]} 5. 主Agent继续通过A2A调用分析Agent、写作Agent,全程追踪状态

优势:

  • 标准化格式,无歧义
  • 实时状态更新,可中断、可重试
  • 身份认证,确保 Agent 合法
  • 完整错误处理,支持失败重试、降级处理

看到这,你可能又有一个疑问,既然这么标准,为什么有的框架还是不支持 A2A 协议?

有四个核心原因:设计理念差异、部署成本高、生态成熟度不足、场景适配问题。

  1. 设计理念与定位差异:不是所有框架都需要 “跨 Agent 协作”
  • 单 Agent 框架:很多轻量级框架(如 LangChain 早期版、SimpleAI)设计目标是单一 Agent 完成任务,不需要多 Agent 协作,自然没必要支持 A2A
  • 内置协作机制:部分框架(如 AutoGPT、MetaGPT)有自己的私有协作协议,比如 MetaGPT 的 “角色 - 职责” 通信体系,和 A2A 不兼容且满足内部需求
  • 轻量优先:A2A 有完整的状态管理、认证、发现机制,对轻量框架来说是 “过度设计”,增加不必要的复杂度
  1. 部署与维护成本高:需要额外基础设施支持

A2A 不是 “导入一个库就能用”,需要配套组件:

  • Agent 注册表:记录所有 Agent 的名片,方便发现彼此
  • 身份管理系统:处理认证和授权,确保通信安全
  • 消息中间件:支持流式和异步通信,处理高并发
  • 状态存储:追踪任务生命周期,实现可重试、可回滚

这些对个人开发者、小团队来说门槛太高,不如用简单的函数调用或消息队列解决协作问题。

  1. 生态成熟度与兼容性问题:标准尚未完全统一
  • 协议版本迭代:A2A 目前是 0.2.x 版本,仍在快速演进,API 和规范可能变化,框架作者不愿投入精力适配 “不稳定标准”
  • 替代方案竞争:除了 A2A,还有 ACP、ANP、gRPC 等通信方案,框架可能选择更成熟的技术路线
  • 厂商生态锁定:部分云厂商(如 AWS、阿里云)有自己的 Agent 协作服务,与 A2A 不兼容,框架可能优先适配自有生态
  1. 场景适配问题:不是所有协作都需要 A2A
场景类型是否需要 A2A替代方案
同框架内多 Agent❌ 不需要直接函数调用、内存共享
简单任务分工❌ 没必要消息队列(Kafka/RabbitMQ)、RPC
跨框架 / 跨平台协作✅ 强烈推荐A2A 是唯一标准化方案
长任务 / 需要状态追踪✅ 推荐A2A 的任务生命周期管理优势明显
企业级安全协作✅ 推荐A2A 的认证和权限模型更完善

A2A + MCP:一对黄金搭档

A2A 管 Agent 之间的分工和结果传递,MCP 管每个 Agent 与工具的连接。两者完全互补,不冲突。

选型建议:

  • 简单单 Agent 任务:用 MCP +Tool 即可,无需 A2A
  • 同框架多 Agent 协作:用框架内置机制
  • 跨框架 / 企业级协作:优先考虑 A2A,长期来看能大幅降低集成成本

四、AG-UI:让 Agent 和用户能对话的 “交互协议”

全称:Agent-User Interaction Protocol(智能体 - 用户交互协议)

发起方:CopilotKit

一句话定位:Agent 与用户界面的实时交互标准

它解决什么问题?

MCP 让 Agent 能用工具,A2A 让 Agent 之间能协作。但还有一个空白 ——Agent 怎么和用户交互?

传统 REST API 是 “你问我答” 的模式 —— 你发个请求,我回个结果。但 Agent 的行为完全不一样:

  • 它在思考:我想让用户看到 AI 正在推理,不是只看到一个转圈圈
  • 它要问用户:Agent 执行到一半需要确认,怎么让用户知道并做出选择?
  • 它在调工具:Agent 正在调用 3 个工具,我想看到每个工具的执行状态
  • 它是流式的:结果不是一次性出来的,是边想边说的

传统 API 完全无法应对这些需求。AG-UI 就是为这种场景设计的。

用一个比喻来理解

如果 MCP 是 “Agent 怎么用手(工具)”,A2A 是 “Agent 之间怎么说话”,那 AG-UI 就是 “Agent 怎么和人交流”—— 而且不是那种邮件往来式的交流,是像微信视频通话一样的实时互动。

AG-UI 的核心机制

前端(用户界面) ←──SSE推送─── Agent ──JSON-RPC──→

前端→Agent:用户点击、输入等事件通过 JSON-RPC 发送给 Agent

Agent→前端:通过 SSE 推送各种事件:

前端根据事件类型渲染对应 UI:加载动画、思考气泡、确认对话框、结果展示……

什么场景特别需要 AG-UI?

  • 金融 AI:每笔交易都需要用户确认,执行过程必须透明
  • 医疗 AI:诊断建议需要展示推理过程,不能是个黑箱
  • 法律 AI:合同审查的每个判断都需要可视化
  • 长时任务:比如 “帮我搭建一个完整项目”,用户需要实时看到进度

五、三套协议的关系:不是三选一,而是三层叠加

很多人问:“这三套协议是竞争关系吗?我该选哪个?”

答案是:它们不是竞争关系,而是覆盖不同层级的互补协议。

三层架构

一个完整的例子

想象你做了一个 “AI 竞品分析助手”:

  1. 用户说:“帮我分析一下 Cursor 和 Windsurf 的区别” → AG-UI 把用户输入传给 Agent
  2. 调度 Agent 收到任务,通过 A2A 把搜索任务分配给搜索 Agent,把分析任务分配给分析 Agent
  3. 搜索 Agent 通过 MCP 调用 GitHub API、搜索引擎工具,收集数据
  4. 分析 Agent 通过 MCP 调用数据分析工具,整理对比表
  5. 调度 Agent 通过 A2A 收到结果,汇总后通过 AG-UI 实时推送给用户

三层协议各司其职,缺一不可。


六、给 AI 产品经理的三个关键洞察

洞察 1:协议层的产品化机会

2026 年之前,AI 产品的竞争焦点是 “谁的模型更强”。2026 年之后,竞争焦点转向 “谁的 Agent 协作体系更好”。

这意味着什么?AI 产品经理 的工作重心,正在从 “设计单个功能” 转向 “设计 Agent 协作系统”。

  • 你需要思考:你的产品需要几个 Agent?怎么分工?
  • 你需要思考:Agent 之间用什么协议通信?MCP 够不够,需要 A2A 吗?
  • 你需要思考:用户需要看到什么?哪些过程需要透明化?需要 AG-UI 吗?

洞察 2:协议的胜出不看技术,看生态

协议之争的本质不是 “谁设计得更好”,而是 “谁的 SDK 能先在生产环境稳定运行 6 个月以上”。

  • MCP 已经跑过这个门槛,成为事实标准
  • A2A 正在跑,联盟 150 + 成员,但 v1.0 刚发布,还需要时间验证
  • AG-UI 还处于早期,但方向正确(交互是刚需)

选协议就像选手机系统 —— 不是看谁参数最强,而是看谁 App 最多。


说真的,这两年看着身边一个个搞Java、C++、前端、数据、架构的开始卷大模型,挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis,稳稳当当过日子。

结果GPT、DeepSeek火了之后,整条线上的人都开始有点慌了,大家都在想:“我是不是要学大模型,不然这饭碗还能保多久?”

我先给出最直接的答案:一定要把现有的技术和大模型结合起来,而不是抛弃你们现有技术!掌握AI能力的Java工程师比纯Java岗要吃香的多。

即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地!大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇!

这绝非空谈。数据说话

2025年的最后一个月,脉脉高聘发布了《2025年度人才迁徙报告》,披露了2025年前10个月的招聘市场现状。

AI领域的人才需求呈现出极为迫切的“井喷”态势

2025年前10个月,新发AI岗位量同比增长543%,9月单月同比增幅超11倍。同时,在薪资方面,AI领域也显著领先。其中,月薪排名前20的高薪岗位平均月薪均超过6万元,而这些席位大部分被AI研发岗占据。

与此相对应,市场为AI人才支付了显著的溢价:算法工程师中,专攻AIGC方向的岗位平均薪资较普通算法工程师高出近18%;产品经理岗位中,AI方向的产品经理薪资也领先约20%。

当你意识到“技术+AI”是个人突围的最佳路径时,整个就业市场的数据也印证了同一个事实:AI大模型正成为高薪机会的最大源头。

最后

我在一线科技企业深耕十二载,见证过太多因技术卡位而跃迁的案例。那些率先拥抱 AI 的同事,早已在效率与薪资上形成代际优势,我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在大模型的学习中的很多困惑。

我整理出这套 AI 大模型突围资料包【允许白嫖】:

  • ✅从入门到精通的全套视频教程
  • ✅AI大模型学习路线图(0基础到项目实战仅需90天)
  • ✅大模型书籍与技术文档PDF
  • ✅各大厂大模型面试题目详解
  • ✅640套AI大模型报告合集
  • ✅大模型入门实战训练

这份完整版的大模型 AI 学习和面试资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

①从入门到精通的全套视频教程

包含提示词工程、RAG、Agent等技术点

② AI大模型学习路线图(0基础到项目实战仅需90天)

全过程AI大模型学习路线

③学习电子书籍和技术文档

市面上的大模型书籍确实太多了,这些是我精选出来的

④各大厂大模型面试题目详解

⑤640套AI大模型报告合集

⑥大模型入门实战训练

👉获取方式:
有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费】🆓

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 12:35:43

5分钟彻底解决Windows程序运行错误的Visual C++运行库终极指南

5分钟彻底解决Windows程序运行错误的Visual C运行库终极指南 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的场景:兴冲冲地下…

作者头像 李华
网站建设 2026/7/28 12:34:56

MySQL从入门到精通:7步构建数据库工程思维与实战能力

你是不是也遇到过这种情况:刚接触数据库,打开教程,满屏都是“SELECT * FROM table”和一堆看不懂的术语,跟着敲了半天,感觉会了,但一到自己设计表、写复杂查询或者系统变慢时,就完全不知道从何下…

作者头像 李华