正文
A2A 协议促进了谷歌所称的客户端智能体与远程智能体之间的通信。客户端智能体负责从最终用户获取任务并传递,而远程智能体则执行该任务。
在另一篇博客文章中,谷歌表示,A2A 协议依赖于几个关键能力,这些能力是基于该协议构建的。
-
能力发现
:智能体可以通过 JSON 格式的“Agent Card”来“展示其能力”,以便客户端智能体能够选择最佳的远程智能体来完成任务。
-
任务管理
:确保智能体之间的通信仅限于完成请求,并定义任务的生命周期。
-
协作
:在任务的上下文回复、产物(任务输出)或指令之间发送消息。
-
用户体验协商
:指定智能体能够读取的内容类型和格式。
Surapaneni 表示,谷歌将 A2A 设计为一种开放协议,这意味着开源社区可以为 A2A 项目做出贡献并提出代码更新建议。
“我们将其作为一项由社区驱动的、真正开源的项目开放,”他说。“虽然它有一个治理委员会,但我们确实希望它真正开放,并由社区驱动。”
在开发 A2A 的过程中,谷歌专注于让智能体能够“以自然、非结构化的模式工作,即使它们不共享内存、工具和上下文”。该协议还建立在 HTTP 和 JSON 等现有标准之上,因此更容易与现有技术栈集成。
这不仅仅是一次升级,它为智能体提供了一个全新的协调层。
A2A 也并非市场上唯一的互操作性协议。在过去的几个月里,至少出现了两种智能体互操作性标准:Anthropic 的 模型上下文协议 (MCP) 和由思科 牵头的集体制定的 AGNTCY。
AGNTCY 由思科、LangChain、Galileo、LlamaIndex 和 Glean 联合开发,旨在创建代理之间的标准通信方式。LangChain 也是 Agent2Agent 的合作伙伴,它开发了 Agent Protocol。微软更新了其 AutoGen 框架,以帮助创建可互操作的智能体。
另一方面,包括微软、OpenAI 在内的许多公司都已经接受了 MCP。甚至谷歌也通过其新的智能体开发工具包(Agent Development Kit)增加了对 MCP 的支持。Surapanenin 保证 A2A 将与 MCP 并行运行。