複数の呼び出しの連結
同じレシピで複数のAssign task to genie呼び出しを使用できます。たとえば、検証Genie、続いて要約Genie、続いてルーティングGenieを使用できます。これらを正しく連鎖するには、コンテキストの継続性とエラー処理に注意する必要があります。
呼び出し間でコンテキストを渡す
各Assign task to genie呼び出しは個別です。明示的に渡さない限り、2番目のGenie呼び出しは最初のGenieのコンテキストに自動的にアクセスできません。
Genie間でコンテキストを渡す方法には、次の2つのアプローチがあります:
Conversation IDを渡す: 最初のAssign task to genie出力のConversation IDを、2番目の呼び出しのConversation ID入力として使用します。これにより、2番目のGenieは最初の呼び出しの会話履歴にアクセスできます。 2番目のタスクが最初のGenieの発言を参照する必要がある場合は、このアプローチを使用します。
構造化出力をタスクコンテキストとして渡す: 最初のAssign task to genie呼び出しのカスタム出力フィールドを、2番目の呼び出しのタスク指示内のラベル付きコンテキストとして使用します。これにより、構造化データのためのクリーンで信頼性の高い会話履歴が提供され、2番目のGenieは解析が必要な完全な会話スレッドではなく、特定のフィールド値を受け取れるようになります。
例:
Task: Draft a customer notification based
on the following ticket resolution details.
Resolution details from previous step:
- Ticket key: [ticket_key datapill]
- Category: [category datapill from Step 3]
- Resolution summary: [resolution datapill
from Step 3]
- Time to resolve: [duration datapill]連鎖呼び出しのエラー処理
Assign task to genie呼び出しのチェーンは、Genieがタイムアウトした場合、スキルがエラーを返した場合、または出力が期待される形式と一致せず、下流の呼び出しが不正または欠落した入力を受け取る場合に失敗することがあります。
チェーン内の各Assign task to genieステップの後にエラー処理を追加する必要があります:
- 出力フィールドを確認する: 値を次のステップに渡す前に、出力フィールドに値が設定され、期待される形式である必要があります。
- 信頼度の低い出力を処理する: Genieが信頼度の低い出力を返した場合は、自動化チェーンを続行するのではなく、人によるレビューステップにルーティングします。
- 問題を診断するのに十分なコンテキストで失敗をログに記録する: タスク指示、Genieの生レスポンス、レシピジョブIDを含めます。
Genie間でサブタスクを委任する
Assign task to genieアクションは、プライマリGenieが専門Genieにサブタスクを委任するマルチエージェントアーキテクチャをサポートします。これにより、ユーザーはプライマリGenieと対話でき、プライマリGenieはAssign task to genieアクションを通じて専門Genieをヘッドレスに呼び出し、タスクを完了します。
プライマリGenieで使用可能なスキルには、Assign task to genieアクションを呼び出すスキルを含める必要があります。これにより、Assign task to genieアクションは実質的に呼び出し可能なスキルになります。作業を委任する必要がある場合、プライマリGenieはこのスキルを呼び出します。
最終更新日: