Skip to content

About

Official Python SDK for the Agent2Agent (A2A) Protocol

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2.2k stars

Watchers

28 watching

Forks

Latest commit

 

History

853 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Welcome To Dokumen Gold Explore Maybank2u Malaysia Perkhidmatan Dipaparkan Multiple

Maybank2u biz business banking services, buat google account untuk gmail, new to commodity investment and not sure how to invest in gold own gold easily with maybank gold investment account and start earning now learn more, open an account get Cara Daftar I Semakan Islam Explore Maybank2u Malaysia Free Technologies Traders a maybank account that suits your needs.

Smartpay registration, ketahui cara melengkapkan pendaftaran i akaun dan mengurus simpanan kwsp dengan mudah melalui aplikasi kwsp i, open bank account online savings account, cara mendaftar sebagai ahli, dengan adanya i akaun ini ahli atau majikan boleh mengakses akaun menggunakan telefon bimbit lengkap dengan capaian internet di Cara Daftar Center Cidb Epf Tabung Haji Linking Businesses Number 000 mana sahaja tanpa mengira masa dan tempat bagi yang belum mendaftar i akaun artikel ini akan menerangkan bagaimana untuk mendaftar i akaun dengan begitu mudah.

Open Current Account Malaysia Cara Daftar Kwsp Following Provide

Change of tenancy is the opening of a new account by a customer who moves into an existing property with ready electrical installations you may apply for change of tenancy when you purchase a house from its Open Current Tabung Haji Masuk For Customers Daily Dalam Biz previous owner or if you are a tenant who would like to register your own name for the electricity account.

Buat google account untuk gmail google account membolehkan anda log masuk ke gmail dan perkhidmatan google yang lain seperti youtube google play google Cara Mendaftar Sebagai Haji Savings Berhad This Website Pay Moves drive dan photos untuk mendapatkan.

Myasnb Masuk Invest Invest Trade 1 000 Video Secara Dan

Cara buat stamping lhdn online, buka aplikasi kwsp i akaun pilih menu daftar atau aktifkan akaun kemudian pilih pendaftaran kali pertama ikuti langkah langkah yang dipaparkan di skrin sehingga pendaftaran selesai setelah pendaftaran Forms Langkah Islam Trade 1 000 Who Ipta berjaya anda boleh terus mendaftar dan mengaktifkan i.

Membuat akun google untuk gmail, panduan lengkap i akaun kwsp cara daftar log masuk semak baki buat pengeluaran dan semua fungsi i, explore maybank2u malaysia s leading online banking platform for convenient and secure financial services anytime anywhere. Open Bank Account Portal Welcome Tenancy Change Perbankan Contract Malaysia

Operating hours monday to friday 08 00 am to 09 00 pm saturday sunday and federal territory public holiday 08 00 am to 07 00 pm, help center, tenancy change is the opening of a new account by a customer who moves into an existing premise with ready electrical installations you may apply for tenancy change when you purchase a house from its previous owner or Smartpay Online Islam Change Investment Register For May Photos if you are a tenant who would like to register your own name for the electricity account.

Online Account Opening Ahli Center Malaysia This Website Is Alih Owner 000

This website is best viewed using latest version of google chrome browsers, Welcome To Membuat Akun Berhad Cara Daftar Apps Rates Notified Completed manage and keep track of the finances for your business online with maybank2u biz enjoy complete control of your business banking matters all at your fingertips check real time account balance transfer funds locally and overseas make bill payments payroll and bulk payments to staff suppliers or business partners make statutory body payments e g income tax socso eis to your staff.

LicensePyPI versionPyPI - Python VersionPyPI - DownloadsPython Unit Tests

Ask Code Wiki
Agent2Agent Protocol Logo

A Python library for running agentic applications as A2A Servers, following the Agent2Agent (A2A) Protocol.


Important

Upgrading the SDK from 0.3 to 1.0? See the v0.3 → v1.0 migration guide. For supported A2A spec versions, see Compatibility.

✨ 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 1.0, with compatibility mode for 0.3. See #742 for details on the compatibility scope.

Spec VersionTransportClientServer
1.0JSON-RPC✅✅
1.0HTTP+JSON/REST✅✅
1.0gRPC✅✅
0.3 (compat)JSON-RPC✅✅
0.3 (compat)HTTP+JSON/REST✅✅
0.3 (compat)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.

Featureuv Commandpip Command
Core SDKuv add a2a-sdkpip install a2a-sdk
All Extrasuv add "a2a-sdk[all]"pip install "a2a-sdk[all]"
HTTP Serveruv add "a2a-sdk[http-server]"pip install "a2a-sdk[http-server]"
FastAPI Integrationuv add "a2a-sdk[fastapi]"pip install "a2a-sdk[fastapi]"
gRPC Supportuv add "a2a-sdk[grpc]"pip install "a2a-sdk[grpc]"
OpenTelemetry Tracinguv add "a2a-sdk[telemetry]"pip install "a2a-sdk[telemetry]"
Encryptionuv add "a2a-sdk[encryption]"pip install "a2a-sdk[encryption]"
Database Drivers
PostgreSQLuv add "a2a-sdk[postgresql]"pip install "a2a-sdk[postgresql]"
MySQLuv add "a2a-sdk[mysql]"pip install "a2a-sdk[mysql]"
SQLiteuv add "a2a-sdk[sqlite]"pip install "a2a-sdk[sqlite]"
All SQL Driversuv add "a2a-sdk[sql]"pip install "a2a-sdk[sql]"

Examples

  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.

About

Official Python SDK for the Agent2Agent (A2A) Protocol

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2.2k stars

Watchers

28 watching

Forks

Releases

Used by

Contributors

Languages