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


GitHub: https://github.com/A2AProtocol/A2A

评论区

0 条评论

登录后可评论。

陈一铭 13 阅读