MyGit

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)

官方网址 GitHub网址

A2A Python SDK

License PyPI version PyPI - Python Version PyPI - Downloads Python Unit Tests

Ask Code Wiki
A2A Logo

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:

🧩 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) or pip

🔧 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

  1. Run Remote Agent

    git clone https://github.com/a2aproject/a2a-samples.git
    cd a2a-samples/samples/python/agents/helloworld
    uv run .
    
  2. In another terminal, run the client

    cd a2a-samples/samples/python/agents/helloworld
    uv run test_client.py
    
  3. 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