Agent2Agent (A2A) 协议
什么是 A2A 协议?¶
Agent2Agent (A2A) 协议是由 Google 开发并捐赠给 Linux 基金会的开放标准,旨在实现 AI 智能体之间的无缝通信与协作。
在智能体使用不同框架构建且由不同供应商提供的情况下,A2A 提供了一种通用语言,打破了信息孤岛,促进了互操作性。
开始使用 Agent2Agent (A2A) 协议¶
为什么使用 A2A 协议¶
graph LR
User(🧑💻 用户) <--> ClientAgent(🤖 客户端智能体)
ClientAgent --> A2A1(**↔️ A2A**) --> RemoteAgent1(🤖 远程智能体 1)
ClientAgent --> A2A2(**↔️ A2A**) --> RemoteAgent2(🤖 远程智能体 2)
style User fill:#fdebd0,stroke:#e67e22,stroke-width:2px
style ClientAgent fill:#d6eaf8,stroke:#3498db,stroke-width:2px
style RemoteAgent1 fill:#d6eaf8,stroke:#3498db,stroke-width:2px
style RemoteAgent2 fill:#d6eaf8,stroke:#3498db,stroke-width:2px
style A2A1 fill:#ebedef,stroke:#909497,stroke-width:2px
style A2A2 fill:#ebedef,stroke:#909497,stroke-width:2px
-
互操作性
连接基于不同平台(LangGraph、CrewAI、Semantic Kernel、自定义解决方案)构建的智能体,创建强大的复合 AI 系统。
-
复杂工作流
使智能体能够委派子任务、交换信息并协调行动,以解决单个智能体无法解决的复杂问题。
-
安全且不透明
智能体交互时无需共享内部内存、工具或专有逻辑,确保安全性并保护知识产权。
A2A 如何与 MCP 协同工作?¶

A2A 和 模型上下文协议 (MCP) 是构建强大智能体应用的互补标准:
- 模型上下文协议 (MCP): 提供 智能体到工具的通信。这是一个互补标准,它标准化了智能体如何连接到其工具、API 和资源以获取信息。
- IBM ACP: 已整合到 A2A 协议中
- Cisco agntcy: 用于构建单个复杂智能体系统内部逻辑的框架,通常采用监督者/专家结构。
- A2A: 提供智能体到智能体的通信。作为一种通用、去中心化的标准,A2A 充当公共互联网,允许 AI 智能体(包括使用 MCP 或使用 agntcy 等框架构建的智能体)互操作、协作并共享其发现。
ADK
MCP