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