ワークフローオーケストレーションエージェント - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ワークフローオーケストレーションエージェント

ワークフローオーケストレーションエージェントは、分散システム全体の複数ステップのタスク、プロセス、サービスを管理および調整します。これらのエージェントは、推論や単独での行動ではなく、作業をサブエージェントや他のシステムに委任し、実行コンテキストを維持し、中間結果に基づいて適応します。

これらのエージェントは自動化フローの基本的な部分です。これらは、長時間実行されるタスク、マルチエージェント構成、クロスドメイン統合を処理する場合に特に便利です。この場合、さまざまなエージェントとツールを順番に呼び出すか、条件付きで呼び出す必要があります。

アーキテクチャ

ワークフローオーケストレーションエージェントを次の図に示します。

ワークフローオーケストレーションエージェント。

説明

  1. ユーザー入力を受信します

    • ユーザー (または外部トリガー) は、UI、API、またはシステムイベントを通じてタスクを開始します。

  2. システムイベントを処理します

    • システムコンポーネントはリクエストを受け取り、オーケストレーションを必要とするイベントまたはコマンドを出力します。

  3. コンテキストを取得します。

    • ワークフローエージェントはナレッジベースとエージェントレジストリをクエリして、メタデータ、ドメイン、以前の成功率に基づいてタスクに適したワーカーエージェントを見つけます。

  4. LLM エージェントを選択します。

    • LLM は、タスクの説明と使用可能なオプションを分析することで、最適なエージェントまたはワークフロープランを選択するのに役立ちます。

    • また、タスク固有のプロンプトを作成して、選択したエージェントに送信することもできます。

  5. 委任と実行

    • 選択したワーカーエージェントはイベントまたはプロンプトを受け取り、コマンドの実行を開始します。

    • 実行状態を追跡し、失敗時に再試行し、シーケンス内の次のエージェントに中間結果を渡すことができます。

機能

  • エージェント構成 (スーパーバイザー、共同作業者エージェント、ツールなど)

  • イベント駆動型またはスケジュールされた実行

  • 時間の経過に伴うメモリと状態の追跡

  • 階層型または並列タスクオーケストレーション (非同期ワークフローと比較した同期)

  • 動的なエージェントの選択と連鎖

一般的なユースケース

  • マルチステップオートメーション (データの取り込みやレポートなど)

  • カスタマーサービスのルーティングとエスカレーション (agent-as-coordinatorなど)

  • AI エージェントは、同じループ内の人間やボットと連携します。

  • LLM を活用したロジックを使用してエンタープライズプロセスを自動化する

  • ハイブリッドシステムは AI エージェントと従来のオーケストレーションツールを組み合わせる

実装のガイダンス

このパターンは、次のツールと を使用して構築できます AWS のサービス。

  • 推論とエージェント選択のための Amazon Bedrock

  • AWS Step Functions ワークフロー構成用の または Amazon EventBridge

  • AWS Lambda 実行ユニットまたはタスクランナーとして

  • 状態と結果を追跡するための Amazon DynamoDB、Amazon Simple Storage Service (Amazon S3)、または Amazon RDS

  • AWS AppFabric または Amazon AppFlow によるクロスシステム調整

  • (オプション) Amazon SageMaker 実行エージェントを使用してドメイン固有のワーカーエージェントをホストする

概要

ワークフローエージェントは、マルチエージェント環境で目標を調整、適応、調整します。つまり、AI エージェントは、モジュール式の説明可能なワークフローを通じて、コラボレーション、ランタイム条件への適応、複雑な結果の提供を行うことができます。