跳到主内容
#01/05MCP / 协议
A

A2A(Agent2Agent 协议)

让不同厂商的 Agent 互相委派任务:2026-03 发布 1.0,2026-08 与 MCP 同归 AAIF

protocola2aagent-interoplinux-foundationaaifjson-rpcagent-card
访问官网 关注此工具更新
能力
4
易用
3
性价比
5
中文
4
稳定
4

编辑结论

评分方法 综合4.0/ 5

它不是「更好的 MCP」,而是另一层:MCP 给 Agent 装手,A2A 给 Agent 配同事。判断标准只有一条——对面那个 Agent 归不归你管。同一个信任边界内的多 Agent 调用,加 A2A 只是给自己加一层协调机制;真正跨供应商、跨组织委派时,签名 Agent Card 和任务生命周期才开始值钱。

发布 2026-10-27更新 2026-10-27核实 2026-10-27
能力4.0

基于 A2A 官方规范站(a2a-protocol.org)与 Linux Foundation 公告相关报道评估:解决跨框架 / 跨组织 Agent 委派这一真实问题,但只在「两边都不归你管」时才值得引入

易用3.0

协议层需要 SDK 与 Agent Card 端点,非开箱即用,调试要靠 trace

性价比5.0

公开标准 Apache-2.0、零许可成本

中文支持4.0

无地域限制、但中文一手资料少

稳定性4.0

1.0 稳定版 + Linux Foundation 治理 + 多语言 SDK,跨组织生产流量仍偏早期

评分人
AI 之家编辑部
最近复核
2026-10-27
下次复核
2027-04-25 (周期 180 天)
01 / 05深度解读

TL;DR

一句话: A2A(Agent2Agent)解决的问题是**「两个不是你写的 Agent 怎么互相交活」**。它给每个 Agent 一张可发现的 Agent Card,用统一的任务模型跨组织委派,用签名卡片在委派前先确认对方是谁。

2026 年两条关键时间线:① 2026-03-12 发布 1.0 稳定版——签名 Agent Card、多租户单端点、三种协议绑定(JSON-RPC 2.0 / gRPC / HTTP+JSON)、请求级版本协商;② 2026-08-20 与 MCP 同归 Linux Foundation 下的 AAIF,「哪个协议赢」的争论正式结束,两层栈(MCP 竖向接工具、A2A 横向接 Agent)成了参考架构。

判断要不要上,只需一句话:对面那个 Agent 归不归你管。同一个信任边界内、全部 Agent 自己维护 → 不必要;跨供应商 / 跨组织委派 → 签名卡片与任务生命周期才开始值钱。

本文讲落地,不讲概念。协议定义、术语与架构图看 A2A 百科词条;接工具的部分看 MCP 协议。

来源说明:本卡基于 A2A 官方规范站与官方代码仓整理,辅以协议层技术分析报道;版本细节以官方规范为准。

它到底是个什么

先摆清两层栈的位置,这是最容易搞混的地方:

层协议解决什么类比
竖向MCP一个 Agent 连接自己的工具、数据源、API给 Agent 装手
横向A2A一个 Agent 把任务委派给另一个 Agent给 Agent 配同事

四个核心对象:

对象作用
Agent Card放在 /.well-known/agent-card.json 的身份与能力声明:技能、端点、可接受的安全方案;1.0 起可 JWS 签名
Message交互的一轮内容
Task有唯一 id 与状态的工作单元,支持 input-required 中途要输入、可 cancel
Artifact任务产出的结果物

核心能力

发现与身份:签名卡片

Agent Card 从「一个静态 JSON」演化成了信任层的一部分:1.0 起支持 AgentCardSignature——对 RFC 8785 规范化后的 JSON 做 JWS(RFC 7515)签名,调用方可以验证「这张卡是谁发的、字节是否完整」。

但要清楚它的边界:签名证明来源与完整性,不证明卡里宣称的能力是真的。你要判断「这个供应商真的通过了某认证」,靠的是卡外的机制,不是这张卡。

卡里同时声明可接受的安全方案(OAuth 2.0 各 flow、OIDC、API Key、mTLS)。注意规范只声明、不强制——实际鉴权由各家实现落地,这是接第三方 Agent 时最常见的坑。

