サブエージェントの登録と管理

サブエージェントの登録と管理

概要

SubAgent ページ(Settings → GWork Settings → SubAgent)では、特定の設定を持つサブエージェントを事前登録します。事前登録されたサブエージェントはメイン Agent のシステムプロンプトに自動的に注入され、メイン Agent は該当するタスクに遭遇したとき(dispatch_sub_agent を介して)タスクを委任します。

SubAgent ページ

サブエージェントを作成するまで、ページには 「No sub-agents registered yet」 と表示されます。dispatch_sub_agent ツールは、少なくとも 1 つのサブエージェントが存在する場合にのみメイン Agent で有効になります。


サブエージェントの設定

+ SubAgent をクリックすると Create sub-agent フォームが開きます:

フィールド 説明 必須
ID 一意の識別子。例:code-reviewer はい
Name 表示名。例:Code Reviewer はい
Description サブエージェントの役割。メイン Agent はこれを読んで委任するかどうかを判断するため、正確かつ簡潔に記述してください はい
System prompt 委任時に読み込まれ、サブエージェントのアイデンティティとなります。タスクの品質に直接影響します はい
Max turns 1 回の委任あたりの最大ループターン数。空欄の場合はアプリのデフォルト(50)が使われます いいえ
Can spawn sub-agents このサブエージェントがさらにサブエージェントを作成できるかどうか いいえ(デフォルトでオン)

Save をクリックして登録します。サブエージェントは、タスクのコンテキストで別途指定がない限り、メイン Agent のモデルとツールを継承します。


管理操作

操作 説明
+ SubAgent 新しい事前登録サブエージェントを作成します
Edit 既存のサブエージェントを開き、設定を変更します
Delete 事前登録されたサブエージェントを削除します

対話との関わり

  1. システムプロンプトへの注入:各サブエージェントの Name と Description がメイン Agent のシステムプロンプトに列挙されます
  2. 自動マッチング:メイン Agent はタスクの意味に基づいて適切なサブエージェントを選択します
  3. 手動呼び出し:メッセージ内でサブエージェントの名前を指定して、明示的に依頼できます

サブエージェントの実行は、ここで設定する Max turns と、Settings → Task Control の Sub-agent timeout (minutes)(デフォルト 30 分。サブエージェントがキャンセルされても完了済みの作業は保持されます)によって制限されます。


ユースケースの例

サブエージェント 説明 主なツール
Code Reviewer コードの正確性、性能、セキュリティをレビューする Read file、Search in files、Find files
Document Writer ドキュメントを執筆し、整形する Write file、docx / pptx スキル
Research Assistant 情報を検索・収集する Browser、web-search スキル
Data Analyst データを処理・分析する Run command、Read file、Write file

操作ガイド:事前登録サブエージェントの作成

  1. アプリ → ⚙ Settings → SubAgent を開きます
  2. + SubAgent をクリックします
  3. 以下を入力します:
    • ID:code-reviewer
    • Name:Code Reviewer
    • Description:「コードの正確性、性能、セキュリティをレビューします。多言語のコード分析が得意です。」
    • System prompt:「あなたはシニアコードレビュアーです。コードの正確性、性能、セキュリティ、保守性を分析してください。各問題について深刻度(低 / 中 / 高)と修正案を示してください。」
  4. (任意)Max turns を設定し(例:30)、さらなる委任が不要であれば Can spawn sub-agents をオフにします
  5. Save をクリックします

委任の深さが与える実際の影響

設定 意味 コストへの影響
Can spawn sub-agents: オフ サブエージェントは下位のサブエージェントを作成できません 低
Can spawn sub-agents: オン サブエージェントはさらに委任できます 高 — 各階層が独自の Agent Loop を実行し、独自のトークン / クレジットを消費します

注意:サブエージェントの各階層は独立した Agent Loop(デフォルト 50 ターン)を開始します。深い委任は 1 つのタスクのコストを何倍にも増やす可能性があります。単純な専門ロールでは委任をオフにしておいてください。


事前登録と自動作成:どちらを選ぶか

比較項目 事前登録(dispatch_sub_agent) 自動作成(create_local_sub_agent)
設定 事前に一度設定すれば完了 Agent が必要に応じてその都度一時的に作成
一貫性 毎回同じ設定を使用し、結果が安定 Agent が毎回異なるアイデンティティやツールを割り当てる可能性がある
適したシナリオ 頻繁に繰り返し使う専門ロール 一回限りの一時的なタスク分解
システムプロンプト メイン Agent に自動注入され、Agent は利用可能であることを認識 作成するかどうかは Agent が自ら判断

推奨:特定の種類のタスク(コードレビュー、ドキュメント執筆、データ分析など)が頻繁に必要な場合は、事前登録サブエージェントを作成してください。たまに発生する一時的なタスク分解であれば、Agent に自動作成させるだけで十分です。


関連ドキュメント