複数ステップを含むGenieワークフローの設計
複数ステップを含むワークフローでは、正確な処理と結果を得るために複数のGenieが必要です。 複雑なワークフローは、複数の専門化されたGenieを使用する、レシピでorchestrationされるアーキテクチャに分割する必要があります。 これにより、レシピはdeterministicなデータ取得と順序制御を処理し、個々のGenieは特定のinferenceタスクに集中できます。
Workatoでは、単一のGenieを使用してエンドツーエンドのビジネスプロセス全体を処理することは避けることを推奨しています。 1回の実行で20~30個のステップを実行するよう求められたGenieは、ループを繰り返したり、ステップを見落としたり、一貫性のない結果を生成したりします。 たとえば、経費レポートレビューの自動化を構築するチームが、明示された7個のステップに加えて約20~30個のサブステップを持つGenieを作成するとします。 このGenieは、次のタスクを完了することが期待されます:
- Coupaから経費レポートの詳細を取得
- 経費レポートの出張日を取得
- Knowledge baseを参照してポリシーを取得
- 経費レポート全体に関するポリシー違反をログに記録
- 領収書データを抽出し、各経費明細についてポリシーに照らして検証
- 個別の経費明細に関する違反をログに記録
- 検出結果を要約し、承認にルーティング
このワークフロー設計では、複数の経費明細を処理する際にGenieが長時間実行されるため、hallucination、過度に膨張したコンテキスト、ステップの見落としが発生する可能性が高まります。
このワークフローの効率化されたバージョンを、複数のGenieで作成できます:
複数のGenieを含むワークフローの作成
単一のワークフローで複数のGenieをサポートするレシピアーキテクチャを作成するには、次のガイドラインを使用します:
- オーケストレーターとしてのレシピ: 外部システムの呼び出しや、Genieを順番に調整するなど、ワークフロー全体を管理するWorkatoレシピを作成します。
- レシピ内のdeterministicなステップ: スキル呼び出しではなく、deterministicなレシピステップを使用して、データの取得、APIの呼び出し、レシピアクションでの予測可能な変換を実行します。
- inference用に専門化されたGenie:
validate this expense report against policyやcheck this individual expense lineなど、判断を必要とする1つの焦点を絞ったタスクを処理するには、単一のGenieを使用します。 - Genie呼び出し用のタスク割り当てアクション: 必要なコンテキストを指定して各専門Genieを呼び出すには、Genieにタスクを割り当てるアクションを使用します。
複数Genieのorchestrationアーキテクチャを使用するタイミング
次のシナリオでは、複数Genieのorchestrationアーキテクチャを使用します:
- 経費レポートのレビューと承認ワークフロー
- 検証ステップを含むドキュメント処理パイプライン
- inferenceとdeterministicなアクションの両方を必要とする、10個以上のステップを含むワークフロー
- 明細項目、レコード、ドキュメントなど、複数の項目を反復処理するプロセス
- 異なる段階で異なる種類の専門知識を必要とするワークフロー
- 人による承認ステップを含む長時間実行プロセス
複数ステップワークフローのベストプラクティス
複数ステップを含む堅牢なワークフローを構築するには、次のガイドラインを使用します:
- 希薄化されたプロンプトを避ける: Genieに処理させる複数のステップを含む、大きなジョブ記述は使用しないでください。 これにより、信頼性が低く一貫性のない結果が生じます。
- デバッグとトラブルシューティング: Genieがタスクを適切に実行できない場合にデバッグとトラブルシューティングを効率化できるよう、タスクごとに個別のGenieを使用します。
- deterministicとAgenticの分離: 経費レポートの取得や出張日の取得など、常に同じ方法で実行されるレシピステップを追加します。 Genie呼び出しは、判断またはinferenceを必要とするステップに限定します。
- Genieごとに専門化されたプロンプト: 複数ステップを含むワークフロー内の各Genieについて、焦点を絞ったジョブ記述を作成します。 経費レポート全体を検証するGenieには、個別の明細項目をチェックするGenieとは異なる指示が必要です。
- 明細項目の並列処理: 50~100個の経費明細などの項目を処理する場合は、1つのGenieを使用して明細項目を順番にループするのではなく、Genieを同時実行します。 並列処理を扱うには、Repeat for eachループを使用できます。
- バッチ処理を検討する: 明細項目ごとに1回のGenie呼び出しを行うのではなく、Genieが一度に5~10個の項目を処理できるかどうかを評価します。 信頼性と効率をテストします。
- フロントエンドGenieを分離しておく: ユーザーが会話型エージェントを操作する場合は、複雑な処理のオーケストレーターとしてレシピを使用します。 結果を受け取り、ユーザーに通知するには、Business approvalsを使用できます。
Last updated: