动态:一手资料追踪

A2A 协议 v1.0 发布分析:Agent 互操作的新标准

A2A(Agent2Agent)v1.0 是 Google 主导的开放 Agent 间通信协议的首个生产就绪版本。它标准化了 Agent 之间的发现、身份验证、任务生命周期、消息传递和安全机制,让不同厂商、不同云平台的 Agent 可以互操作。

来源:A2A Protocol · A2A GitHub · Google Developers Blog | 整理时间:2026-05-14


概述

A2A(Agent2Agent)v1.0 是 Google 主导的开放 Agent 间通信协议的首个生产就绪版本。它标准化了 Agent 之间的发现、身份验证、任务生命周期、消息传递和安全机制,让不同厂商、不同云平台的 Agent 可以互操作。

核心问题:当前的 Agent 生态中,每个框架、每个平台的 Agent 各自为政,无法直接协作。A2A 解决的是"Agent 之间怎么对话、怎么信任、怎么分工"。


A2A vs MCP:解决不同层面的问题

这是理解 A2A 最关键的一点:

┌─────────────────────────────────┐
│   A2A:Agent ↔ Agent 协作层     │  ← 发现、信任、任务委托
│   (跨 Agent 编排)                │
├─────────────────────────────────┤
│   MCP:Model ↔ Tool 连接层      │  ← 工具调用、数据访问
│   (单 Agent 内部能力)            │
└─────────────────────────────────┘
维度 MCP A2A
解决的问题 Agent 如何使用工具和数据 Agent 如何与其他 Agent 协作
通信方向 单 Agent 内(模型→工具) 跨 Agent(Agent→Agent)
核心原语 Tools / Resources / Prompts Agent Cards / Tasks / Messages
使用场景 给 Agent 装上"手脚" 让多个 Agent 组成"团队"
关系 Agent 内部使用 Agent 之间使用

两者互补而非替代:一个 Agent 可以通过 MCP 访问工具,同时通过 A2A 与其他 Agent 协作。企业通常两者都用。


v1.0 关键特性

1. 签名 Agent Card

Agent Card 是 A2A 的核心概念——Agent 的"名片":

  • 加密签名:通过密码学验证 Agent 身份,防止伪造
  • 机器可读:标准化的能力描述和元数据
  • 跨组织验证:不同公司的 Agent 可以互相验证身份
  • well-known URI 变更:从 agent.json 改为 agent-card.json

2. 多协议绑定

v1.0 定义了规范的 Protobuf 模型,并提供多种传输映射:

  • JSON/HTTP:最常见的 Web 集成方式
  • gRPC:高性能内部服务间通信
  • JSON-RPC:兼容现有 MCP 等生态

3. 企业级安全

  • mTLS 支持:双向 TLS 加密
  • OAuth2 元数据:通过 metadata URL 发现认证配置
  • Skill 级安全声明:每个 Skill 可以声明自己的安全要求

4. 任务生命周期标准化

Task Created → In Progress → Completed / Failed / Cancelled
                   ↕
              Sub-task Delegation
  • 服务器生成 ID:任务 ID 由服务器分配,避免冲突
  • 标准化操作命名:不同实现使用统一的状态流转
  • 流式完成语义:不再依赖 final 字段判断完成

5. 多租户与基础设施

  • 单端点多 Agent:一个端点可以托管多个 Agent
  • 版本协商:Agent 可以声明支持的协议版本,渐进迁移
  • 传输枚举:明确支持的传输方式

v0.x → v1.0 的 Breaking Changes

变化 影响 迁移动作
Agent Card URI 从 agent.jsonagent-card.json 所有发现逻辑失效 更新 well-known 端点路径
Protobuf 成为规范定义 JSON 字段名可能变化 使用官方 SDK 而非手写序列化
流式完成语义变更 依赖 final 字段的客户端需要修改 使用新的完成判断逻辑
通知配置重命名 字段名变更 更新配置结构
安全模式增强 mTLS、OAuth2 元数据为新增字段 渐进添加,旧字段保持兼容

谁在用?

v1.0 发布时已获得 150+ 支持组织

类别 代表厂商
云平台 Google Cloud、AWS、Azure/Bedrock
框架 LangChain、Google ADK、Cohere
企业 SaaS Atlassian、Salesforce、SAP、ServiceNow、Workday
开发者工具 MongoDB、PayPal
Agent 平台 多家 Agent 编排和部署平台

实际应用场景

场景 怎么用 A2A
客服 Agent 集群 前端问答 Agent 通过 A2A 委托给专业领域 Agent
多团队协作 不同团队开发的 Agent 通过 Agent Card 发现彼此能力
跨平台 Agent 编排 GCP 上的 Agent 调用 AWS 上的 Agent 处理数据
企业 Agent 市场 内部 Agent 注册表,各部门发布和消费 Agent 能力

对开发者的实际影响

你需要关注吗?

角色 是否需要关注 原因
Agent 框架开发者 需要实现 A2A 协议支持
企业 AI 平台团队 多 Agent 编排需要 A2A
单 Agent 应用开发者 暂时不需要 单个 Agent 不需要 A2A
MCP Server 开发者 间接相关 了解 A2A 可以帮助设计更好的工具架构
Claude Code 用户 暂时不需要 等生态成熟后有更多 Agent 间协作场景

下一步建议

  1. 了解概念:通过 A2A 协议详解 理解基础概念
  2. 评估场景:你的项目是否需要多个 Agent 协作?如果是,A2A 值得关注
  3. 保持关注:A2A 生态仍在快速演进,SDK 和工具链在持续完善
  4. MCP 先行:如果还在用 MCP 给 Agent 接工具,先做好 MCP,A2A 是下一步的事

与 MCP 的配合策略

对于大多数开发者,推荐的学习和使用路径是:

1. 先掌握 MCP(给 Agent 装工具)
2. 再了解 A2A(让 Agent 之间协作)
3. 实际项目中按需引入

不是二选一,而是分层使用

  • 单个 Agent 项目:MCP 够用
  • 多 Agent 系统:MCP + A2A 配合
  • 企业级 Agent 平台:两者都是基础设施