上長エージェント・パターン
専門の従業員エージェントに複数ステップのリクエストをルーティングし、調整された応答を1つ返す、監督者主導の Select AIエージェント チームを作成します。
Select AIスーパーバイザ・エージェントは、実行時にスーパーバイザ主導のエージェント・チームを制御するSelect AI agentオブジェクトです。スーパーバイザ・エージェント・オブジェクトは、ユーザー・プロンプトを受信し、各サブタスクを処理するワーカー・エージェントとタスクのペアを選択し、必要なコンテキストを渡し、そのワーカーの結果を待機し、最終回答を返すまで次のエージェントとタスクのペアを引き続き選択します。
次の図は、Select AIスーパーバイザ・エージェント・パターンを示しています。 
図select-ai-supervisor-agentic-pattern.pngの説明
スーパーバイザエージェントを使用するタイミング
チームが適切な就業者を決定する必要がある場合や、実行時にオーダーを実行する必要がある場合は、監督者パターンを使用します。監督者主導のチームは、ユーザーの意図および中間結果に応じて、要求で異なる就業者が異なる順序で必要な場合に役立ちます。スーパーバイザは、次にコールするワーカー・エージェントとタスクのペアを決定し、自己完結型のサブタスクを渡し、結果を待機して、1つの調整された最終回答を生成できるまで続行します。
スーパーバイザエージェントは次に適しています。
- 個別のビジネス・ドメインまたは技術ドメインにわたるワークフロー。
- 異なるエージェント、ツールまたはデータ・ソースを必要とするリクエスト。
- リクエストをルーティングおよび調整するために単一のエントリ・ポイントを必要とするエージェント・チーム。
- 監督者が顧客対応順序を管理し、サブエージェント応答を連結する必要があるワークフロー。
Select AI Supervisor Agent Teamsについて
Select AIスーパーバイザ・エージェント・チームがワーカー・エージェントを調整し、タスク・ルーティングを制御し、コンテキストを保持し、最終応答を1つ返す方法を理解します。
スーパーバイザ・エージェント・チームは、Select AIエージェント・チームのオーケストレーション・パターンです。そのチームでは、1つのSelect AIエージェント・オブジェクトが、そのsupervisor属性をtrueに設定してスーパーバイザとして識別され、そのオブジェクトがsupervisor_agent属性にチーム名が指定されます。就業者エージェントは、アカウント参照、支払取得、レポート生成、通知配信などの集中的な職責を保持します。スーパーバイザ・エージェント・オブジェクトは、コールする就業者を決定し、その就業者に対する自己完結型要求を準備して、就業者結果をスーパーバイザ・コンテキストに追加します。
サブタスク処理は順次です。監督者が次のサブタスクを委任する前に、1つの就業者サブタスクを終了する必要があります。監督者は、従業員の結果を待機し、その結果を監督者のコンテキストに追加して、別の従業員に電話するか、詳細情報を要求するか、従業員の障害を説明するか、最終回答を返すかを判断します。就業者エージェントは個別の会話スレッドを使用するため、監督者は委任された各リクエストに十分なコンテキストを含める必要があります。
この機能により、既存のDBMS_CLOUD_AI_AGENT APIにスーパーバイザ関連の属性が追加されます。supervisorエージェント属性を使用して、Select AIエージェント・オブジェクトをスーパーバイザとしてマークします。supervisor_agentチーム属性を使用して、チームのスーパーバイザ・エージェント・オブジェクトに名前を付けます。監督チームには、1つの監督者エージェント・オブジェクトと1つ以上の就業者エージェントとタスクのペアが含まれます。agentsチーム属性は、委任に使用できる就業者エージェントとタスクのペアをリストします。各ワーカー・タスクは、その構成済ツールを使用できます。スーパーバイザ・エージェント・オブジェクトは、就業者のエージェントとタスクのペアに委任します。Oracle管理委任ツールはユーザーが構成できません。
スーパーバイザエージェントの使用例については、Example: Build and Run a Customer Support Supervisor Teamを参照してください。
Select AI Supervisor Agentのアーキテクチャ
教師ありSelect AIエージェント・チームは、1つのスーパーバイザ・エージェント・オブジェクトと1つ以上のワーカー・エージェントとタスクのペアを持つ単一のチームとして実行されます。チーム定義では、supervisor_agent内のスーパーバイザ・エージェント・オブジェクトに名前が付けられ、ワーカー・リストでは、スーパーバイザが委任できるエージェントとタスクのペアに名前が付けられます。ツールは、チームではなく就業者タスクで構成されます。
監督者主導のチームでは、プロセスは引き続き順次に設定されていますが、構成された就業者オーダーはワークフロー・プランではありません。スーパーバイザは、一度に1つのワーカー・エージェントとタスクのペアを動的に選択し、結果を待機してから、別のワーカーが必要かどうかを判断します。
スーパーバイザ・エージェント・オブジェクトは、Oracle管理委任ツールを内部的に使用して、ワーカー・エージェントとタスクのペアに委任します。委任ツールは、監督者実行モデルの一部であり、ユーザーが構成可能なチーム属性としてリストされません。
スーパーバイザはリクエスト全体を所有し、独自の会話スレッドで実行します。各ワーカー・エージェントは、個別の会話スレッドで実行されます。就業者は、管理者コンテキスト全体を継承しません。監督者は、各就業者に対して自己完結型のサブタスク要求を作成する必要があります。従業員は、最終結果のみを監督者に返します。スーパーバイザは、返された結果を独自のコンテキストに追加し、次のアクションを決定します。

