エージェントオーケストレーション
複数のAIエージェントを協調させ、複雑なタスクを達成するためのアーキテクチャパターン。
基本構造
[メインエージェント(オーケストレーター)]
│
├─→ [専門サブエージェントA]
├─→ [専門サブエージェントB]
└─→ [専門サブエージェントC]
メインエージェントがタスクを分解し、適切なサブエージェントに委譲する。各サブエージェントは独立して作業し、結果をメインに返却。メインが結果を統合して最終回答を生成する。
設計原則
- 深さの制限: 通常、メイン→サブの1レベルのみ(無限ネスト防止)
- 幅の活用: 複数サブエージェントの並列実行
- コンテキスト分離: 各エージェントは独自のコンテキストウィンドウを持つ
- 結果の要約: フルコンテキストではなくサマリーを返却
避けるべきパターン
- 複雑すぎるマルチエージェントシステム(デバッグが困難)
- 小さなタスクへのサブエージェント使用(オーバーヘッドが大きい)
- コンテキストの限界まで埋める使い方