跳到主要内容

跨组织协作的 A2A 协议

为什么跨组织协作需要新协议?​

  • 前提: 前面的系统都假设所有 Agent 由同一个团队开发、运行在同一个系统内,此时参数传递、共享文件、消息总线三种机制足够用;
  • 新问题: 当协作跨越组织边界——你的 Agent 需要调用另一家公司的 Agent——就需要标准化的互操作协议;
  • 类比: A2A 之于 Agent,就是网络协议之于进程;
  • 来源: 2025 年 Google 发布的 A2A(Agent2Agent)协议,后捐赠给 Linux 基金会托管;

Agent Card 解决什么问题?​

  • 定义: 一份描述 Agent 能力的元数据文档,发布在约定的公开地址下;
  • 声明内容: 这个 Agent 能做什么、支持哪些输入输出模态、如何认证;
  • 类比: 相当于 Agent 的"名片";
  • 解决的问题: 跨组织的能力发现问题——调用方在互不可见的前提下知道对方是否胜任;

任务生命周期如何标准化?​

  • 建模: A2A 把协作单元建模为任务(Task);
  • 状态机: 已提交、进行中、需要输入、已完成、失败;
  • 原生支持: 长时间运行的任务与流式进度更新;
  • 与状态获取的呼应: 统一的状态机词汇让状态查询与汇报可路由、可追溯,见 Agent 间的消息与状态;

不透明协作为什么是必需的?​

  • 定义: Agent 之间只交换任务与产物(Artifact),不暴露内部的提示词、思考过程与工具实现;
  • 一致性: 这与"不共享上下文"原则一致,见 不共享上下文的多 Agent 协作;
  • 必要性: 它是跨组织协作中必要的安全属性——协作方互不信任、实现互不可见;
  • 产物传递: 交换的是任务与产物引用,而不是完整轨迹或内部推理;

A2A 与 MCP 各自覆盖哪一段?​

协议解决的关系层次
MCPAgent 与工具之间的互操作单 Agent 的能力边界内
A2AAgent 与 Agent 之间的互操作跨信任边界的标准化层
  • 关系: A2A 并不取代三种通信机制,而是在它们之上、跨信任边界的标准化层;
  • 使用门槛: 同一团队内部的多 Agent 系统直接用消息总线即可;只有当协作方互不信任、实现互不可见时,才需要 A2A 这样的公开协议;