コンテンツにスキップ

ワークフロー: マルチエージェント、マルチノードアプリケーション

ADKでサポートPython v0.1.0Typescript v0.2.0Go v0.1.0Java v0.1.0

エージェントアプリケーションが複雑になるにつれて、すべてを単一の 巨大なエージェントとして構成すると、開発、評価、保守が難しくなる ことがあります。Agent Development Kit(ADK)は、複数のエージェント と実行可能なノードを組み合わせて、高度なエージェントアプリケーション をエージェントワークフローとして構築できるようにします。 複数の要素でエージェントを構造化すると、アプリケーションがより 複雑で高度になるにつれて、次のような利点があります。

  • 予測可能性: テンプレート化されたロジックやグラフベースの 実行メカニズムを使って、より制御しやすいタスク実行フローを 作成できます。
  • 信頼性: 必要な順序やパターンに従ってタスクが一貫して 実行されるようにできます。
  • 構造化: エージェント要素を組み合わせ、タスクの責任を分離し、 特定のタスクで扱うデータコンテキストを制限することで、複雑な プロセスを管理しやすくできます。

ワークフローは、次の図に示すように、複数の構造やアーキテクチャで 構築できます。

ADK のワークフロータイプ

図 1. ADK ワークフローは柔軟な実行パスを持つことも、具体的で テンプレート化された実行パターンに従うこともできます。

以下は、ADK でエージェントアプリケーションのワークフローを構築する 複数の方法のクイックガイドです。

  • グラフベースのワークフロー: (ADK 2.0 以降) AI 搭載エージェントと決定論的な実行ノードの両方を、意思決定 分岐を含められる柔軟な実行グラフとして構成できます。

  • 動的ワークフロー: (ADK 2.0 以降) 完全なプログラムコードロジックを使って、AI 搭載エージェントと 決定論的な実行ノードを構成できます。

  • 協調ワークフロー: (ADK 2.0 以降) 1 つのエージェントが動的なコーディネーターとして振る舞い、 指定されたサブエージェント群とともにタスクを完了できます。

  • テンプレートワークフロー: これらの事前構築済みワークフローは BaseAgent から拡張され、 シーケンス、ループ、並列実行などの固定された実行ロジック構造を 提供します。

各 ADK ワークフローアーキテクチャの詳細については、上記のリンクを 参照してください。

試験運用: エージェントルーティング

エージェントルーティングは、フォールバック、A/B テスト、自動 ルーティングのために、ルーター関数を使って実行時に複数の エージェントから選択できる試験運用機能です。詳細については エージェントルーティングを参照してください。