A2A
A2A(Agent-to-Agent)是一种用于多智能体系统协作的通信协议,旨在规范不同AI Agent之间的任务委托、信息交换与协同执行方式。该协议定义了Agent间交互的标准接口与消息格式,使异构Agent能够跨平台、跨框架地相互发现并协作完成复杂任务,通常与工具调用协议(如MCP)配合使用,共同构建多Agent应用的基础通信层。
核心事实
时间轴 (近 90 天)
JSON-RPC + SSE的组合是A2A官方推荐的最简单方案
Google在2024年推出A2A协议,并迅速获得50多家企业的支持,包括Salesforce、SAP、Deloitte等
A2A协议在架构上分为应用层和传输层两个核心层次,遵循关注点分离原则
A2A应用层包含四大要素:Agent Card、Task、Message和Artifact
A2A传输层支持多种方式:JSON-RPC、SSE、REST以及gRPC,官方推荐最简单的方案是JSON-RPC + SSE组合
A2A协议中Agent Card、Task、Message等数据结构通过Protobuf定义,最终序列化为JSON进行传输
A2A的Task是一个有状态、可追踪、可中断恢复的工作单元,其状态机包含submitted、working、completed、failed、input-required等状态
A2A中Task每次状态变更时,服务端会通过SSE向客户端推送status update事件
A2A的Message核心字段包含message id、role、task id、context id和parts,其中一个context可以跨越多个Task共享会话上下文
A2A的Part是内容的最小构建单元,有text、data、url、raw四种类型
还有 4 条时间轴事件
全部知识事实 (14)
Google于2025年4月发布了A2A(Agent-to-Agent)协议,专门解决多智能体系统中的协作问题
80%已验证Protobuf是Google开发的一种语言中立、平台中立的结构化数据序列化协议,相比JSON和XML具有更小的数据体积和更快的解析速度
65%待验证JSON-RPC + SSE的组合是A2A官方推荐的最简单方案
50%待验证A2A(Agent2Agent)协议是建立在成熟Web标准之上的一套Agent间通信规范,目标是实现一次开发到处对接,而非全新的底层协议
50%待验证A2A应用层包含四大要素:Agent Card、Task、Message和Artifact
50%待验证A2A传输层支持多种方式:JSON-RPC、SSE、REST以及gRPC,官方推荐最简单的方案是JSON-RPC + SSE组合
50%待验证A2A协议中Agent Card、Task、Message等数据结构通过Protobuf定义,最终序列化为JSON进行传输
50%待验证客户端通过向约定路径/.well-known/agent-card.json发起GET请求即可获取服务端的Agent Card信息
50%待验证A2A的Task是一个有状态、可追踪、可中断恢复的工作单元,其状态机包含submitted、working、completed、failed、input-required等状态
50%待验证A2A中Task每次状态变更时,服务端会通过SSE向客户端推送status update事件
50%待验证A2A的Message核心字段包含message id、role、task id、context id和parts,其中一个context可以跨越多个Task共享会话上下文
50%待验证A2A的Part是内容的最小构建单元,有text、data、url、raw四种类型
50%待验证A2A协议在架构上分为应用层和传输层两个核心层次,遵循关注点分离原则
50%待验证Google在2024年推出A2A协议,并迅速获得50多家企业的支持,包括Salesforce、SAP、Deloitte等
50%