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)에 대한 선택적 지원.