Repolode
google

google/adk-java

Google提供の、Python ADK風のAPIを備えたJava向けツールキット。AIエージェントの構築、評価、デプロイに使えます。

スター
1,755
フォーク
440
未解決の Issue
116
最終コミット
16 時間前

これは何?

ADK for Javaは、JavaでAIエージェントを構築するためのツールキットです。エージェントの動作、オーケストレーション、ツールの利用をコードに直接定義できるため、設定ファイル中心の方式と比べて、テストやバージョン管理、デバッグが容易になります。

APIはPython ADKを踏襲しています。LlmAgentはビルダーを使って、名前、説明、モデル、指示、ツールを設定します。ツールには、Google Searchなどの組み込みツールや独自のJava関数、OpenAPI仕様から生成したツールを利用できます。複数の専門エージェントを階層的に組み合わせて、マルチエージェントシステムを構成することもできます。

プロジェクトには、エージェントのテスト、デバッグ、デモに使える開発用UIが組み込まれており、A2Aプロトコルを介したエージェント間通信にも対応しています。MavenアーティファクトはMaven Centralで公開されており、ライセンスはApache 2.0です。

主な機能

  • 01エージェントのロジック、ツール、オーケストレーションをJavaコードに直接定義できます。
  • 02Google Searchなどの組み込みツールや独自の関数、OpenAPIベースのツールを利用できます。
  • 03複数の専門エージェントを組み合わせて、階層型のマルチエージェントシステムを構成できます。
  • 04組み込みの開発用UIでエージェントのテスト、評価、デバッグができます。
  • 05A2Aプロトコルを介してリモートエージェントと通信できます。

ユースケース

  • ツール呼び出しに対応したLLM駆動のエージェントを、Javaバックエンドサービスに組み込む。
  • Web検索や、OpenAPI仕様で記述された内部APIの呼び出しを行うエージェントを作成する。
  • ローカルの開発用UIでマルチエージェントのワークフローを試作し、デバッグする。
  • JavaのコードベースからエージェントをGoogle Cloudにデプロイする。

クイックスタート

  1. 1

    プロジェクトにgoogle-adkのMaven依存関係を追加します

  2. 2

    必要に応じて、Dev UI用のgoogle-adk-dev依存関係を追加します

使う前に知っておきたいこと

  • 一部の機能はGA前であり、サポートが限定的な場合があります。
  • READMEでは、評価機能のサポートは近日提供予定とされています。
  • デフォルトのサンプルではGeminiモデルとGoogle Searchを使用しており、Google Cloudを前提としたセットアップであることがうかがえます。

トピック

よくある質問

adk-java とは?
Google提供の、Python ADK風のAPIを備えたJava向けツールキット。AIエージェントの構築、評価、デプロイに使えます。 ADK for Javaは、JavaでAIエージェントを構築するためのツールキットです。エージェントの動作、オーケストレーション、ツールの利用をコードに直接定義できるため、設定ファイル中心の方式と比べて、テストやバージョン管理、デバッグが容易になります。
adk-java は無料で使えますか?ライセンスは?
adk-java は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
adk-java は今もメンテナンスされていますか?
活発にメンテナンス中。adk-java の最終コミットは 2026年10月21日 です。
adk-java は何に使えますか?
ツール呼び出しに対応したLLM駆動のエージェントを、Javaバックエンドサービスに組み込む。 Web検索や、OpenAPI仕様で記述された内部APIの呼び出しを行うエージェントを作成する。 ローカルの開発用UIでマルチエージェントのワークフローを試作し、デバッグする。 JavaのコードベースからエージェントをGoogle Cloudにデプロイする。
adk-java のインストール方法は?
プロジェクトにgoogle-adkのMaven依存関係を追加します 必要に応じて、Dev UI用のgoogle-adk-dev依存関係を追加します
adk-java はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/google/adk-java

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト