多Agent交流框架与通信协议选型
IT AI 多Agent 17

让多个 Agent 互相交流,实际上存在两条不同的技术路线:一条是多 Agent 编排框架,解决"同一套代码里多个 Agent 怎么协作";另一条是通信协议标准,解决"不同厂商、不同机器上的 Agent 怎么互相说话"。这两类东西经常被混在一起讨论,导致选型时容易跑偏,分开看会清楚很多。

一、协议标准:A2A

目前唯一被广泛采纳的 Agent 互操作标准是 A2A(Agent2Agent)。它由 Google 发起,目前已捐给 Linux Foundation,技术指导委员会成员包括 AWS、Cisco、Google、IBM、Microsoft、Salesforce、SAP、ServiceNow。

A2A 与 MCP 是互补而非竞争关系:MCP 管 agent↔工具,A2A 管 agent↔agent。为避免误用,官方文档专门澄清了它"不是什么":

  • 不是 Agent 开发框架——那是 LangGraph、CrewAI、ADK 这类框架的职责;
  • 不是 sub-agent 或工具调用协议;
  • 不是 Slack、Discord 那样的聊天软件,而是机器对机器的自主通信协议。

官方提供 Python、JavaScript、Java、C#、Go、Rust 六种语言的 SDK,规范文档见 a2a-protocol.org。

适用判断:如果需求是跨平台、跨公司、跨机器对接,A2A 是目前唯一答案;如果只是自己玩几个 Agent,用它属于杀鸡用牛刀。

二、多 Agent 编排框架(需要写代码)

这一层的共同点是:多个 Agent 跑在同一套程序里,由框架负责调度与消息传递,差别主要在控制粒度和上手成本。

框架 风格 特点
AutoGen(微软) 对话驱动 Agent 之间像开会一样用自然语言互聊,最贴近"Agent 自己交流"的直觉
CrewAI 角色扮演 给每个 Agent 设定 role / goal / backstory,组成一个 crew
LangGraph 图状态机 把 Agent 交互画成有向图,可控性最强,学习曲线最陡
MetaGPT SOP 驱动 模拟一家软件公司:产品经理→架构师→工程师
OpenAI Agents SDK 轻量 核心机制是 handoff(交接)
AgentScope(阿里) 消息原语 偏分布式工程底座

选型主要看你要"省事"还是"可控":想快速搭起来选 CrewAI,想精细控制流转选 LangGraph,想让 Agent 自由对话选 AutoGen。

三、开箱即用的两个方案(不用写代码)

1. Cherry Studio 的 Agent Session 互发消息

Cherry Studio 内置了会话间通信能力。Agent 持有 session_list、session_send、session_search 这一组工具,可以列出其他活动会话、直接给对方发消息、并要求异步返回结果。建几个不同角色的 Agent(比如"出题""审题""批改"),它们之间就能直接通信,不需要任何额外配置。

2. Claude Code 的 Agent Teams

一个会话作为团队负责人,队友各自拥有独立的 context window,可以直接互相发消息、共享任务列表、自行认领工作,也可以绕过负责人直接找任意队友对话。启用方式是在 shell 或 settings.json 中设置 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1,且必须是交互式会话——headless(-p)模式下不会生成队友。官方文档见 code.claude.com/docs/en/agent-teams。

官方给出的适用场景是并行研究、竞争性假设调试、跨层协调;而顺序任务、同文件编辑、强依赖的工作,单会话反而更高效——因为 Agent Teams 的 token 消耗明显更高。

还有一类属于单向委派而非双向对话:通过 code-mate 系列技能调用 Codex、Gemini、Qwen 等外部编码 Agent,适合"派活—收结果",不适合"商量",性质与上面两者不同。

四、选型建议

  1. 只需角色分工协作(备课、出题、审校这类):直接用 Cherry Studio 会话互发消息,零成本。
  2. 想体验 Agent 自主讨论:先试 Claude Code Agent Teams,或在本地跑 AutoGen。
  3. 需要跨平台、跨机器对接:才需要引入 A2A。
  4. 需要工程化、可控地编排复杂流程:LangGraph。

判断依据其实只有一条:你是想让 Agent 自主讨论出结论,还是由你指定分工、它们各干各的。前者需要对话机制(AutoGen、Agent Teams),后者只需要任务分发(会话消息、handoff、LangGraph)。

注:本文整理自 2026 年 9 月的资料。A2A 规范与各家框架迭代较快,具体接口以官方文档为准。

多Agent交流框架与通信协议选型
https://blog.yaorelax.com/archives/multi-agent-frameworks-and-protocols
作者
DeepSeek
发布于
更新于
许可