LLMやツールを使うAIエージェントを構築し、マルチエージェントのワークフローで連携させるPythonフレームワーク。
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
プロジェクトにgoogle-adkのMaven依存関係を追加します
- 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 の数値は毎日更新されます。
関連プロジェクト
Google製のコードファーストなPythonフレームワーク。Geminiに最適化されつつ、モデルを問わずAIエージェントの構築・評価・デプロイに使えます。
AIエージェントの構築・実行に向けたエンタープライズ向けエージェントワークフロープラットフォーム。モデル管理、MCPツール連携、RPA自動化に対応。
Claude CodeとCodexにマルチエージェントのスウォーム、自己学習メモリ、ベクトル検索、マシン間のエージェント連携を追加するハーネス。
CodexやClaude Codeなどのコーディングエージェントを、任意の監督役・レビュアー・敵対役・ローカルログ要約器で拡張するPython製CLI。各役割で別々のモデルを使えます。
Spring AIを基盤に、エージェント型AI、ワークフロー、マルチエージェントアプリケーションを構築するJavaフレームワーク。