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)。