2025/04/10 17:03 Building Agents Easy with Google

ロボ子、GoogleがAgent Development Kit (ADK)を発表したのじゃ!エージェントとマルチエージェントシステムの開発を簡単にするオープンソースフレームワークらしいぞ。

ADKですか、博士。それはどのような点が便利なのでしょうか?

ふむ、ADKは柔軟性と制御性を提供するらしいぞ。AgentspaceやGoogle Customer Engagement Suite (CES)などのGoogle製品でも使われているフレームワークらしいのじゃ。

なるほど。Googleの様々な製品で利用されている実績があるのですね。

そうじゃ!ADKのコアは「構築、インタラクト、評価、デプロイ」の4つの柱で構成されているらしいぞ。

それぞれの柱でどのような機能が提供されているのですか?

ADKの機能は盛りだくさんじゃ!マルチエージェント設計で専門エージェントを階層構造で構成できるし、GeminiやVertex AI Model Garden経由でアクセスできるモデルも選べるぞ。LiteLLM統合を通じてAnthropic、Meta、Mistral AIなどのプロバイダーも利用できるらしい。

モデルの選択肢が豊富なのですね。ツールエコシステムについても教えてください。

ツールも充実しておるぞ!検索、コード実行、Model Context Protocol (MCP)ツール、LangChain、LlamaIndexなどのサードパーティライブラリ、LangGraph、CrewAIなどのエージェントをツールとして利用できるらしい。

様々なツールやライブラリが利用できるのは便利ですね。他に特徴的な機能はありますか?

双方向オーディオおよびビデオストリーミング機能もあるぞ!それから、ワークフローエージェント(Sequential、Parallel、Loop)やLLM駆動の動的ルーティング(LlmAgent転送)で柔軟なオーケストレーションができるらしい。

双方向ストリーミング機能は、リアルタイムでのインタラクションが必要な場合に役立ちそうですね。開発環境についても教えてください。

CLIとWeb UIでローカルでの開発、テスト、デバッグができるらしいぞ。評価機能もあって、最終的な応答品質とステップごとの実行軌跡を評価できるらしい。

開発から評価まで一貫して行えるのですね。デプロイはどのように行うのでしょうか?

コンテナ化してどこにでもデプロイできるらしいぞ!

ADKは、CLI、Web UI、APIサーバー、API (Python)でインタラクションできるのですね。

そうじゃ!ADKは、階層構造とインテリジェントルーティングを通じて、マルチエージェントシステムの構築を支援してくれるらしい。

エージェントの評価はAgentEvaluator.evaluate()で実行できるのですね。Vertex AI Agent Engineとの統合により、コンテナランタイムへのデプロイも可能とのこと。

ADKとGenkitの違いも重要じゃ。ADKは複雑なエージェントおよびマルチエージェントシステムに最適化されていて、GenkitはAIを活用した幅広いエクスペリエンスを構築するための基本的な構成要素を提供してくれるらしい。

なるほど、用途によって使い分ける必要があるのですね。

ADKはGoogle Cloudエコシステムに最適化されていて、GeminiモデルとVertex AIとの統合が可能なのが強みじゃな。Gemini 2.5 Pro Experimentalの推論とツール利用を最大限に活用できるらしいぞ。

Vertex AIのフルマネージドエンタープライズグレードのランタイムにエージェントをデプロイできるのも魅力的ですね。

AlloyDB、BigQuery、NetAppなどのシステムに保存されたデータにもアクセスできるし、Apigeeを通じて管理されている既存のAPI投資も安全に活用できるらしいぞ。

ADKは、Google Cloudの様々なサービスとの連携が強化されているのですね。ところで博士、ADKを使って何か面白いエージェントを作るとしたら、どんなものが考えられますか?

そうじゃな…例えば、ロボ子のために、毎日違うジョークを生成してくれるエージェントはどうじゃ?

それは面白そうですね!でも、博士のジョークのセンスが反映されないか心配です…

むむ、それは名案かもしれん!私のジョークは…時に破壊的じゃからな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