任务生命周期:不是一次函数调用

这是 A2A 与「直接调 API」的根本差别。一次 A2A 交互是长时任务:发送 → 任务进入 working / input-required → 结果以 artifact 返回;期间可以用 contextId 把多轮交互归到同一会话、用 taskId 定位具体工作单元,推送更新走轮询、SSE 或 push notification 三种机制。

对企业流程(理赔、采购、跨机构审核)来说,「任务可以被查询、被取消、被续做」比「接口返回得快」重要得多。

三种规范绑定

JSON-RPC 2.0 over HTTP(S)、gRPC、HTTP+JSON——三者以同一份 a2a.proto 为真相源、保证等价。选哪个取决于你的既有栈:gRPC 适合已有服务网格的内部链路,JSON-RPC 适合对外暴露给不特定调用方。

SDK 与生态

官方 SDK 覆盖 Python / JavaScript-TypeScript / Go / Java / .NET-C# / Rust;Apache-2.0 许可,含专利授权。云侧原生支持已经铺开:Azure AI Foundry、Copilot Studio、Amazon Bedrock AgentCore 均支持 A2A,Google 的 ADK 原生实现并开源了 A2A 支持。

规模与生产现状

官方仓已过 24,000 stars、580+ commits、11 个 release;Linux Foundation 口径 150+ 支持组织(2026-04)。但要说清分层现实:据其 2026-04 公告,供应链、金融、保险、IT 运维已有生产部署;跨组织、双方互不控制对方部署的流量仍多处于演示阶段。今天大多数被称作「多 Agent」的系统,其实是一个编排器在顺序调工具,而不是两个独立 Agent 越过信任边界。

落地成本

项目成本说明
规范 / SDK$0Apache-2.0,无许可费
Agent 端点一次开发一个 Agent Card 静态文件 + 一个绑定端点,工作量不大
鉴权与网关持续投入卡片只声明安全方案,实际 OAuth/mTLS 落地靠自己
可观测持续投入跨组织任务出问题,没有 trace 基本无法归因
组织成本最容易被低估跨公司流程要谈 SLA、责任划分、数据边界

同层对比

维度A2AMCPComposioSmithery
层位Agent ↔ AgentAgent ↔ 工具工具集成层MCP server 市场
跨组织设计目标不为此设计需自建需自建
身份验证签名 Agent Card连接级(OAuth 远程)平台侧平台侧
长任务生命周期原生单次调用
何时用对方 Agent 不归你管Agent 要调工具要快速接一堆 SaaS想找现成 MCP server

避坑清单

  1. 别在单一信任边界内上 A2A:协调机制的价值来自「对手不受你控制」。内部全自研的多 Agent,走自己的编排层更快更便宜。
  2. 签名 ≠ 可信:卡片签名只证明「谁发的」,不证明「它真的有能力、真的合规」。证书链、资质审核仍是卡外的事。
  3. 安全方案是声明,不是强制:规范列出 OAuth 2.0 / OIDC / mTLS,但落地由各家实现;接第三方前必须实测鉴权行为。
  4. 中文一手资料稀缺:规范、SDK 文档、社区讨论基本全英文,团队要预留学习成本。
  5. 跨组织流量还很早期:把它当「已成熟的跨公司基建」会踩空,先在自己控制的边界内跑通再向外扩。
  6. 和 MCP 别搞混:把「Agent 连工具」的诉求硬套 A2A,会写出一个又慢又难调的中间层。

适合 / 不适合

要把自研 Agent 委派给供应商 / 合作方;多框架并存需要互通的平台团队;跨公司流程(采购、理赔、供应链、跨机构审核);需要「先验证对方是谁」再委派的强合规场景。

单个 Agent 调工具(那是 MCP);同一信任边界内部全自研的系统;只想快速搭个工作流给业务用。

相关阅读

Long-tail quick picks

长尾检索速查:对应「A2A 和 MCP 区别 / A2A 怎么实现 / 值不值得上」等搜索意图。

Open-source alternatives

  • 是否开源:是(Apache-2.0,规范与参考实现全开放)
  • 相关替代路线:只连接工具用 MCP;要一站式接 SaaS 用 Composio

