第一章: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¶
Task¶
Message¶
与 MCP 对比¶
| 特性 | A2A | MCP |
|---|---|---|
| 目标 | Agent 间通信 | Agent 与工具通信 |
| 协议 | JSON-RPC | JSON-RPC |
| 传输 | HTTP/SSE | stdio/HTTP |
| 场景 | 多智能体协作 | 工具调用 |
小结¶
A2A 协议基础概念:
- 架构:Agent → A2A 协议 → Agent
- 核心概念:Agent Card、Task、Message
- 对比:A2A 用于 Agent 间通信,MCP 用于工具调用
下一章我们将学习协议规范。