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
- プロジェクト