A2A: 這是什麼、解決什麼問題以及為什麼它正受到關注
A2A: 這是什麼、解決什麼問題以及為什麼它正受到關注
解決什麼問題
Agent2Agent (A2A) 是一個開放協定,旨在實現基於不同框架(例如 Google ADK、LangGraph 或 BeeAI)並在不同伺服器上運行的 AI agent 之間的通訊與互操作性。它防止了 agent 的孤島效應,允許它們在不需要共享內部記憶、專有邏輯或特定工具實作的情況下,協作完成複雜任務。
如何運作
A2A 提供了一種通用語言,讓 agent 可以透過 HTTP(S) 使用 JSON-RPC 2.0 進行互動。它利用「Agent Cards」進行探索,讓 agent 能夠發現並理解彼此的能力。該協定支援多種互動模式,包括同步請求/回應、串流 (SSE) 以及非同步推送通知,並且可以交換文字、檔案和結構化 JSON 資料。
對象是誰
開發 AI agent 的開發者以及建立 agentic applications 的公司,希望他們的 agent 能夠跨不同生態系統和框架,發現並與其他 agent 進行協作。
重點摘要
- 標準化通訊: 使用 HTTP(S) 上的 JSON-RPC 2.0 以實現一致的互動。
- Agent 探索: 採用 Agent Cards 來詳細說明能力與連線資訊。
- 保持不透明性: 實現協作而不暴露內部狀態、記憶或工具。
- 多框架支援: 相容於 Python、Go、JS 的 SDK,以及 DeepLearning.AI 課程整合和其他工具。
- 企業級就緒: 以安全性、身分驗證和可觀測性為核心進行建構。
Sources
- undefineda2aproject/A2A