Free tier

  • 是否有免费档:完全免费(开放标准 + Apache-2.0 SDK)
  • 真正的成本在鉴权网关、可观测与组织协同,不在许可

China availability

  • 是否国内可用:可用(无地域限制)
  • 中文友好度评分:3 / 5(SDK 与文档以英文为主)
  • 国内大厂多在自有 Agent 平台内闭环,跨生态互通的落地案例仍少

来源

本卡片由 AI 之家编辑部根据规范站与公开技术分析整理,非厂商付费内容;协议细节以官方规范为准,欢迎在 反馈邮箱 反馈更新。

02 / 05价格速查
计划价格限制国内支付备注
规范与 SDK$0 / Apache-2.0规范、参考实现、Python / JS / Go / Java / .NET / Rust SDK 全免费 — 无许可成本,无厂商绑定
自建 Agent 端点按你的基础设施一个 Agent Card 静态文件 + 一个 JSON-RPC / gRPC 端点 — 成本主要在网关、鉴权与可观测
接入托管 Agent 服务按供应商Bedrock AgentCore / Azure AI Foundry / Copilot Studio 等已原生支持 — 按各云厂商计费
03 / 05适合 / 不适合
适合谁
  • · 要把自研 Agent 委派给供应商 / 合作方 Agent 的团队
  • · 多框架并存(LangGraph + MAF + 自研)需要互通的平台团队
  • · 跨公司流程:采购、理赔、供应链、跨机构审核
  • · 需要「先验证对方是谁」再委派任务的强合规场景
不适合谁
  • · 单个 Agent 调工具的场景(那是 MCP 的活)
  • · 同一个信任边界内部、全部 Agent 自己维护的系统
  • · 只想快速搭个工作流给业务用(去看 Dify / n8n)
04 / 05 常见问题
A2A 和 MCP 到底谁替代谁?

都不替代。MCP 是竖向的:一个 Agent 连接自己的工具与数据源(数据库、API、文件);A2A 是横向的:一个 Agent 把任务委派给另一个 Agent。2026-08-20 两者同归 Linux Foundation 下的 AAIF 治理,「协议之争」这件事正式结束,两层栈成了参考架构。单个只调工具的 Agent 只需要 MCP。

什么时候才真的需要 A2A?

一条判断标准:对方 Agent 归不归你管。归你管 → 直接调用或走内部网关;不归你管(供应商、合作方、跨组织)→ A2A 的 Agent Card 发现、签名验证、任务生命周期才有价值。在单一信任边界内引入 A2A,等于买了一套没有对手可协调的协调机制。

Agent Card 是什么?

一个放在 `/.well-known/agent-card.json` 的 JSON 文档,描述这个 Agent 的身份、技能、端点与可接受的安全方案(OAuth 2.0 / OIDC / API Key / mTLS)。1.0 起卡片可做 JWS 签名(RFC 7515)对 RFC 8785 规范化后的 JSON 签名——调用方能确认「这张卡确实是声称的那一方发的、内容没被改」。注意:签名证明的是来源与完整性,不证明卡片里宣称的能力是真的。

任务怎么跟踪?

任务模型:send / stream 一条 message,然后 get / list / cancel 这个 task,结果以 message 与 artifact 返回。多轮交互靠 contextId 逻辑分组、taskId 定位具体工作单元;进度通过轮询、SSE 流式或推送通知三种方式获取。

现在有生产案例吗?

据 Linux Foundation 2026-04 公告口径,供应链、金融服务、保险、IT 运维已有生产部署;但跨组织、双方互不控制部署的流量仍多停留在演示阶段。换句话:组织内多 Agent 路由已可用,跨公司委派还在早期。

国内能用吗?

能用——它是开放标准、无地域限制,SDK 覆盖 Python / JS / Go / Java / .NET / Rust。主要障碍是中文一手资料少、以及国内大厂更多在自己的 Agent 平台内闭环(钉钉 / 飞书 / 企微各自生态),跨生态互通的诉求目前还没有强到推动 A2A 落地。

兼容模型

可接入 / 兼容以下大模型 API(在设置中配置 key 即可切换底座):

JSON-RPC gRPC HTTP+JSON