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)を使用します。

はじめに

  1. google-adk(および UI 用のオプションの google-adk-dev)依存関係を pom.xml に追加します。
  2. オンラインドキュメント (https://google.github.io/adk-docs) とサンプルリポジトリ (google/adk-samples) に従って具体的な例を確認します。
  3. 開発 UI を使用して、プロンプト、ツール呼び出し、エージェントロジックを反復処理します。

対象読者

  • チャットスタイルのアシスタント、検索拡張エージェント、または複数の LLM 駆動サービスのオーケストレーションを構築する Java 開発者。
  • スタック全体を Java に保ちながら、Google Cloud(例: Vertex AI モデル、Cloud Search)との緊密な統合が必要なチーム。

ステータス このライブラリはプレ GA(一般提供前)段階にあります – 機能的ですが「現状のまま」とラベル付けされ、サポートは限定的です。


エージェント構築をお楽しみください!

関連

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