マルチステップワークフロー
サブエージェント、プロンプトチェーン、タスクDAGの3つのオーケストレーションパターンで複雑なワークフローを設計・構築する。
プレミアムコースコンテンツ
このレッスンはプレミアムコースの一部です。Proにアップグレードすると、すべてのプレミアムコースとコンテンツを利用できます。
- すべてのプレミアムコースを利用
- 1,000以上のAIスキルテンプレート付き
- 毎週新しいコンテンツを追加
🔄 前回のおさらい: レッスン5でPromptfooとCisco Skill Scannerによるテストと検証を学びました。ここでは単一スキルの枠を超え、複数のステップを連携させる方法を学びます。
3つのオーケストレーションパターン
パターン1:サブエージェント
分離されたコンテキストウィンドウで独立タスクを実行:
| 特性 | 内容 |
|---|---|
| コンテキスト | 親エージェントとは分離 |
| 権限 | スコープで制限可能 |
| 並列実行 | 可能 |
| ネスト | 不可(重要な制約) |
適用場面: 独立したタスクの並列処理(例:複数ファイルの同時分析)
パターン2:プロンプトチェーン
逐次処理パイプラインで、各ステップの出力が次の入力に:
データ収集 → 分析 → フォーマット → レポート生成
適用場面: 依存関係のある逐次処理、異なるモデルの活用
パターン3:タスクDAG
依存関係グラフで並列・逐次実行を管理:
A ─→ C ─→ E
B ─→ D ─↗
AとBは並列、CはAの完了を待ち、DはBの完了を待ち、EはCとDの完了を待つ。
適用場面: 複雑なワークフローの効率的実行
設計原則:特化 > 汎用
OpenObserveの事例が示す通り、限定的な役割を持つ特化エージェント/スキルが汎用エージェントを上回ります(フレーキーテスト85%削減)。
✅ 確認クイズ: サブエージェントのコンテキストが親から「分離」されているメリットは?→親エージェントのコンテキストウィンドウを消費せずにタスクを実行できます。また、サブエージェントの失敗が親のコンテキストを汚染しません。
まとめ
- サブエージェントは分離コンテキストで並列実行可能だがネスト不可
- プロンプトチェーンは逐次依存処理に最適——各ステップの出力が次の入力に
- タスクDAGで並列・逐次実行の依存関係を効率的に管理
- 特化スキルのオーケストレーションが汎用スキルより効果的——OpenObserve事例で実証
次のレッスン: セキュリティチェックリスト——7つのスキル攻撃ベクトルとその防御方法を学びます。
理解度チェック
まず上のクイズを完了してください
レッスン完了!