サブエージェントとは
対象読者: 1つのAIに複数の役割を兼ねさせて精度が落ちていると感じる方、AIに仕事を分担させる設計を知りたい方
前提知識: AIエージェントとは と オーケストレーションとは の基礎
サブエージェントとは、メインのAIエージェントが特定の作業を切り出して任せる、補助的なエージェントです。指揮者(メインエージェント)が各パートの演奏者に担当を割り当てるように、調査・レビュー・変換などの作業を専門の担当へ委譲します。
なぜサブエージェントが有効か
1つのエージェントに調査・実装・レビューをすべて兼ねさせると、会話履歴が膨らみ、当初の指示が後半で薄まります。サブエージェントはこの問題に対して、作業ごとにコンテキストを分離するという解決策を提供します。
| 観点 | 1つのエージェントで完結 | サブエージェントに委譲 |
|---|---|---|
| コンテキスト | 全工程の履歴が蓄積し肥大化する | 作業ごとに必要な情報だけを渡せる |
| 指示の明確さ | 複数の役割が混在し曖昧になる | 1つの役割に絞った指示を出せる |
| 結果の扱い | 途中経過がすべて残る | 結論だけをメインへ返せる |
| レビュー | 自分の作業を自分で評価する | 独立した視点で評価できる |
委譲の基本形
graph LR
Main["メインエージェント\n全体の進行を管理"]
Sub1["サブエージェント A\n調査"]
Sub2["サブエージェント B\nレビュー"]
Main -->|指示と入力| Sub1
Sub1 -->|結論のみ| Main
Main -->|指示と入力| Sub2
Sub2 -->|指摘のみ| Mainサブエージェントへ渡すのは「その作業に必要な指示・入力・完了条件」だけです。メインの会話履歴をすべて渡すと、コンテキストを分離する意味がなくなります。
向いている作業・向かない作業
向いている作業
- 広い範囲を調べて、結論だけを持ち帰る調査
- 作成物を独立した視点で確認するレビュー
- 同じ処理を対象を変えて繰り返す並列作業
向かない作業
- 1〜2ステップで終わる単純な処理(委譲の手間のほうが大きい)
- メインの文脈を細かく共有し続ける必要がある作業
このセクションのページ一覧
| ページ | 内容 |
|---|---|
| 委譲の設計パターン | どの単位で切り出し、何を渡すか |
| コンテキスト分離の効果 | 分離が品質に効く理由と注意点 |
| 使わないほうがよい場面 | 委譲がかえって非効率になるケース |
まとめ
- サブエージェントは、メインのエージェントが特定作業を任せる補助的なエージェント
- 最大の利点は、作業ごとにコンテキストを分離できること
- 渡すのは必要な指示・入力・完了条件だけで、結論を受け取る
- 単純な作業や文脈共有が必要な作業には向かない
関連リンク
クイズ