Day 5 · A2A 多 Agent 协作
预计时间:3 小时
学习材料
| # | 资料 | 时间 | 类型 |
|---|---|---|---|
| 1 | Google A2A 官方博客 | 30min | 概念 |
| 2 | A2A 协议文档 | 1h | 官方 spec |
| 3 | Google Codelab: A2A 购物 Agent 实战 | 1.5h | 动手实战 |
补充阅读
| 资料 | 时间 |
|---|---|
| Developer's Guide to AI Agent Protocols (MCP vs A2A) | 30min |
MCP vs A2A
| 维度 | MCP | A2A |
|---|---|---|
| 解决问题 | Agent ↔ 工具/数据 | Agent ↔ Agent |
| 类比 | USB 接口 | HTTP 协议 |
| 通信模式 | Client-Server | Peer-to-Peer |
| 核心概念 | Resources, Tools, Prompts | Agent Card, Task, Artifact |
| 发起方 | Anthropic | |
| 治理 | Linux Foundation | Linux Foundation |
结论:互补不竞争。 MCP 解决单个 Agent 的工具调用,A2A 解决多个 Agent 之间的协作。
A2A 核心概念
Agent Card
Agent 的"名片",描述能力、端点、认证方式。其他 Agent 通过 Agent Card 发现并了解你。
Task
Agent 之间协作的基本单元。有状态机:submitted → working → completed/failed。
Artifact
Task 的输出产物。可以是文本、文件、结构化数据。
自检问题
- [ ] MCP 和 A2A 解决的分别是什么问题?
- [ ] A2A 的 Agent Card / Task / Artifact 三个核心概念是什么?
- [ ] 什么场景用 MCP,什么场景用 A2A?
- [ ] 你的多 Agent 系统(站群 agent team)能从 A2A 中受益吗?