サブエージェントsubagent
サブエージェントは、主エージェントから委任された作業を実行し、結果を返す下位のAIエージェントである。
サブエージェントは、主となるAIエージェントから委任された部分的な作業を処理し、結果を返す下位のエージェントである。主エージェントが全体を調整する一方、複数のサブエージェントはそれぞれの担当範囲で並行して動作できる。
この説明は、AIPOSTの記事と広く知られた事実をもとにまとめたものです。誤りがあれば訂正依頼でお知らせください。
この項目を扱った記事
ソフトウェア開発では、より大きなモデルから下りてくる小さな作業を処理する補助役、つまりサブエージェントとして、Sonnet 5.5やOpus 5.5と組み合わせて使うようAnthropicは勧めています。
よくある対策は、監督役のエージェントがサブエージェント(サブタスクを1つずつ受け持つ補助エージェント)に作業を配り、その結果を要約する構成です。
作業を分ける:サブエージェント、ハンドオフ、フック
サブエージェントを有効にすると、メインのエージェントが複雑な仕事の一部を専門の補助エージェントに任せられます。
多くのエージェントを試す人でも、直接管理できるのは現実的には三つ程度で、残りの作業はその下で動くサブエージェントに任せることになります。
この仕組みでは、小さな作業を任された別のエージェントの分岐であるサブエージェントが、作業が完了条件を満たしているかを確認し、開発者向けのクイズ問題を返します。
コーディングエージェント サブエージェント93
Codexはスクラッチパッドに計画と判断を詳しく記録し、並列のサブエージェントに頻繁に作業を任せました。
エージェントのエラー236件中225件は、委任を重ねる過程で同時実行できるサブエージェントの上限に達したことに関係していました。