A2A协议如何让AI智能体实现无障碍对话!

A2A 协议是 Google 在 2025 年 4 月 9 日对外发布的一个协议,全称是 Agent to Agent 协议。

  • 这个协议规定了 Agent 与 Agent 之间的沟通规范。

例如,一家大型电商公司使用了多种企业平台和服务。

  • Atlassian 用于团队项目管理,Box 用于文件存储和共享。
  • Salesforce 用于客户关系管理,Workday 用于人力资源管理。

以前这些平台上的Agent无法自由通信。

现在通过A2A协议,这些企业平台可以安全、自由地自动化交互数据。

官方文档:https://a2aprotocol.ai/docs/

A2A与MCP协议比较

MCP(Model Context Protocol)本质上是关于工具访问的协议。

  • 它定义了大语言模型如何与各种工具、数据和资源交互的标准方式。
  • 简单来说,MCP让AI能够使用各种功能,就像程序员调用函数一样。

A2A(Agent-to-Agent Protocol)则专注于代理协作

  • 它建立了智能代理之间相互发现、交流和合作的方式,使得不同的AI系统能够像人类团队一样协同工作。

总结一下:A2A 协议是作用在 Agent 与 Agent 之间的,MCP 协议是作用在 Agent 内部的,它们的作用域不同

关键技术组件

智能体名片(Agent Card)

每个AI智能体都有一张电子身份证,采用JSON格式,包含:

1
2
3
4
5
6
{  
  "agent_name": "会议室预订助手",
  "capabilities": ["会议室查询","预约","变更"],
  "auth_required": true,
  "supported_formats": ["text","webform"]
}

任务生命周期管理

A2A将每个请求封装为Task对象,其中包含完整生命周期:

创建:Client Agent发起任务(包含任务ID、类型、参数)

执行:Remote Agent返回任务状态(进行中/已完成)

回调:对于耗时任务(如数据分析),支持实时状态更新

结果:最终输出称为Artifact(可能是数据、文件或操作结果)

多模态通信协议

A2A支持丰富的交互形式:

即时文本:基于HTTP/JSON的快速问答。

流式传输:通过SSE(Server-Sent Events)实现实时数据流。

复杂内容:支持嵌入网页表单、视频流等交互元素。