a2aproject/a2a-python
Fork: 358 Star: 1635 (更新于 2026-02-18 20:38:19)
license: Apache-2.0
Language: Python .
Official Python SDK for the Agent2Agent (A2A) Protocol
最后发布版本: v0.3.23 ( 2026-02-17 16:34:01)
A2A Python SDK
A Python library for running agentic applications as A2A Servers, following the Agent2Agent (A2A) Protocol.
✨ Features
- A2A Protocol Compliant: Build agentic applications that adhere to the Agent2Agent (A2A) Protocol.
- Extensible: Easily add support for different communication protocols and database backends.
- Asynchronous: Built on modern async Python for high performance.
- Optional Integrations: Includes optional support for:
- HTTP servers (FastAPI, Starlette)
- gRPC
- OpenTelemetry for tracing
- SQL databases (PostgreSQL, MySQL, SQLite)
🧩 Compatibility
This SDK implements the A2A Protocol Specification v0.3.0.
| Transport | Client | Server |
|---|---|---|
| JSON-RPC | ✅ | ✅ |
| HTTP+JSON/REST | ✅ | ✅ |
| GRPC | ✅ | ✅ |
🚀 Getting Started
Prerequisites
- Python 3.10+
uv(recommended) orpip
🔧 Installation
Install the core SDK and any desired extras using your preferred package manager.
| Feature | uv Command |
pip Command |
|---|---|---|
| Core SDK | uv add a2a-sdk |
pip install a2a-sdk |
| All Extras | uv add "a2a-sdk[all]" |
pip install "a2a-sdk[all]" |
| HTTP Server | uv add "a2a-sdk[http-server]" |
pip install "a2a-sdk[http-server]" |
| gRPC Support | uv add "a2a-sdk[grpc]" |
pip install "a2a-sdk[grpc]" |
| OpenTelemetry Tracing | uv add "a2a-sdk[telemetry]" |
pip install "a2a-sdk[telemetry]" |
| Encryption | uv add "a2a-sdk[encryption]" |
pip install "a2a-sdk[encryption]" |
| Database Drivers | ||
| PostgreSQL | uv add "a2a-sdk[postgresql]" |
pip install "a2a-sdk[postgresql]" |
| MySQL | uv add "a2a-sdk[mysql]" |
pip install "a2a-sdk[mysql]" |
| SQLite | uv add "a2a-sdk[sqlite]" |
pip install "a2a-sdk[sqlite]" |
| All SQL Drivers | uv add "a2a-sdk[sql]" |
pip install "a2a-sdk[sql]" |
Examples
Helloworld Example
-
Run Remote Agent
git clone https://github.com/a2aproject/a2a-samples.git cd a2a-samples/samples/python/agents/helloworld uv run . -
In another terminal, run the client
cd a2a-samples/samples/python/agents/helloworld uv run test_client.py -
You can validate your agent using the agent inspector. Follow the instructions at the a2a-inspector repo.
🌐 More Examples
You can find a variety of more detailed examples in the a2a-samples repository:
🤝 Contributing
Contributions are welcome! Please see the CONTRIBUTING.md file for guidelines on how to get involved.
📄 License
This project is licensed under the Apache 2.0 License. See the LICENSE file for more details.
最近版本更新:(数据更新于 2026-02-18 20:38:02)
2026-02-17 16:34:01 v0.3.23
2025-12-17 02:38:44 v0.3.22
2025-12-13 01:04:49 v0.3.21
2025-12-03 23:47:44 v0.3.20
2025-11-25 21:47:34 v0.3.19
2025-11-25 17:14:39 v0.3.18
2025-11-24 20:37:08 v0.3.17
2025-11-21 21:34:19 v0.3.16
2025-11-19 23:42:23 v0.3.15
2025-11-18 16:58:31 v0.3.14
主题(topics):
a2a, a2a-client, a2a-mcp, a2a-protocol, a2a-server, agent2agent, agents, generative-ai
a2aproject/a2a-python同语言 Python最近更新仓库
2026-03-10 02:59:52 coleifer/peewee
2026-03-09 23:08:23 pantsbuild/pants
2026-03-09 22:46:38 TinyPedal/TinyPedal
2026-03-09 19:59:42 DrewThomasson/ebook2audiobook
2026-03-09 17:56:57 cowrie/cowrie
2026-03-09 17:15:24 xlwings/xlwings