サブエージェントはメインのAIが生み出す専門担当の分身。並列処理で作業を高速化し、複雑なタスクを分解して同時進行できる仕組みを解説する。
結論:サブエージェントとは、メインのAIが必要に応じて呼び出す「専門担当のAI」のことです。1つのAIにすべてを任せるのではなく、調査・レビュー・実装といった作業ごとに担当を分けて動かす仕組みで、Claude CodeなどのAIコーディングツールで実際に使われています。
AIに任せる仕事が大きくなるほど、1つのAIが最初から最後まで抱えると時間がかかり、AIが一度に覚えておける情報量(コンテキスト)も圧迫されます。役割を分けることで、この2つの課題に対応できます。本記事では、仕組みと向いている場面、Claude Codeでの具体例、そして似た言葉である「エージェントチーム」との違いまでを整理します。
1. サブエージェントとは何か
サブエージェントとは、メインのAIから呼び出されて動く、特定の作業に特化したAIのことです。
Claude Codeを例にすると、利用者とやり取りする「メインエージェント」が1つあり、そこから必要に応じてサブエージェントが呼び出されます。職場にたとえると、プロジェクトの責任者(メインエージェント)が、調査担当・レビュー担当・実装担当といったスタッフ(サブエージェント)に作業を割り振るイメージです。各サブエージェントは、メインとは別の作業スペース(コンテキスト)で作業を進め、終わったら結果だけをメインに返します。
2. なぜ必要とされているのか
AIは、会話や作業の履歴を「コンテキスト」と呼ばれる記憶の領域に保持しながら動いています。この領域には上限があります。
たとえば大量のファイルを読んで調べる作業を、1つのAIが最初から最後まで抱えると、記憶の領域が調べた内容で埋まってしまい、本来の司令塔としての判断が鈍ることがあります。サブエージェントに作業を切り出せば、細かな調査の過程はサブエージェントの側に留まり、メインには要約された結果だけが返ります。メインは、全体の指揮に集中できます。人の組織で、責任者が細かな作業まで全部抱えると判断が遅れ、担当に任せて報告だけ受けると全体が回りやすくなるのと同じ理屈です。
3. 仕組み:メインエージェントとの役割分担
基本は、メインが「何を任せるか」を判断し、サブエージェントは渡された範囲だけを実行して結果を返す、という一方向のやり取りです。
たとえば「このプロジェクトのフォルダ構成を教えて」と頼むと、メインは広い調査が必要だと判断して、調査担当のサブエージェントを呼び出します。サブエージェントはフォルダを1つずつ確かめ、その過程で得た大量の情報を自分の中で整理したうえで、「主なフォルダ構成は〇〇です」という要点だけをメインに返します。メインは、その要約をもとに利用者へ答えます。
比較項目 | メインエージェント | サブエージェント |
|---|---|---|
役割 | 利用者とのやり取り、全体の判断 | 特定の作業の実行 |
覚えている範囲 | 利用者との会話全体 | 渡された指示の範囲だけ |
同時に動く数 | 基本は1つ | 複数を同時に呼び出せる |
結果の扱い | 各サブエージェントの結果をまとめて判断 | 要約した結果をメインに返す |
基本は、サブエージェントが結果をメインに返し、最終的な判断や利用者への回答はメインが担う構造です。なお、最近のClaude Codeでは、サブエージェントが名前の付いた別のエージェントに連絡したり、自分の下にさらに担当を作ったりすることもできるようになっていますが、まずは「メインが割り振り、結果を受け取る」という基本の形を押さえておけば十分です。
4. サブエージェントが向いている場面
「範囲がはっきりしていて、量が多い作業」ほど向いています。
- 調査:複数のファイルや資料を横断して調べ、結果を要約する
- レビュー:セキュリティ、処理の速さ、読みやすさなど、観点ごとに担当を分けて確認する
- 下調べ:互いに関係しない複数のテーマを、並行して調べる
- 定型の検証:同じ種類の確認を、複数の対象に繰り返す
逆に、すぐ終わる短い作業や、直前の会話の細かな文脈を踏まえる必要がある作業は、切り出すとかえって非効率になります。
プログラミング以外でも使える考え方
サブエージェントはAIコーディングツールの機能として広まりましたが、「大きな仕事を分けて担当に任せ、要点だけを受け取る」という考え方は、ほかの仕事にもそのまま使えます。
- 競合調査:競合5社を1社ずつ別の担当に調べさせ、最後に比較表にまとめる
- 資料のチェック:同じ提案書を「数字の正しさ」「表現の分かりやすさ」「法的な注意点」の観点ごとに別々に確認させる
- 情報収集:展示会の出展企業のリストを分けて、それぞれの特徴を並行して調べさせる
AIに大きな仕事を頼んで結果がいまひとつだったときは、「分けて頼めないか」を考えてみると、うまくいくことがあります。
5. Claude Codeでの具体例:組み込みの3つと自作
Claude Codeには、最初からいくつかのサブエージェントが組み込まれており、状況に応じて自動で使われます。主なものは次の3つです。
名前 | 役割 | 特徴 |
|---|---|---|
Explore | コードや資料の検索・調査 | 読み取り専用で、ファイルを書き換えられない。調査を速く進めることに特化している |
Plan | 計画づくりのための下調べ | 「計画だけ立てる」モードのときに使われる読み取り専用の担当 |
general-purpose | 調査と作業の両方を含む複雑な仕事 | 幅広い作業に対応できる汎用の担当 |
これに加えて、プロジェクトの「.claude/agents/」フォルダに設定ファイルを置くと、「コードレビュー専門」「納品前チェック専門」といった独自のサブエージェントを追加できます。設定ファイルでは、役割の説明、使ってよい道具(読むだけか、書き換えも許すか)、使うモデルなどを指定できます。調査担当には書き換えの権限を渡さない、といった形で、安全に任せる範囲を絞れるのも利点です。
自作の担当は、何を決めればよいか
独自のサブエージェントを作るときに決めるのは、人に仕事を任せるときとほぼ同じです。たとえば「納品前チェック担当」なら、次のような内容を設定ファイルに書きます。
- 名前と説明:「納品前チェック担当。ホームページの表示崩れ、リンク切れ、誤字を確認する」
- 使ってよい道具:ファイルを読む、ページを開いて確認する。ファイルの書き換えは許さない
- 使うモデル:確認作業なので、軽く安いモデルでもよい
- 報告の形:「問題のある箇所と、直し方の提案を一覧で返す」
説明をはっきり書いておくほど、メインのAIが「この作業はこの担当に任せよう」と判断しやすくなります。
記事づくりでの実例:事実確認を別の担当に任せる
当メディアでも、記事を公開する前の事実確認に、サブエージェントの考え方を使っています。記事を書いたAIとは別の担当に、原稿の数字や日付、製品名を公式の情報と照らし合わせて確認させるのです。書いた本人が見直すと見落としやすい誤りも、前提を共有していない別の担当が調べることで見つかりやすくなります。実際に、公開前のこの確認で、製品の仕様の変更に気づいて記事を直したこともあります。「別の担当に確認させる」という使い方は、プログラミング以外の仕事にも応用できる考え方です。
6. 「エージェントチーム」「バックグラウンド」との違い
AIを複数動かす仕組みには、サブエージェントのほかにも種類があり、Claude Codeの公式の説明でも区別されています。
- サブエージェント:1つの会話(セッション)の中で、メインが呼び出す担当。結果はメインに返り、全体の段取りはメインが握る(名前を付けて呼び出された担当同士が連絡を取り合うこともできるが、基本は報告を返す形)
- バックグラウンドのエージェント:互いに関係しない別々の作業を、独立したセッションとして並行して動かす仕組み
- エージェントチーム:複数のセッションが互いにやり取りしながら、1つの目標に向けて協力する仕組み。2026年10月時点でも試験的な機能で、初期状態では無効になっている
よく聞く「マルチエージェント」は、複数のAIが連携して動く仕組み全体を指す広い言葉です。サブエージェントは、その中でも「メインから呼び出される担当」という、最も基本的な形だと整理すると分かりやすいでしょう。
7. メリットと注意点
メリットは大きく2つです。1つは並行作業による時間短縮で、性質の違う複数の調査を同時に進められます。もう1つはメインの記憶の節約で、大量の調査結果をサブエージェント側に留めることで、メインは長い作業でも全体の見通しを保ちやすくなります。
一方で、万能ではありません。
- 呼び出しにも手間と費用がかかる:小さな作業まで細かく切り出すと、かえって遅くなり、使う量も増える
- 文脈は自動では伝わらない:サブエージェントはメインの会話の流れを共有していないため、依頼があいまいだと意図とずれた結果が返る
- 要約には取捨選択が入る:返ってくる要約は、サブエージェントが重要だと判断した情報に絞られている。重要な判断ほど、人が元の情報も確かめる
8. 導入前に試したい最初の一歩とよくある疑問
- 範囲がはっきりした作業を1つ選ぶ:複数ファイルの調査など、始まりと終わりが明確なもの
- 依頼を具体的にする:「何を」「どの範囲で」「どんな形でまとめるか」を伝える
- 返ってきた結果を確かめる:期待した細かさと正確さか確認する
- 問題がなければ広げる:使い勝手が分かったら、他の作業にも少しずつ広げる
Q. サブエージェントを使うと、料金は余計にかかる?
呼び出す分だけ処理の量は増えるため、影響がゼロではありません。ただ、1つのAIに全部を抱えさせて何度もやり直すより、役割を分けたほうが結果的に無駄が少なくなることもあります。費用を抑えたい場合は、自作のサブエージェントの設定ファイルで、軽く安いモデル(Haikuなど)を使うよう指定する方法もあります。単純な調査や定型の確認は軽いモデルに任せ、難しい判断はメインに残す、という分け方です。
Q. 非エンジニアでも仕組みを知っておく意味はある?
設定ファイルを自分で書く必要は必ずしもありません。ただ、「大きな作業ほど、AIの裏側で自動的に分担が起きている」と知っておくと、返事まで時間がかかる理由や、途中経過が細かく表示されない理由を理解しやすくなります。
9. まとめ
- サブエージェントとは、メインのAIが呼び出す「専門担当のAI」。別の作業スペースで作業し、要約だけを返す
- 作業を分担することで、時間の短縮とメインの記憶の節約という2つの効果がある
- Claude Codeには、Explore・Plan・general-purposeなどが組み込まれ、独自の担当も追加できる。費用を抑えたい担当には軽いモデルを指定できる
- サブエージェントは1つの会話の中の分担。互いにやり取りする「エージェントチーム」(試験的な機能)とは別の仕組み
- 小さな作業まで任せすぎず、範囲がはっきりした作業から試すのが安全
