返回资料库 打底:概念与协议

A2A 协议入门:多 Agent 互操作标准(与 MCP 互补)

A2A(Agent2Agent Protocol)是面向 Agent 与 Agent 之间通信的开放协议,目标是让不同厂商、不同框架、不同部署位置的 Agent 可以互相协作。

来源:Google Cloud A2A 公告 · A2A 协议仓库 · A2A 文档 | 整理时间:2026-04-11


A2A 是什么?

A2A(Agent2Agent Protocol)是面向 Agent 与 Agent 之间通信的开放协议,目标是让不同厂商、不同框架、不同部署位置的 Agent 可以互相协作。

一句话理解:

  • MCP 解决“Agent 怎么接工具和上下文”
  • A2A 解决“Agent 怎么找别的 Agent 并协同完成任务”

为什么 2026 年必须关注 A2A

痛点 传统做法 A2A 改进
跨团队系统孤岛 每个团队做私有对接 用统一协议进行能力发现
多 Agent 编排复杂 手写大量适配层 标准化任务生命周期
长任务状态同步难 自建状态机和回调 原生支持长任务与状态更新
供应商锁定 强绑定单一平台 框架无关、厂商无关

A2A 的核心对象

1) Agent Card(能力名片)

用于公开 Agent 的能力、接口地址、认证方式。调用方先看名片,再决定是否协作。

2) Task(任务)

跨 Agent 协作的核心单位,支持创建、进行中、完成、失败等状态。

3) Artifact(产物)

任务输出结果,可以是文本、结构化 JSON、文件链接或多模态内容。


基本交互流程

[Client Agent]
    │ 1. 发现远端 Agent Card
    ▼
[Remote Agent]
    │ 2. 接收 Task 并执行
    │ 3. 持续回传状态/事件
    ▼
[Client Agent]
    │ 4. 收集 Artifact
    ▼
[最终用户结果]

最小示例:读取 Agent Card

{
  "name": "research-agent",
  "version": "1.0.0",
  "skills": [
    { "id": "web_search", "description": "网页检索与总结" },
    { "id": "report_writer", "description": "Markdown 报告生成" }
  ],
  "endpoint": "https://agent.example.com/a2a",
  "auth": { "type": "bearer" }
}

调用方可根据 skills 做动态路由,而不是把所有逻辑写死在一个巨型 Agent 里。


最小示例:创建任务(JSON-RPC 风格)

{
  "jsonrpc": "2.0",
  "id": "task-001",
  "method": "tasks/create",
  "params": {
    "skill": "web_search",
    "input": {
      "query": "2026 年 AI Agent 中文趋势",
      "language": "zh-CN"
    }
  }
}

任务响应可包含状态流和最终 artifact:

{
  "jsonrpc": "2.0",
  "id": "task-001",
  "result": {
    "status": "completed",
    "artifacts": [
      { "type": "text/markdown", "content": "# 趋势简报..." }
    ]
  }
}

A2A 与 MCP 怎么配合?

层级 协议 解决问题
Agent 内部能力层 MCP Agent 如何调用工具、读取资源、使用提示模板
Agent 协作层 A2A Agent 如何发现/协同其他 Agent

推荐组合架构:

用户
  ↓
总控 Agent(A2A Client)
  ├─ A2A 调用 研究 Agent
  ├─ A2A 调用 报告 Agent
  └─ A2A 调用 执行 Agent

每个 Agent 内部再通过 MCP 连接工具

这个模式可以避免单 Agent 过度膨胀,也方便团队按职责拆分。


实战建议

  1. 先定义 Agent Card 规范:技能命名、输入输出约定、错误码统一。
  2. 任务要可恢复:长任务务必支持幂等重试与状态查询。
  3. 把可观察性前置:记录 task id、调用链、耗时和失败原因。
  4. 认证不要后补:从第一天就加鉴权和最小权限策略。

典型落地场景

场景 A2A 设计
企业知识助手 问答 Agent 调用权限 Agent、检索 Agent、报表 Agent
招聘自动化 筛选 Agent 调用简历解析 Agent 与面试安排 Agent
DevOps 自动化 变更分析 Agent 调用测试 Agent、发布 Agent、回滚 Agent

与单体 Agent 方案对比

维度 单体 Agent A2A 多 Agent
实现速度 初期快 初期略慢
可维护性 易臃肿 高,职责清晰
扩展性 限制多 高,按技能新增 Agent
组织协作 团队边界不清 团队可按 Agent 拆分负责

相关链接

常见问题

A2A 协议入门:多 Agent 互操作标准(与 MCP 互补) 适合什么读者?

想搞清楚 打底 这一块的人,尤其是从概念跨到能动手做的过渡阶段。页面带摘要、同主题延伸和来源链接,你不用再去满网找。

阅读 A2A 协议入门:多 Agent 互操作标准(与 MCP 互补) 需要多久?

预计 3 分钟。看不下去就跳到结论部分,把感兴趣的小节做个标记,后面再回来。

怎么把 A2A 协议入门:多 Agent 互操作标准(与 MCP 互补) 用在自己的项目里?

挑一个文章里的最小例子先跑通,跑通之后再拿到自己的项目里。卡住的地方对照来源链接核验细节,部署和评估的部分可以从同主题其他文章补。