什么是 A2A 协议?

A2A 协议(Agent-to-Agent Protocol)是由 Google 发起的开放互操作标准,使基于不同框架构建的 AI Agent 能够通过统一接口相互发现、通信和协作。

快速了解

全称Agent-to-Agent 协议
创建时间2025 年由 Google 发起
规范文档官方规范

工作原理

A2A 协议于 2025 年 4 月由 Google 发布,作为 MCP(模型上下文协议)的互补标准。MCP 解决的是模型与工具/数据源的连接问题,而 A2A 解决的是 Agent 之间的互操作问题——让来自不同供应商和框架的 Agent 能够协同完成复杂任务。该协议基于 HTTP 和 JSON-RPC 构建,使用通用的 Web 标准以确保广泛兼容性。截至 2026 年,A2A 已被主要云服务商和企业 AI 平台采纳,与 MCP 共同成为 Agentic AI 生态系统的基础协议。

主要特点

  • Agent Card — 描述 Agent 能力、技能和端点的 JSON 元数据文件,用于服务发现
  • 基于任务的交互模型 — Agent 通过创建、更新和完成共享任务来协作
  • 多轮对话 — 支持 Agent 之间保持上下文的扩展对话
  • 通过 SSE/Webhook 推送通知 — 实现异步、事件驱动的 Agent 协作
  • 框架无关 — 适用于 LangChain、CrewAI、Eino、AutoGen 等各类 Agent 框架
  • 基于 HTTP + JSON-RPC — 利用现有 Web 基础设施,无需专有协议

常见用途

  1. 企业工作流自动化:不同部门的专业 Agent 需要协同工作
  2. 多供应商 AI 生态:Google、Microsoft 等不同供应商的 Agent 需要互操作
  3. 复杂任务分解:规划 Agent 将子任务委派给专业执行 Agent
  4. 跨组织 Agent 协作:供应链、医疗、金融等领域的跨机构 Agent 合作
  5. Agent 市场平台:第三方 Agent 向其他 Agent 提供服务

示例

loading...
Loading code...

常见问题

A2A 协议和 MCP 有什么区别?

MCP(模型上下文协议)连接 AI 模型与工具和数据源,使单个 Agent 能够访问外部能力。A2A(Agent-to-Agent 协议)连接多个 Agent,使独立构建的 Agent 能够协作。两者互补:MCP 处理纵向集成(Agent 到工具),A2A 处理横向集成(Agent 到 Agent)。

A2A 中的 Agent 发现机制是如何工作的?

A2A 使用 Agent Card(JSON 元数据文件),托管在已知 URL(通常是 /.well-known/agent.json)。每个 Card 描述 Agent 的名称、能力、支持的技能、认证要求和端点 URL。客户端 Agent 通过获取这些 Card 来发现远程 Agent 的功能,然后再发起协作。

A2A 协议是开源的吗?

是的,A2A 是基于 Apache 2.0 许可证发布的开放协议。Google 发起该项目并将其贡献给开放治理。规范、参考实现和 SDK 均公开可用,欢迎其他组织贡献。

哪些 Agent 框架支持 A2A?

截至 2026 年,A2A 已被 LangChain/LangGraph、CrewAI、AutoGen、Google ADK、Eino 和 Semantic Kernel 等主流框架支持。大多数现代 Agent 编排平台都提供内置的 A2A 客户端和服务端能力。

A2A 使用什么传输协议?

A2A 基于标准 HTTP 构建,使用 JSON-RPC 2.0 消息格式。实时流式传输使用 Server-Sent Events(SSE),异步通知使用 Webhook。这种设计利用现有 Web 基础设施,无需专有传输层。

相关工具

相关术语

相关文章