36>36>
37> コードベースの検索と分析に最適化された高速な読み取り専用エージェント。37> コードベースの検索と分析に最適化された高速な読み取り専用エージェント。
38>38>
39> * **モデル**: メイン会話のモデル。メイン会話が Fable で実行されている場合、Explore のモデルは接続方法によって異なります。39> * **モデル**: [親の会話](#which-model-a-nested-subagent-runs-on)のモデル。親の会話が Fable で実行されている場合、Explore は接続方法に応じて Opus で実行されるか、Fable のままになります。
40> * Claude サブスクリプション、Anthropic Console アカウント、または `ANTHROPIC_BASE_URL` 経由で接続する [LLM ゲートウェイ](https://code.claude.com/docs/ja/llm-gateway)を使用する場合、Explore は [`opus` エイリアス](https://code.claude.com/docs/ja/model-config#model-aliases)が解決される Opus モデルで実行されます。40> * Claude サブスクリプション、Anthropic Console アカウント、または `ANTHROPIC_BASE_URL` 経由で接続する [LLM ゲートウェイ](https://code.claude.com/docs/ja/llm-gateway)を使用する場合、Explore は [`opus` エイリアス](https://code.claude.com/docs/ja/model-config#model-aliases)が解決される Opus モデルで実行されます。
41> * Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、[Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md)、または [Claude apps ゲートウェイ](https://code.claude.com/docs/ja/claude-apps-gateway)では、Explore はメイン会話のモデルのままです。41> * Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、[Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md)、または [Claude apps ゲートウェイ](https://code.claude.com/docs/ja/claude-apps-gateway)では、Explore は Fable のままです。
42> * **ツール**: 読み取り専用ツール。Write と Edit は拒否されます。42> * **ツール**: 読み取り専用ツール。Write と Edit は拒否されます。
43> * **目的**: ファイル検出、コード検索、コードベース探索43> * **目的**: ファイル検出、コード検索、コードベース探索
44>44>
52>52>
53> [プランモード](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode)中にプランを提示する前にコンテキストを収集するために使用される研究エージェント。53> [プランモード](https://code.claude.com/docs/ja/permission-modes.md#analyze-before-you-edit-with-plan-mode)中にプランを提示する前にコンテキストを収集するために使用される研究エージェント。
54>54>
55> * **モデル**: メイン会話から継承されます。ただし、`CLAUDE_CODE_SUBAGENT_MODEL`を設定して[すべてのサブエージェントを 1 つのモデルで実行](#run-every-subagent-on-one-model)する場合を除きます。55> * **モデル**: [親の会話](#which-model-a-nested-subagent-runs-on)から継承されます。ただし、`CLAUDE_CODE_SUBAGENT_MODEL` を設定して[すべてのサブエージェントに強制](#run-every-subagent-on-one-model)する場合を除きます。
56> * **ツール**: 読み取り専用ツール。Write と Edit は拒否されます。56> * **ツール**: 読み取り専用ツール。Write と Edit は拒否されます。
57> * **目的**: 計画のためのコードベース研究57> * **目的**: 計画のためのコードベース研究
58>58>
62>62>
63> 探索とアクションの両方を必要とする複雑なマルチステップタスク用の有能なエージェント。63> 探索とアクションの両方を必要とする複雑なマルチステップタスク用の有能なエージェント。
64>64>
65> * **モデル**: [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model)モデル(設定した場合で、他の何もモデルを別の方法で割り当てない場合)、それ以外の場合はメイン会話のモデル。[モデルを選択](#choose-a-model)は完全な順序を示し、[すべてのサブエージェントを 1 つのモデルで実行](#run-every-subagent-on-one-model)は変数がこれらのソースをオーバーライドする方法を示します。65> * **モデル**: デフォルトでは親の会話のモデル。[モデルの順序](#choose-a-model)に従います。
66> * **ツール**: [サブエージェントで利用可能](#available-tools)なすべてのツール66> * **ツール**: [サブエージェントで利用可能](#available-tools)なすべてのツール
67> * **目的**: 複雑な研究、マルチステップ操作、コード変更67> * **目的**: 複雑な研究、マルチステップ操作、コード変更
68>68>
346 346
347### モデルを選択する347### モデルを選択する
348 348
349`model` フィールドは、サブエージェントが使用するモデルを制御します。349デフォルトでは、定義したサブエージェントは、それを開始した会話と同じモデルで実行されます。モデルを自分で選択するには、定義の [`model`](#supported-frontmatter-fields) フィールドを次のいずれかの値に設定します。
350 350
351* **モデルエイリアス**: 利用可能なエイリアスのいずれかを使用します: `sonnet`、`opus`、`haiku`、または `fable`351* **モデルエイリアス**: `sonnet`、`opus`、`haiku`、または `fable`
352* **完全なモデル ID**: `claude-opus-5-5` や `claude-sonnet-5` などの完全なモデル ID を使用します。`--model` フラグと同じ値を受け付けます352* **完全なモデル ID**: `claude-opus-5-5` や `claude-sonnet-5` など、[`--model`](https://code.claude.com/docs/ja/cli-reference#cli-flags) フラグが受け付ける値
353* **inherit**: メインの会話と同じモデルを使用します353* **`inherit`**: メインの会話のモデル。[ネストされたサブエージェント](#which-model-a-nested-subagent-runs-on)の場合は、それを生成したサブエージェントのモデル
354 354
355Claude がサブエージェントを呼び出す際、その呼び出しに対して `model` パラメータを渡すこともできます。Agent ツール呼び出しでは、このパラメータはモデルエイリアス(`sonnet`、`opus`、`haiku`、または `fable`)を受け付けます。Claude はこの呼び出しで完全なモデル ID や `inherit` を渡すことはできません。Claude Code は次の順序でサブエージェントのモデルを決定します。355複数のソースがモデルを設定している場合、Claude Code は次の順序で最初のものを使用します。
356 356
3571. 呼び出しごとの `model` パラメータ3571. 呼び出しごとの `model` パラメータ。Claude はサブエージェントの開始時にこれを渡すことができます。Agent ツール呼び出しでは、このパラメータは完全なモデル ID や `inherit` ではなく、モデルエイリアスを受け付けます。
3582. サブエージェント定義の `model` フロントマター(`inherit` はメインの会話のモデルを選択します)3582. サブエージェント定義の `model` フィールド(`inherit` を含む)
3593. [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/ja/model-config#environment-variables) 環境変数(モデルエイリアスまたはモデル ID に設定した場合)3593. [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/ja/model-config#environment-variables) 環境変数
3604. メインの会話のモデル3604. メインの会話のモデル。ネストされたサブエージェントの場合は、それを生成したサブエージェントのモデル
361 361
362インストールされた [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) が [`agent.spawn`](https://code.claude.com/docs/ja/plugins/mods/reference#subagents) フックでモデルを設定している場合、Claude Code は呼び出しごとのパラメータの代わりにそのモデルを使用します。362Claude がエイリアスを渡した場合、サブエージェントは[再開されたり、フォローアップメッセージを受け取ったり](#resume-subagents)したときもそのエイリアスを維持します。インストールされた [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) が [`agent.spawn`](https://code.claude.com/docs/ja/plugins/mods/reference#subagents) フックでモデルを設定している場合、Claude Code は呼び出しごとのパラメータの代わりにそのモデルを使用します。
363
364次の 2 つの場合、呼び出しごとのパラメータまたはフロントマターにおける `opus` などのファミリーエイリアスは、[エイリアスが指すバージョン](https://code.claude.com/docs/ja/model-config.md#model-aliases)ではなくメインの会話のモデルに解決されます。
365
366* **メインの会話のモデルがそのファミリーに属している場合**: サブエージェントは `[1m]` サフィックスを含め、メインの会話とまったく同じモデルで実行されるため、メインの会話と同じ[拡張コンテキスト](https://code.claude.com/docs/ja/model-config.md#extended-context)ウィンドウを得られます。
367* **[Anthropic API 以外のプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)で、Claude Code がメインの会話のモデルファミリーを判別できない場合**: これは、Amazon Bedrock で Claude Code が基盤モデルに解決していない[アプリケーション推論プロファイル ARN](https://code.claude.com/docs/ja/amazon-bedrock.md#iam-configuration) を使用している場合に発生することがあります。このケースは `opus` エイリアスのみが対象で、[`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/ja/model-config#environment-variables) を設定している場合は適用されません。その場合、`opus` は設定したモデルに解決されるためです。
368
369`CLAUDE_CODE_SUBAGENT_MODEL` 内のエイリアスは、メインの会話のファミリーを指している場合でも、常にエイリアスが指すバージョンに解決されます。この変数を `inherit` に設定することは、未設定のままにすることと同じです。
370 363
371`CLAUDE_CODE_SUBAGENT_MODEL` を設定するだけでは、組み込みの Explore サブエージェントと Plan サブエージェントが実行されるモデルは変わりません。変更するには、[すべてのサブエージェントを 1 つのモデルで実行する](#run-every-subagent-on-one-model)を参照してください。364`CLAUDE_CODE_SUBAGENT_MODEL` を設定するだけでは、組み込みの Explore サブエージェントと Plan サブエージェントが実行されるモデルは変わりません。変更するには、[すべてのサブエージェントを 1 つのモデルで実行する](#run-every-subagent-on-one-model)を参照してください。
372 365
373v2.1.251 より前は、`CLAUDE_CODE_SUBAGENT_MODEL` がこの順序の先頭にあり、`model: inherit` を含め、呼び出しごとのパラメータとフロントマターの両方を上書きしていました。366#### ネストされたサブエージェントが実行されるモデル
374 367
375Claude Code は、呼び出しごとのパラメータ、フロントマター、環境変数の値を組織の [`availableModels`](https://code.claude.com/docs/ja/model-config#restrict-model-selection) 許可リストと照合します。ブロックされた値については、別のモデルで代替します。368デフォルトでは、定義した[ネストされたサブエージェント](#let-subagents-spawn-their-own-subagents)は、その親、つまりそれを生成したサブエージェントのモデルで実行されます。ネストされたサブエージェントを別のモデルで実行するには、その `model` フィールドをそのモデルに設定します。
376 369
377* ブロックされた値が `opus` などのファミリーエイリアスである場合、Claude Code は `/model` と同じ[代替ルールとプロバイダーの範囲](https://code.claude.com/docs/ja/model-config.md#restrict-model-selection)に従い、許可リストで許可されているそのファミリーの最新バージョンでサブエージェントを実行します。v2.1.222 より前は、ブロックされたファミリーエイリアスについても、Claude Code は継承されたモデルでサブエージェントを実行していました。370たとえば、メインの会話が Opus で実行され、Haiku でレビュー担当のサブエージェントを開始するとします。デフォルトでは、レビュー担当が次のサブエージェントを生成した場合、それらは Opus ではなく Haiku で実行されます。
378* その他のブロックされた値の場合、その代替が機能しないプロバイダーの場合、または許可リストでそのファミリーのどのバージョンも許可されていない場合、Claude Code は代わりに継承されたモデルでサブエージェントを実行します。`CLAUDE_CODE_SUBAGENT_MODEL` を設定している場合、Claude Code はこれらと同じルールの下でまずそのモデルを試します。
379 371
380対話セッションでは、いずれの代替の場合も、Claude Code は要求されたモデルとサブエージェントが実際に実行されるモデルを示す警告を表示します。372* `model: inherit` を指定した、または `model` フィールドのないサブエージェント
373* 組み込みの Explore、Plan、general-purpose サブエージェント
374* [フォーク](#fork-the-current-conversation)
381 375
382サブエージェントがどのモデルで実行されているかを確認するには、[`/tasks`](https://code.claude.com/docs/ja/commands) を実行します。Claude Code はサブエージェントの行にモデルを表示し、そのサブエージェントに [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)が設定されている場合はそれも表示します。Claude Code v2.1.242 以降が必要です。376plan モードでは、セッションのモデルを [`opusplan`](https://code.claude.com/docs/ja/model-config#opusplan-model-setting) に設定している場合、これらのサブエージェントは Opus で実行され、`haiku` に設定している場合は Sonnet で実行されます。
383 377
384呼び出しごとの `model` パラメータは、サブエージェントが[再開されたり、フォローアップメッセージを送られたり](#resume-subagents)した場合にも適用されるため、サブエージェントはそのモデルのまま維持されます。378#### サブエージェントのモデルを確認する
385 379
386v2.1.198 以降、サブエージェントはメインの会話の[拡張思考](https://code.claude.com/docs/ja/model-config.md#extended-thinking)設定も継承します。セッションで思考がオンであればサブエージェントでもオンになり、オフであればオフのままです。サブエージェントごとの思考設定はありません。v2.1.198 より前は、メインの会話の設定にかかわらず、サブエージェントは拡張思考が無効な状態で実行されていました。380サブエージェントがどのモデルで実行されているかを確認するには、[`/tasks`](https://code.claude.com/docs/ja/commands) を実行します。Claude Code はサブエージェントの行にモデルを表示し、そのサブエージェントに [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)が設定されている場合はそれも表示します。Claude Code v2.1.242 以降が必要です。
387 381
388#### すべてのサブエージェントを 1 つのモデルで実行する382#### すべてのサブエージェントを 1 つのモデルで実行する
389 383
390`CLAUDE_CODE_SUBAGENT_MODEL` はデフォルト値であるため、サブエージェントの定義や Claude が渡すモデルのほうが引き続き優先されます。すべてのサブエージェント、[チームメイト](https://code.claude.com/docs/ja/agent-teams.md#specify-teammates-and-models)、[ワークフローエージェント](https://code.claude.com/docs/ja/workflows.md)に 1 つのモデルを適用するには、`CLAUDE_CODE_SUBAGENT_MODEL_FORCE` も `1` に設定します。Claude Code v2.1.257 以降が必要です。384すべてのサブエージェント、[チームメイト](https://code.claude.com/docs/ja/agent-teams.md#specify-teammates-and-models)、[ワークフローエージェント](https://code.claude.com/docs/ja/workflows.md)に 1 つのモデルを適用するには、`CLAUDE_CODE_SUBAGENT_MODEL` をそのモデルに、`CLAUDE_CODE_SUBAGENT_MODEL_FORCE` を `1` に設定します。Claude Code v2.1.257 以降が必要です。
391
392* 両方の変数を設定した場合、サブエージェントは `CLAUDE_CODE_SUBAGENT_MODEL` のモデルで実行されます。
393* `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` のみを設定した場合、サブエージェントはメインの会話のモデルで実行されます。ただし、組み込みの Explore サブエージェントは、[組み込みサブエージェントに記載されているモデル](#built-in-subagents)で実行されます。
394 385
395たとえば、すべてのサブエージェントを Haiku で実行するには、[設定ファイル](https://code.claude.com/docs/ja/settings.md)の `env` ブロックで両方の変数を設定します。386たとえば、すべてのサブエージェントを Haiku で実行するには、[設定ファイル](https://code.claude.com/docs/ja/settings.md)の `env` ブロックで両方の変数を設定します。
396 387
405 396
406設定が反映されたことを確認するには、サブエージェントの実行中に [`/tasks`](https://code.claude.com/docs/ja/commands) を実行します。サブエージェントの行に、実行されているモデルが表示されます。397設定が反映されたことを確認するには、サブエージェントの実行中に [`/tasks`](https://code.claude.com/docs/ja/commands) を実行します。サブエージェントの行に、実行されているモデルが表示されます。
407 398
408`CLAUDE_CODE_SUBAGENT_MODEL_FORCE` が[オン](https://code.claude.com/docs/ja/env-vars.md)の間、Claude Code はサブエージェント定義の `model` フィールドを無視し、Claude はサブエージェントの開始時にモデルを渡せません。次のサブエージェントは引き続きメインの会話のモデルで実行されます。399`CLAUDE_CODE_SUBAGENT_MODEL_FORCE` が[オン](https://code.claude.com/docs/ja/env-vars.md)の間、Claude Code はサブエージェント定義の `model` フィールドを無視し、Claude はサブエージェントの開始時にモデルを渡せません。次のサブエージェントは引き続き親の会話のモデルで実行されます。
409 400
410* [フォーク](#fork-the-current-conversation)401* [フォーク](#fork-the-current-conversation)
411* `model: inherit` を指定した[サブエージェントで実行されるスキル](https://code.claude.com/docs/ja/skills.md#run-skills-in-a-subagent)402* `model: inherit` を指定した[サブエージェントで実行されるスキル](https://code.claude.com/docs/ja/skills.md#run-skills-in-a-subagent)
412 403
404`CLAUDE_CODE_SUBAGENT_MODEL_FORCE` のみを設定した場合、サブエージェントはメインの会話のモデルで実行されます。ただし、組み込みの Explore サブエージェントは、[組み込みサブエージェントに記載されているモデル](#built-in-subagents)で実行されます。
405
406#### モデルエイリアスが選択するバージョン
407
408デフォルトでは、モデルエイリアスを指定したサブエージェントは、[エイリアスが指すバージョン](https://code.claude.com/docs/ja/model-config.md#model-aliases)で実行されます。`model` フィールドまたは呼び出しごとのパラメータで `opus` などのファミリーエイリアスを指定した場合、次の 2 つのケースでは、サブエージェントは親の会話のモデルで実行されます。
409
410* **同じファミリー**: たとえば、メインの会話が `claude-opus-4-7` で実行されている場合、`model: opus` を指定したサブエージェントもそのバージョンで実行されます。別のバージョンで実行するには、`model` フィールドに完全なモデル ID を設定します。
411* **不明なファミリー**: Claude Code が親モデルのファミリーを判別できない場合です。たとえば、Claude Code が[参照できない](https://code.claude.com/docs/ja/amazon-bedrock.md#iam-configuration) Amazon Bedrock ARN の場合などです。このケースは、[Anthropic API 以外のプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)での `opus` エイリアスにのみ適用されます。Opus のバージョンを選択するには、[`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/ja/model-config#environment-variables) を設定します。
412
413#### 許可リストがサブエージェントのモデルをブロックする場合
414
415組織の [`availableModels`](https://code.claude.com/docs/ja/model-config#restrict-model-selection) 許可リストがサブエージェントに設定されたモデルをブロックしている場合、サブエージェントは次のうち最初に該当するもので実行されます。
416
4171. ブロックされたファミリーエイリアスの場合、[この代替をサポートするプロバイダー](https://code.claude.com/docs/ja/model-config.md#restrict-model-selection)では、そのファミリーで許可されている最新バージョン
4182. `CLAUDE_CODE_SUBAGENT_MODEL` を設定している場合はそのモデル(これと同じルールが適用されます)
4193. メインの会話のモデル。ネストされたサブエージェントの場合は、それを生成したサブエージェントのモデル
420
421対話セッションのトップレベルのサブエージェントでは、要求されたモデルとその代替モデルを示す警告が表示されます。特定のモデルで実行するには、ブロックされた値を許可リストで許可されている値に変更します。
422
423### サブエージェントでの拡張思考
424
425サブエージェントは、メインの会話の[拡張思考](https://code.claude.com/docs/ja/model-config.md#extended-thinking)設定を継承します。サブエージェントごとの思考設定はありません。
426
413### effort レベルを選択する427### effort レベルを選択する
414 428
415サブエージェントを独自の [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)で実行するには、その定義で [`effort`](#supported-frontmatter-fields) フィールドを設定します。429サブエージェントを独自の [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)で実行するには、その定義で [`effort`](#supported-frontmatter-fields) フィールドを設定します。
426 440
427#### 利用可能なツール441#### 利用可能なツール
428 442
429サブエージェントは、メインの会話で利用可能な[組み込みツール](https://code.claude.com/docs/ja/tools-reference.md)と MCP ツールを継承しますが、2 つのフィルターによって絞り込まれます。1 つ目はすべてのサブエージェントから少数のツールを削除し、2 つ目は[バックグラウンド](#run-subagents-in-foreground-or-background)で実行されるサブエージェント(デフォルト)の組み込みツールセットを縮小します。macOS、Linux、WSL では、[Glob ツールの動作](https://code.claude.com/docs/ja/tools-reference.md#glob-tool-behavior)で説明されているとおり、メインの会話に Glob ツールと Grep ツールがない場合でも、サブエージェントはそれらを受け取ることがあります。[フォーク](#fork-the-current-conversation)は両方のフィルターをスキップし、メインの会話とまったく同じツールプールを受け取ります。1 つ目のフィルターは、`tools` フィールドに列挙されている場合でも、次のツールを削除します。443サブエージェントは、メインの会話で利用可能な[組み込みツール](https://code.claude.com/docs/ja/tools-reference.md)と MCP ツールを継承しますが、2 つのフィルターによって絞り込まれます。1 つ目はすべてのサブエージェントから少数のツールを削除し、2 つ目は[バックグラウンド](#run-subagents-in-foreground-or-background)で実行されるサブエージェント(デフォルト)の組み込みツールセットを縮小します。
444
445macOS、Linux、WSL では、[Glob ツールの動作](https://code.claude.com/docs/ja/tools-reference.md#glob-tool-behavior)で説明されているとおり、メインの会話に Glob ツールと Grep ツールがない場合でも、サブエージェントはそれらを受け取ることがあります。[フォーク](#fork-the-current-conversation)は両方のフィルターをスキップし、親の会話とまったく同じツールプールを受け取ります。1 つ目のフィルターは、`tools` フィールドに列挙されている場合でも、次のツールを削除します。
430 446
431* `Agent`(サブエージェントが[深さの上限](#let-subagents-spawn-their-own-subagents)に達している場合)。[フォーク](#fork-the-current-conversation)ではツールは一覧に残りますが、生成する代わりにエラーを返します447* `Agent`(サブエージェントが[深さの上限](#let-subagents-spawn-their-own-subagents)に達している場合)。[フォーク](#fork-the-current-conversation)ではツールは一覧に残りますが、生成する代わりにエラーを返します
432* `AskUserQuestion`448* `AskUserQuestion`
1077 1093
1078この値では、サブエージェントは自身の下の第 2 階層に委任でき、その第 2 階層はそれ以上委任できません。ネストをオフにするには `1` を設定します。1094この値では、サブエージェントは自身の下の第 2 階層に委任でき、その第 2 階層はそれ以上委任できません。ネストをオフにするには `1` を設定します。
1079 1095
1080ネストされたサブエージェントは最上位のサブエージェントと同じ方法で設定され、同じ[スコープ](#choose-the-subagent-scope)から解決されます。ネストがオンの間に、読み取り専用のままにしておくべきレビュー役など、特定のサブエージェントが生成を行わないようにするには、その [`tools`](#available-tools) リストから `Agent` を除外するか、`disallowedTools` に追加します。1096ネストされたサブエージェントは、最上位のサブエージェントと同じ[スコープ](#choose-the-subagent-scope)で定義します。デフォルトでは、定義したネストされたサブエージェントは[生成元のサブエージェントのモデル](#which-model-a-nested-subagent-runs-on)で実行されます。ネストがオンの間に、読み取り専用のままにしておくべきレビュー役など、特定のサブエージェントが生成を行わないようにするには、その [`tools`](#available-tools) リストから `Agent` を除外するか、`disallowedTools` に追加します。
1081 1097
1082ターミナルでは、Claude Code はプロンプト入力の下にあるサブエージェントパネルにネストされたサブエージェントをツリーとして表示し、パネル内にまだ子孫を持つ各行に、その数を示す `(+N)` を付けます。行を開くと、そのサブエージェントの兄弟と直接の子が、`main` までのパスとともに表示されます。1098ターミナルでは、Claude Code はプロンプト入力の下にあるサブエージェントパネルにネストされたサブエージェントをツリーとして表示し、パネル内にまだ子孫を持つ各行に、その数を示す `(+N)` を付けます。行を開くと、そのサブエージェントの兄弟と直接の子が、`main` までのパスとともに表示されます。
1083 1099
1221>1237>
1222> [エージェントビューがオフになっている](https://code.claude.com/docs/ja/agent-view.md#turn-off-agent-view)場合、`/subtask` は利用できず、代わりに `/fork` がフォークされたサブエージェントを開始します。それ以外の場合、`/fork` はセッション全体を新しい[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#from-inside-a-session)にコピーします。1238> [エージェントビューがオフになっている](https://code.claude.com/docs/ja/agent-view.md#turn-off-agent-view)場合、`/subtask` は利用できず、代わりに `/fork` がフォークされたサブエージェントを開始します。それ以外の場合、`/fork` はセッション全体を新しい[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#from-inside-a-session)にコピーします。
1223 1239
1224フォークは、これまでの会話全体を継承するサブエージェントです。これにより、サブエージェントが通常提供する入力分離が削除されます。フォークはメインセッションと同じシステムプロンプト、ツール、モデル、およびメッセージ履歴を表示するため、状況を再度説明することなく、サイドタスクを渡すことができます。フォークのツール呼び出しはまだ会話から除外され、最終結果のみが返されるため、メインコンテキストウィンドウはクリーンなままです。フォークを使用する場合は、他のサブエージェントが有用であるには背景が多すぎる場合、または同じ開始点から複数のアプローチを並行して試したい場合です。1240フォークは、新しく開始するのではなく、これまでの会話全体を継承するサブエージェントです。他のサブエージェントでは役立つまでに必要な背景情報が多すぎる場合や、同じ開始点から複数のアプローチを並行して試したい場合にフォークを使用します。
1241
1242* **入力**:フォークは、親の会話と同じシステムプロンプト、ツール、[モデル](#which-model-a-nested-subagent-runs-on)、およびメッセージ履歴を参照します
1243* **出力**:フォーク自身のツール呼び出しは親の会話に含まれず、最終結果のみが返されます
1225 1244
1226フォークモードがオンの間(デフォルトではオンです)、Claude は自らフォークを開始できます。フォークを停止するには、[フォークモードをオフにする](#turn-fork-mode-on-or-off)を参照してください。1245フォークモードがオンの間(デフォルトではオンです)、Claude は自らフォークを開始できます。フォークを停止するには、[フォークモードをオフにする](#turn-fork-mode-on-or-off)を参照してください。
1227 1246
1257 1276
1258### フォークと他のサブエージェントの違い1277### フォークと他のサブエージェントの違い
1259 1278
1260フォークはメインセッションがその時点で持っているすべてを継承します。他のサブエージェントはその定義から開始します。
1261
1262| | フォーク | 非フォークサブエージェント |1279| | フォーク | 非フォークサブエージェント |
1263| :- | :- | :- |1280| :- | :- | :- |
1264| コンテキスト | 完全な会話履歴 | 渡すプロンプトを使用した新しいコンテキスト |1281| コンテキスト | 完全な会話履歴 | 渡すプロンプトを使用した新しいコンテキスト |
1265| システムプロンプトとツール | メインセッションと同じ | サブエージェントの[定義ファイル](#write-subagent-files)から、[バックグラウンド実行用にフィルタリング](#available-tools) |1282| システムプロンプトとツール | 親の会話と同じ | サブエージェントの[定義ファイル](#write-subagent-files)から、[バックグラウンド実行用にフィルタリング](#available-tools) |
1266| モデル | メインセッションと同じ | サブエージェントの `model` フィールドから |1283| モデル | [親の会話](#which-model-a-nested-subagent-runs-on)と同じ | [サブエージェントのモデルの優先順位](#choose-a-model)に従う |
1267| プロンプトキャッシュ | メインセッションと共有 | 別のキャッシュ |1284| プロンプトキャッシュ | 親の会話と共有 | 別のキャッシュ |
1268 1285
1269フォークのシステムプロンプトとツール定義は親と同じであるため、最初のリクエストは親の[プロンプトキャッシュ](https://code.claude.com/docs/ja/prompt-caching.md#subagents-and-the-cache)を再利用します。この再利用により、同じコンテキストが必要なタスクの場合、フォークは新しいサブエージェントよりも安価です。1286フォークのシステムプロンプトとツール定義は親と同じであるため、最初のリクエストは親の[プロンプトキャッシュ](https://code.claude.com/docs/ja/prompt-caching.md#subagents-and-the-cache)を再利用します。この再利用により、同じコンテキストが必要なタスクの場合、フォークは新しいサブエージェントよりも安価です。
1270 1287