2026年,多智能体系统的核心战场已从"谁的框架更强"转向"谁定义了Agent之间的通信协议"。Google的A2A、IBM的ACP、社区驱动的ANP与Anthropic的MCP,四条协议线路正从各自为战走向分层共存。本文从协议栈视角解剖四大协议的设计哲学、传输层差异与生产落地方案,并结合Blackboard架构复兴、MASEval评测基准和六种编排模式,给出可复制的多Agent协作架构选型方案。
2026年Q1,arxiv论文《A Survey of Agent Interoperability Protocols》明确提出一个关键洞察:MCP、A2A、ACP、ANP并非零和博弈,而是分属协议栈的不同层级。这一分层模型正在被业界快速接受。
| 层级 | 职责 | 协议 | 类比 |
|---|---|---|---|
| L4 发现层 | Agent发现、身份、去中心化注册 | ANP | DNS + 服务发现 |
| L3 协作层 | Agent间任务委托、状态同步、长时任务 | A2A | HTTP + REST |
| L2 通信层 | 消息格式、流式传输、多模态载荷 | ACP | WebSocket + gRPC |
| L1 工具层 | 单Agent与工具/数据源的连接 | MCP | USB/驱动层 |
这个分层模型的核心逻辑是:MCP解决"一个Agent怎么用工具",A2A解决"Agent之间怎么委托任务",ACP解决"Agent之间怎么传消息",ANP解决"Agent怎么找到彼此"。
实际生产系统中,这四层协议往往同时存在。一个典型的多Agent客服系统可能:用MCP让每个Agent连接知识库和CRM,用A2A在Agent之间传递工单,用ACP进行实时消息流式传输,用ANP实现动态Agent注册发现。
Google于2025年提出、2026年持续迭代的Agent2Agent(A2A)协议,定位为Agent间的任务委托协议。其核心设计原则是Agent作为不透明实体——调用方不需要知道被调用Agent的内部实现,只需要知道它的Agent Card(能力描述)。
A2A协议的关键概念:
# A2A协议:发送任务给远程Agent
import httpx
async def delegate_to_research_agent(query: str):
"""通过A2A协议将研究任务委托给远程Agent"""
# Step 1: 获取Agent Card(发现能力)
agent_card = await httpx.get(
"https://research-agent.example.com/.well-known/agent.json"
)
capabilities = agent_card.json()
print(f"Agent能力: {capabilities['skills']}")
# Step 2: 创建Task
task_request = {
"jsonrpc": "2.0",
"method": "tasks/send",
"id": "task-001",
"params": {
"task": {
"id": "research-20260604",
"message": {
"role": "user",
"parts": [{"type": "text", "text": query}]
}
}
}
}
# Step 3: 发送并获取结果
response = await httpx.post(
"https://research-agent.example.com/a2a",
json=task_request,
headers={"Content-Type": "application/json"}
)
result = response.json()
# 提取Artifact(最终产物)
artifacts = result.get("result", {}).get("artifacts", [])
return artifacts
优势:不透明设计降低了Agent间的耦合度;Task生命周期管理天然支持长时任务;Google Cloud和超过50家合作伙伴的企业背书。
局限:仅定义了Client-Remote的交互模式,缺乏对等(Peer-to-Peer)协作的原生支持;每层JSON-RPC调用增加约50ms延迟;Agent Card的标准化仍在演进中,不同实现之间兼容性参差不齐。
IBM的Agent Communication Protocol(ACP)走了一条截然不同的路线——用REST的简洁性解决Agent间通信问题。
ACP的核心思想是"Agent即微服务"。每个Agent暴露REST端点,通过标准HTTP方法进行同步/异步交互。与A2A的"Task委托"模型不同,ACP更像是"消息传递"模型。
ACP的三个关键特性:
| 维度 | A2A | ACP |
|---|---|---|
| 提出方 | IBM (BeeAI) | |
| 交互模型 | Task委托(Job Queue) | 消息传递(Messaging) |
| 传输协议 | JSON-RPC over HTTP | REST + SSE |
| Agent可见性 | 不透明(Opaque) | 可协商(Negotiable) |
| 流式支持 | 通过Message分片 | 原生SSE流 |
| 生态背书 | Google Cloud + 50+伙伴 | IBM + BeeAI社区 |
| 典型场景 | 跨组织Agent协作 | 同框架内Agent编排 |
# ACP协议:Agent间消息传递
from beeai_sdk import AgentClient, Message
async def collaborate_via_acp():
"""通过ACP协议进行Agent间协作"""
# 发现可用的Agent
registry = AgentClient("http://agent-registry:8080")
agents = await registry.discover(capability="code-review")
# 发送消息(同步模式)
response = await agents[0].send_message(
Message(
role="user",
content="Review this PR for security issues",
metadata={"pr_url": "https://github.com/org/repo/pull/123"}
),
mode="sync" # 或 "async" + callback
)
# 流式获取推理过程
async for chunk in agents[0].stream_thinking(
Message(content="Explain your review decision")
):
print(chunk.text, end="", flush=True)
return response
如果说A2A是"Agent间的HTTP",那么ANP(Agent Network Protocol)就是"Agent间的互联网"。
ANP由W3C社区组推动,设计目标是在完全去中心化的环境中实现Agent的自主发现、认证和协作。其核心创新是三层架构:
ANP解决的是前三个协议都没解决的问题——当你不知道你的Agent需要和谁协作时,怎么找到对方?
在跨组织场景中,这个问题尤为突出。例如:一个医疗机构的研究Agent需要调用全球各地的临床试验数据Agent。没有中心化的注册中心,Agent需要一种去中心化的方式找到彼此并建立信任。ANP的DID + Intent模式正是为此设计。
ANP目前仍处于早期阶段(W3C社区组草案),面临三大挑战:
2026年,一个1980年代的AI经典模式正在多Agent领域强势回归——Blackboard Architecture(黑板架构)。
多Agent系统面临的核心难题之一是共享状态管理。当多个Agent需要协同完成一个复杂任务时,如何让所有Agent看到一致的、最新的工作状态?
现有方案各有痛点: - 消息传递(A2A/ACP风格):每个Agent维护自己的状态,通过消息同步。但消息丢失、乱序、重复导致状态不一致。 - 中心化存储:所有Agent读写同一个数据库。但缺乏对"谁改了什么"的结构化管理。 - 层级传递(Supervisor风格):通过管理者传递状态。但管理者成为瓶颈,且中间传递引入延迟。
Blackboard架构提供了一个优雅的解法:一个共享的结构化工作空间,所有Agent可以向其读写信息,一个控制器决定谁在什么时候行动。
中科院团队在2025年提出的LbMAS(Large Language Model-based Multi-Agent System with Blackboard Architecture)是该方向的代表性工作。其核心结构:
graph TB
subgraph Blackboard["黑板(共享工作空间)"]
DS[数据层 - 原始输入与中间结果]
KH[知识层 - 推理规则与领域知识]
CH[控制层 - 任务分解与调度策略]
end
subgraph Agents["知识源(Agent集群)"]
A1[研究Agent]
A2[分析Agent]
A3[写作Agent]
A4[审核Agent]
end
CTRL[控制器 - 调度与冲突解决]
A1 -->|写入发现| DS
A2 -->|读取数据<br>写入分析| KH
A3 -->|读取知识<br>写入草稿| DS
A4 -->|读取草稿<br>写入反馈| CH
CTRL -->|激活条件<br>满足的Agent| Agents
CTRL -->|读写| Blackboard
style Blackboard fill:#f0f4ff,stroke:#4a6fa5
style CTRL fill:#fff4e0,stroke:#c5a04e
style Agents fill:#f0fff4,stroke:#4caf50
LbMAS的黑板分为三个层次:
| 维度 | Blackboard | 消息传递(A2A/ACP) |
|---|---|---|
| 状态一致性 | 强(单点真相) | 弱(最终一致) |
| 调试可观测性 | 高(所有状态集中可见) | 低(需追踪消息链) |
| 扩展性 | 受限于黑板吞吐量 | 天然水平扩展 |
| Agent耦合度 | 低(通过黑板间接交互) | 中(需要知道对方接口) |
| 实现复杂度 | 中(需实现控制器) | 低(直接发送消息) |
| 适用场景 | 复杂推理、共享上下文 | 任务委托、流水线处理 |
多Agent编排模式(Orchestration Pattern)决定了Agent之间的协作拓扑。2026年的生产实践已收敛为六种主流模式:
graph LR
subgraph 编排模式选型决策树
Q1{任务是否<br>有明确阶段?}
Q1 -->|是| Q2{阶段间<br>有无依赖?}
Q1 -->|否| Q3{Agent是否<br>需要协调?}
Q2 -->|线性依赖| P1[Pipeline<br>流水线模式]
Q2 -->|树形依赖| P2[Hierarchical<br>层级模式]
Q3 -->|需要| Q4{是否需要<br>中心决策?}
Q3 -->|不需要| P5[Swarm<br>群智模式]
Q4 -->|需要| P3[Supervisor<br>主管模式]
Q4 -->|不需要| P4[Blackboard<br>黑板模式]
P1 --> P6[Mesh<br>网状模式]
end
style P1 fill:#e3f2fd
style P2 fill:#f3e5f5
style P3 fill:#e8f5e9
style P4 fill:#fff3e0
style P5 fill:#fce4ec
style P6 fill:#f5f5f5
| 模式 | 拓扑 | 适用场景 | 延迟 | 容错 | 实现复杂度 |
|---|---|---|---|---|---|
| Pipeline | 线性链 | 文档处理、ETL | 低(顺序) | 差(单点断裂) | ★☆☆☆☆ |
| Supervisor | 星形 | 客服路由、任务分配 | 中(中心转发) | 中(主管备份) | ★★☆☆☆ |
| Hierarchical | 树形 | 企业决策、组织模拟 | 中高(多层转发) | 中(子树独立) | ★★★☆☆ |
| Blackboard | 星形+黑板 | 科研推理、共享上下文 | 中(黑板竞争) | 好(Agent可替换) | ★★★★☆ |
| Swarm | 全连接 | 头脑风暴、方案探索 | 高(协调开销) | 极好(无中心) | ★★★☆☆ |
| Mesh | 按需连接 | P2P协作、去中心化场景 | 可变 | 极好 | ★★★★★ |
代码审查系统 → Supervisor模式。主管Agent接收PR,分配给安全审查Agent、风格检查Agent、测试覆盖Agent,汇总后给出结论。
科研论文生成 → Blackboard模式。研究Agent、分析Agent、写作Agent、审核Agent共享黑板上的论文状态,控制器根据进度激活对应Agent。
客户支持中心 → Hierarchical模式。一级客服Agent处理常见问题,升级到二级专家Agent,再升级到三级人工客服。
去中心化数据市场 → Mesh + ANP协议。Agent通过ANP发现数据提供者,直接P2P协商和交易。
评估单个Agent已经很难,评估多Agent协作系统更是量级跳跃。2026年出现的MASEval基准试图系统化解决这个问题。
MASEval从四个维度评估多Agent系统:
MAJ-Eval框架提出了一个递归的评估思路——用多个Agent来评估多个Agent。具体做法:
这种方法比单一LLM-as-Judge的准确率提高了23%,与人类评审的一致性从0.61提升到0.78(Cohen's Kappa)。
基于以上分析,推荐以下协议栈组合方案:
graph TB
subgraph 应用层["应用层 - 编排模式"]
ORC[编排器<br>Supervisor/Hierarchical/Swarm]
end
subgraph 协作层["协作协议层"]
A2A[A2A - 跨Agent任务委托]
ACP[ACP - Agent间消息传递]
end
subgraph 基础层["基础设施层"]
MCP[MCP - Agent→工具连接]
ANP[ANP - Agent发现与身份]
BB[Blackboard - 共享状态]
end
ORC -->|任务分配| A2A
ORC -->|消息传递| ACP
A2A -->|调用工具| MCP
ACP -->|调用工具| MCP
A2A -->|Agent发现| ANP
BB <-->|状态读写| A2A
BB <-->|状态读写| ACP
style 应用层 fill:#e8f5e9,stroke:#388e3c
style 协作层 fill:#e3f2fd,stroke:#1976d2
style 基础层 fill:#fff3e0,stroke:#f57c00
| 组件 | 推荐 | 理由 |
|---|---|---|
| 编排模式 | Supervisor | 实现简单,LangGraph原生支持 |
| Agent间通信 | ACP(同框架内) | REST风格,上手快 |
| 工具连接 | MCP | 生态最成熟,工具库最丰富 |
| 状态管理 | 内存Blackboard | 无需额外基础设施 |
| 评测 | MASEval本地运行 | pip install maseval |
| 组件 | 推荐 | 理由 |
|---|---|---|
| 编排模式 | Hierarchical + Blackboard | 层级管理 + 共享上下文 |
| Agent间通信 | A2A(跨团队) + ACP(团队内) | 混合协议覆盖不同场景 |
| 工具连接 | MCP + 自定义Tool Server | 兼顾生态和定制需求 |
| 状态管理 | Redis-backed Blackboard | 持久化 + 高性能 |
| 评测 | MAJ-Eval + CI集成 | 自动化质量门控 |
| 组件 | 推荐 | 理由 |
|---|---|---|
| 编排模式 | Mesh + Swarm混合 | 弹性拓扑适应动态环境 |
| Agent发现 | ANP | 去中心化发现 + DID身份 |
| Agent间通信 | A2A(正式委托) + P2P(实时协作) | 按需选择通信方式 |
| 状态管理 | 分布式Blackboard + CRDT | 最终一致性 + 无冲突合并 |
| 评测 | 持续MASEval + 生产监控 | 全生命周期质量保障 |
| 方向 | 市场规模 | 技术门槛 | 竞争强度 | 推荐度 |
|---|---|---|---|---|
| MCP工具开发培训 | ★★★★ | ★★ | ★★ | ★★★★★ |
| A2A协议集成服务 | ★★★ | ★★★★ | ★★ | ★★★★ |
| Blackboard架构咨询 | ★★★ | ★★★★ | ★ | ★★★★ |
| 多Agent评测SaaS | ★★★★ | ★★★ | ★★★ | ★★★ |
| ANP去中心化Agent市场 | ★★ | ★★★★★ | ★ | ★★★ |
"多Agent协议栈工程师"训练营(建议定价:¥2999-4999)
模块一:协议基础(2天) - MCP工具接入实战 - A2A Task生命周期管理 - ACP消息传递模式
模块二:架构设计(2天) - 六种编排模式对比与选型 - Blackboard架构实现 - 共享状态管理策略
模块三:生产部署(2天) - 协议栈组合方案设计 - MASEval评测集成 - 监控与故障排除
模块四:项目实战(2天) - 从零构建一个多Agent客服系统 - A2A + MCP + Blackboard完整集成 - 评测与优化迭代
2026年多Agent协作领域的三个确定性趋势:
趋势一:协议栈标准化加速。 MCP已成为事实上的工具连接标准(Anthropic开源 + OpenAI采用);A2A正在成为Agent间协作的事实标准(Google Cloud + 50+合作伙伴)。ANP在去中心化场景中有独特价值,但企业采用仍需时间。
趋势二:Blackboard架构成为共享状态的主流解法。 从中科院的LbMAS到多个开源实现(agent-blackboard、bMAS),Blackboard模式在需要强一致性共享上下文的场景中展现出明显优势。与消息传递方案相比,Blackboard在可观测性和调试效率上的优势尤为突出。
趋势三:评测从"功能测试"走向"系统评测"。 MASEval和MAJ-Eval代表了多Agent评测的新范式——不只测单个Agent的能力,更测整个系统的协作效率、鲁棒性和可扩展性。将评测嵌入CI/CD管道(Eval-in-Loop)正在成为最佳实践。
选型建议:对于大多数团队,2026年的最佳起步组合是 MCP(工具) + A2A(协作) + Supervisor/Blackboard(编排) + MASEval(评测)。这个组合覆盖了协议栈的四个层级,社区支持完善,生产验证充分。在业务规模增长后,按需引入ACP(高性能消息传递)和ANP(去中心化发现)。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
