エージェントオーケストレーション
エージェントオーケストレーションは大規模アクションモデルの主要機能であり、Genieがレシピ内で複数ステップのビジネスプロセスを自律的に計画および実行できるようにします。レシピは、ユーザー入力なしでタスクをGenieに割り当てます。レシピジョブが一時停止している間に、Genieがタスクを処理し、その後レスポンスとメタデータをレシピに返します。レシピは返されたデータで再開します。
短い動画ガイドを見る: Genieにタスクを割り当てる
エージェントオーケストレーションワークフローは、Conversationsページで追跡できます。 Genieに割り当てられた各タスクは、新しい会話として表示されます。
エージェントオーケストレーションは、Assign task to genieアクションを使用します。入力と出力のフィールドレベルの説明については、Genieにタスクを割り当てアクションリファレンスを参照してください。
Assign task to genieアクションを使用すると、タスクをGenieに割り当てることができます。 Genieがタスクの処理方法を理解できるように、明確なタスク説明を提供する必要があります。
VERIFIED USER ACCESSおよびUSER CONFIRMATION CONNECTIONSはサポートされていません
Assign task to genieアクションは、verified user accessスキルを持つGenie、またはBusiness approvalsによるユーザー確認を必要とするGenieでは使用できません。
アプリイベントとエージェントオーケストレーションの推奨用途については、アプリイベントとエージェントオーケストレーションの比較を参照してください。
仕組み
Assign task to genieアクションは、標準のアクションステップとして任意のレシピで使用できます。アクションを設定するには、次のフィールドが必要です:
- Genie: タスクを処理するGenie。
- Task instructions: これは、Genieが人の支援なしで割り当てられたタスクを処理するために受け取るプロンプトです。 Genieがタスクを完了するために必要な情報は、すべてタスク指示に含める必要があります。詳細については、効果的なタスク指示を記述するを参照してください。
- Metadata: タスク指示とともにGenieに渡される任意の構造化データ。メタデータフィールドは、タスク処理中にGenieが呼び出す任意のスキルのスキルトリガーで定義されます。スキルがレシピコンテキストから特定の値にアクセスする必要がある場合は、請求書ID、商談ID、ユーザーメールなどの値を、タスク指示テキストに埋め込むのではなくメタデータフィールドとして渡します。メタデータ値は、スキル内でStart workflowトリガーからのデータピルとしてアクセスできます。
- Conversation ID: 識別された会話のコンテキストと会話履歴を使用してGenieがタスクを処理できるようにする任意のフィールド。このフィールドを空白のままにすると、Genieは会話コンテキストと履歴なしでタスクを処理します。分類、要約、評価などのユースケースでは、このフィールドを空白のままにできます。相互に積み重ねていく複数のAssign task to genie呼び出しを連鎖させる場合など、継続性が必要なユースケースでは、チェーン全体でコンテキストを維持するために、最初の呼び出しの出力から後続の呼び出しへConversation IDを渡す必要があります。
- Configure genie output for use in this recipe: カスタム出力フィールドを定義できる任意の設定。 Genieは、自由形式のテキストではなく、定義されたスキーマに一致する構造化形式でレスポンスを返します。構造化出力フィールドは、下流のレシピステップで使用可能なデータピルになります。
レシピがAssign task to genieアクションステップに到達すると、次のプロセスが開始します:
- レシピが一時停止し、タスクがGenieに送信される
- Genieがジョブ説明、利用可能なスキル、ナレッジベースを使用してタスクを処理する
- Genieの処理中、レシピジョブは一時停止され、待機中にレシピランタイムを消費しません。処理時間は、タスクの複雑さと、Genieがスキルを呼び出す必要があるか、ナレッジベースを検索する必要があるかによって異なります。単純な推論タスクは数秒で完了します。複数のスキル呼び出しを必要とするタスクは、時間がかかる場合があります。
- Genieがレスポンスを返す
- Genieのレスポンスがデータピルとして使用可能な状態でレシピが再開する
Assign task to genieアクション
Genieにタスクを割り当てアクションは、レシピからGenieにタスクを送信します。Genieはタスクを自律的に処理し、レシピに応答を返します。
Genieエディターから専用のレシピを作成するか、既存のレシピにアクションを追加できます。.
アクションの設定
Assign task to genieアクションを設定するには、次の手順を実行します:
Genieにタスクを割り当てアクションをクリックします。
Genieドロップダウンメニューを使用して、使用するGenieを選択します。 Genieのトリガーセクションからレシピを作成した場合、このフィールドはすでに設定されています。
Assign task to genieアクションを設定する
Task description to genieフィールドに詳細な指示を入力します。 Genieがタスクを正しく処理できるように、明確で自己完結型のタスクを記述します。必要なデータをすべて含めます。
タスクデータのベストプラクティス
信頼性が高く自律的なオーケストレーションワークフローを設計するには、明確なタスク指示を記述し、Genieで処理する予定の必要なデータをすべて含めます。
- タスクを自己完結型にし、継続性のためにConversation IDを使用します。
- status、result、URLなどの予測可能なフィールドを使用して、下流のマッピングに構造化出力を使用します。
- 大規模または複数ドメインのタスクを分割して、Genie間で委任します。
- Conversationsページでタスクを確認して、監視および評価します。
例:
顧客オンボーディングフォームを確認し、次を抽出します:
- 会社名と規模
- 業界カテゴリ
- 必要な連携
会社規模が500人を超える場合は、Salesforceからエンタープライズコンプライアンス要件も取得します。すべてのデータを次のフィールドを含むJSON形式で返します: company_name, company_size, industry, integrations (array), enterprise_requirements (object or null).または、結果を改善するために構造化された説明形式を提供できます。例:
<instructions>
次のタスクデータに対して次の手順を実行します
- [Step 1]
- [Step 2]
エラーが発生した場合、または確認が必要な場合
- [Error handling instructions]
</instructions>
次のコンテキストを使用してタスクを処理します
<data>
[Map any datapills or provide the task data so your genie can handle it]
</data>任意。 Additional context for genieセクションを展開し、タスクのコンテキストとして最大10個のファイルを提供します。
任意。以前のタスクからコンテキストを渡すには、Conversation IDフィールドに会話IDを指定します。これにより、タスクは以前の会話を基にできます。
任意。 Task metadataセクションを展開し、Add parameterをクリックして、請求書処理Genieのinvoice_idやITパスワードリセットGenieのuser_emailなど、メタデータ用のカスタムキーと値のペアを提供します。 Genieが使用する任意のスキルは、ここで追加したメタデータにアクセスできます。
メタデータはスキルトリガーで設定する必要があります
スキルがメタデータにアクセスするには、スキルトリガーで一致するメタデータを定義する必要があります。
カスタムメタデータを定義
任意。 Configure genie output for usage in this recipeセクションに移動し、Genieがプレーンテキストレスポンスではなく構造化出力で応答できるように、カスタム出力フィールドを提供します。これにより、レシピの下流ステップで出力データピルを使用できます。
保存をクリックします。
有効にするには、スタートレシピをクリックします。
エージェントオーケストレーションのユースケース例
エージェントオーケストレーションにより、Genieはレシピ内で複数ステップのタスクを自律的に実行できます。これにより、意思決定、データ収集、またはドキュメント処理を必要とするワークフローを、ユーザー入力なしで実行できます。エージェントオーケストレーションをワークフローに適用する方法を判断するには、次のユースケース例を参照してください:
- 自律タスク処理: レシピジョブが一時停止している間に、Genieが完全なタスクを実行します。例:
- 請求書照合: 請求書とPOを比較し、一致点と相違点のJSONサマリーを返します。
- 契約書要約: 契約書から、終了、更新、支払いなどの重要条項を抽出します。
- サポートトリアージ: チケットを分類し、優先度レベルまたは担当者を提案します。
- ナレッジベースの意思決定: Genieは内部ナレッジベースを使用して、決定論的なワークフローを導きます。例:
- ポリシーQ&A: Genieは内部SOPまたはWikiを使用して、レシピ内で質問に回答します。
- ドキュメント検索: サポートGenieが関連する製品ドキュメントとURLを取得します。
- ファイルおよびデータ処理: Genieは構造化データおよび非構造化データを解析、検証、またはエンリッチします。例:
- ドキュメント分類: ドキュメントの種類とメタデータを識別します。
- データ抽出: スプレッドシートまたはCSVを解析し、API操作を通じてデータをエンリッチします。
- 証拠のアップロード: 監査ファイルを収集し、Google DriveまたはSharePointにアップロードします。
- テストと評価: Genieはワークフローまたは他のGenieを自律的にテストします。例:
- レスポンステスト: Genieの出力を期待される回答と比較します。
- チャネル内のGenie: GenieはSlackまたはTeams向けWorkbotと組み合わせて会話コンテキストを維持しながら、バックグラウンドタスクを処理します。例:
- 永続的なConversation ID: 同じConversation IDを使用して、複数ターンの会話を維持します。
- クロスエージェントコラボレーション: GenieはAssign task to genieアクションを使用して相互にサブタスクを委任し、マルチエージェントワークフローを形成します。例:
- コンプライアンス監査: Audit Genieは結果をまとめるために、証拠収集を別のGenieに委任します。
- 調達: Finance Genieが予算を検証し、その後Procurement Genieがオンボーディングを進めます。
- プロジェクト更新: Product Manager GenieがJira課題を要約し、その後Communications Genieが更新内容を下書きします。
定義済みタスクメタデータのユースケース例
次のユースケース例では、Assign task to genieアクションでメタデータを定義して使用する方法の概要を示します:
請求書処理
請求書が会計システムで自動的に作成され、Finance Genieが承認のために自律的に処理します。スケジュール済みトリガーが実行され、新しい保留中の請求書を検出します。トリガーは会計システムから請求書の詳細を取得し、invoice_idメタデータを定義した状態でタスクをFinance Genieに割り当てます。この方法は安定しており、Genieがメタデータを直接処理せずにリクエストを処理できるため、ハルシネーションの可能性を排除できます。
Finance Genieは、請求書の承認、追加ドキュメントの要求、レビュー対象としてのフラグ付けなど、適切なアクションを自律的に判断し、検証済みのinvoice_idメタデータを使用して会計システムで請求書承認を実行し、リクエストがなりすまされないようにします。
ワークフローの概要
- スケジュール済みトリガー: レシピはスケジュールに従って実行され、会計システム内の新しい保留中の請求書を確認します。
- 請求書コンテキストの取得: レシピは請求書の詳細を取得し、会計システムから請求書IDを抽出します。 Assign task to genie: レシピはAssign task to genieアクションを使用して、
invoice_idメタデータ(例:INV-2026-001234)とともに請求書処理タスクをFinance Genieに送信し、レシピジョブを一時停止します。 - 自律タスク処理: Finance Genieはタスク指示と利用可能なスキルを参照し、請求書の承認、追加ドキュメントの要求、レビュー対象としてのフラグ付けなど、適切なアクションを判断します。
- アクションの実行: Genieは請求書承認スキルを使用して、
invoice_idメタデータで指定された請求書を会計システムで承認します。 - ワークフローの完了: Genieは請求書承認が成功したことを確認し、完了ステータスを元のレシピに返します。
次の図は、このワークフローを示しています。
パスワードリセット
ユーザーがSlackでパスワードリセットをリクエストし、ITSM Genieがそのリクエストを自律的に処理します。 WorkbotトリガーがSlackスレッド内の新しいメッセージを検出して実行されます。ユーザーのメールアドレスを取得し、user_emailメタデータとともにタスクをITSM Genieに割り当てます。この方法は安定しており、Genieがメタデータを直接処理せずにリクエストを処理できるため、ハルシネーションの可能性を排除できます。
ITSM Genieは、パスワードのリセット、ポリシーへのリンク、アカウントのロック解除など、適切なアクションを自律的に判断し、検証済みのuser_emailメタデータを使用してOktaでパスワードリセットを実行し、リクエストがなりすまされないようにします。
ワークフローの概要
- Workbotコネクタートリガー: Workbotは、パスワードリセットをリクエストするSlackスレッド内の新しいメッセージを検出します。
- ユーザーコンテキストの取得: レシピはSlack IDを使用して、Slackからユーザーのメールアドレスを取得します。
- Assign task to genie: レシピはAssign task to genieアクションを使用して、
user_emailメタデータ(例:[email protected])とともにパスワードリセットタスクをITSM Genieに送信し、レシピジョブを一時停止します。 - 自律タスク処理: ITSM Genieはタスク指示と利用可能なスキルを参照し、パスワードのリセット、アカウントのロック解除、ポリシーへのリンクなど、適切なアクションを判断します。
- アクションの実行: Genieはパスワードリセットスキルを使用して、
user_emailメタデータで指定されたユーザーのパスワードをOktaでリセットします。 - ワークフローの完了: Genieはパスワードリセットが成功したことを確認し、完了ステータスを元のレシピに返します。
コンプライアンス監査のユースケース例
コンプライアンス監査がスケジュールに従ってトリガーされ、Audit Genieが証拠収集を自律的に開始します。 Audit GenieはAPIエンドポイントスキルを使用して、証拠収集タスクをEvidence Collection Genieに割り当てるレシピを呼び出します。
Evidence Collection Genieは、複数のシステムから必要なコンプライアンスドキュメントを自律的に収集し、ファイルをGoogle DriveにアップロードしてファイルURLをAudit Genieに返します。その後、Audit Genieは証拠をガバナンス、リスク、コンプライアンスツールにアップロードします。
ワークフローの概要
トリガー: スケジュール済みレシピがAudit Genieをトリガーし、コンプライアンス証拠収集を開始します。
API呼び出し: Audit Genieはスキルを使用して、APIエンドポイントレシピを呼び出します。
Assign task to genie: APIエンドポイントレシピはAssign task to genieアクションを使用して、証拠収集タスクをEvidence Collection Genieに送信し、レシピジョブを一時停止します。
自律タスク処理: Genieはタスク指示を参照して、タスクの処理方法を理解します。
レスポンスの送信: タスクが完了すると、Genieはレスポンスとメタデータをレシピに送り返します。
レシピの再開: APIエンドポイントレシピが再開し、GenieのレスポンスをAudit Genieに返します。
ワークフローの完了: Audit GenieはGoogle Drive URLを使用してファイルにアクセスし、別のスキルを使用してファイルをガバナンス、リスク、コンプライアンスツールにアップロードします。
最終更新日:
トリガーセクションメニュー
レシピエディターのGenieにタスクを割り当てアクション
Assign task to genieアクション