本文定位为 agent 通信协议层 的综述,与 KB 中已有 agent 论文的关注焦点形成正交互补关系:
| 相关实体 | 关系 | 关联维度 |
|---|---|---|
| Claude Code (2604.14228) | 直接实现者 | Claude Code 的 tool-call 机制是 MCP 的生产级实现;survey 映射 MCP 为 "Stage 1: Tool Access",正好解释了 Claude Code 为何只需 JSON-RPC + Stdio 就能覆盖绝大多数 tool-use 场景 [2604.14228] |
| SGH (2604.11378) | 内外层互补 | SGH 定义 agent 内部 任务执行的 scheduler 形式化(单 agent runtime DAG);A2A/ANP 定义 agent 外部 协作的协议形式化。两者的组合 = 完整 agent 系统栈 [2604.11378] |
| Qualixar OS (2604.06392) | 应用层竞品 | Qualixar 的 "Claw Bridge" 通过 adapter 层兼容 8+ agent 框架(AutoGen/CrewAI/MetaGPT/LangGraph),本质上在应用层解决了 ACP/A2A 在协议层试图解决的互操作问题 [2604.06392] |
| SAGA (2605.00528) | 隐含依赖 | SAGA 的 session-affinity 路由和 Agent Fair Share 调度假设多 agent 之间能够互相发现、协商任务——这正是 A2A Agent Card 和 ANP DID discovery 要标准化的能力 [2605.00528] |
| CPU-Centric (2511.00739) | 性能约束提供者 | tool 执行占 E2E 延迟 35%–88%;新增协议层(MCP→ACP→A2A 的链式调用)会进一步放大 CPU-side overhead [2511.00739] |
| OpenAI Agents SDK | 并行实现 | 显式支持 MCP 作为 tool integration 协议,验证了 MCP 在多 provider 生态中的实际采用 |
| OpenHarness (HKUDS) | 开源验证 | 43 个 tool 的 Python harness 实现了 MCP 支持,证明 MCP 的 server/client 模型在开源生态中具备可实现性 |
| 维度 | 已有 KB 工作 | 本文新增 |
|---|---|---|
| Agent 如何获取工具 | Claude Code 的 tool_call 实现 | MCP 是该实现的底层协议标准 |
| Agent 如何互相发现 | SAGA 假设 "已知" 的 workflow DAG | A2A Agent Card / ANP DID 提供 discovery 机制 |
| Agent 如何调度彼此 | SGH 的 scheduler 五元组 | A2A 的 Task lifecycle (submitted→working→done) |
| 多 agent 如何复用 context | CMV/SAGA/PBKV 的 KV 管理 | ACP 的 session-aware MIME messaging |
Survey 声称 4 层协议各解决不同问题、缺一不可 [2505.02279]。但 Claude Code 仅用 MCP(Stage 1)就实现了完整生产级 agent,覆盖 tool invocation、context management、multi-session persistence [2604.14228]。OpenAI Agents SDK 同样仅 MCP + handoff 即可做 multi-agent workflow。
反驳路径:证明 "只有 MCP 不够" 需要展示一个场景,其中 MCP 无法满足需求且 ACP/A2A 能满足。Survey 未给出任何这样的 concrete failure case。
CPU-Centric (2511.00739) 已证明 tool 执行占 E2E 延迟 35%–88% [2511.00739]。Survey 的 MCP→ACP→A2A 链式调用意味着每次跨层通信都增加:JSON-RPC parsing、auth handshake、session state management。在 agent 多轮场景中(平均 925ms tool-call 间隙 [2511.02230]),协议栈开销可能抵消 interoperability 收益。
Survey 结论 "protocols are complementary, not competitive" 预设了每个协议只在其 target scope 内使用。但实际中:
Qualixar OS 的做法——在应用层用 adapter 兼容所有框架——可能比在协议层做 4 阶段分层更 pragmatic [2604.06392]。
列出 MCP 14 个 threat + A2A 5 个 threat 但未量化攻击面大小、未给出攻击概率分布、未提供 threat priority ranking。Claude Code 的 7 层安全管道(permission model → bash seatbelt → injection guard → resource limits → timeout)[2604.14228] 是一个具体的防御实现,survey 的 "mitigation strategies" 停留在 bullet-point 建议层面。
本文处于 agent 研究从 "single-agent efficiency" 向 "multi-agent ecosystem" 跃迁的理论准备阶段。在 KB 当前 agent 综述(L3/category/agent.md)的三条主线(KV Cache / Execution / Architecture)之外,开辟了第四条线索:Protocol & Interoperability。
已有三主线: 本文新增:
┌─────────────────────┐ ┌──────────────────────┐
│ KV Cache 管理 │ │ 协议层互操作 │
│ 执行效率优化 │ │ MCP → ACP → A2A → ANP│
│ 架构与形式化 │ └──────────────────────┘
└─────────────────────┘
↕ ↕
Agent Runtime (内) Agent Communication (外)
采用曲线呈明显 power law:MCP >> A2A > ACP ≈ ANP。Survey 的 "phased adoption" 乐观假设所有 4 层都会被采用,但市场现实更可能是 MCP 一家独大 + A2A 在 enterprise 赛道小范围采用。
本文是 agent 类别中唯一聚焦 通信标准化 的文献。9 篇已有论文 100% 关注运行时优化(KV cache/scheduling/architecture),将 agent-to-agent 和 agent-to-tool 的通信视为 "已解决的前提"。本文明确挑战这一假设:通信层的碎片化是规模化多 agent 系统的根本瓶颈 [2505.02279]。
SAGA 的 AEG 工作流图 [2605.00528] 和 A2A 的 Task lifecycle 都描述了 agent 间的任务流转。如果 KV cache manager 能感知 A2A/ACP 的 session 语义(哪些 agent 是同一 workflow 的参与者),就能做跨 agent 的 KV sharing/prefetching,而非当前各系统独立管理。
结合 CPU-Centric (2511.00739) 的 workload characterization 方法 [2511.00739],系统测量 MCP→ACP→A2A 链式调用在真实 agentic workload 中的 latency/throughput overhead,量化 "互操作收益 vs 协议开销" 的 break-even point。
Qualixar OS 的 Claw Bridge 在 agent runtime 层做适配 [2604.06392],survey 的协议层方案要求所有参与者原生实现标准 interface。两种路径的优劣可通过对比实验量化:
SGH 的 scheduler 理论 [2604.11378] 为单 agent 提供了有界终止和条件正确性证明。将此形式化扩展到 A2A 的 multi-agent Task delegation——每个 Remote Agent 作为 SGH 的一个 $\mathcal{U}$ unit,Task lifecycle 映射为 scheduler state transitions——可获得首个形式化验证的多 agent 协调框架。
Survey 识别了 MCP 的 14 个 threat(Tool Poisoning, Cross-Server Shadowing, Tool Redefinition)[2505.02279],Claude Code 的 7 层安全管道已经实践了部分 mitigation [2604.14228]。将 Claude Code 的防御模式泛化为 MCP 的标准安全扩展(spec-level permission model + injection guard),可同时解决 survey 识别的安全问题和推动 MCP 生态标准化。