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

一句话定义:
A2A 是指不同 AI Agent 之间直接进行信息交流、任务协作、甚至主动协调行动的机制。
举个通俗例子:
假设你有一个 AI 助手系统,里面包含多个 agent:
- 搜索Agent:能联网搜索资料
- 分析Agent:能对文本内容提炼总结
- 写作Agent:能写报告
当你说:“帮我写一份关于中国AI发展的报告”,系统可能会自动这样运作:
- 写作Agent接收到指令 →
- 它向搜索Agent请求资料 →
- 搜索Agent找到结果后发给分析Agent →
- 分析Agent提炼出重点发回给写作Agent →
- 写作Agent根据内容生成报告
这个过程中,agent 之间不需要用户干预,彼此之间会传递消息、协作处理,这就是典型的 A2A 交互。
与传统系统的区别:
| 传统单体AI | A2A系统 |
|---|---|
| 只有一个agent做所有事 | 多个agent协作完成复杂任务 |
| 信息流单一、流程刚性 | 信息流多元、任务可拆解 |
| 扩展性差 | 可水平扩展、异步协作 |
在技术上,A2A 通信一般包括:
- 通信协议(如 JSON、gRPC、LangGraph、消息队列)
- 共享上下文或记忆机制(如黑板系统、共享数据库)
- 意图/任务表示(如 function call、tool usage、prompt 协议)
- 角色定义与调度策略(如 planner-agent、executor-agent)
A2A 的典型场景:
- 多模态智能体协作(如图像理解 agent + 文本生成 agent)
- 企业智能工作流(一个 agent 读邮件,一个 agent 安排会议)
- AI Agent 编排平台(如 LangChain、Autogen、CrewAI 中的 agent 协作)
- 游戏AI、仿真系统(多个智能体协商、对抗、协作)
