跳转至

第一章:A2A 协议简介

什么是 A2A 协议?

A2A(Agent-to-Agent)协议是 Google 提出的智能体间通信协议,用于标准化 AI Agent 之间的交互。

┌─────────────────────────────────────────────────────────────┐
│                    A2A 协议架构                              │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌─────────────────────────────────────────────────────┐   │
│  │                   Agent A                            │   │
│  │  ┌───────────────────────────────────────────────┐ │   │
│  │  │  • 能力声明 (Agent Card)                       │ │   │
│  │  │  • 任务执行                                    │ │   │
│  │  │  • 消息发送/接收                               │ │   │
│  │  └───────────────────────────────────────────────┘ │   │
│  └─────────────────────────────────────────────────────┘   │
│                           │                                 │
│                           ▼                                 │
│  ┌─────────────────────────────────────────────────────┐   │
│  │               A2A 协议层                             │   │
│  │  ┌───────────────────────────────────────────────┐ │   │
│  │  │  • JSON-RPC 消息格式                          │ │   │
│  │  │  • HTTP/HTTPS 传输                            │ │   │
│  │  │  • SSE 实时通信                               │ │   │
│  │  └───────────────────────────────────────────────┘ │   │
│  └─────────────────────────────────────────────────────┘   │
│                           │                                 │
│                           ▼                                 │
│  ┌─────────────────────────────────────────────────────┐   │
│  │                   Agent B                            │   │
│  │  ┌───────────────────────────────────────────────┐ │   │
│  │  │  • 能力声明 (Agent Card)                       │ │   │
│  │  │  • 任务执行                                    │ │   │
│  │  │  • 消息发送/接收                               │ │   │
│  │  └───────────────────────────────────────────────┘ │   │
│  └─────────────────────────────────────────────────────┘   │
│                                                             │
└─────────────────────────────────────────────────────────────┘

核心概念

Agent Card

Agent Card:
- Agent 的能力声明
- 描述 Agent 能做什么
- 提供访问端点
- 认证方式

Task

Task:
- 任务的基本单位
- 包含输入和输出
- 支持状态更新
- 支持取消操作

Message

Message:
- Agent 间通信的基本单位
- 支持文本、文件、结构化数据
- 支持流式传输

与 MCP 对比

特性 A2A MCP
目标 Agent 间通信 Agent 与工具通信
协议 JSON-RPC JSON-RPC
传输 HTTP/SSE stdio/HTTP
场景 多智能体协作 工具调用

小结

A2A 协议基础概念:

  • 架构:Agent → A2A 协议 → Agent
  • 核心概念:Agent Card、Task、Message
  • 对比:A2A 用于 Agent 间通信,MCP 用于工具调用

下一章我们将学习协议规范。