Agent2Agent (A2A) 协议
什么是 A2A 协议?¶
欢迎阅读 Agent2Agent (A2A) 协议的官方文档,这是一个旨在实现 AI 代理之间无缝通信和协作的开放标准。
A2A 最初由 Google 开发,现已捐赠给 Linux 基金会,它为在不同框架和供应商构建的代理世界中实现代理互操作性提供了明确的通用语言。
A2A 入门¶
为何使用 A2A 协议¶
graph LR
User(🧑💻 User) <--> ClientAgent(🤖 Client Agent)
ClientAgent --> A2A1(**↔️ A2A**) --> RemoteAgent1(🤖 Remote Agent 1)
ClientAgent --> A2A2(**↔️ A2A**) --> RemoteAgent2(🤖 Remote Agent 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 和 Model Context Protocol (MCP) 是构建强大的代理应用程序的互补标准。
- Model Context Protocol (MCP):提供 代理到工具的通信。它是一个互补标准,规范了代理如何连接其工具、API 和资源以获取信息。
- IBM ACP:已并入 A2A 协议
- Cisco agntcy:一个框架,为代理互联网提供发现、群组通信、身份和可观测性组件,并利用 A2A 和 MCP 进行代理通信和工具调用。
- A2A:提供代理到代理的通信。作为通用、去中心化的标准,A2A 充当公共互联网,允许 AI 代理(包括使用 MCP 或使用 agntcy 等框架构建的代理)进行互操作、协作和分享其发现。
ADK
MCP