36>36>
37> Быстрый агент, доступный только для чтения, оптимизированный для поиска и анализа кодовых баз.37> Быстрый агент, доступный только для чтения, оптимизированный для поиска и анализа кодовых баз.
38>38>
39> * **Model**: модель основного диалога. Когда основной диалог работает на Fable, модель Explore зависит от способа подключения:39> * **Model**: модель [родительского диалога](#which-model-a-nested-subagent-runs-on). Когда родительский диалог работает на Fable, Explore работает на Opus или остаётся на Fable в зависимости от способа подключения.
40> * С подпиской Claude, учётной записью Anthropic Console или [LLM-шлюзом](https://code.claude.com/docs/ru/llm-gateway), доступным через `ANTHROPIC_BASE_URL`, Explore работает на модели Opus, в которую разрешается [псевдоним `opus`](https://code.claude.com/docs/ru/model-config#model-aliases).40> * С подпиской Claude, учётной записью Anthropic Console или [LLM-шлюзом](https://code.claude.com/docs/ru/llm-gateway), доступным через `ANTHROPIC_BASE_URL`, Explore работает на модели Opus, в которую разрешается [псевдоним `opus`](https://code.claude.com/docs/ru/model-config#model-aliases).
41> * На Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](https://code.claude.com/docs/ru/claude-platform-on-aws.md) или [шлюзе Claude apps](https://code.claude.com/docs/ru/claude-apps-gateway) Explore остаётся на модели основного диалога.41> * На Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](https://code.claude.com/docs/ru/claude-platform-on-aws.md) или [шлюзе Claude apps](https://code.claude.com/docs/ru/claude-apps-gateway) Explore остаётся на Fable.
42> * **Tools**: инструменты только для чтения; Write и Edit запрещены42> * **Tools**: инструменты только для чтения; Write и Edit запрещены
43> * **Purpose**: обнаружение файлов, поиск кода, исследование кодовой базы43> * **Purpose**: обнаружение файлов, поиск кода, исследование кодовой базы
44>44>
52>52>
53> Исследовательский агент, используемый во время [plan mode](https://code.claude.com/docs/ru/permission-modes.md#analyze-before-you-edit-with-plan-mode) для сбора контекста перед представлением плана.53> Исследовательский агент, используемый во время [plan mode](https://code.claude.com/docs/ru/permission-modes.md#analyze-before-you-edit-with-plan-mode) для сбора контекста перед представлением плана.
54>54>
55> * **Model**: наследуется из основного разговора, если только вы не установите `CLAUDE_CODE_SUBAGENT_MODEL` и не [заставите его работать на каждом subagent](#run-every-subagent-on-one-model)55> * **Model**: наследуется из [родительского диалога](#which-model-a-nested-subagent-runs-on), если только вы не установите `CLAUDE_CODE_SUBAGENT_MODEL` и не [назначите её принудительно каждому субагенту](#run-every-subagent-on-one-model)
56> * **Tools**: инструменты только для чтения; Write и Edit запрещены56> * **Tools**: инструменты только для чтения; Write и Edit запрещены
57> * **Purpose**: исследование кодовой базы для планирования57> * **Purpose**: исследование кодовой базы для планирования
58>58>
62>62>
63> Способный агент для сложных многошаговых задач, требующих как исследования, так и действия.63> Способный агент для сложных многошаговых задач, требующих как исследования, так и действия.
64>64>
65> * **Model**: модель [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model), если вы её установили и ничто не назначает модель другим способом, иначе модель основного разговора; [Выбор модели](#choose-a-model) указывает полный порядок, и [Запуск каждого subagent на одной модели](#run-every-subagent-on-one-model) показывает, как сделать переменную переопределением этих источников65> * **Model**: по умолчанию модель родительского диалога в соответствии с [порядком моделей](#choose-a-model)
66> * **Tools**: каждый инструмент [доступный для subagents](#available-tools)66> * **Tools**: каждый инструмент, [доступный для субагентов](#available-tools)
67> * **Purpose**: сложное исследование, многошаговые операции, модификация кода67> * **Purpose**: сложное исследование, многошаговые операции, модификация кода
68>68>
69> Claude делегирует general-purpose, когда задача требует как исследования, так и модификации, сложного рассуждения для интерпретации результатов или нескольких зависимых шагов.69> Claude делегирует general-purpose, когда задача требует как исследования, так и модификации, сложного рассуждения для интерпретации результатов или нескольких зависимых шагов.
346 346
347### Выберите модель347### Выберите модель
348 348
349Поле `model` контролирует, какую модель использует subagent:349По умолчанию определённый вами субагент работает на той же модели, что и диалог, который его запускает. Чтобы выбрать его модель самостоятельно, задайте в его определении поле [`model`](#supported-frontmatter-fields) с одним из следующих значений:
350 350
351* **Model alias**: используйте один из доступных псевдонимов: `sonnet`, `opus`, `haiku` или `fable`351* **Псевдоним модели**: `sonnet`, `opus`, `haiku` или `fable`
352* **Full model ID**: используйте полный ID модели, такой как `claude-opus-5-5` или `claude-sonnet-5`. Принимает те же значения, что и флаг `--model`352* **Полный ID модели**: значение, которое принимает флаг [`--model`](https://code.claude.com/docs/ru/cli-reference#cli-flags), например `claude-opus-5-5` или `claude-sonnet-5`
353* **inherit**: используйте ту же модель, что и основной разговор353* **`inherit`**: модель основного диалога или, для [вложенного субагента](#which-model-a-nested-subagent-runs-on), модель субагента, который его создал
354 354
355Когда Claude вызывает субагента, он также может передать параметр `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. Frontmatter `model` определения subagent, где `inherit` выбирает модель основного разговора3582. Поле `model` в определении субагента, включая `inherit`
3593. Переменная окружения [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/ru/model-config#environment-variables), когда вы устанавливаете её на псевдоним модели или ID модели3593. Переменная окружения [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/ru/model-config#environment-variables)
3604. Модель основного разговора3604. Модель основного диалога или, для вложенного субагента, модель субагента, который его создал
361 361
362Если установленный [мод](https://code.claude.com/docs/ru/plugins/mods/overview.md) задаёт модель в своём хуке [`agent.spawn`](https://code.claude.com/docs/ru/plugins/mods/reference#subagents), Claude Code использует эту модель вместо параметра конкретного вызова.362Если Claude передал псевдоним, субагент сохраняет этот псевдоним, когда он [возобновляется или получает последующее сообщение](#resume-subagents). Если установленный [мод](https://code.claude.com/docs/ru/plugins/mods/overview.md) задаёт модель в своём хуке [`agent.spawn`](https://code.claude.com/docs/ru/plugins/mods/reference#subagents), Claude Code использует эту модель вместо параметра конкретного вызова.
363
364В двух случаях семейный псевдоним, такой как `opus`, в параметре для конкретного вызова или frontmatter разрешается в модель основного разговора вместо [версии, на которую указывает псевдоним](https://code.claude.com/docs/ru/model-config.md#model-aliases):
365
366* **Модель основного разговора принадлежит этому семейству**: subagent работает на точной модели основного разговора, включая любой суффикс `[1m]`, поэтому он получает то же [extended context](https://code.claude.com/docs/ru/model-config.md#extended-context) окно, что и основной разговор.
367* **Claude Code не может определить семейство модели основного разговора, на [поставщике, отличном от Anthropic API](https://code.claude.com/docs/ru/third-party-integrations.md)**: это может произойти с [application inference profile ARN](https://code.claude.com/docs/ru/amazon-bedrock.md#iam-configuration) на Amazon Bedrock, который Claude Code не разрешил в резервную модель. Этот случай охватывает только псевдоним `opus` и не применяется, когда вы устанавливаете [`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/ru/model-config#environment-variables), поскольку `opus` затем разрешается в модель, которую вы установили.
368
369Псевдоним в `CLAUDE_CODE_SUBAGENT_MODEL` всегда разрешается в версию, на которую указывает псевдоним, даже когда он называет семейство основного разговора. Установка переменной на `inherit` — это то же самое, что оставить её неустановленной.
370 363
371Установка `CLAUDE_CODE_SUBAGENT_MODEL` сама по себе не изменяет модель, на которой работают встроенные subagents Explore и Plan. Чтобы изменить её, см. [Run every subagent on one model](#run-every-subagent-on-one-model).364Установка `CLAUDE_CODE_SUBAGENT_MODEL` сама по себе не изменяет модель, на которой работают встроенные subagents Explore и Plan. Чтобы изменить её, см. [Run every subagent on one model](#run-every-subagent-on-one-model).
372 365
373До версии 2.1.251 `CLAUDE_CODE_SUBAGENT_MODEL` был первым в этом порядке и переопределял как параметр для конкретного вызова, так и frontmatter, включая `model: inherit`.366#### На какой модели работает вложенный субагент
374 367
375Claude Code проверяет параметр для конкретного вызова, frontmatter и значения переменной окружения на соответствие списку разрешений [`availableModels`](https://code.claude.com/docs/ru/model-config#restrict-model-selection) вашей организации. Для заблокированного значения он подставляет другую модель:368По умолчанию определённый вами [вложенный субагент](#let-subagents-spawn-their-own-subagents) работает на модели своего родителя — субагента, который его создал. Чтобы запустить вложенного субагента на другой модели, укажите эту модель в его поле `model`.
376 369
377* Когда заблокированное значение — это семейный псевдоним, такой как `opus`, Claude Code запускает subagent на самой новой версии этого семейства, которое разрешает список разрешений, следуя тем же [правилам подстановки и области поставщика](https://code.claude.com/docs/ru/model-config.md#restrict-model-selection), что и `/model`. До версии 2.1.222 Claude Code запускал subagent на унаследованной модели для заблокированного семейного псевдонима также.370Например, предположим, что ваш основной диалог работает на Opus и запускает субагента-рецензента на Haiku. По умолчанию следующие субагенты, созданные рецензентом, работают на Haiku, а не на Opus:
378* Для любого другого заблокированного значения, на поставщиках, где эта подстановка не работает, или когда список разрешений не разрешает никакую версию семейства, Claude Code запускает subagent на унаследованной модели вместо этого. Если вы установили `CLAUDE_CODE_SUBAGENT_MODEL`, Claude Code сначала пробует эту модель, под этими же правилами.
379 371
380В интерактивных сессиях Claude Code показывает предупреждение, называющее запрошенную модель и модель, на которой работает subagent, для любой подстановки.372* Субагент с `model: inherit` или без поля `model`
373* Встроенные субагенты Explore, Plan и general-purpose
374* [Fork](#fork-the-current-conversation)
381 375
382Чтобы проверить, на какой модели работает субагент, выполните [`/tasks`](https://code.claude.com/docs/ru/commands). Claude Code указывает модель в строке субагента и добавляет [уровень effort](https://code.claude.com/docs/ru/model-config.md#adjust-effort-level), заданный для этого субагента, если он есть. Требуется Claude Code v2.1.242 или новее.376В режиме планирования эти субагенты работают на Opus, если вы задали для сессии модель [`opusplan`](https://code.claude.com/docs/ru/model-config#opusplan-model-setting), или на Sonnet, если вы задали `haiku`.
383 377
384Параметр `model` конкретного вызова также применяется, когда субагент [возобновляется или получает последующее сообщение](#resume-subagents), поэтому субагент остаётся на этой модели.378#### Проверка модели субагента
385 379
386Начиная с версии 2.1.198, subagents также наследуют конфигурацию [extended thinking](https://code.claude.com/docs/ru/model-config.md#extended-thinking) основного разговора: если thinking включен в вашей сессии, он включен для subagent, и если он выключен, он остаётся выключенным. Нет параметра thinking для каждого subagent. До версии 2.1.198 subagents запускались с отключённым extended thinking независимо от параметра основного разговора.380Чтобы проверить, на какой модели работает субагент, выполните [`/tasks`](https://code.claude.com/docs/ru/commands). Claude Code указывает модель в строке субагента и добавляет [уровень effort](https://code.claude.com/docs/ru/model-config.md#adjust-effort-level), заданный для этого субагента, если он есть. Требуется Claude Code v2.1.242 или новее.
387 381
388#### Запустите каждый subagent на одной модели382#### Запустите каждый subagent на одной модели
389 383
390`CLAUDE_CODE_SUBAGENT_MODEL` — это значение по умолчанию, поэтому определение subagent или модель, которую передаёт Claude, по-прежнему имеют приоритет над ним. Чтобы применить одну модель к каждому subagent, [teammate](https://code.claude.com/docs/ru/agent-teams.md#specify-teammates-and-models) и [workflow agent](https://code.claude.com/docs/ru/workflows.md), также установите `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` на `1`. Требует Claude Code v2.1.257 или позже.384Чтобы применить одну модель к каждому субагенту, [участнику команды](https://code.claude.com/docs/ru/agent-teams.md#specify-teammates-and-models) и [агенту workflow](https://code.claude.com/docs/ru/workflows.md), задайте для `CLAUDE_CODE_SUBAGENT_MODEL` эту модель, а для `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` — значение `1`. Требуется Claude Code v2.1.257 или новее.
391
392* Если вы установили обе переменные, subagents работают на модели в `CLAUDE_CODE_SUBAGENT_MODEL`.
393* Если вы задали только `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`, субагенты работают на модели основного диалога, за исключением встроенного субагента Explore, который работает на [модели, указанной для него в разделе «Встроенные субагенты»](#built-in-subagents).
394 385
395Например, чтобы запустить каждый subagent на Haiku, установите обе переменные в блоке `env` [файла настроек](https://code.claude.com/docs/ru/settings.md):386Например, чтобы запустить каждый subagent на Haiku, установите обе переменные в блоке `env` [файла настроек](https://code.claude.com/docs/ru/settings.md):
396 387
405 396
406Чтобы проверить, что параметр вступил в силу, запустите [`/tasks`](https://code.claude.com/docs/ru/commands) пока работает subagent. Строка subagent показывает модель, на которой он работает.397Чтобы проверить, что параметр вступил в силу, запустите [`/tasks`](https://code.claude.com/docs/ru/commands) пока работает subagent. Строка subagent показывает модель, на которой он работает.
407 398
408Пока `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` [включена](https://code.claude.com/docs/ru/env-vars.md), Claude Code игнорирует поле `model` в определениях субагентов, а Claude не может передать модель при запуске субагента. Следующие субагенты по-прежнему работают на модели основного диалога:399Пока `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` [включена](https://code.claude.com/docs/ru/env-vars.md), Claude Code игнорирует поле `model` в определениях субагентов, а Claude не может передать модель при запуске субагента. Следующие субагенты по-прежнему работают на модели своего родительского диалога:
409 400
410* [Fork](#fork-the-current-conversation)401* [Fork](#fork-the-current-conversation)
411* [Skill, который работает в subagent](https://code.claude.com/docs/ru/skills.md#run-skills-in-a-subagent) с `model: inherit`402* [Skill, который работает в subagent](https://code.claude.com/docs/ru/skills.md#run-skills-in-a-subagent) с `model: inherit`
412 403
404Если вы задали только `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`, субагенты работают на модели основного диалога, за исключением встроенного субагента Explore, который работает на [модели, указанной для него в разделе «Встроенные субагенты»](#built-in-subagents).
405
406#### Какую версию выбирает псевдоним модели
407
408По умолчанию субагент с псевдонимом модели работает на [версии, на которую указывает псевдоним](https://code.claude.com/docs/ru/model-config.md#model-aliases). Если в поле `model` или параметре конкретного вызова указан семейный псевдоним, такой как `opus`, субагент работает на модели своего родительского диалога в двух случаях:
409
410* **То же семейство**: например, если ваш основной диалог работает на `claude-opus-4-7`, субагент с `model: opus` тоже работает на этой версии. Чтобы запустить другую версию, укажите в поле `model` полный ID модели.
411* **Неизвестное семейство**: Claude Code не может определить семейство родительской модели, например в случае ARN Amazon Bedrock, который он [не может найти](https://code.claude.com/docs/ru/amazon-bedrock.md#iam-configuration). Этот случай относится только к псевдониму `opus` у [поставщика, отличного от Anthropic API](https://code.claude.com/docs/ru/third-party-integrations.md). Чтобы выбрать версию Opus, задайте [`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/ru/model-config#environment-variables).
412
413#### Когда список разрешённых моделей блокирует модель субагента
414
415Если список разрешённых моделей [`availableModels`](https://code.claude.com/docs/ru/model-config#restrict-model-selection) вашей организации блокирует модель, заданную для субагента, субагент работает на первом применимом из следующих вариантов:
416
4171. Для заблокированного семейного псевдонима — самая новая разрешённая версия этого семейства у [поставщиков, которые поддерживают такую подстановку](https://code.claude.com/docs/ru/model-config.md#restrict-model-selection)
4182. Модель из `CLAUDE_CODE_SUBAGENT_MODEL`, если вы её задали, по этим же правилам
4193. Модель основного диалога или, для вложенного субагента, модель субагента, который его создал
420
421Для субагента верхнего уровня в интерактивной сессии предупреждение называет запрошенную модель и её замену. Чтобы запустить определённую модель, замените заблокированное значение на то, которое разрешает список.
422
423### Расширенное мышление в субагентах
424
425Субагенты наследуют конфигурацию [расширенного мышления](https://code.claude.com/docs/ru/model-config.md#extended-thinking) вашего основного диалога. Отдельной настройки мышления для каждого субагента нет.
426
413### Выбор уровня effort427### Выбор уровня effort
414 428
415Чтобы запускать субагента с собственным [уровнем effort](https://code.claude.com/docs/ru/model-config.md#adjust-effort-level), задайте поле [`effort`](#supported-frontmatter-fields) в его определении.429Чтобы запускать субагента с собственным [уровнем effort](https://code.claude.com/docs/ru/model-config.md#adjust-effort-level), задайте поле [`effort`](#supported-frontmatter-fields) в его определении.
426 440
427#### Доступные инструменты441#### Доступные инструменты
428 442
429Subagents наследуют [встроенные инструменты](https://code.claude.com/docs/ru/tools-reference.md) и MCP инструменты, доступные в основном разговоре, сужены двумя фильтрами: первый удаляет короткий список инструментов из каждого subagent, и второй уменьшает набор встроенных инструментов для subagents, которые работают в [фоне](#run-subagents-in-foreground-or-background), что является значением по умолчанию. На macOS, Linux и WSL subagent также может получить инструменты Glob и Grep, когда основной разговор их не имеет, как описано в разделе [Glob tool behavior](https://code.claude.com/docs/ru/tools-reference.md#glob-tool-behavior). [Forks](#fork-the-current-conversation) пропускают оба фильтра и получают точный пул инструментов основного разговора. Первый фильтр удаляет эти инструменты, даже когда они указаны в поле `tools`:443Субагенты наследуют [встроенные инструменты](https://code.claude.com/docs/ru/tools-reference.md) и инструменты MCP, доступные в основном диалоге, с сужением двумя фильтрами. Первый удаляет короткий список инструментов из каждого субагента. Второй уменьшает набор встроенных инструментов для субагентов, которые работают в [фоне](#run-subagents-in-foreground-or-background), что является значением по умолчанию.
444
445На macOS, Linux и WSL субагент также может получить инструменты Glob и Grep, когда у основного диалога их нет, как описано в разделе [Glob tool behavior](https://code.claude.com/docs/ru/tools-reference.md#glob-tool-behavior). [Forks](#fork-the-current-conversation) пропускают оба фильтра и получают точный набор инструментов своего родительского диалога. Первый фильтр удаляет эти инструменты, даже когда они указаны в поле `tools`:
430 446
431* `Agent`, когда subagent находится на [depth limit](#let-subagents-spawn-their-own-subagents); в [fork](#fork-the-current-conversation) инструмент остаётся в списке, но возвращает ошибку вместо порождения447* `Agent`, когда subagent находится на [depth limit](#let-subagents-spawn-their-own-subagents); в [fork](#fork-the-current-conversation) инструмент остаётся в списке, но возвращает ошибку вместо порождения
432* `AskUserQuestion`448* `AskUserQuestion`
1077 1093
1078С этим значением ваши субагенты могут делегировать работу второму уровню собственных субагентов, а этот второй уровень уже не может делегировать дальше. Задайте `1`, чтобы отключить вложенность.1094С этим значением ваши субагенты могут делегировать работу второму уровню собственных субагентов, а этот второй уровень уже не может делегировать дальше. Задайте `1`, чтобы отключить вложенность.
1079 1095
1080Вложенный субагент настраивается так же, как субагент верхнего уровня, и разрешается из тех же [областей действия](#choose-the-subagent-scope). Чтобы запретить одному субагенту порождать других при включённой вложенности, например ревьюеру, который должен оставаться только для чтения, исключите `Agent` из его списка [`tools`](#available-tools) или добавьте его в `disallowedTools`.1096Определяйте вложенного субагента в тех же [областях действия](#choose-the-subagent-scope), что и субагента верхнего уровня. По умолчанию определённый вами вложенный субагент работает на [модели запускающего субагента](#which-model-a-nested-subagent-runs-on). Чтобы запретить одному субагенту порождать других при включённой вложенности, например ревьюеру, который должен оставаться только для чтения, исключите `Agent` из его списка [`tools`](#available-tools) или добавьте его в `disallowedTools`.
1081 1097
1082В терминале Claude Code показывает вложенных субагентов в виде дерева в панели субагентов под полем ввода промпта и помечает каждую строку, у которой в панели ещё есть потомки, счётчиком `(+N)`. Откройте строку, чтобы увидеть соседних субагентов и прямых потомков этого субагента вместе с путём обратно к `main`.1098В терминале Claude Code показывает вложенных субагентов в виде дерева в панели субагентов под полем ввода промпта и помечает каждую строку, у которой в панели ещё есть потомки, счётчиком `(+N)`. Откройте строку, чтобы увидеть соседних субагентов и прямых потомков этого субагента вместе с путём обратно к `main`.
1083 1099
1221>1237>
1222> Когда [представление агента отключено](https://code.claude.com/docs/ru/agent-view.md#turn-off-agent-view), `/subtask` недоступен, а `/fork` вместо этого запускает разветвлённый субагент; в противном случае `/fork` копирует всю сессию в новую [фоновую сессию](https://code.claude.com/docs/ru/agent-view.md#from-inside-a-session).1238> Когда [представление агента отключено](https://code.claude.com/docs/ru/agent-view.md#turn-off-agent-view), `/subtask` недоступен, а `/fork` вместо этого запускает разветвлённый субагент; в противном случае `/fork` копирует всю сессию в новую [фоновую сессию](https://code.claude.com/docs/ru/agent-view.md#from-inside-a-session).
1223 1239
1224Fork — это subagent, который наследует весь разговор до сих пор вместо начала с нуля. Это отбрасывает входную изоляцию, которую subagents иначе предоставляют: fork видит то же системное приглашение, инструменты, модель и историю сообщений, что и основная сессия, поэтому вы можете передать ему побочную задачу без переобъяснения ситуации. Вызовы инструментов fork по-прежнему остаются вне вашего разговора и только его окончательный результат возвращается, поэтому ваше основное контекстное окно остаётся чистым. Используйте fork, когда любой другой subagent потребовал бы слишком много фона, чтобы быть полезным, или когда вы хотите попробовать несколько подходов параллельно с одной и той же отправной точки.1240Fork — это субагент, который наследует весь диалог до текущего момента вместо того, чтобы начинать с нуля. Используйте fork, когда любому другому субагенту потребовалось бы слишком много предыстории, чтобы быть полезным, или когда вы хотите параллельно попробовать несколько подходов с одной и той же отправной точки.
1241
1242* **Вход**: fork видит тот же системный промпт, инструменты, [модель](#which-model-a-nested-subagent-runs-on) и историю сообщений, что и его родительский диалог
1243* **Выход**: собственные вызовы инструментов fork остаются вне родительского диалога, и возвращается только его окончательный результат
1225 1244
1226Claude может самостоятельно запускать fork, пока режим fork включён, а по умолчанию он включён. Чтобы остановить forks, см. [Отключение режима fork](#turn-fork-mode-on-or-off).1245Claude может самостоятельно запускать fork, пока режим fork включён, а по умолчанию он включён. Чтобы остановить forks, см. [Отключение режима fork](#turn-fork-mode-on-or-off).
1227 1246
1257 1276
1258### Как forks отличаются от других subagents1277### Как forks отличаются от других subagents
1259 1278
1260Fork наследует всё, что основная сессия имеет в момент его порождения. Любой другой subagent начинает с нуля из своего определения.
1261
1262| | Fork | Non-fork subagent |1279| | Fork | Non-fork subagent |
1263| :- | :- | :- |1280| :- | :- | :- |
1264| Context | Полная история разговора | Свежий контекст с приглашением, которое вы передаёте |1281| Context | Полная история разговора | Свежий контекст с приглашением, которое вы передаёте |
1265| System prompt and tools | Такие же как основная сессия | Из [файла определения](#write-subagent-files) subagent, [отфильтрованные для фоновых запусков](#available-tools) |1282| System prompt and tools | Такие же, как у родительского диалога | Из [файла определения](#write-subagent-files) субагента, [отфильтрованные для фоновых запусков](#available-tools) |
1266| Model | Такая же как основная сессия | Из поля `model` subagent |1283| Model | Такая же, как у [родительского диалога](#which-model-a-nested-subagent-runs-on) | Определяется [порядком выбора модели субагента](#choose-a-model) |
1267| Prompt cache | Общий с основной сессией | Отдельный кэш |1284| Prompt cache | Общий с родительским диалогом | Отдельный кэш |
1268 1285
1269Поскольку системный промпт и определения инструментов fork идентичны родительским, его первый запрос повторно использует [кэш промптов](https://code.claude.com/docs/ru/prompt-caching.md#subagents-and-the-cache) родителя. Благодаря этому повторному использованию fork обходится дешевле, чем новый субагент, для задач, которым нужен тот же контекст.1286Поскольку системный промпт и определения инструментов fork идентичны родительским, его первый запрос повторно использует [кэш промптов](https://code.claude.com/docs/ru/prompt-caching.md#subagents-and-the-cache) родителя. Благодаря этому повторному использованию fork обходится дешевле, чем новый субагент, для задач, которым нужен тот же контекст.
1270 1287