a2aproject/a2a-go

Golang SDK for A2A Protocol

解決的問題

此套件為 AI 代理之間以及與客戶端之間的通訊提供標準化方式。它實作 Agent2Agent (A2A) 協定 v1.0,確保無論底層傳輸層為何,代理應用程式都能相互操作。

如何運作

SDK 提供兩個主要元件:用於建構可接收與處理請求的代理的伺服器 SDK(a2asrv),以及用於消費代理功能的用戶端 SDK(a2aclient)。它抽象傳輸層,讓開發者可使用 gRPC、REST 或 JSON-RPC 發送與接收訊息。它也包含一個 CLI 工具,可用於發現代理、傳送訊息,以及將本地腳本公開為代理。

適用對象

需要遵循 A2A 協定以實現互操作性的 Go 開發者,用於建構代理應用程式。

主要特色

  • 協定合規性: 完全遵循 A2A v1.0 協定規格。
  • 多傳輸支援: 內建對 gRPC、REST 和 JSON-RPC 的綁定支援。
  • 可擴充架構: 提供可插入的擴充點,支援認證、訊息傳遞與資料庫後端。
  • 整合 CLI: 提供命令列工具,用於代理發現與互動。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案