GAIA Logo
PricingDocs
GAIA Logo
ホーム/用語集/Subagent

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.

よくある質問

直接はやり取りしません。各サブエージェントは、自分を起動したエグゼキューターエージェントに報告します。結果はエグゼキューターの受信箱に届き、次のステップの前に読まれるため、エグゼキューターはあるサブエージェントの成果を次のタスクに引き継げます。エグゼキューターは、実行中のサブエージェントにメッセージを送ったり、キャンセルしたりもできます。

GAIAはこれを小さな固定の数に制限していません。タスクが互いに独立していれば複数のサブエージェントを並列で実行でき、それぞれに専用のステップ上限があります。実際に同時に動かす価値がある数は、モデル提供元の利用上限と各タスクの大きさで決まります。

サブエージェントとは、より大きなタスクの一部を担当するために、別のエージェントが起動するAIエージェントです。専用の指示、ツール、コンテキストを受け取って独立して作業し、起動したエージェントに結果を返します。サブエージェントを使うと、メインのエージェントのコンテキストを圧迫せずに、作業の一部を並列で進められます。

違いは技術ではなく役割です。エージェントはユーザーから目標を受け取り、達成方法を決めます。サブエージェントは別のエージェントから範囲の狭いタスクを受け取り、与えられたツールと制限の中で作業し、ユーザーに直接答えるのではなくそのエージェントに報告します。

タスクを独立した部分に分けられるとき、ある部分が長い文書や大量の検索結果のように中間出力を多く生むとき、部分ごとに異なるツールや権限が必要なときです。ステップ同士が密接に依存している場合やタスクが小さい場合は、一つのエージェントで処理しましょう。サブエージェントごとにモデル呼び出しが増え、受け渡しでコンテキストの一部が失われるからです。

もっと探索

GAIAを代替と比較

GAIAが他のAI生産性ツールとどう比較されるかをご覧ください

あなたの役割のためのGAIA

GAIAがさまざまな役割の専門家をどのように支援するかをご覧ください

Stop doing everything yourselfStop doing everything yourself

Join thousands of professionals who gave their grunt work to GAIA.

Twitter IconWhatsapp IconDiscord IconGithub Icon
Product
DownloadUse CasesMarketplaceBotsPricingRoadmap
Explore
Compare GAIAAlternativesAutomationsAI GlossaryGAIA for Your RoleBest AI Assistants
Resources
DocumentationBlogFAQRelease NotesStatusRequest a Feature
Company
AboutManifestoContactBranding
Legal
Terms of UsePrivacy Policy
The Experience Company Inc.
Discord IconTwitter IconGithub IconWhatsapp IconLinkedin Icon