Google 发布 A2A 协议:让不同框架的 AI Agent 互相”打电话”
Google 又搞了个大新闻——这次不是模型,是 Agent 之间的”普通话”。
8 月 28 日消息:A2A(Agent-to-Agent)Protocol 正式发布,成为 AI Agent 跨框架互联互通的开放标准。由 Google 主导,已捐赠给 Linux 基金会,AWS、Cisco、IBM、Microsoft、Salesforce、SAP、ServiceNow 等巨头共同维护。
🔌 A2A 是来解决什么问题的?
现在的 AI Agent 生态有个根本矛盾:MCP(Model Context Protocol)负责”Agent → 工具”连接(你的 Agent 调用 GitHub、SQL 数据库靠它),但Agent ↔ Agent 之间的通信完全没有标准。
结果是:LangGraph 的 Agent 很难直接调用 CrewAI 的 Agent;Semantic Kernel 的 Agent 想协作就得写大量定制 glue code。这就像全世界人民都有手机,但没有通用语言——能通话,但极其低效。
A2A 就是这套”通用语言”。它让你:
- 让不同框架的 Agent 发现彼此(通过 Agent Card)
- 委托子任务、共享结果
- 全程不需要暴露内部 memory、工具或 proprietary 逻辑
⚙️ 核心机制
Agent Card:每个 Agent 发布一个 /.well-known/agent.json 文件,声明自己的能力、端点和认证要求。其它 Agent 可以自动发现并判断是否适合协作。
传输层:标准 JSON-RPC 2.0 over HTTP(S),同时支持 SSE 流式推送和异步通知,覆盖同步 + 异步两类场景。
任务生命周期:A2A 定义了完整的 Task 状态机(submitted → working → input-required → completed/failed/canceled),让多 Agent 协作可追踪、可调试。
数据格式:Message 由 typed Parts 组成(text / file / JSON),还有个 Artifact 机制支持结构化输出——这对 Agent 之间传递代码、表格、图表特别有用。
🌐 跟 MCP 的关系
A2A 官方文档里有张图说得很清楚:MCP = Agent 到工具的 USB-C,A2A = Agent 之间的 WiFi。两者互补,不是竞争关系。
你可以用 MCP 给单个 Agent 装备 GitHub 访问权限(工具层),同时用 A2A 让这个 Agent 和另一个完全不同的框架(比如 LlamaIndex)里的 Agent 协作(协作层)。
🛠️ 怎么用
官方提供多语言 SDK:
- Python:
pip install a2a-sdk - JavaScript:
npm install @a2a-js/sdk - Java / C# / Golang / Rust 也有官方库
官方文档还提供了跟主流 Agent 框架的集成示例:ADK、CrewAI、LangGraph、Genkit、LlamaIndex、Semantic Kernel、Marvin、Restate——基本上主流框架全覆盖了。
💡 适用场景
- 联邦式多 Agent 协调系统
- 串联专业化 Agent(搜索 + 规划 + 执行流水线)
- 跨框架整合(在一个工作流里同时跑 LangGraph 和 CrewAI)
- 构建远程研究或自动化助理
一句话总结:A2A 是 AI Agent 时代的第一版 TCP/IP 协议——它不帮你写 Agent,但让所有 Agent 能互相”打电话”。这个方向,2026 年下半年会越来越热。
官方 GitHub:https://github.com/A2AProtocol/A2A
官方文档:https://a2aproject.github.io/A2A/latest/#/documentation
评论区
登录后可评论。