Google ADK logo

Google ADK

開く

Google のオープンソースマルチエージェント AI アプリケーションフレームワーク。階層型エージェントチーム・共有状態・コードネイティブ設計・MCP 対応・ライブマルチモーダル・A2A 相互運用を提供。Python・Java・Go に対応。

共有:

Google Agent Development Kit(ADK)は、Google が提供するオープンソースのマルチエージェント AI アプリケーションフレームワークです。2025 年 4 月の Google I/O で発表されオープンソース化されました。リードエージェントがサブエージェントに委任する階層型チーム、共有状態、コードネイティブな定義、MCP 対応、ライブマルチモーダル、フレームワークをまたぐ A2A プロトコル相互運用をサポートします。

主な機能

  • 階層型マルチエージェント設計:リードエージェントがツリー構造でサブエージェントへ委任。共有状態がチーム全体に流れる。
  • コードネイティブ:エージェントは Python(または Java/Go)で直接定義。DSL やビジュアルビルダー不要。
  • ツール構築@tool デコレータが Python 関数を構造化スキーマ付きのエージェントツールに変換。
  • MCP 対応:MCP クライアントとサーバーの両方として機能し、ツールとリソースを共有。
  • ライブマルチモーダル:Gemini のライブ機能による音声・動画インタラクション。
  • A2A 相互運用:Agent2Agent プロトコルにより、他のフレームワーク・ベンダーのエージェントと協調可能。
  • 共有状態とメモリ:エージェントとセッションをまたぐ永続状態管理。
  • Gemini エコシステム:Gemini Developer API・Vertex AI・Gemini Enterprise と深く統合。LiteLLM 経由で他のモデルも利用可能。

使用シナリオ

このツールを使用すべき人は?

  • Google Cloud チーム:Vertex AI や Gemini Enterprise で本番エージェントを構築する組織。
  • マルチエージェントビルダー:委任を備えた階層型エージェント構造が必要なチーム。
  • クロスフレームワーク統合者:エージェント相互運用の標準として A2A を採用する企業。

解決する問題

  1. エージェントチームの調整:階層的委任がフラットなリストよりスケール。
  2. フレームワークのサイロ化:A2A 対応で他ベンダーのエージェントと協調可能。
  3. マルチモーダル需要:Gemini モデルのライブ音声・動画インタラクションを内蔵。

料金プラン

プラン 価格 機能
オープンソース $0 Apache-2.0 ライセンス SDK。モデル使用量のみ支払い(Gemini API・Vertex AI・他プロバイダー)。

優位性と独自の価値提案

競合他社と比較した優位性

  1. Google ファーストパーティ統合:Gemini・Vertex AI・Gemini Enterprise と深く連携。
  2. A2A ネイティブ:Agent2Agent 相互運用プロトコルのリファレンスフレームワーク。
  3. マルチモーダル優先:多くのフレームワークにないライブ音声・動画対応。

際立つポイント

  • コードネイティブなエージェント定義——DSL を学ぶ必要なし。
  • Python・Java・Go の 3 言語。
  • Google Cloud のエンタープライズエージェントエコシステムで採用。

はじめに

クイックスタートガイド

  1. インストールpip install google-adk
  2. エージェントを定義:モデル・指示・ツールで Agent を作成。
  3. ツールを追加@tool で関数をデコレート。
  4. ローカル実行:ADK CLI またはローカルランナーでエージェントとチャット。

統合

  • Gemini Developer API・Vertex AI・Gemini Enterprise
  • 他モデルプロバイダー向け LiteLLM
  • MCP サーバーと A2A エージェント

よくある質問

Google Cloud を使う必要がありますか?

いいえ。ADK はオープンソースで Gemini API や LiteLLM 経由の他モデルでも動作しますが、Google Cloud 上で最も力を発揮します。

対応言語は?

Python・Java・Go。

A2A の利点は?

A2A により、ADK エージェントが他のフレームワークやベンダーで構築されたエージェントを発見し協調できます。

代替案

Google ADK が合わない場合の選択肢:

  • LangGraph:耐久実行を備えた低レベルなステートフルオーケストレーション。
  • CrewAI:ロールベースのマルチエージェントチーム。
  • OpenAI Agents SDK:OpenAI の最小限の本番フレームワーク。

ヒントとベストプラクティス

  1. 大規模には階層チーム:リードエージェントが専門家へ委任する方が複雑タスクに強い。
  2. クロスベンダーには A2A:エージェントがフレームワークをまたぐ場合は A2A を標準に。
  3. コードネイティブを維持:エージェント定義をコードに残し、バージョン管理とテストを容易に。

まとめ

Google ADK は、Gemini との深い統合・MCP 対応・A2A 相互運用を備えた階層型マルチエージェントシステム構築のフレームワークです。コードネイティブな Python・Java・Go で実装。Google Cloud を利用しているか A2A を標準化したいなら、リファレンスとなる選択肢です。

コメント

まだコメントがありません。最初のコメントを投稿してください!