a2aproject/A2A

Agent2Agent (A2A) is an open protocol enabling communication and interoperability between opaque agentic applications.

解決的問題

Agent2Agent (A2A) 為基於不同框架(例如 Google ADK、LangGraph 或 BeeAI)建構並託管於不同伺服器上的 AI 代理,提供一種標準化的通訊與協作方式。它防止代理成為孤立的孤島,讓它們能以對等方的身份協作,而非僅作為工具使用,同時保護其內部記憶、專有邏輯與工具實作。

工作原理

A2A 使用 HTTP(S) 上的 JSON-RPC 2.0 建立代理之間的通用語言。它使用「代理卡」讓代理能發現彼此的能力與連線資訊。該協定支援多種互動模式,包括同步請求/回應、透過 Server-Sent Events (SSE) 的串流,以及非同步推送通知,支援文字、檔案與結構化 JSON 資料的交換。

適用對象

需要其代理與其他公司或生態系的代理實現互操作的代理應用開發者,以及需要專業代理協作完成複雜任務的多代理系統建構者。

核心亮點

  • 跨框架互操作性:無論底層建構框架為何,皆支援代理。
  • 代理發現:使用標準化的代理卡來描述能力。
  • 隱私保護協作:代理可在不暴露內部狀態或記憶體的情況下協作。
  • 企業級就緒:專注於安全、認證與可觀測性設計。
  • 多語言 SDK:提供 Python、Go、JS、TypeScript、.NET、Java 與 Rust 的官方 SDK。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • Dispatch