a2aproject/a2a-java

Official Java SDK for the Agent2Agent (A2A) Protocol

何を解決するか

Javaベースのエージェントアプリケーション同士が相互に通信するための標準化された方法を提供します。Agent2Agent (A2A) プロトコルに従うことで、開発者は異なるエージェントとやり取りするたびにカスタム通信レイヤーを構築する必要がなくなります。

動作方法

このSDKは、A2Aプロトコルを実装するマルチモジュールのMavenライブラリです。クライアントおよびサーバーの両方のサポートを提供し、JSON-RPC、gRPC、RESTなど、さまざまなトランスポート方法を通じてメッセージの送受信が可能になります。

対象ユーザー

異なるトランスポートプロトコルにかかわらず、他のA2A準拠エージェントとやり取りする必要があるAIエージェントを開発するJava開発者。

特徴

  • マルチトランスポート対応: JSON-RPC、gRPC、RESTに対応しています。
  • サーバー統合: Quarkusの参照実装とJakarta EEのサポートを含みます。
  • 拡張可能: OpenTelemetry、JPAベースのタスクストア、Kafkaベースのキュー管理機能などのオプションアドオンを提供します。
  • 多言語互換性: JavaとPythonエージェント間の相互運用性を示す例が含まれています。

関連

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