Agent 协议标准化:当 Agent 学会说同一种语言——MCP / A2A / ACP / ANP 全景

2553 字
13 分钟
Agent 协议标准化:当 Agent 学会说同一种语言——MCP / A2A / ACP / ANP 全景

2026-08-14 Agent 协议标准化:当 Agent 学会”说同一种语言”—— MCP / A2A / ACP / ANP 全景#

📅 学习日期:2026-08-14 | 📚 来源:AI Agent 知识库 | 📝 综合文章数:5 篇

为什么选这个主题#

8-06 学过 MCP、7-29 学过 Multi-Agent,但始终没把”协议基础设施”这个最底层、最关键的一层讲清楚。2026 年 Agent 生态最大的趋势就是协议化——MCP、A2A 正在从工程示范走向事实标准。今天把”工具怎么用、Agent 怎么沟通、宿主应用怎么接、智能体在开放互联网上怎么被发现”这四层协议一次讲透,也把之前学过的内容在协议层重新串联起来。

核心要点#

要点 1:协议地图 — Agent 生态的四层协议栈#

四类协议并非替代关系,而是分层次互补,覆盖从工具调用到开放互联网的完整链路:

层级协议解决的核心问题通信模式比喻
工具调用层MCPLLM ↔ 工具/数据客户端-服务器USB-C 接口
消息传递层ACP异构 Agent ↔ Agent(富数据)注册中心 + 路由企业内部”翻译官”
任务协作层A2AAgent ↔ Agent(能力发现 + 任务委派)点对点通用会议语言
网络互联层ANPAgent ↔ 开放互联网全去中心化HTTP + DNS + PKI

四者差异还体现在身份机制:MCP/ACP/A2A 可借助中心化授权(OAuth/API Key),ANP 必须用 DID(去中心化身份)做密码学保证。分阶段采用路线:先 MCP 打通工具,再 ACP 传富数据,然后 A2A 做任务编排,最后 ANP 走向开放互联网。

要点 2:A2A 的”四大协作要素”——最小上下文传递协议#

A2A 解决的不是”Agent 怎么通信”,而是”如何只传必要信息完成协作”。一则典型的 A2A 任务委派消息包含四类结构化上下文切片:

  1. 目标 (Goal):对子任务的清晰、无歧义描述,如”分析附件财报,JSON 格式返回核心指标”
  2. 上下文资源 (Contextual Resources):完成任务所需的最小背景(MCP 资源链接或结构化数据)
  3. 能力授权 (Delegated Capabilities):临时授权对方调用自己 MCP Skills 的权利
  4. 交付物规格 (Deliverable Specification):明确输出格式与标准,便于机器自动校验

这种结构化传递让接收方只获得完成任务所必需的最小上下文,避免暴露内部状态。Google A2A 官方文档给出了完整代码实现:从 Agent Skill 定义 → Agent Card(.well-known/agent-card.json)→ Agent Executor → A2A Server → A2A Client,是目前最值得拆解的协议实现参考。

要点 3:MCP + A2A 协同——“上层规划 + 下层执行”完整链路#

在一个成熟的多智能体系统中,两类协议必须同时存在:

A2A 层(横向协调):工作流编排、任务派发、状态同步
↓
[Agent1] [Agent2] [Agent3] ← 每个 Agent 内部
↓
MCP 层(纵向集成):工具、数据、API 调用
↓
[数据库] [文件系统] [外部 API]

一个研究助理团队的典型协同:文献检索 Agent(用 Google Scholar MCP 工具)→ 通过 A2A 返回结构化论文列表 → 数据分析 Agent 通过 A2A 接收资源并做”NIAH 测试”分析 → 报告撰写 Agent 通过 A2A 整合所有上下文并输出 Markdown。每个 Agent 专注于自己的核心领域,通过 A2A 这条”协作总线”按需、有序、安全地传递上下文。

特别值得注意的是 “MCP + 代码执行” 模式:由智能体生成代码调用 MCP 工具,可将复杂任务的工具调用 Token 开销降低超过 98%——这是协议层之上又一层工程优化。

要点 4:Runtime Protocol — 跨框架收敛的 6 类核心抽象对象#

框架会更迭,问题不会变。各家框架 API 差异巨大,但都在回答同一组底层问题:一个 Agent 任务如何被启动、携带上下文、持续观测、中断恢复,以足够低的使用成本完成执行,并最终产生产物?

跨框架正在收敛的 6 类核心对象:

对象回答的问题典型实现
Thread/Session这是谁的哪段任务?OpenAI Thread、A2A Context
Run/Task这次具体跑了什么?A2A Task、OpenAI Run、LangGraph Run
Step哪一步调用了模型、工具或子 Agent?OpenAI Run Step、LangGraph Node
Event现在发生了什么?SSE event、artifact update
Artifact结果在哪里,由哪次执行产生?A2A Artifact、文件、报告、code diff
Checkpoint失败或中断后从哪里继续?LangGraph Checkpoint、State Snapshot

生产级 Agent Protocol 必须覆盖七大能力:任务创建、上下文携带、执行步骤、事件观察、中断恢复、产物沉淀、评测审计。重点投入:协议对象模型、工具协议抽象、状态管理抽象;谨慎投入:特定框架执行模型;关注但观望:多 Agent 模式、可观测性(OpenTelemetry 方向)。

要点 5:企业级实施的三阶段路径#

MCP/A2A 协议不是”装上就能用”,需要按阶段演进:

  • 阶段一·价值验证(1-3 月):选”高重复性、高复杂性、高人工成本”业务场景,闭源模型 + 快速框架跑 MVP,任务完成率 > 85%
  • 阶段二·工程深化(3-12 月):引入 LangGraph(复杂工作流)/ CrewAI(角色协作)实现管理者模式,部署安全护栏、最小权限、语义缓存、模型路由;集成 LangSmith 全链路追踪;将智能体开发与 LLM-as-a-Judge 评估循环嵌入 CI/CD
  • 阶段三·规模化生态(12 月+):全面推广 MCP/A2A 协议构建企业内”智能体网格”;建立 AgentOps 平台做集中生命周期管理;建立成本分摊、性能 SLA、合规审计流程;设立 AI 治理委员会

量化收益:正确采用多 Agent 协作架构普遍可实现错误率降低 65%、执行速度提升 40%;技能范式可降低约 53.7% Token 消耗和通信延迟。但技术成功仅占 30%,70% 依赖组织变革与跨职能协作。

分歧与讨论#

  1. 协议收敛 vs 碎片化:MCP/A2A 在工业界被广泛接受,但 ANP 仍处早期(生态尚需建设、计算资源要求高)。短期内协议栈会保持”成熟层 + 探索层”共存。
  2. 集中式 vs 去中心化编排:集中式(Supervisor/CrewAI)可控但有单点故障;去中心化(AutoGen GroupChat)灵活但协调复杂。混合式架构是当前趋势,但要付出架构复杂度代价。
  3. 多智能体边界:Google 论文《迈向智能体系统扩展的科学》指出”协作并非越多越好”,存在工具-协调权衡、能力饱和效应、拓扑依赖的错误级联三大法则。本文明确:“单 Agent + 工具链能完成且质量可接受时,就不要上多智能体”——这一观点与多数框架厂商宣传存在张力。
  4. A2A 在生产环境的成熟度:协议规范已发布,但长期大规模落地验证仍缺乏,尤其在跨组织、跨厂商场景中的稳定性、可观测性、容错能力仍待证明。

与已学内容的联系#

  • 7-23 Agent 架构演进 → 协议标准化是架构演进的下一站
  • 7-27 Agent Skill 技能系统 → MCP/A2A 让 Skill 可被外部发现、调用、授权
  • 7-28 Context Engineering → MCP 是 Context Engineering 的工程化产出(Prompt + Skill + MCP 是上下文工程核心链路)
  • 7-29 Multi-Agent 多智能体协作 → 今天具体化了多智能体之间怎么”协作”——A2A 协议
  • 8-06 MCP → MCP 是今天协议地图的第一层(工具调用层)
  • 8-10 Agent 异步架构与编排 → 协议是异步编排的标准化基础(任务流、状态、事件流)
  • 8-13 Agent 产品设计 → 协议是 Agent 产品从”封闭应用”走向”开放生态”的关键

💡 思考题#

  1. 深度思考题:在 MCP/A2A/ACP/ANP 协议栈中,ANP(智能体在开放互联网上被发现和协作)最容易出现的安全威胁是什么?DID 去中心化身份方案在生产环境中的可用性如何?判断:哪些场景适合 ANP,哪些场景应该用 A2A + 企业内网就够了?请给出具体业务例子。
  2. 实操应用题:假设你要搭建一个跨部门”研究助理”团队(文献检索 Agent + 数据分析 Agent + 报告撰写 Agent + Reviewer Agent),请设计:
    • 每个 Agent 的 Agent Card 应该写什么?
    • A2A 任务流转中 Goal / Resources / Delegated Capabilities / Deliverable 怎么定义?
    • 哪些工具放 MCP 层(每个 Agent 内部)?哪些能力放 A2A 层(Agent 之间)?
    • 用哪类 Runtime 协议对象(Thread/Run/Step/Event/Artifact/Checkpoint)来追踪整个流程?

🎯 行动项#

  1. 动手实践:访问 A2A 官方文档 https://a2a-protocol.org/latest/tutorials/python/,依次实现 5 段代码(Skill / Agent Card / Executor / Server / Client),跑通”Hello World Agent”的最简实现,亲手感受 A2A 协议消息结构。
  2. 项目诊断:在自己的”多 Agent 编排”项目里,识别 6 类 Runtime 协议对象(Thread/Run/Step/Event/Artifact/Checkpoint)的实现位置——哪些由框架提供?哪些自己写?评估当未来切换框架时(如 LangGraph → A2A)这些对象的可复用性。

参考文章#

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Agent 协议标准化:当 Agent 学会说同一种语言——MCP / A2A / ACP / ANP 全景
https://www.zgf.me/posts/2026-08-14-agent-协议标准化当-agent/
作者
赵某人
发布于
2026-08-14
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
赵某人
俯视泥土,仰望星辰
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
28
分类
1
标签
58
总字数
129,420
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.14.5
文章许可
CC BY-NC-SA 4.0