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 を採用する企業。
解決する問題
- エージェントチームの調整:階層的委任がフラットなリストよりスケール。
- フレームワークのサイロ化:A2A 対応で他ベンダーのエージェントと協調可能。
- マルチモーダル需要:Gemini モデルのライブ音声・動画インタラクションを内蔵。
料金プラン
| プラン | 価格 | 機能 |
|---|---|---|
| オープンソース | $0 | Apache-2.0 ライセンス SDK。モデル使用量のみ支払い(Gemini API・Vertex AI・他プロバイダー)。 |
優位性と独自の価値提案
競合他社と比較した優位性:
- Google ファーストパーティ統合:Gemini・Vertex AI・Gemini Enterprise と深く連携。
- A2A ネイティブ:Agent2Agent 相互運用プロトコルのリファレンスフレームワーク。
- マルチモーダル優先:多くのフレームワークにないライブ音声・動画対応。
際立つポイント:
- コードネイティブなエージェント定義——DSL を学ぶ必要なし。
- Python・Java・Go の 3 言語。
- Google Cloud のエンタープライズエージェントエコシステムで採用。
はじめに
クイックスタートガイド
- インストール:
pip install google-adk。 - エージェントを定義:モデル・指示・ツールで
Agentを作成。 - ツールを追加:
@toolで関数をデコレート。 - ローカル実行: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 の最小限の本番フレームワーク。
ヒントとベストプラクティス
- 大規模には階層チーム:リードエージェントが専門家へ委任する方が複雑タスクに強い。
- クロスベンダーには A2A:エージェントがフレームワークをまたぐ場合は A2A を標準に。
- コードネイティブを維持:エージェント定義をコードに残し、バージョン管理とテストを容易に。
まとめ
Google ADK は、Gemini との深い統合・MCP 対応・A2A 相互運用を備えた階層型マルチエージェントシステム構築のフレームワークです。コードネイティブな Python・Java・Go で実装。Google Cloud を利用しているか A2A を標準化したいなら、リファレンスとなる選択肢です。
コメント
まだコメントがありません。最初のコメントを投稿してください!
関連ツール
CrewAI
www.crewai.com
Python 製マルチエージェントオーケストレーションのリーディングフレームワーク。ロールベースのエージェントチーム(役割・ゴール・バックストーリー)を定義し、Crew を構成してタスクを割り当て、エージェント同士で協力させます。GitHub 30,000 以上スター。
A2A Protocol
a2a-protocol.org
Google が提唱する Agent2Agent オープンプロトコル。異なるベンダー・フレームワーク・組織の AI エージェントが相互に発見し、能力を共有し、タスクを委任できるようにするエージェント間通信の標準。
FastClaw
fastclaw.ai
Go で書かれた軽量 AI エージェントランタイムとマルチエージェントフレームワーク。エージェントの人格(SOUL.md)・メモリ・スキル・ツールを管理する「エージェントファクトリー」。単一バイナリ、任意の LLM、クラウド対応。OpenClaw の代替として人気。
関連インサイト
Obsidian を OpenClaw に接続したら、意思決定まで手伝い始めた
Obsidian がただのノート置き場ではなく OpenClaw とつながったとき、情報整理、文脈接続、判断材料の整理、そして実際の意思決定支援まで始まった。
AI アシスタントをチャットボックスに押し込むな:Clawdbot は戦場を間違えた
Clawdbot は便利だが、Slack や Discord に入れて操作するのは最初から間違った設計だ。チャットツールはタスク操作のためのものではなく、AI もおしゃべりのためではない。
ローコードプラットフォームの黄昏:なぜClaude Agent SDKがDifyを歴史にするのか
大規模言語モデルの第一原理から、なぜClaude Agent SDKがDifyを置き換えるのかを深く分析。自然言語でプロセスを記述することが人間の原始的な行動パターンにより合致している理由、そしてなぜこれがAI時代の必然的な選択なのかを探る。