ワークフロー パターンの識別
エージェント駆動型ソリューションを構築する場合、ワークフローの構造はエージェント自体と同じくらい重要です。 問題が異なると、意思決定の方法、データフローの方法、人間の入力が必要かどうかに応じて、オーケストレーションアプローチが異なります。 Microsoft Foundry には、これらの相互作用を明確かつ一貫してモデル化するのに役立つ定義済みのワークフロー パターンがいくつか用意されています。
シーケンシャル ワークフローは、固定のステップ バイ ステップ パスに従います。 各ノードは順番に実行され、ワークフローの次のステップに出力が渡されます。 このパターンは、入力の検証、データのエンリッチメント、最終的な応答の生成など、パイプラインやマルチステージ プロセスに適しています。 シーケンシャル ワークフローは予測可能で、簡単に推論できるため、ワークフローの動作を学習する際の出発点として適しています。
ヒューマン イン ザ ループ ワークフローでは、ワークフローを続行する前にユーザー入力または承認が必要な一時停止が導入されます。 このパターンでは、ワークフローは明示的に質問し、応答を待ってから、その入力に基づいて実行を再開します。 人間のループ内ワークフローは、承認、確認、または不足しているコンテキストを人が提供する必要がある状況など、自動化を監視とバランスを取る必要がある場合に便利です。
グループ チャット ワークフローを使用すると、複数のエージェント間でより動的なオーケストレーションが可能になります。 コントロールは、固定パスに従う代わりに、コンテキスト、ルール、または中間結果に基づいてエージェント間を移動できます。 このパターンは、複数の特殊なエージェントが共同作業して、顧客サポートや複数ドメインの質問への回答など、複雑な要求を処理するシナリオに役立ちます。 グループ チャット ワークフローを使用すると、柔軟な対話が可能になり、エージェントは互いの出力を基にして変化する入力に適応できます。
各パターンは、エージェントの相互作用を構築し、制御フローを管理し、必要に応じて人間の入力を組み込むための基礎を提供します。 これらのワークフロー パターンを認識し、その強みを理解することで、ワークフローの設計を開始する前に、シナリオに合ったオーケストレーション アプローチを選択できます。