Chuyển đến nội dung chính

第 13 課:代理間 (A2A) 協定 — 代理之間相互通信

Google A2A 協定:代理卡、能力發現、任務生命週期、代理間通訊。比較 A2A 與 MCP。演示來自兩個不同框架的兩個代理的協作。

🧠 人工智慧與機器學習 — 第 12 課 第 13 課:代理到代理 (A2A) 協定 — 代理互相交談

建構 AI 代理:從零到生產

第 5 部分:MCP、A2A 和多代理系統

亞洲開發網

簡介

MCP 將代理程式連接到工具/資料。但是,當您需要代理連接到另一個代理時該怎麼辦? A2A(代理到代理協議) — 由 Google 開發 — 解決了這個問題。


1. A2A 與 MCP

MCPA2A
連線代理 ↔ 工具/資料代理 ↔ 代理
型號客戶端/伺服器點對點
發現工具模式代理卡
使用案例讀取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 = 完全連接(工具+代理)
  • 跨框架互通性

練習

  1. 為3個不同的代理程式建立代理卡
  2. 實作簡單的A2A伺服器
  3. 示範2個框架的2個代理人進行通信
  4. 比較:直接調用與透過A2A協定調用