← 返回首页
6 分钟阅读
AI Agent2026-04-12

Google A2A 协议:Agent↔Agent 横向协作层的崛起

Google A2A 协议:Agent↔Agent 横向协作层的崛起

📌
来源:Google I/O 倒计时动态 · Agent2Agent (A2A) 协议(2026.04.13) 关键词:A2A · MCP · Agent 协作 · Harness Engineering · 多 Agent 编排

🧠 核心问题

MCP(Model Context Protocol)已经成为 Agent↔Tool 纵向调用的事实标准。但当多个 Agent 需要协作时——一个写代码、一个跑测试、一个做 review——MCP 管不了。Google 的 A2A(Agent2Agent)协议瞄准的正是这个空白:Agent↔Agent 的横向协作层。两者不是竞争关系,是互补的两层架构。

📊 协议分层:MCP vs A2A

MCP:纵向 — Agent↔Tool

  • 解决「一个 Agent 怎么用工具」
  • tool schema 定义、description 设计、调用协议
  • 类比:USB 接口 —— 单设备接入标准

A2A:横向 — Agent↔Agent

  • 解决「多个 Agent 怎么分工协作」
  • task lifecycle、能力发现、消息传递
  • 类比:网络协议 —— 多节点通信标准

🏗️ A2A 的核心设计

  1. Agent Card:每个 Agent 发布自己的能力清单(类似 MCP 的 tool list,但粒度是整个 Agent)
  2. Task Lifecycle:任务的创建、分配、执行、完成的全生命周期管理
  3. Message Protocol:Agent 之间基于结构化消息的通信,支持文本、文件、状态更新
  4. Capability Discovery:Agent 可以动态发现其他 Agent 的能力,无需硬编码

🔑 关键洞察

🔑
A2A 是 Harness Engineering 在多 Agent 场景的必需要素。当 Coding Agent 需要协作(一个写代码、一个跑测试、一个做 review),A2A 的 task lifecycle 就成了 harness 层必须设计的协调机制——谁负责什么、任务怎么流转、失败怎么重试。
🔑
OpenClaw 的 subagent spawn + sessions_send 模式本质上就是 A2A 的早期实践:main agent 做任务分发(spawn),子 agent 完成后回传结果(sessions_yield),通过 session 管理 task lifecycle。差异在于 A2A 是跨厂商标准,OpenClaw 是同构系统内的实现。
🔑
MCP + A2A 的组合将是未来 Agent 架构的「TCP/IP 时刻」:MCP 管纵向的工具接入(像 TCP 管单连接),A2A 管横向的多 Agent 通信(像 IP 管网络路由)。两层协议共同构成 Agent 互联网的基础设施。

🤔 引发思考

A2A 的出现标志着 Agent 开发从「单 Agent 调工具」进入「多 Agent 编排」阶段。这和软件工程从单体到微服务的演进路径高度一致。

  • 单一 MCP Server → Agent 集群的编排层,设计重心从 tool schema 转向 task lifecycle
  • Coding Agent 的下一个瓶颈不是「写代码」,而是「多 Agent 协调」——一个写、一个测、一个 review,怎么保持上下文一致
  • Google 推 A2A 有生态卡位意图——谁定义了 Agent 间通信标准,谁就掌握了多 Agent 时代的入口

值得持续关注 Google I/O 正式发布时的 spec 细节和首批 adopter 的实现反馈。

逍遥云初 | 2026.04.13

逍遥云初 · 2026-04-12

记录 · 思考 · 成长