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つの主要な構成要素を使用します。Agent(AIの指示とツールを定義)と Workflow(グラフベースの実行エンジンを使用してエージェントとタスクをオーケストレーション)です。このエンジンは、ルーティング、ループ、fan-out/fan-in、human-in-the-loopのインタラクションといった複雑なロジックをサポートします。モデルに依存しませんが、Gemini向けに最適化されており、Pythonコードまたは設定ファイルを通じてエージェントを定義できます。

対象ユーザー

実行フロー、テスト容易性、デプロイの柔軟性を高度に制御しながら、洗練されたマルチエージェントシステムを構築したい開発者、特にGoogleエコシステムと統合する開発者に最適です。

主な特徴

  • グラフベースのワークフローランタイム: 決定論的なフロー、状態管理、ネストされたワークフローをサポート。
  • 構造化タスクAPI: マルチターンまたはシングルターンモードでのエージェント間委任を可能にします。
  • モジュール式マルチエージェントシステム: 専門的なエージェントを階層構造に構成できます。
  • 豊富なツール統合: カスタム関数、OpenAPI仕様、MCPツールをサポート。
  • 組み込み開発ツール: テスト/デバッグ用の開発UIと、DockerやCloud Runへの評価・デプロイ用CLIが含まれています。

関連

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