A2A 协议深度研究
A2A Agent Protocol AI 架构 技术协议
深入解析 Google A2A (Agent-to-Agent) 协议的技术架构、消息传递机制、SDK 生态,以及 ACP 协议归档的战略意义
研究概述
Agent2Agent (A2A) 协议是由 Google 发起、现由 Linux Foundation 托管的开源标准,旨在解决不同 AI Agent 之间的互操作性问题。该协议于 2025 年 4 月正式发布,目前已获得 150+ 家技术组织的支持,包括 Salesforce、ServiceNow、LangChain、MongoDB 等行业领导者。
核心发现
| 维度 | 关键发现 |
|---|---|
| 协议版本 | v1.0.0(2026 年 3 月 12 日发布) |
| GitHub Stars | 23,000+(主仓库) |
| SDK 支持 | Python、JavaScript、Go、Java、.NET 官方 SDK |
| ACPs 合并 | 2025 年 8 月 29 日正式并入 A2A |
| 协议定位 | 与 MCP 互补而非竞争关系 |
技术亮点
- 传输层标准化:基于 HTTP、SSE、JSON-RPC 2.0
- Agent 发现机制:通过 Agent Card(
/.well-known/agent.json)实现能力声明 - 任务状态机:6 种状态(submitted → working → input-required → completed/canceled/failed)
- 多模态支持:文本、文件、结构化数据、音视频流
- 企业级安全:支持 OAuth2、JWT、API Key、Mutual TLS 等认证方式
目录结构
2026-04-07_a2a-protocol/
├── README.md # 本文件 - 研究摘要
├── 01-context-and-goals.md # 背景与目标
├── 02-technical-architecture.md # 技术原理核心
├── 03-comparative-analysis.md # 方案选型对比
├── 04-proof-of-concept.md # SDK 与实现验证
└── 05-risk-and-conclusion.md # 风险评估与结论
研究背景
随着 AI Agent 技术的快速发展,不同框架、不同厂商构建的 Agent 面临严重的”孤岛效应”。MCP (Model Context Protocol) 虽然标准化了 Agent 与外部工具的交互,但在 Agent 之间的协作层面仍存在空白。
A2A 协议的出现填补了这一空白,它提供了一种通用的”Agent 语言”,使得:
- 不同框架(LangGraph、Google ADK、BeeAI 等)构建的 Agent 可以相互发现
- Agent 可以安全地委托任务、交换上下文
- 无需暴露内部状态、记忆或工具实现
关键问题解答
Q1: A2A 如何实现 Agent 间消息传递?
A2A 采用 Client-Remote Agent 通信模型:
- 发现阶段:Client 通过 Agent Card 发现 Remote Agent 的能力
- 任务创建:Client 发送
tasks/send或tasks/sendSubscribe请求 - 状态同步:通过 SSE 流或 Push Notification 获取实时更新
- 结果交付:Remote Agent 返回 Artifacts(结构化输出)
Q2: 有哪些现成的 SDK 可用?
| 语言 | 安装命令 | GitHub Stars | 状态 |
|---|---|---|---|
| Python | pip install a2a-sdk | 1,800+ | 官方维护 |
| JavaScript | npm install @a2a-js/sdk | 500+ | 官方维护 |
| Go | go get github.com/a2aproject/a2a-go | - | 官方维护 |
| Java | Maven 依赖 | - | 官方维护 |
| .NET | dotnet add package A2A | - | 官方维护 |
Q3: ACP 协议归档的意义?
IBM Research 于 2025 年 3 月推出的 ACP (Agent Communication Protocol) 于同年 8 月 29 日正式并入 A2A,这一举措具有深远意义:
- 避免生态分裂:统一标准,减少开发者困惑
- 技术融合:ACP 团队加入 A2A TSC,贡献其技术积累
- BeeAI 迁移:IBM 的 BeeAI 平台全面转向 A2A
- 生态整合:150+ 合作伙伴形成统一战线
参考资料
- A2A Protocol Official Specification
- GitHub - a2aproject/A2A
- ACP Joins Forces with A2A - LF AI & Data
- Google Developers Blog - A2A Announcement
- DeepLearning.AI A2A Course
- A2A Python SDK
- Blott Technical Breakdown
本研究基于 2026 年 4 月的最新公开资料整理,协议版本为 v1.0.0