a2aproject/a2a-java

Official Java SDK for the Agent2Agent (A2A) Protocol

何を解決するか

このライブラリは、JavaベースのAIエージェント同士が相互に通信するための標準化された方法を提供します。Agent2Agent (A2A) プロトコルを実装しており、開発者が下位のトランスポート層や特定のエージェント実装に依存せずに相互に通信できるエージェントアプリケーションを構築できるようにします。

動作方法

マルチモジュールのMavenライブラリであり、クライアントおよびサーバーの両方のサポートを提供します。JSON-RPC、gRPC、REST(HTTP+JSON)の3つの主要なトランスポートメカニズムを介してエージェント間通信を可能にします。SDKを使用することで、JavaアプリケーションをA2Aサーバーとして実行したり、他の任意のA2A準拠エージェントと通信できるクライアントとして動作させることができます。

対象ユーザー

エージェントベースのAIアプリケーションを開発しているJava開発者で、エージェント間通信および相互運用性に標準化されたプロトコルが必要な方。

特徴

  • マルチトランスポート対応: JSON-RPC、gRPC、RESTをサポートし、柔軟な通信を実現。
  • リファレンス実装: JSON-RPC用のリファレンスサーバーを含む。
  • エンタープライズJava統合: QuarkusおよびJakarta EE向けのコミュニティ統合が利用可能。
  • 拡張可能エクストラ: OpenTelemetry、Kafkaベースのキュー管理、Android用HTTPクライアントなどのオプションアドオン。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト