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)へのオプションサポート。