google/adk-java
An open-source, code-first Java toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
Agent Development Kit (ADK) for Java – クイック概要
概要: Google がメンテナンスするオープンソースの Java ライブラリで、AI エージェントをコードで直接記述、テスト、リリースできます。Python 版 ADK の機能をミラーリングしていますが、Java エコシステム向けに構築され、Google Cloud サービスと緊密に統合されています。
主な機能
- ツールエコシステム – 事前構築されたツール(例:
GoogleSearchTool)、カスタム関数、または OpenAPI で記述されたサービスをプラグインして、エージェントが Web、データベース、その他の API で動作できるようにします。 - コードファースト設計 – Java ビルダー構文でエージェントの名前、説明、モデル、システムプロンプト、および添付ツールを定義し、完全なバージョン管理とテスト可能性を実現します。
- マルチエージェント構成 – 複数の専門エージェントを階層システムに組み合わせて、より大規模なアプリケーションを実現します。
- 開発 UI – インタラクティブなデバッグ、評価、エージェントのデモのための組み込み Web UI(Python 版と同様)。
- A2A 統合 – Google の A2A プロトコルを介したリモートエージェント間通信をサポートします。
典型的な使用パターン
LlmAgent assistant = LlmAgent.builder()
.name("search_assistant")
.description("An assistant that can search the web.")
.model("gemini-2.0-flash")
.instruction("You are a helpful assistant. Answer user questions using Google Search when needed.")
.tools(new GoogleSearchTool())
.build();
その後、エージェントをローカルで実行するか、Google Cloud にデプロイします。Maven Central に表示される同じ Maven 座標(com.google.adk:google-adk)を使用します。
はじめに
google-adk(および UI 用のオプションのgoogle-adk-dev)依存関係をpom.xmlに追加します。- オンラインドキュメント (https://google.github.io/adk-docs) とサンプルリポジトリ (
google/adk-samples) に従って具体的な例を確認します。 - 開発 UI を使用して、プロンプト、ツール呼び出し、エージェントロジックを反復処理します。
対象読者
- チャットスタイルのアシスタント、検索拡張エージェント、または複数の LLM 駆動サービスのオーケストレーションを構築する Java 開発者。
- スタック全体を Java に保ちながら、Google Cloud(例: Vertex AI モデル、Cloud Search)との緊密な統合が必要なチーム。
ステータス このライブラリはプレ GA(一般提供前)段階にあります – 機能的ですが「現状のまま」とラベル付けされ、サポートは限定的です。
エージェント構築をお楽しみください!
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト