Subagent
サブエージェントとは、より大きなタスクの一部を担当させるために、別のエージェントが起動するAIエージェントです。親エージェント(スーパーバイザーやオーケストレーターと呼ばれることが多い)は、書面のタスク、絞り込んだツール、専用の新しいコンテキストをサブエージェントに渡し、サブエージェントはその部分を独立して処理して結果だけを返します。このように作業を分けると、複数のサブエージェントを並列で動かせ、メインのエージェントのコンテキストもすっきり保てます。
理解する Subagent
サブエージェントは、スーパーバイザーとワーカーからなるマルチエージェントシステムのワーカーです。各サブエージェントは特定の領域やタスクに最適化されています。メール操作に特化したもの、カレンダー管理に特化したもの、データベースの問い合わせに特化したもの、外部APIの呼び出しに特化したもの、といった具合です。
タスクが互いに独立していれば、サブエージェントは並列に動けるため、順番に処理するより大幅に速くなります。たとえば「月曜の会議の準備をして」という依頼なら、カレンダーから参加者の情報を取得する、その参加者からの最近のメールを集める、プロジェクト管理ツールで未完了のタスクを確認する、Notionから関連資料を集める、といったサブエージェントを同時に動かし、順番なら数分かかる作業を数秒で終えられます。
サブエージェントは専門化によって品質も高めます。メール用のサブエージェントは、メール専用のプロンプト、ツール、コンテキストを持つため、汎用のエージェントよりメールの作業を上手にこなせます。これは、専門のコンサルタントがその分野でジェネラリストより成果を出すのと同じです。
GAIAのエージェントフレームワークであるLangGraphでは、サブエージェントをグラフのノードとして表します。グラフの構造が、各ノードがいつ動き、どんな入力を受け取り、その出力がほかのノードへどう流れるかを決めます。
サブエージェントが受け取るものと返すもの:一般的には、専門分野向けのシステムプロンプト、親エージェントが書いたタスク、一部のツール、最大ステップ数などの制限を受け取ります。親エージェントが渡さない限り、会話の全体は見えません。終わったときには、やり取りの全記録ではなく要約や構造化された結果を返します。ここが要点で、サブエージェントはファイルを20個読み、検索を10回行っても、返すのは1段落だけで済みます。
ドメインエージェントとタスク単位のサブエージェント:システムによっては、スーパーバイザーが依頼を振り分ける長期稼働のドメインエージェント(メールエージェント、データベースエージェントなど)を置きます。ほかのシステムでは、テーマの調査や文書のレビューといった一つの仕事のために、その都度短命のサブエージェントを起動し、終われば破棄します。Claude Codeのようなコーディングアシスタントは後者の方式で、メインのエージェントがコードベースの調査やレビューを並列で任せるサブエージェントを起動し、それぞれが専用のコンテキストで作業します。
サブエージェントが役立つときと邪魔になるとき:サブタスクが互いに独立しているとき、中間出力が多いとき、異なるツールが必要なときに効果を発揮します。逆に、サブタスク同士が細部で強く依存し合う場合は邪魔になります。受け渡しのたびにコンテキストが失われ、親エージェントが説明し直す必要があるからです。また、サブエージェントはそれぞれモデルを呼び出すので、3つを並列で動かすとトークンはおよそ3倍かかります。
GAIAの活用方法 Subagent
GAIAでは、エグゼキューターエージェント(チャットの裏で作業を担う層)が親エージェントです。GmailやGoogleカレンダーのような組み込みの連携は独立したサブエージェントではなく、エグゼキューターがそのツールを読み込んで自ら処理します。サブエージェントの用途は二つです。エグゼキューターは、多数のページにまたがるテーマの調査のような大きく独立した作業にサブエージェントを起動し、その出力がメインのコンテキストを埋めないようにします。また、あなたが接続したカスタムMCPサーバーや認証が必要なMCPサーバーごとに、サブエージェントへタスクを渡します。これらのサーバーのツールはユーザーごとに発行されます。サブエージェントはデフォルトでバックグラウンドで動き、複数を同時に実行でき、それぞれ結果をエグゼキューターに報告します。起動されたサブエージェントが、さらにサブエージェントを起動することはできません。
関連概念
Supervisor Agent
スーパーバイザーエージェントとは、マルチエージェントシステムを統括するAIエージェントです。依頼を受け取ってサブタスクに分け、それぞれを適切なツールを持つ専門のワーカーエージェント(サブエージェント)に任せ、返ってきた結果を確認して一つの回答にまとめます。実行するのはワーカーで、誰が何をいつまでに担当するかを決めるのがスーパーバイザーです。
エージェンティックAI
エージェンティックAIは、自律的に意思決定を行い、複数のステップから成るタスクを最小限の人間の監督で遂行するよう設計された人工知能システムを指します。
Agent Loop
An agent loop is the iterative execution cycle of an AI agent in which it reasons about the current state, selects and executes an action (often a tool call), observes the result, and repeats until the task is complete or a stopping condition is reached.
AIオーケストレーション
AIオーケストレーションとは、単独では処理できない複雑なマルチステップタスクを完了するために、複数のAIエージェント、モデル、およびツールを連携させることです。
Parallel Agents
Parallel agents are multiple AI agents that execute concurrently on independent tasks, combining their results to complete complex workflows faster than sequential single-agent processing would allow.
