A2A
A2A(Agent-to-Agent)是一种用于多智能体系统协作的通信协议,旨在规范不同AI Agent之间的任务委托、信息交换与协同执行方式。该协议定义了Agent间交互的标准接口与消息格式,使异构Agent能够跨平台、跨框架地相互发现并协作完成复杂任务,通常与工具调用协议(如MCP)配合使用,共同构建多Agent应用的基础通信层。
Core Facts
Timeline (last 90 days)
超越schema和协议检查的智能体一致性测试应覆盖语义契约验证、副作用声明、错误与降级行为、运维横切关注点和可替换性回归五个维度
Tasks 是 A2A 协议的核心抽象单元,代表一次有状态的工作请求,可包含多个 Message 轮次,并通过 Artifacts 携带结构化结果
A2A 通过「Agent Card」机制实现智能体能力的自我声明与发现,每个智能体可暴露标准化的 .well-known/agent.json 端点
A2A 是一个基于 HTTP 的开放协议,采用 JSON-RPC 2.0 作为消息格式
A2A协议在协议层提供了一套通用机制,让智能体互相发现彼此,并交换 Messages、Tasks、Parts、Artifacts 以及状态更新
衡量互操作性的正确标准是可替换性而非可调用性,即能否替换掉一个智能体而不必重建其周围的一切
Google ADK、Microsoft Agent Framework、CrewAI、LangGraph/LangSmith 及 Lyzr Agent Studio 都支持 A2A,但各框架的协议边界所处位置各不相同
传输层的重试机制并不能让一个非幂等操作变得可以安全重试,A2A层面的自动重试对有副作用的动作可能酿成事故
生产级互操作性可拆解为三层:协议层(能否正确通信)、语义层(理解是否一致)、运维层(工程可靠性能否保障)
协议兼容与真正的互操作是两回事,A2A 解决的是能否通信的问题,却未触及通信之后能否协同工作的挑战
20 more timeline events
All Facts (20)
Google于2025年4月发布了A2A(Agent-to-Agent)协议,专门解决多智能体系统中的协作问题
80%VerifiedA2A协议专注于Agent与Agent之间的对等协作,而Anthropic的MCP专注于Agent与工具/数据源的连接
70%VerifiedA2A引入了Agent Card概念,每个Agent发布一份结构化的能力声明文档,描述自己能处理的任务类型、输入输出格式和认证要求
65%VerifiedProtobuf是Google开发的一种语言中立、平台中立的结构化数据序列化协议,相比JSON和XML具有更小的数据体积和更快的解析速度
65%UnverifiedMCP负责连接无生命的工具(数据库、API),采用同步调用方式;A2A负责连接有智能的智能体,采用异步协作方式
60%Unverified超越schema和协议检查的智能体一致性测试应覆盖语义契约验证、副作用声明、错误与降级行为、运维横切关注点和可替换性回归五个维度
50%UnverifiedA2A协议在协议层提供了一套通用机制,让智能体互相发现彼此,并交换 Messages、Tasks、Parts、Artifacts 以及状态更新
50%UnverifiedA2A 是一个基于 HTTP 的开放协议,采用 JSON-RPC 2.0 作为消息格式
50%UnverifiedA2A 通过「Agent Card」机制实现智能体能力的自我声明与发现,每个智能体可暴露标准化的 .well-known/agent.json 端点
50%UnverifiedTasks 是 A2A 协议的核心抽象单元,代表一次有状态的工作请求,可包含多个 Message 轮次,并通过 Artifacts 携带结构化结果
50%Unverified协议兼容与真正的互操作是两回事,A2A 解决的是能否通信的问题,却未触及通信之后能否协同工作的挑战
50%Unverified生产级互操作性可拆解为三层:协议层(能否正确通信)、语义层(理解是否一致)、运维层(工程可靠性能否保障)
50%Unverified传输层的重试机制并不能让一个非幂等操作变得可以安全重试,A2A层面的自动重试对有副作用的动作可能酿成事故
50%UnverifiedGoogle ADK、Microsoft Agent Framework、CrewAI、LangGraph/LangSmith 及 Lyzr Agent Studio 都支持 A2A,但各框架的协议边界所处位置各不相同
50%Unverified衡量互操作性的正确标准是可替换性而非可调用性,即能否替换掉一个智能体而不必重建其周围的一切
50%Unverified解决Agent通信难题有四条技术路径:引入消息中间件、依赖编排框架自带能力、正确实现A2A任务协议、从零构建独立通信层
50%UnverifiedKit可通过MCP连接外部工具,同时支持ACP和A2A协议
50%UnverifiedKit将终端客户端、ACP服务端、A2A端点和子Agent编排器四大能力打包进一个静态二进制文件中
50%UnverifiedGoogle的Agent2Agent(A2A)协议、微软的AutoGen框架都在推动多Agent协作方向
50%UnverifiedA2A协议核心机制包括Agent Card(JSON格式描述智能体能力)、Task对象以及基于HTTP+SSE/JSON-RPC的通信层
50%