Logo
热心市民王先生

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 Stars23,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 通信模型:

  1. 发现阶段:Client 通过 Agent Card 发现 Remote Agent 的能力
  2. 任务创建:Client 发送 tasks/sendtasks/sendSubscribe 请求
  3. 状态同步:通过 SSE 流或 Push Notification 获取实时更新
  4. 结果交付:Remote Agent 返回 Artifacts(结构化输出)

Q2: 有哪些现成的 SDK 可用?

语言安装命令GitHub Stars状态
Pythonpip install a2a-sdk1,800+官方维护
JavaScriptnpm install @a2a-js/sdk500+官方维护
Gogo get github.com/a2aproject/a2a-go-官方维护
JavaMaven 依赖-官方维护
.NETdotnet add package A2A-官方维护

Q3: ACP 协议归档的意义?

IBM Research 于 2025 年 3 月推出的 ACP (Agent Communication Protocol) 于同年 8 月 29 日正式并入 A2A,这一举措具有深远意义:

  1. 避免生态分裂:统一标准,减少开发者困惑
  2. 技术融合:ACP 团队加入 A2A TSC,贡献其技术积累
  3. BeeAI 迁移:IBM 的 BeeAI 平台全面转向 A2A
  4. 生态整合:150+ 合作伙伴形成统一战线

参考资料

  1. A2A Protocol Official Specification
  2. GitHub - a2aproject/A2A
  3. ACP Joins Forces with A2A - LF AI & Data
  4. Google Developers Blog - A2A Announcement
  5. DeepLearning.AI A2A Course
  6. A2A Python SDK
  7. Blott Technical Breakdown

本研究基于 2026 年 4 月的最新公开资料整理,协议版本为 v1.0.0