多智能体与通信协议
多智能体与通信协议
当任务复杂到单个 Agent 难以独立完成时,需要多 Agent 协作。而协作的前提是标准化的通信协议。本章覆盖协作模式与 MCP / A2A / ANP 三大协议。
多 Agent 协作模式
| 模式 | 说明 | 适用场景 |
|---|---|---|
| 主从模式 (Orchestrator-Worker) | 主 Agent 分解任务,Worker 执行 | 代码审查、多文件重构 |
| 对等模式 (Peer-to-Peer) | Agent 之间平等协商、互相调用 | 跨部门工作流、供应链 |
| 团队模式 (Team) | 角色分工 + 共享状态 | Agent Teams(s09) |
| 层级模式 (Hierarchical) | 多层子 Agent,树状委派 | 大型项目、企业级编排 |
| 竞争模式 (Competitive) | 多方案生成 → 投票/评分选最优 | 设计评审、创意生成 |
三大通信协议对比
2025 年,三大协议构成了 Agent 通信的技术基石:
📌 MCP(Model Context Protocol)
| 维度 | 说明 |
|---|---|
| 提出方 | Anthropic(2023 年) |
| 架构 | Client-Server |
| 定位 | 🔌 纵向连接 — Agent ↔ 工具/资源 |
| 核心原语 | Resources(资源)、Tools(工具)、Prompts(提示模板)、Sampling(采样) |
| 传输 | HTTP + stdio,基于 JSON-RPC |
| 类比 | “AI 的 USB 接口” |
📌 A2A(Agent-to-Agent Protocol)
| 维度 | 说明 |
|---|---|
| 提出方 | Google(2025 年 4 月,联合 50+ 企业) |
| 架构 | 点对点 + 集中式目录 |
| 定位 | 📞 横向连接 — Agent ↔ Agent 协作 |
| 核心机制 | Agent Card(能力声明)、Task(任务)、Artifact(工件)、Message(消息) |
| 传输 | HTTP/HTTPS + SSE,JSON-RPC |
| 类比 | “智能体联邦” |
📌 ANP(Agent Network Protocol)
| 维度 | 说明 |
|---|---|
| 提出方 | 独立研究社区 |
| 架构 | 完全去中心化 P2P |
| 定位 | 🌐 网状连接 — 去中心化 Agent 社会 |
| 核心机制 | W3C DID(去中心化身份)、JSON-LD、元协议协商 |
| 传输 | libp2p/IPFS P2P 直连 |
| 类比 | “Web3 版 Agent 协议” |
三者关系
┌──────────────────────────────────────┐
│ ANP (底层通信 + 去中心化身份) │ ← 网状安全层
├──────────────────────────────────────┤
│ A2A (业务协作 + 任务编排) │ ← 横向协作层
├──────────────────────────────────────┤
│ MCP (工具调用 + 资源接入) │ ← 纵向工具层
└──────────────────────────────────────┘选型建议
| 场景 | 推荐协议 | 理由 |
|---|---|---|
| AI 助手调用外部 API/工具 | MCP | 最成熟的工具集成标准 |
| 企业内部多系统 Agent 协作 | A2A | 企业级安全 + 灰盒监控 |
| 跨组织/去中心化 Agent 生态 | ANP | DID 信任 + 无单点故障 |
💡 一句话总结:MCP 让 Agent “用工具”,A2A 让 Agent “组团队”,ANP 让 Agent “建社会”。