google/adk-python

An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.

何を解決するか

AIエージェントの構築、評価、デプロイのための標準化されたコードファーストフレームワークを提供します。複雑なエージェントワークフローのオーガナイズ、マルチエージェント階層の管理、さまざまなツールの統合を簡素化しつつ、テスト可能性やバージョニングといったソフトウェア開発の原則を維持します。

動作方法

ADKは2つの主要な構成要素を使用します:AIの指示と行動を定義する Agent クラスと、グラフベースの実行エンジンを使用してこれらのエージェントをオーガナイズする Workflow クラスです。このエンジンはルーティング、ループ、ファンアウト/ファンイン、および人間による確認(HITL)といった高度な論理をサポートします。モデルに依存せず、Geminiに最適化されています。開発者はPythonで論理を定義し、Docker、Cloud Run、またはVertex AI Agent Engineを介してエージェントをデプロイできます。

対象ユーザー

Googleエコシステム内での開発や、マルチエージェントの委任や複雑な状態管理を構造的に扱いたい開発者向けです。高い制御性と柔軟性を求める高度なエージェントアプリケーションの構築に適しています。

特徴

  • グラフベースのワークフローランタイム:ルーティング、リトライ、ネストされたワークフローを含む決定論的実行フローをサポート。
  • 構造化されたタスクAPI:マルチターンタスクモードと制御された出力を備えたエージェント間の委任を可能に。
  • モジュール式マルチエージェントシステム:専門的なエージェントをスケーラブルな階層に組み合わせられる。
  • 豊富なツール連携:OpenAPI仕様、MCPツール、カスタム関数と統合可能。
  • 組み込み開発ツール:テスト・デバッグ用の開発UIと評価用CLIを備える。
  • 柔軟なデプロイ:Dockerによるコンテナ化とGoogle Cloudへのシームレスなデプロイをサポート。

関連

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