このプロジェクトについて

Agent Development Kit (ADK)は、AIエージェントの構築、評価、デプロイのためのオープンソースのコードファーストなPythonフレームワークです。ソフトウェア開発の原則をエージェント作成に適用し、単純なタスクから複雑なシステムまで、エージェントワークフローの構築、デプロイ、オーケストレーションを簡素化することを目指しています。Gemini向けに最適化されていますが、モデル非依存、デプロイ非依存であり、他のフレームワークとも互換性があると説明されています。 READMEに記載されている主な機能は以下の通りです。 - ワークフローランタイム:決定論的な実行フローを構成するためのグラフベースの実行エンジンで、ルーティング、ファンアウト/ファンイン、ループ、リトライ、状態管理、動的ノード、ヒューマンインザループ、ネストされたワークフローをサポートします。 - タスクAPI:マルチターンタスクモード、シングルターン制御出力、混合委任パターン、ワークフローノードとしてのタスクエージェントを備えた、構造化されたエージェント間委任を実現します。 - モジュール式マルチエージェントシステム:専門化されたエージェントを階層に構成します。 - ツールエコシステム:事前構築ツール、カスタム関数、OpenAPI仕様、MCPツール、既存ツールとの統合を提供します。 - コードファースト開発:エージェントロジック、ツール、オーケストレーションをPythonで定義します。 - エージェント設定:コードなしでエージェントを構築します。 - ツール確認(HITL):明示的な確認とカスタム入力を使用してツール実行を保護します。 - デプロイ:コンテナ化し、Cloud RunまたはVertex AI Agent Engineにデプロイします。 インストールはpip(google-adk)を介して行い、Python 3.10以上が必要です。オプションの統合はextras拡張機能を通じて利用可能です。開発版はメインブランチからインストールできます。READMEには、約隔週のリリースサイクルが記載されています。 クイックスタートの例では、名前、モデル、指示を持つAgentクラスと、エッジを介してエージェントを接続するWorkflowクラスが示されています。ローカル実行は、対話型CLI(adk run)とWeb UI(adk web)でサポートされています。テスト、評価、デバッグ、エージェントのデモ用に、バンドルされた開発UIが提供されています。評価は、evalsetと設定ファイルに対してadk evalコマンドで実行できます。デプロイコマンドにはadk deploy dockerとadk deploy cloud_runが含まれ、環境変数はコマンドラインまたは.envファイルで設定できます。 ドキュメント、ガイド、実行可能なサンプルへのリンクに加えて、コミュニティ貢献ツール、統合、デプロイスクリプトのための貢献ガイドラインとコミュニティリポジトリが提供されています。プロジェクトはまた、LLM支援開発のコンテキストとして意図されたllms.txtおよびllms-full.txtファイルを提供しています。ADKのポートはJava、Kotlin、Go、TypeScript向けに存在します。プロジェクトはApache 2.0ライセンスの下で提供されています。