簡介
MCP 將代理程式連接到工具/資料。但是,當您需要代理連接到另一個代理時該怎麼辦? A2A(代理到代理協議) — 由 Google 開發 — 解決了這個問題。
1. A2A 與 MCP
| MCP | A2A | |
|---|---|---|
| 連線 | 代理 ↔ 工具/資料 | 代理 ↔ 代理 |
| 型號 | 客戶端/伺服器 | 點對點 |
| 發現 | 工具模式 | 代理卡 |
| 使用案例 | 讀取DB,呼叫API | 在代理之間委派任務 |
2. 代理卡
{
"name": "Research Agent",
"description": "Tìm kiếm và tổng hợp thông tin",
"capabilities": ["web_search", "summarize", "translate"],
"endpoint": "https://research-agent.example.com/a2a",
"input_schema": {...},
"output_schema": {...}
}
3.跨框架通信
A2A 允許 LangGraph 中的代理程式與 CrewAI、AutoGen 或任何其他框架中的代理程式進行通訊。
總結
- A2A = 代理間通訊協議
- 代理卡 = 用於能力發現的自我描述
- MCP + A2A = 完全連接(工具+代理)
- 跨框架互通性
練習
- 為3個不同的代理程式建立代理卡
- 實作簡單的A2A伺服器
- 示範2個框架的2個代理人進行通信
- 比較:直接調用與透過A2A協定調用