図select-ai-supervisor-agent-workflow.pngの説明
| フェーズ | 入力 | 処理中 | 出力 |
|---|---|---|---|
| 要求送信 | チームに送信されたユーザーの自然言語リクエスト | 監督チームは、最初に監督者エージェントをアクティブ化します。 | 要求に対してスーパーバイザ会話スレッドが開始されます。 |
| 監督者推論ループ | ユーザー要求および現在の管理者コンテキスト | スーパーバイザは、応答するのに十分な情報があるか、サブタスクを委任する必要があるかを判断します。 | 最終回答または1人の委任従業員リクエスト |
| タスクの委任 | 選択したワーカー・エージェントとタスクのペアと自己完結型サブタスクのコンテキスト | スーパーバイザは、選択した就業者のエージェントとタスクのペアに対してOracle管理委任ツールをコールし、待機します。 | ワーカー・タスクは独自の会話スレッドで開始します。 |
| タスク処理 | 委任サブタスクおよびワーカー・タスク構成 | ワーカーは、そのタスクで構成されたツールを使用します。ユーザー入力が必要な場合、チームはユーザーの応答を待機します。 | ワーカーの結果、ワーカーの失敗結果または人間の入力要求。 |
| 監督者の継続 | ワーカー結果、失敗結果またはユーザー・レスポンスが返されました | スーパーバイザは、返された結果をコンテキストに追加し、推論を続行します。失敗は成功と同じ戻りパスに従います。スーパーバイザは、再試行するか、別のワーカーをコールするか、詳細情報を要求するか、失敗を説明するか、または最終回答を返すかを決定します。 |
監督者主導チームの実行時動作
スーパーバイザ主導のチームがユーザー入力のために一時停止し、就業者の障害を処理し、スーパーバイザと就業者の会話の間に自己完結型コンテキストを渡す方法について学習します。
ヒューマン入力処理
就業者がヒューマン・インプットを要求すると、スーパーバイザ主導のチーム全体が、ユーザーの応答を待機しながら一時停止します。ユーザーは、要求された情報を提供するために同じ会話を続けます。
ユーザーが応答すると、就業者は再開し、タスクを完了して、結果を監督者に返します。スーパーバイザは、別のサブタスクを委任するか、最終回答を返すかを決定します。
失敗処理
ワーカーの障害は、成功結果と同じ戻りパスに従います。スーパーバイザは失敗結果を受け取り、タスクの再試行、別のワーカー・エージェントとタスクのペアのコール、追加入力のリクエスト、最終回答の返却など、次のアクションを決定します。
コンテキスト・パス・モデル
各ワーカーは、独自の会話スレッドで動作し、スーパーバイザ・コンテキスト全体を継承しません。監督者は、従業員がタスクを完了するために必要なすべての情報を含む、自己完結型のサブタスク要求を提供する必要があります。
スーパーバイザエージェントのユースケース
1つのリクエストで複数の専門エージェント、条件付きルーティングまたはステージングされたレスポンスが必要な場合、監督者主導のSelect AIチームを適用します。
- アカウント詳細、支払履歴および最終結合レスポンスを必要とするカスタマ・サポート・リクエストに回答します。
- データ・ソースに基づいて適切な就業者にデータ分析プロンプトをルーティングし、就業者の結果を1つの回答で結合します。
- 通知を送信するか、ビジネス・アクションを完了する前に、従業員に人事確認の一時停止を依頼します。
- 1人の従業員を必要とし、場合によっては複数の従業員を順番に必要とするリクエストには、1人の監督者チームを使用します。
- 監査、テストおよびトラブルシューティングのために、従業員のハンドオフおよび返された結果を追跡します。
福利厚生
監督者主導のチームを使用して、複数ステップのリクエストをルーティングし、従業員のエージェントを集中させ、Select AIエージェント フレームワーク アクティビティの委任パスを記録します。
- 動的タスク・ルーティング:監督者は、現在の要求および返されたコンテキストに基づいて次の就業者を選択します。
- フォーカス・ワーカーの設計:各ワーカーはバインド・タスク領域を処理します。これにより、プロンプトとツール・マッピングの保守が容易になります。
- コンテキスト・コントロール:スーパーバイザは、各ワーカー・サブタスクに必要なコンテキストのみを渡します。
- トレーサビリティ:チームおよびタスク履歴ビューには、委任パスおよび返された就業者結果を表示できます。
- チームの増加:既存のすべての就業者を再設計することなく、新しいタスクに新しい就業者エージェントを追加します。