什么是A2A协议

半兽人 发表于: 2025-07-03   最后更新时间: 2025-12-02 13:53:04  
{{totalSubscript}} 订阅, 112 游览

A2A(Agent to Agent,或 Agent2Agent)是一个多智能体系统(Multi-Agent System, MAS)中的术语,意思是一个智能体(Agent)与另一个智能体之间的直接通信或协作。它是由 Google Cloud 推出的一个开放协议,旨在促进不同 AI Agent之间的互操作性。

screenshot

一句话定义:

A2A 是指不同 AI Agent 之间直接进行信息交流、任务协作、甚至主动协调行动的机制。

举个通俗例子:

假设你有一个 AI 助手系统,里面包含多个 agent:

  • 搜索Agent:能联网搜索资料
  • 分析Agent:能对文本内容提炼总结
  • 写作Agent:能写报告

当你说:“帮我写一份关于中国AI发展的报告”,系统可能会自动这样运作:

  1. 写作Agent接收到指令 →
  2. 它向搜索Agent请求资料 →
  3. 搜索Agent找到结果后发给分析Agent
  4. 分析Agent提炼出重点发回给写作Agent
  5. 写作Agent根据内容生成报告

这个过程中,agent 之间不需要用户干预,彼此之间会传递消息协作处理,这就是典型的 A2A 交互

与传统系统的区别:

传统单体AI A2A系统
只有一个agent做所有事 多个agent协作完成复杂任务
信息流单一、流程刚性 信息流多元、任务可拆解
扩展性差 可水平扩展、异步协作

在技术上,A2A 通信一般包括:

  1. 通信协议(如 JSON、gRPC、LangGraph、消息队列)
  2. 共享上下文或记忆机制(如黑板系统、共享数据库)
  3. 意图/任务表示(如 function call、tool usage、prompt 协议)
  4. 角色定义与调度策略(如 planner-agent、executor-agent)

A2A 的典型场景:

  • 多模态智能体协作(如图像理解 agent + 文本生成 agent)
  • 企业智能工作流(一个 agent 读邮件,一个 agent 安排会议)
  • AI Agent 编排平台(如 LangChain、Autogen、CrewAI 中的 agent 协作)
  • 游戏AI、仿真系统(多个智能体协商、对抗、协作)
更新于 2025-12-02

查看MCP更多相关的文章或提一个关于MCP的问题,也可以与我们一起分享文章