a2aproject/a2a-python
Official Python SDK for the Agent2Agent (A2A) Protocol
What it solves
此函式庫提供了一種標準化的方式,讓 AI 代理彼此溝通。透過遵循 Agent2Agent (A2A) 協議,開發者可以構建能在不同平台與實作間無縫互動的代理應用程式。
How it works
它作為一個 Python SDK,允許建立 A2A 伺服器。支援多種傳輸層,包括 JSON-RPC、HTTP/REST 與 gRPC,以確保在不同通訊協議間的相容性。SDK 基於非同步 Python,具備高效能,並提供可選的整合,如 FastAPI、Starlette 以及各種 SQL 資料庫,用於狀態管理。
Who it’s for
需要一致且符合協議的方式讓其代理與其他代理通信與互動的代理 AI 應用程式開發者。
Highlights
- Protocol Compliance: 完全實作 A2A 協議規範(v1.0 與 v0.3)。
- Flexible Transport: 支援 JSON-RPC、HTTP/REST 與 gRPC。
- Async Performance: 使用現代非同步 Python 建置。
- Extensible Integrations: 可選支援 FastAPI、Starlette、OpenTelemetry 追蹤,以及多種 SQL 資料庫(PostgreSQL、MySQL、SQLite)。