コンテンツにスキップ
LinkedInX

サブエージェントとは

対象読者: 1つの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ステップで終わる単純な処理(委譲の手間のほうが大きい)
  • メインの文脈を細かく共有し続ける必要がある作業

このセクションのページ一覧

ページ内容
委譲の設計パターンどの単位で切り出し、何を渡すか
コンテキスト分離の効果分離が品質に効く理由と注意点
使わないほうがよい場面委譲がかえって非効率になるケース
この表は横方向にスクロールできます。キーボードでは、表にフォーカスして左右の矢印キーを使用してください。

まとめ

  • サブエージェントは、メインのエージェントが特定作業を任せる補助的なエージェント
  • 最大の利点は、作業ごとにコンテキストを分離できること
  • 渡すのは必要な指示・入力・完了条件だけで、結論を受け取る
  • 単純な作業や文脈共有が必要な作業には向かない

関連リンク

クイズ