SpyBara
Go Premium

Documentation 2026-10-20 23:00 UTC to 2026-10-21 23:02 UTC

85 files changed +1,450 −521. View all changes and history on the product overview
2026
Fri 30 23:01 Thu 29 23:57 Wed 28 23:57 Tue 27 22:59 Mon 26 22:57 Sun 25 23:58 Sat 24 22:59 Fri 23 22:59 Thu 22 22:58 Wed 21 23:02 Tue 20 23:00 Mon 19 23:58 Sat 17 23:57 Fri 16 22:59 Thu 15 23:58 Wed 14 22:58 Tue 13 23:57 Sun 11 23:57 Sat 10 23:01 Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59

admin-setup.md +1 −1

Details

91| [Блокировка разрешений](/docs/ru/permissions#managed-only-settings) | Сделать управляемые параметры [единственным источником правил разрешений](/docs/ru/settings-reference#allowmanagedpermissionrulesonly). Отключить `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |91| [Блокировка разрешений](/docs/ru/permissions#managed-only-settings) | Сделать управляемые параметры [единственным источником правил разрешений](/docs/ru/settings-reference#allowmanagedpermissionrulesonly). Отключить `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |

92| [Начальный режим разрешений](/docs/ru/permission-modes#which-mode-a-session-starts-in) | Выберите режим разрешений, в котором начинаются сеансы терминала ваших разработчиков, вместо встроенного начального режима разрешений, или удалите режим авто. [Переключение режимов разрешений](/docs/ru/permission-modes#switch-permission-modes) указывает, когда расширение VS Code читает `defaultMode`, который вы устанавливаете | `permissions.defaultMode`, `permissions.disableAutoMode` |92| [Начальный режим разрешений](/docs/ru/permission-modes#which-mode-a-session-starts-in) | Выберите режим разрешений, в котором начинаются сеансы терминала ваших разработчиков, вместо встроенного начального режима разрешений, или удалите режим авто. [Переключение режимов разрешений](/docs/ru/permission-modes#switch-permission-modes) указывает, когда расширение VS Code читает `defaultMode`, который вы устанавливаете | `permissions.defaultMode`, `permissions.disableAutoMode` |

93| [Песочница](/docs/ru/sandboxing) | Изоляция файловой системы и сети на уровне ОС с allowlist доменов | `sandbox.enabled`, `sandbox.network.allowedDomains` |93| [Песочница](/docs/ru/sandboxing) | Изоляция файловой системы и сети на уровне ОС с allowlist доменов | `sandbox.enabled`, `sandbox.network.allowedDomains` |

94| [Управляемая политика CLAUDE.md](/docs/ru/memory#deploy-organization-wide-claude-md) | Инструкции на уровне организации, загружаемые в каждый сеанс, не могут быть исключены | Файл по пути управляемой политики |94| [Управляемая политика CLAUDE.md](/docs/ru/memory#deploy-organization-wide-claude-md) | Инструкции по поведению для Claude на уровне организации, а не правило, принудительно применяемое клиентом | Файл по пути управляемой политики |

95| [Управление сервером MCP](/docs/ru/managed-mcp) | Ограничить, какие серверы MCP пользователи могут добавлять или подключать, развернуть фиксированный набор или предоставить удалённые серверы каждому пользователю наряду с их собственными | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly`, `managedMcpServers` или развёрнутый файл `managed-mcp.json` |95| [Управление сервером MCP](/docs/ru/managed-mcp) | Ограничить, какие серверы MCP пользователи могут добавлять или подключать, развернуть фиксированный набор или предоставить удалённые серверы каждому пользователю наряду с их собственными | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly`, `managedMcpServers` или развёрнутый файл `managed-mcp.json` |

96| [Управление маркетплейсом плагинов](/docs/ru/plugins/org#restrict-what-users-can-install) | Ограничить, из каких источников маркетплейса пользователи могут добавлять и устанавливать плагины, отклонить флаги CLI, которые загружают плагины, агентов и серверы MCP для одного запуска, блокировать [источники плагинов `command`](/docs/ru/plugins/marketplace-reference#command-plugin-source) и создать allowlist маркетплейсов, плагины которых могут быть предложены | `strictKnownMarketplaces`, `blockedMarketplaces`, `disableSideloadFlags`, `disableCommandPluginSources`, `pluginSuggestionMarketplaces` |96| [Управление маркетплейсом плагинов](/docs/ru/plugins/org#restrict-what-users-can-install) | Ограничить, из каких источников маркетплейса пользователи могут добавлять и устанавливать плагины, отклонить флаги CLI, которые загружают плагины, агентов и серверы MCP для одного запуска, блокировать [источники плагинов `command`](/docs/ru/plugins/marketplace-reference#command-plugin-source) и создать allowlist маркетплейсов, плагины которых могут быть предложены | `strictKnownMarketplaces`, `blockedMarketplaces`, `disableSideloadFlags`, `disableCommandPluginSources`, `pluginSuggestionMarketplaces` |

97| [Блокировка настройки](/docs/ru/settings-reference#strictpluginonlycustomization) | Заблокировать skills, агентов, hooks и серверы MCP из пользовательских и проектных источников, чтобы они могли поступать только из плагинов или управляемых параметров. Блокировка skills также останавливает [skills, которые ваши разработчики включают на claude.ai](/docs/ru/skills#where-synced-skills-load) от синхронизации | `strictPluginOnlyCustomization` |97| [Блокировка настройки](/docs/ru/settings-reference#strictpluginonlycustomization) | Заблокировать skills, агентов, hooks и серверы MCP из пользовательских и проектных источников, чтобы они могли поступать только из плагинов или управляемых параметров. Блокировка skills также останавливает [skills, которые ваши разработчики включают на claude.ai](/docs/ru/skills#where-synced-skills-load) от синхронизации | `strictPluginOnlyCustomization` |

advisor.md +1 −1

Details

83 83 

84Если вы запустите [фоновый сеанс](/docs/ru/agent-view) с флагом `--advisor` и применимо одно из этих условий, Claude Code запустит сеанс без советника вместо выхода с ошибкой.84Если вы запустите [фоновый сеанс](/docs/ru/agent-view) с флагом `--advisor` и применимо одно из этих условий, Claude Code запустит сеанс без советника вместо выхода с ошибкой.

85 85 

86Если запрошенная модель может действовать в качестве советника, но [ранжируется ниже](#choose-an-advisor-model) основной модели сессии, Claude Code всё равно запускает сессию. Вне фоновых сессий он также предупреждает при запуске, что модель `cannot advise` основную модель.86Если переданная вами модель может действовать в качестве советника, но [ранжируется ниже вашей основной модели](#choose-an-advisor-model), сессия запускается независимо от того, фоновая она или нет. В этом случае ваша основная модель работает без советника.

87 87 

88## Выбор модели советника88## Выбор модели советника

89 89 

Details

372 372 

373### Настройка разрешённых инструментов373### Настройка разрешённых инструментов

374 374 

375Опция `tools` и списки разрешённых/запрещённых инструментов влияют на два уровня: доступность, которая контролирует, появляется ли инструмент в контексте Claude, и разрешение, которое контролирует, одобрен ли вызов после того, как Claude попытается его выполнить. `tools` и записи `disallowedTools` с простым именем изменяют доступность. `allowedTools` и правила `disallowedTools` с областью действия изменяют разрешение. Если вы назовёте один из [инструментов отслеживания задач](/docs/ru/agent-sdk/todo-tracking#model-availability) в `allowedTools`, Claude Code также включит сеанс.375Опция `tools` и списки разрешённых/запрещённых инструментов влияют на два уровня: доступность, которая контролирует, появляется ли инструмент в контексте Claude, и разрешение, которое контролирует, одобрен ли вызов после того, как Claude попытается его выполнить. `tools` и записи `disallowedTools` с простым именем изменяют доступность. `allowedTools` и правила `disallowedTools` с областью действия изменяют разрешение. Если вы назовёте один из [инструментов отслеживания задач](/docs/ru/agent-sdk/todo-tracking#model-availability) в `allowedTools`, Claude Code также включит эти инструменты для сессии.

376 376 

377| Опция | Уровень | Эффект |377| Опция | Уровень | Эффект |

378| :- | :- | :- |378| :- | :- | :- |

Details

20 20 

21Приложения в [`claude-agent-sdk-demos`](https://github.com/anthropics/claude-agent-sdk-demos) — это демонстрации для локальной разработки, от почтового клиента до многоагентной системы исследований. Клонируйте демонстрацию, структура которой соответствует тому, что вы создаете.21Приложения в [`claude-agent-sdk-demos`](https://github.com/anthropics/claude-agent-sdk-demos) — это демонстрации для локальной разработки, от почтового клиента до многоагентной системы исследований. Клонируйте демонстрацию, структура которой соответствует тому, что вы создаете.

22 22 

23## Форк готового проекта

24 

25Чтобы создать агента для покупок или агента для продавца с помощью Python SDK, начните с [эталонной реализации Claude for commerce](https://platform.claude.com/docs/en/about-claude/use-case-guides/commerce-agents).

26 

23## Работайте с рецептом Python27## Работайте с рецептом Python

24 28 

25Серия Agent SDK в Claude Cookbook — это последовательность рецептов, каждый из которых представляет собой записную книжку Python, которая развивается от простого агента исследований к сложным многоагентным системам. Каждая записная книжка основывается на предыдущей, вводя новые концепции и возможности. Начните с [однострочного агента исследований](https://platform.claude.com/cookbook/claude-agent-sdk-00-the-one-liner-research-agent) и двигайтесь дальше.29Серия Agent SDK в Claude Cookbook — это последовательность рецептов, каждый из которых представляет собой записную книжку Python, которая развивается от простого агента исследований к сложным многоагентным системам. Каждая записная книжка основывается на предыдущей, вводя новые концепции и возможности. Начните с [однострочного агента исследований](https://platform.claude.com/cookbook/claude-agent-sdk-00-the-one-liner-research-agent) и двигайтесь дальше.

Details

638 638 

639* [`permission_prompt`](/docs/ru/hooks#notification) один раз, когда запрос разрешения ждал около шести секунд на вашем callback [`canUseTool`](/docs/ru/agent-sdk/user-input). Требуется TypeScript Agent SDK v0.3.233 или позже, или Python Agent SDK v0.2.139 или позже639* [`permission_prompt`](/docs/ru/hooks#notification) один раз, когда запрос разрешения ждал около шести секунд на вашем callback [`canUseTool`](/docs/ru/agent-sdk/user-input). Требуется TypeScript Agent SDK v0.3.233 или позже, или Python Agent SDK v0.2.139 или позже

640* `elicitation_complete` и `elicitation_response` для потоков запроса пользователя640* `elicitation_complete` и `elicitation_response` для потоков запроса пользователя

641* `plugin_notification`, когда [мод](/docs/ru/plugins/mods/api#show-something-without-starting-a-turn) вызывает `$.ui.notify`

641 642 

642Claude Code выдает другие типы, такие как `idle_prompt`, `auth_success` и `elicitation_dialog`, из интерактивного пользовательского интерфейса, который сеансы SDK не запускают.643Claude Code выдает другие типы, такие как `idle_prompt`, `auth_success` и `elicitation_dialog`, из интерактивного пользовательского интерфейса, который сеансы SDK не запускают.

643 644 

agent-sdk/mcp.md +29 −11

Details

142 142 

143## Время подключения143## Время подключения

144 144 

145Claude Code регистрирует серверы, которые вы передаёте в `options.mcpServers` при запуске и отправляет [сообщение инициализации](#error-handling) после разрешения первого ожидания, если оно есть. Подключение каждого сервера из `options.mcpServers` и задерживает ли он первый ход, зависит от его типа:145Claude Code начинает подключать ваши MCP-серверы при запуске сессии и отправляет [сообщение инициализации](#error-handling), как только заканчивается ожидание первого хода, если оно есть. Сколько первый ход ждёт сервер, зависит от того, где вы его настроили. Если вы задали `permissionPromptToolName`, первый ход всегда ждёт сервер этого инструмента, до `MCP_TIMEOUT`, независимо от того, где вы его настроили.

146 

147Для сервера в `options.mcpServers` найдите его тип в первом столбце, чтобы узнать, сколько первый ход его ждёт.

146 148 

147| Тип сервера | Задерживает первый ход? | Тайм-аут ожидания первого хода |149| Тип сервера | Задерживает первый ход? | Тайм-аут ожидания первого хода |

148| :- | :- | :- |150| :- | :- | :- |


150| Удалённый сервер с кэшированным списком инструментов, сохранённый Claude Code из предыдущего подключения | Нет; кэшированные инструменты доступны с первого хода | Нет; подключается при первом вызове инструмента, и это отложенное подключение имеет собственный тайм-аут |152| Удалённый сервер с кэшированным списком инструментов, сохранённый Claude Code из предыдущего подключения | Нет; кэшированные инструменты доступны с первого хода | Нет; подключается при первом вызове инструмента, и это отложенное подключение имеет собственный тайм-аут |

151| In-process [SDK сервер](#sdk-mcp-servers) | Да, до подключения и получения списка инструментов | [`MCP_TIMEOUT`](/docs/ru/env-vars), по умолчанию 30 секунд, за попытку подключения; подключение завершается ошибкой в этот момент |153| In-process [SDK сервер](#sdk-mcp-servers) | Да, до подключения и получения списка инструментов | [`MCP_TIMEOUT`](/docs/ru/env-vars), по умолчанию 30 секунд, за попытку подключения; подключение завершается ошибкой в этот момент |

152 154 

153Серверы, загруженные из [файлов конфигурации](#from-a-config-file), таких как `.mcp.json`, или из плагинов обычно показывают `pending` в сообщении инициализации. Когда `options.mcpServers` содержит сервер stdio, HTTP или SSE, первый ход ждёт эти ожидающие серверы тоже, до `MCP_TIMEOUT`. Когда `options.mcpServers` пуст или содержит только SDK серверы, первый ход ждёт до 2 секунд вместо этого:155Кэшированный список инструментов есть у сервера, только когда включён [кэш обнаружения MCP](/docs/ru/mcp#server-status-detail).

156 

157Серверы из [файлов настроек](#from-a-config-file), таких как `.mcp.json`, или из плагинов часто всё ещё показывают `pending` в сообщении инициализации. Сколько первый ход их ждёт, зависит от `options.mcpServers` и поиска инструментов:

158 

159* **`options.mcpServers` содержит сервер stdio, HTTP или SSE**: первый ход ждёт также ожидающие серверы из файлов настроек и плагинов, до `MCP_TIMEOUT`.

160* **Иначе, когда `ANTHROPIC_BASE_URL` указывает на [шлюз](/docs/ru/mcp#tool-search-through-a-gateway), а [`ENABLE_TOOL_SEARCH`](/docs/ru/mcp#configure-tool-search) не задана**: первый ход ждёт до 2 секунд каждый ожидающий сервер из файлов настроек и плагинов.

161* **Иначе, с включённым [поиском инструментов](/docs/ru/agent-sdk/tool-search), что является значением по умолчанию**: первый ход ждёт до 2 секунд и только ожидающие серверы, для которых задано [`alwaysLoad: true`](/docs/ru/mcp#exempt-a-server-from-deferral) или которые вы [назвали](#named-servers). Остальные продолжают подключаться в фоновом режиме, и Claude [получает доступ к их инструментам](/docs/ru/mcp#tool-availability), как только они подключатся.

162* **Иначе, с отключённым поиском инструментов**: первый ход ждёт до 2 секунд каждый ожидающий сервер из файлов настроек и плагинов. Поиск инструментов отключён, когда его отключает ваше [значение `ENABLE_TOOL_SEARCH` или модель](/docs/ru/agent-sdk/tool-search#configure-tool-search), или когда вы исключаете инструмент `ToolSearch`, например через `disallowedTools`.

163 

164### Названные серверы

165 

166Вы называете сервер, указав любой из его инструментов, например `mcp__github__list_issues` или `mcp__github__*`, в [`allowedTools`](#allow-mcp-tools) или в правиле `permissions.allow` в опции `settings`. [Хук `mcp_tool`](/docs/ru/hooks#mcp-tool-hook-fields) также называет сервер, который он вызывает, когда вы настраиваете его на событие отправки промпта, использования инструмента, разрешения, субагента, задачи, elicitation или worktree. До версии 2.1.284 указание сервера не влияло на ожидание первого хода.

167 

168### Самостоятельная настройка ожидания первого хода

169 

170Чтобы задать ожидание первого хода самостоятельно, установите `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` в [опции `env`](/docs/ru/agent-sdk/configuration#set-environment-variables), например `CLAUDE_CODE_MCP_STARTUP_WAIT_MS: "5000"`. Тогда первый ход ждёт ожидающие серверы из файлов настроек и плагинов до указанного количества миллисекунд, независимо от того, включён ли поиск инструментов. Тот же предел заменяет ожидание `MCP_TIMEOUT` для серверов stdio, HTTP и SSE в `options.mcpServers`.

154 171 

155* **С [поиском инструментов](/docs/ru/agent-sdk/tool-search), по умолчанию**: ожидание охватывает всё ещё ожидающие серверы, настроенные с [`alwaysLoad: true`](/docs/ru/mcp#exempt-a-server-from-deferral), и не остальные. Остальные продолжают подключаться в фоновом режиме. [Доступность инструментов](/docs/ru/mcp#tool-availability) описывает, как Claude достигает их инструментов после подключения.172Три ожидания действуют при любом заданном значении, включая `0`:

156* **Без поиска инструментов**: ожидание охватывает каждый ожидающий сервер. [Настройка поиска инструментов](/docs/ru/agent-sdk/tool-search#configure-tool-search) охватывает то, что отключает поиск инструментов. Если вы исключите инструмент `ToolSearch` из сеанса, например через `disallowedTools`, сеанс также работает без поиска инструментов.

157 173 

158Если вы установите `permissionPromptToolName`, первый ход также ждёт сервер этого инструмента в каждом случае, до `MCP_TIMEOUT`.174* **Сервер `permissionPromptToolName`**: до `MCP_TIMEOUT`.

175* **In-process [SDK-сервер](#sdk-mcp-servers)**: до `MCP_TIMEOUT` за попытку подключения.

176* **Всё ещё подключающийся [названный сервер](#named-servers)**: не менее 2 секунд, поэтому значение ниже `2000` не сокращает его ожидание.

159 177 

160Чтобы установить ожидание первого хода самостоятельно, добавьте `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` в [опцию `env`](/docs/ru/agent-sdk/configuration#set-environment-variables), например `CLAUDE_CODE_MCP_STARTUP_WAIT_MS: "5000"`. Первый ход затем ждёт до этого количества миллисекунд для каждого ожидающего сервера, независимо от того, доступен ли поиск инструментов. Этот срок также заменяет ожидание первого хода `MCP_TIMEOUT` для серверов stdio, HTTP и SSE в `options.mcpServers`. `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` требует Claude Code версии 2.1.274 или позже.178Установите переменную в `0`, чтобы пропустить ожидание для всех остальных серверов. Серверы, которые всё ещё ожидают, когда ожидание заканчивается, продолжают подключаться в фоновом режиме. `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` требует Claude Code версии 2.1.274 или новее.

161 179 

162Серверы, которые всё ещё ожидают, когда ожидание заканчивается, продолжают подключаться в фоновом режиме. Установите переменную в `0`, чтобы пропустить ожидание. Сервер `permissionPromptToolName` сохраняет собственное ожидание `MCP_TIMEOUT` независимо от значения.180### Ожидание серверов при запуске

163 181 

164Чтобы заблокировать сам запуск на отдельной, более ранней фазе, чем ожидание первого хода, перед отправкой сообщения инициализации:182Две настройки заставляют ждать сам запуск, до того как Claude Code отправит сообщение инициализации:

165 183 

166* Установите [`MCP_CONNECTION_NONBLOCKING`](/docs/ru/env-vars) в значение `0`, чтобы заблокировать всю партию подключений. Claude Code ограничивает это ожидание 5 секундами по умолчанию. Отрегулируйте ограничение с помощью переменной окружения [`MCP_CONNECT_TIMEOUT_MS`](/docs/ru/env-vars) в миллисекундах. Серверы, которые всё ещё ожидают в этот момент, продолжают подключаться в фоновом режиме.184* **[`MCP_CONNECTION_NONBLOCKING`](/docs/ru/env-vars) со значением `0`**: запуск ждёт всю партию подключений, по умолчанию до 5 секунд. Чтобы изменить этот предел, задайте [`MCP_CONNECT_TIMEOUT_MS`](/docs/ru/env-vars) в миллисекундах. Серверы, которые всё ещё ожидают при достижении предела, продолжают подключаться в фоновом режиме.

167* Установите `alwaysLoad: true` в конфигурации сервера, чтобы его инструменты были доступны с полными схемами на первом ходе, [исключены из отложенного поиска инструментов](/docs/ru/mcp#exempt-a-server-from-deferral). Claude Code ждёт при запуске инструментов этого сервера, ограничено тем же сроком, в то время как другие серверы продолжают подключаться в фоновом режиме; удалённый сервер с кэшированным списком инструментов предоставляет их без подключения, согласно таблице выше.185* **`alwaysLoad: true` в конфигурации сервера**: запуск ждёт инструменты этого сервера до того же предела, чтобы на первом ходе они были доступны с полными схемами, [исключёнными из отложенной загрузки поиска инструментов](/docs/ru/mcp#exempt-a-server-from-deferral). Удалённый сервер с кэшированным списком инструментов предоставляет их без подключения и без задержки запуска.

168 186 

169Сообщение `system` с подтипом `init` сообщает статус каждого сервера в момент его отправки; см. [Обработка ошибок](#error-handling) для чтения этих статусов.187Сообщение инициализации сообщает статус каждого сервера на момент, когда Claude Code его отправляет.

170 188 

171## Разрешить инструменты MCP189## Разрешить инструменты MCP

172 190 

Details

69 69 

70## Правила разрешения и запрета70## Правила разрешения и запрета

71 71 

72`allowed_tools` и `disallowed_tools` (TypeScript: `allowedTools` / `disallowedTools`) добавляют записи в списки правил разрешения и запрета в потоке оценки выше. Если вы назовете один из [инструментов отслеживания задач](/docs/ru/agent-sdk/todo-tracking#model-availability) в `allowed_tools`, Claude Code также включает сеанс. Любой другой инструмент, не указанный в `allowed_tools`, по-прежнему доступен Claude, и вызов к нему, требующий одобрения, переходит в режим разрешений. Правила запрета ведут себя по-разному в зависимости от того, называют ли они инструмент или определяют шаблон в пределах одного.72`allowed_tools` и `disallowed_tools` (TypeScript: `allowedTools` / `disallowedTools`) добавляют записи в списки правил разрешения и запрета в потоке оценки выше. Если вы назовете один из [инструментов отслеживания задач](/docs/ru/agent-sdk/todo-tracking#model-availability) в `allowed_tools`, Claude Code также включит эти инструменты для сессии. Любой другой инструмент, не указанный в `allowed_tools`, по-прежнему доступен Claude, и вызов к нему, требующий одобрения, переходит в режим разрешений. Правила запрета ведут себя по-разному в зависимости от того, называют ли они инструмент или определяют шаблон в пределах одного.

73 73 

74| Опция | Эффект |74| Опция | Эффект |

75| :- | :- |75| :- | :- |


78| `disallowed_tools=["Bash(rm *)"]` | `Bash` остается доступным. Вызовы, соответствующие `rm *` [как написано](/docs/ru/permissions#bash-rule-limits), отклоняются в каждом режиме разрешений, включая `bypassPermissions`. Другие вызовы `Bash`, включая `/bin/rm`, переходят в режим разрешений. |78| `disallowed_tools=["Bash(rm *)"]` | `Bash` остается доступным. Вызовы, соответствующие `rm *` [как написано](/docs/ru/permissions#bash-rule-limits), отклоняются в каждом режиме разрешений, включая `bypassPermissions`. Другие вызовы `Bash`, включая `/bin/rm`, переходят в режим разрешений. |

79| `disallowed_tools=["*"]` | Каждое определение инструмента удаляется из запроса. Глобы имен инструментов поддерживаются в правилах запрета: `"*"` соответствует каждому инструменту и `"mcp__*"` соответствует каждому инструменту MCP на всех серверах. |79| `disallowed_tools=["*"]` | Каждое определение инструмента удаляется из запроса. Глобы имен инструментов поддерживаются в правилах запрета: `"*"` соответствует каждому инструменту и `"mcp__*"` соответствует каждому инструменту MCP на всех серверах. |

80 80 

81Правила разрешения принимают глобы имен инструментов только после буквального префикса `mcp__<server>__`. Сегмент сервера должен быть свободен от глобов, чтобы правило называло конкретный сервер, который вы настроили: `mcp__puppeteer__*` соответствует каждому инструменту с сервера `puppeteer`, а `mcp__github__get_*` соответствует его инструментам `get_`. Неякорированная запись, такая как `allowed_tools=["*"]` или `allowed_tools=["mcp__*"]`, игнорируется с предупреждением при запуске и не одобряет ничего автоматически.81Правила разрешения принимают глобы имен инструментов только после буквального префикса `mcp__<server>__`. Сегмент сервера должен быть свободен от глобов, чтобы правило называло конкретный сервер, который вы настроили: `mcp__puppeteer__*` соответствует каждому инструменту с сервера `puppeteer`, а `mcp__github__get_*` соответствует его инструментам `get_`. Неякорированная запись, такая как `allowed_tools=["*"]` или `allowed_tools=["mcp__*"]`, игнорируется и не одобряет ничего автоматически.

82 82 

83Правила с областью действия для `Read` и `Edit` принимают шаблон пути. Правила `Edit(path)` управляют всеми встроенными инструментами, которые записывают файлы, включая `Write` и `NotebookEdit`; правило `Write(path)` никогда не совпадает с проверками разрешений файлов.83Правила с областью действия для `Read` и `Edit` принимают шаблон пути. Правила `Edit(path)` управляют всеми встроенными инструментами, которые записывают файлы, включая `Write` и `NotebookEdit`; правило `Write(path)` никогда не совпадает с проверками разрешений файлов.

84 84 

Details

535| `set_model(model)` | Измените модель для текущей сессии. Передайте `None` для сброса на [модель по умолчанию Claude Code](/docs/ru/model-config). Сессия в режиме `auto` [переключается в режим `default`](/docs/ru/agent-sdk/permissions#auto-mode-auto), если новая модель не поддерживает авторежим |535| `set_model(model)` | Измените модель для текущей сессии. Передайте `None` для сброса на [модель по умолчанию Claude Code](/docs/ru/model-config). Сессия в режиме `auto` [переключается в режим `default`](/docs/ru/agent-sdk/permissions#auto-mode-auto), если новая модель не поддерживает авторежим |

536| `rewind_files(user_message_id)` | Восстановите файлы в их состояние в указанном пользовательском сообщении. Требует `enable_file_checkpointing=True`. См. [File checkpointing](/docs/ru/agent-sdk/file-checkpointing) |536| `rewind_files(user_message_id)` | Восстановите файлы в их состояние в указанном пользовательском сообщении. Требует `enable_file_checkpointing=True`. См. [File checkpointing](/docs/ru/agent-sdk/file-checkpointing) |

537| `get_mcp_status()` | Получите статус всех настроенных MCP servers. Возвращает [`McpStatusResponse`](#mcpstatusresponse) |537| `get_mcp_status()` | Получите статус всех настроенных MCP servers. Возвращает [`McpStatusResponse`](#mcpstatusresponse) |

538| `get_context_usage()` | Получите разбивку использования контекстного окна по категориям, навыкам и инструментам. Те же данные, которые `/context` показывает в интерактивном сеансе. Возвращает [`ContextUsageResponse`](#contextusageresponse). Для вычисления разбивки Claude Code делает несколько запросов API подсчета токенов, которые не отображаются в потоке сообщений; см. [как эти запросы обрабатываются](#contextusageresponse) |538| `get_context_usage()` | Получите разбивку использования контекстного окна по категориям, скиллам и инструментам. Включает данные, которые `/context` показывает в интерактивной сессии. Возвращает [`ContextUsageResponse`](#contextusageresponse). Для вычисления разбивки Claude Code делает несколько запросов API подсчета токенов, которые не отображаются в потоке сообщений; см. [как эти запросы обрабатываются](#contextusageresponse) |

539| `reconnect_mcp_server(server_name)` | Повторите попытку подключения к MCP server, который не удался или был отключен |539| `reconnect_mcp_server(server_name)` | Повторите попытку подключения к MCP server, который не удался или был отключен |

540| `toggle_mcp_server(server_name, enabled)` | Включите или отключите MCP server в середине сеанса. Отключение удаляет его инструменты |540| `toggle_mcp_server(server_name, enabled)` | Включите или отключите MCP server в середине сеанса. Отключение удаляет его инструменты |

541| `stop_task(task_id)` | Остановите выполняющуюся фоновую задачу. [`TaskNotificationMessage`](#tasknotificationmessage) со статусом `"stopped"` следует в потоке сообщений |541| `stop_task(task_id)` | Остановите выполняющуюся фоновую задачу. [`TaskNotificationMessage`](#tasknotificationmessage) со статусом `"stopped"` следует в потоке сообщений |


1524 1524 

1525### `ContextUsageResponse`1525### `ContextUsageResponse`

1526 1526 

1527Ответ от [`ClaudeSDKClient.get_context_usage()`](#methods). Это те же данные, которые Claude Code отображает для команды `/context` в интерактивной сессии, поэтому помимо количества токенов они содержат поля отображения, такие как `color` и `gridRows`, которые Claude Code использует для отрисовки сетки использования `/context`.1527Ответ от [`ClaudeSDKClient.get_context_usage()`](#methods). Ответ включает данные, которые Claude Code отображает для команды `/context` в интерактивной сессии. Помимо количества токенов, эти данные содержат поля отображения, такие как `color` и `gridRows`, которые Claude Code использует для отрисовки сетки использования `/context`.

1528 1528 

1529Claude Code формирует эти данные, отправляя несколько запросов к API [подсчёта токенов](https://platform.claude.com/docs/en/build-with-claude/token-counting). Эти запросы не отображаются в потоке сообщений, поэтому отслеживание стоимости, основанное на чтении потока, их не увидит. В Anthropic API подсчёт токенов не тарифицируется.1529Claude Code формирует эти данные, отправляя несколько запросов к API [подсчёта токенов](https://platform.claude.com/docs/en/build-with-claude/token-counting). Эти запросы не отображаются в потоке сообщений, поэтому отслеживание стоимости, основанное на чтении потока, их не увидит. В Anthropic API подсчёт токенов не тарифицируется.

1530 1530 


1715 1715 

1716Несколько полей содержат диагностические детали о том, как разговор закончился:1716Несколько полей содержат диагностические детали о том, как разговор закончился:

1717 1717 

1718* `is_error`: `True`, когда разговор закончился в состоянии ошибки. Всегда `True` на подтипах `error_*`. На `subtype="success"` это `True`, когда финальный запрос модели не удался, что означает, что цикл агента завершился, но последний вызов API вернул ошибку.1718* `is_error`: `True`, когда диалог закончился в состоянии ошибки. Всегда `True` на подтипах `error_*`. На `subtype="success"` это `True` в трех случаях. Проверьте `stop_reason`, чтобы различить их:

1719 * `"refusal"`: модель отказалась отвечать. Прочитайте текст отказа в `result` или в предшествующем `AssistantMessage`, если `result` пуст.

1720 * `"tool_deferred_unavailable"`: [отложенный инструмент](/docs/ru/hooks#defer-a-tool-call-for-later) больше не был доступен, когда вы возобновили сессию, например потому что его MCP-сервер не был подключен. В двух случаях ниже промпт, который вы отправляете после возобновления, считается так же, как промпт, переданный вместе с возобновлением:

1721 * Без промпта: вызов всё ещё ожидает выполнения. Сделайте инструмент доступным и снова возобновите сессию без промпта, и вызов выполнится первым.

1722 * С промптом: Claude Code отвечает на него без результата инструмента, и отложенный вызов пропадает. Отправьте новый промпт, если вам всё ещё нужно вызвать инструмент.

1723 * Любое другое значение: ход завершился ошибкой, о которой Claude Code сообщил вместо ответа модели, например ошибкой API. Причину смотрите в `terminal_reason`, сообщение — в `result`, а HTTP-статус — в `api_error_status`, если API его вернул.

1719* `api_error_status`: код состояния HTTP завершающей ошибки API. `None`, когда ход закончился без ошибки. Заполняется только на `subtype="success"`.1724* `api_error_status`: код состояния HTTP завершающей ошибки API. `None`, когда ход закончился без ошибки. Заполняется только на `subtype="success"`.

1720* `result`: текст финального сообщения помощника на `subtype="success"` или `None` на подтипах `error_*`. Когда `subtype="success"` и `is_error=True`, это содержит строку ошибки API, если она доступна, но может быть пустой, поэтому проверьте `api_error_status` и предыдущее содержимое `AssistantMessage` для деталей.1725* `result`: текст финального сообщения помощника на `subtype="success"` или `None` на подтипах `error_*`. Когда `subtype="success"` и `is_error=True`, это содержит строку ошибки API, если она доступна, но может быть пустой, поэтому проверьте `api_error_status` и предыдущее содержимое `AssistantMessage` для деталей.

1721* `errors`: строки ошибок уровня цикла, такие как сообщение о максимальных ходах. Заполняется только на подтипах `error_*`.1726* `errors`: строки ошибок уровня цикла, такие как сообщение о максимальных ходах. Заполняется только на подтипах `error_*`.


2062 errors: list[str] # an empty list when the result message reported none2067 errors: list[str] # an empty list when the result message reported none

2063 result: str | None2068 result: str | None

2064 api_error_status: int | None2069 api_error_status: int | None

2065 terminal_reason: str | None # "max_turns", "api_error", ...; check this before subtype2070 terminal_reason: str | None # "max_turns", "api_error", ...; check after data["stop_reason"], before subtype

2066 session_id: str | None2071 session_id: str | None

2067 data: dict[str, Any] # the raw result message payload2072 data: dict[str, Any] # the raw result message payload

2068```2073```

2069 2074 

2070Чтобы различить сбои, проверьте `terminal_reason` перед `subtype`. Когда финальный запрос не удается, например при ошибке API, Claude Code сообщает `subtype` `"success"` с причиной в `terminal_reason`, например `"api_error"`; когда лимит, который вы установили, завершает запуск, такой как `max_turns` или `max_budget_usd`, он сообщает подтип `error_*`.2075Чтобы различить сбои, сначала проверьте `data["stop_reason"]`, затем `terminal_reason`, затем `subtype`. Отклоненный ответ имеет `stop_reason` `"refusal"`, обычно с `subtype` `"success"`; его `terminal_reason` не выделяет его и может иметь значение `"completed"` или `"api_error"`. Неудавшийся финальный запрос имеет `subtype` `"success"` и причину в `terminal_reason`, например `"api_error"` для ошибки API. Когда запуск достигает установленного вами лимита, такого как `max_turns` или `max_budget_usd`, вы получаете подтип `error_*`.

2071 2076 

2072### `CLIJSONDecodeError`2077### `CLIJSONDecodeError`

2073 2078 


2574 "subagent_type": str | None, # Тип специализированного агента для использования2579 "subagent_type": str | None, # Тип специализированного агента для использования

2575 "model": "sonnet" | "opus" | "haiku" | "fable" | None, # Переопределение модели для этого агента2580 "model": "sonnet" | "opus" | "haiku" | "fable" | None, # Переопределение модели для этого агента

2576 "effort": "low" | "medium" | "high" | "xhigh" | "max" | None, # Уровень усилий рассуждения для этого агента2581 "effort": "low" | "medium" | "high" | "xhigh" | "max" | None, # Уровень усилий рассуждения для этого агента

2577 "run_in_background": bool | None, # Агенты запускаются в фоне по умолчанию; установите значение False для синхронного выполнения2582 "run_in_background": bool | None, # По умолчанию, если не указано: вызов из вашего основного агента запускает нового агента в фоне, а вызов из субагента ожидает его

2578 "name": str | None, # Имя для порожденного агента2583 "name": str | None, # Имя для порожденного агента

2579 "team_name": str | None, # Устарело; игнорируется2584 "team_name": str | None, # Устарело; игнорируется

2580 "mode": "acceptEdits" | "auto" | "bypassPermissions" | "default" | "dontAsk" | "plan" | None, # Устарело; игнорируется. Правила наследования субагента определяют режим разрешений субагента2585 "mode": "acceptEdits" | "auto" | "bypassPermissions" | "default" | "dontAsk" | "plan" | None, # Устарело; игнорируется. Правила наследования субагента определяют режим разрешений субагента


2584 2589 

2585Запускает нового агента для автономной обработки сложных многошаговых задач.2590Запускает нового агента для автономной обработки сложных многошаговых задач.

2586 2591 

2592Когда Claude не указывает `run_in_background` в вызове `Agent`, по умолчанию ваш основной агент не ждет нового агента, а субагент ждет:

2593 

2594* **Из вашего основного агента**: новый агент выполняется в фоне, и результат имеет `status: "async_launched"`. Чтобы вместо этого ваш основной агент ждал нового агента, см. [Выбор того, ждет ли Claude субагентов](/docs/ru/agent-sdk/subagents#choose-whether-claude-waits-for-subagents).

2595* **Из одного из ваших субагентов**: вызывающий субагент [ждет нового агента](/docs/ru/sub-agents#let-subagents-spawn-their-own-subagents). Вместо этого новый агент выполняется в фоне, если в его определении [`background`](#agentdefinition) установлено в `True` или если вы [отключаете режим fork](/docs/ru/sub-agents#turn-fork-mode-on-or-off), установив `CLAUDE_CODE_FORK_SUBAGENT` в `0`.

2596 

2597До Python SDK v0.2.169 агенты, запущенные вашими субагентами, также по умолчанию выполнялись в фоне. Этот выпуск — первый, который поставляется с Claude Code v2.1.302 или позже.

2598 

2587**Вывод (статус: `"completed"`):**2599**Вывод (статус: `"completed"`):**

2588 2600 

2589```python theme={null}2601```python theme={null}


3519 "Claude Code CLI not found. Try reinstalling: pip install --force-reinstall claude-agent-sdk"3531 "Claude Code CLI not found. Try reinstalling: pip install --force-reinstall claude-agent-sdk"

3520 )3532 )

3521 # Catch ResultError before ProcessError, which it subclasses. Its message3533 # Catch ResultError before ProcessError, which it subclasses. Its message

3522 # carries the error text. A failed final request, such as an API error,3534 # carries the error text. A refusal and a failed final request both usually

3523 # arrives with subtype "success", so branch on terminal_reason first.3535 # arrive with subtype "success", so check stop_reason, then terminal_reason.

3524 except ResultError as e:3536 except ResultError as e:

3525 if e.terminal_reason == "api_error":3537 if e.data.get("stop_reason") == "refusal":

3538 print(f"Model declined to respond: {e}")

3539 elif e.terminal_reason == "api_error":

3526 print(f"API request failed: {e}")3540 print(f"API request failed: {e}")

3527 else:3541 else:

3528 print(f"Query ended with an error result ({e.terminal_reason or e.subtype}): {e}")3542 print(f"Query ended with an error result ({e.terminal_reason or e.subtype}): {e}")

Details

318 318 

319## Известные ограничения319## Известные ограничения

320 320 

321* **Structured output**: при включённых частичных сообщениях JSON передаётся потоком как невалидированные `input_json_delta` фрагменты инструмента, и только валидированный результат попадает в финальный `ResultMessage.structured_output`. Подробнее см. в разделе [structured outputs](/docs/ru/agent-sdk/structured-outputs).321* **Structured output**: при включённых частичных сообщениях JSON передаётся потоком как невалидированные фрагменты `input_json_delta` вызова инструмента, и только валидированный результат попадает в финальный `ResultMessage.structured_output`. В разделе [Распознавание вызова инструмента StructuredOutput](/docs/ru/agent-sdk/structured-outputs#recognize-the-structuredoutput-tool-call) описано, как этот вызов выглядит в вашем потоке.

322 322 

323## Следующие шаги323## Следующие шаги

324 324 

Details

368asyncio.run(main())368asyncio.run(main())

369```369```

370 370 

371## Распознавание вызова инструмента StructuredOutput

372 

373Когда вы задаёте `outputFormat` в TypeScript или `output_format` в Python, ваш поток сообщений содержит вызов инструмента с именем `StructuredOutput`, который вы никогда не определяли. Claude Code добавляет этот инструмент в сессию, и агент вызывает его, чтобы вернуть свой ответ. [Системное сообщение init](/docs/ru/agent-sdk/typescript#sdksystemmessage) перечисляет его в массиве `tools`, а каждый вызов приходит в виде двух блоков:

374 

375* Блок `tool_use` с именем `StructuredOutput`, входными данными которого является объект, созданный агентом по вашей схеме

376* Блок `tool_result` с текстом `Structured output provided successfully`

377 

378Когда этот объект не соответствует вашей схеме, `tool_result` вместо этого содержит `is_error: true`, и агент снова вызывает `StructuredOutput`, поэтому ваш поток может содержать несколько вызовов для одного запроса. Считывайте проверенные данные из `structured_output` в сообщении результата, а не из блока `tool_use`, и обратитесь к разделу [Обработка ошибок](#error-handling), чтобы узнать, какой результат вы получите, если ни одна попытка не увенчается успехом.

379 

380Если ваше приложение отображает вызовы инструментов или записывает их в лог, пропускайте вызовы с именем `StructuredOutput`, чтобы этот механизм не выглядел как шаг, выбранный агентом. Блок `tool_result` не содержит имени инструмента, а только `tool_use_id` вызова, на который он отвечает, поэтому сопоставляйте его с `id` каждого пропущенного вами вызова.

381 

371## Обработка ошибок382## Обработка ошибок

372 383 

373Генерация структурированного вывода может не удаться, когда агент не может создать валидный JSON, соответствующий вашей схеме. Это обычно происходит, когда схема слишком сложна для задачи, сама задача неоднозначна или агент достигает лимита повторных попыток при попытке исправить ошибки валидации. Это также может произойти без каких-либо ошибок валидации: [переключение на резервную модель](/docs/ru/model-config#automatic-model-fallback) может отменить уже завершённый вывод в середине потока, и если никакая повторная попытка его не заменит, выполнение завершится с той же ошибкой. Проверьте список `errors` в сообщении результата с ошибкой, чтобы различить две причины перед отладкой вашей схемы.384Генерация структурированного вывода может не удаться, когда агент не может создать валидный JSON, соответствующий вашей схеме. Это обычно происходит, когда схема слишком сложна для задачи, сама задача неоднозначна или агент достигает лимита повторных попыток при попытке исправить ошибки валидации. Это также может произойти без каких-либо ошибок валидации: [переключение на резервную модель](/docs/ru/model-config#automatic-model-fallback) может отменить уже завершённый вывод в середине потока, и если никакая повторная попытка его не заменит, выполнение завершится с той же ошибкой. Проверьте список `errors` в сообщении результата с ошибкой, чтобы различить две причины перед отладкой вашей схемы.

Details

147| `tools` | `string[]` | Нет | Массив разрешенных имен инструментов. Если опущено, наследует каждый [инструмент, доступный подагентам](/docs/ru/sub-agents#available-tools) |147| `tools` | `string[]` | Нет | Массив разрешенных имен инструментов. Если опущено, наследует каждый [инструмент, доступный подагентам](/docs/ru/sub-agents#available-tools) |

148| `disallowedTools` | `string[]` | Нет | Массив имен инструментов для удаления из набора инструментов агента. Также принимаются шаблоны уровня сервера MCP: `mcp__server` или `mcp__server__*` удаляет каждый инструмент с этого сервера, а `mcp__*` удаляет каждый инструмент MCP с любого сервера |148| `disallowedTools` | `string[]` | Нет | Массив имен инструментов для удаления из набора инструментов агента. Также принимаются шаблоны уровня сервера MCP: `mcp__server` или `mcp__server__*` удаляет каждый инструмент с этого сервера, а `mcp__*` удаляет каждый инструмент MCP с любого сервера |

149| `model` | `string` | Нет | Переопределение модели для этого агента. Принимает псевдоним, такой как `'fable'`, `'opus'`, `'sonnet'`, `'haiku'`, `'inherit'`, или полный ID модели. `'inherit'` использует основную модель. Если вы его опустите, Claude Code выбирает модель в [порядке моделей подагентов](/docs/ru/sub-agents#choose-a-model) |149| `model` | `string` | Нет | Переопределение модели для этого агента. Принимает псевдоним, такой как `'fable'`, `'opus'`, `'sonnet'`, `'haiku'`, `'inherit'`, или полный ID модели. `'inherit'` использует основную модель. Если вы его опустите, Claude Code выбирает модель в [порядке моделей подагентов](/docs/ru/sub-agents#choose-a-model) |

150| `skills` | `string[]` | Нет | Список имен навыков для предварительной загрузки в контекст агента при запуске. Неуказанные навыки остаются вызываемыми через инструмент Skill |150| `skills` | `string[]` | Нет | Список имен скиллов для предварительной загрузки в контекст агента при запуске. Предварительно загружаются не более [первых 32 различных имен](/docs/ru/sub-agents#preload-skills-into-subagents) из списка. Неуказанные скиллы остаются вызываемыми через инструмент Skill |

151| `memory` | `'user' \| 'project' \| 'local'` | Нет | Источник памяти для этого агента |151| `memory` | `'user' \| 'project' \| 'local'` | Нет | Источник памяти для этого агента |

152| `mcpServers` | `(string \| object)[]` | Нет | Серверы MCP, доступные этому агенту, по имени или встроенной конфигурации |152| `mcpServers` | `(string \| object)[]` | Нет | Серверы MCP, доступные этому агенту, по имени или встроенной конфигурации |

153| `initialPrompt` | `string` | Нет | Автоматически отправляется как первый ход пользователя, когда этот агент работает как основной агент потока. Игнорируется, когда агент вызывается как подагент |153| `initialPrompt` | `string` | Нет | Автоматически отправляется как первый ход пользователя, когда этот агент работает как основной агент потока. Игнорируется, когда агент вызывается как подагент |


323 323 

324Claude вызывает субагентов через инструмент Agent. Чтобы обнаружить, когда субагент вызывается, проверьте блоки `tool_use`, где `name` равен `"Agent"`.324Claude вызывает субагентов через инструмент Agent. Чтобы обнаружить, когда субагент вызывается, проверьте блоки `tool_use`, где `name` равен `"Agent"`.

325 325 

326Сообщения из контекста субагента включают поле `parent_tool_use_id`. В TypeScript каждое сообщение assistant и user, создаваемое субагентом, также содержит [`agent_id`](/docs/ru/agent-sdk/typescript#sdkassistantmessage): `task_id` [событий задачи](/docs/ru/agent-sdk/typescript#sdktaskstartedmessage) этого субагента. Для `agent_id` требуется TypeScript Agent SDK v0.3.292 или более поздней версии.326Сообщения из контекста субагента включают поле `parent_tool_use_id`. В TypeScript каждое сообщение assistant и user, создаваемое субагентом, также содержит [`agent_id`](/docs/ru/agent-sdk/typescript#sdkassistantmessage): `task_id` [событий задачи](/docs/ru/agent-sdk/typescript#sdktaskstartedmessage) этого субагента. `agent_id` остаётся неизменным, когда вы [возобновляете субагента](#resume-subagents). Для `agent_id` требуется TypeScript Agent SDK v0.3.292 или более поздней версии.

327 327 

328> [!NOTE]328> [!NOTE]

329>329>

Details

660| `supportedModels()` | Возвращает доступные модели с информацией для отображения |660| `supportedModels()` | Возвращает доступные модели с информацией для отображения |

661| `supportedAgents()` | Возвращает доступных субагентов как [`AgentInfo`](#agentinfo)`[]` |661| `supportedAgents()` | Возвращает доступных субагентов как [`AgentInfo`](#agentinfo)`[]` |

662| `mcpServerStatus()` | Возвращает статус подключённых MCP-серверов как [`McpServerStatus`](#mcpserverstatus)`[]` |662| `mcpServerStatus()` | Возвращает статус подключённых MCP-серверов как [`McpServerStatus`](#mcpserverstatus)`[]` |

663| `getContextUsage(opts?)` | Возвращает [`SDKControlGetContextUsageResponse`](#sdkcontrolgetcontextusageresponse) с разбивкой использования контекстного окна сессии по категориям, скиллам и инструментам. При значении `detail` по умолчанию это те же данные, которые `/context` показывает в интерактивной сессии; они вычисляются с помощью API-запросов подсчёта токенов, которые не появляются в потоке сообщений; см. [как обрабатываются эти запросы](#sdkcontrolgetcontextusageresponse). [Параметр `detail`](#sdkcontrolgetcontextusageresponse) требует Agent SDK v0.3.257 или новее |663| `getContextUsage(opts?)` | Возвращает [`SDKControlGetContextUsageResponse`](#sdkcontrolgetcontextusageresponse) с разбивкой использования контекстного окна сессии по категориям, скиллам и инструментам. При значении `detail` по умолчанию включает данные, которые `/context` показывает в интерактивной сессии, вычисленные с помощью API-запросов подсчёта токенов, не появляющихся в потоке сообщений; см. [как обрабатываются эти запросы](#sdkcontrolgetcontextusageresponse). [Параметр `detail`](#sdkcontrolgetcontextusageresponse) требует Agent SDK v0.3.257 или новее |

664| `readFile(path, options?)` | Читает файл из файловой системы сессии. Claude Code разрешает путь относительно `cwd`; в разделе [Что может читать `readFile()`](#what-readfile-can-read) перечислены файлы, которые он отдаёт. Передайте `{ maxBytes }`, чтобы изменить ограничение на чтение (по умолчанию 1 МБ, максимум 10 МБ), и `{ encoding: 'base64' }` для бинарных файлов, например изображений. Разрешается значением [`SDKControlReadFileResponse`](#sdkcontrolreadfileresponse) или `null` при отказе в разрешении, отсутствии файла или ошибке транспорта. Требуется TypeScript SDK v0.2.121 или новее |664| `readFile(path, options?)` | Читает файл из файловой системы сессии. Claude Code разрешает путь относительно `cwd`; в разделе [Что может читать `readFile()`](#what-readfile-can-read) перечислены файлы, которые он отдаёт. Передайте `{ maxBytes }`, чтобы изменить ограничение на чтение (по умолчанию 1 МБ, максимум 10 МБ), и `{ encoding: 'base64' }` для бинарных файлов, например изображений. Разрешается значением [`SDKControlReadFileResponse`](#sdkcontrolreadfileresponse) или `null` при отказе в разрешении, отсутствии файла или ошибке транспорта. Требуется TypeScript SDK v0.2.121 или новее |

665| `reloadPlugins(options?)` | Перезагружает плагины с диска, чтобы плагины, которые вы устанавливаете или редактируете в ходе сессии, стали доступны работающей сессии. Разрешается значением [`SDKControlReloadPluginsResponse`](#sdkcontrolreloadpluginsresponse) со списком команд, субагентов, плагинов и статусов MCP-серверов сессии. Требуется Agent SDK v0.2.85 или новее. [Параметр `holdOnCacheImpact`](#sdkcontrolreloadpluginsresponse) требует Agent SDK v0.3.268 или новее |665| `reloadPlugins(options?)` | Перезагружает плагины с диска, чтобы плагины, которые вы устанавливаете или редактируете в ходе сессии, стали доступны работающей сессии. Разрешается значением [`SDKControlReloadPluginsResponse`](#sdkcontrolreloadpluginsresponse) со списком команд, субагентов, плагинов и статусов MCP-серверов сессии. Требуется Agent SDK v0.2.85 или новее. [Параметр `holdOnCacheImpact`](#sdkcontrolreloadpluginsresponse) требует Agent SDK v0.3.268 или новее |

666| `reloadSkills()` | Перезагружает скиллы с диска, чтобы скиллы, которые вы добавляете или редактируете в ходе сессии, стали доступны работающей сессии. Разрешается значением [`SDKControlReloadSkillsResponse`](#sdkcontrolreloadskillsresponse) со списком скиллов, доступных после перезагрузки. Требуется Agent SDK v0.3.163 или новее |666| `reloadSkills()` | Перезагружает скиллы с диска, чтобы скиллы, которые вы добавляете или редактируете в ходе сессии, стали доступны работающей сессии. Разрешается значением [`SDKControlReloadSkillsResponse`](#sdkcontrolreloadskillsresponse) со списком скиллов, доступных после перезагрузки. Требуется Agent SDK v0.3.163 или новее |


863 863 

864### `SDKControlGetContextUsageResponse`864### `SDKControlGetContextUsageResponse`

865 865 

866Тип возвращаемого значения [`getContextUsage()`](#query-object). При значении `detail` по умолчанию это те же данные, которые Claude Code отображает для команды `/context` в интерактивной сессии, поэтому наряду с количеством токенов они содержат поля для отображения, такие как `color` и `gridRows`, которые Claude Code использует для отрисовки сетки использования `/context`.866Тип возвращаемого значения [`getContextUsage()`](#query-object). При значении `detail` по умолчанию ответ включает данные, которые Claude Code отображает для команды `/context` в интерактивной сессии. Помимо количества токенов, эти данные содержат поля отображения, такие как `color` и `gridRows`, которые Claude Code использует для отрисовки сетки использования `/context`.

867 867 

868Необязательный аргумент `detail` метода определяет, как Claude Code подсчитывает каждую категорию. Аргумент `detail` требует Agent SDK v0.3.257 или новее.868Необязательный аргумент `detail` метода определяет, как Claude Code подсчитывает каждую категорию. Аргумент `detail` требует Agent SDK v0.3.257 или новее.

869 869 


872 872 

873Если вместо вызова метода вы отправляете `/context` как промпт, Claude Code прикрепляет данные [`SDKContextUsage`](#sdkcontextusage) к полю `context_usage` сообщения ассистента, которое доставляет результат. Это поле требует Agent SDK v0.3.232 или новее.873Если вместо вызова метода вы отправляете `/context` как промпт, Claude Code прикрепляет данные [`SDKContextUsage`](#sdkcontextusage) к полю `context_usage` сообщения ассистента, которое доставляет результат. Это поле требует Agent SDK v0.3.232 или новее.

874 874 

875В `SDKControlGetContextUsageResponse` поля `categories[].id`, `mcpInstructions`, а также поля `pluginId` и `path` записей `agents` и `skills.skillFrontmatter` требуют Agent SDK v0.3.304 или новее.

876 

875```typescript theme={null}877```typescript theme={null}

876type SDKControlGetContextUsageResponse = {878type SDKControlGetContextUsageResponse = {

877 categories: {879 categories: {

880 id?:

881 | "system_prompt"

882 | "system_tools"

883 | "mcp_tools"

884 | "mcp_instructions"

885 | "mcp_tools_deferred"

886 | "system_tools_deferred"

887 | "custom_agents"

888 | "memory_files"

889 | "skills"

890 | "messages"

891 | "autocompact_buffer"

892 | "compact_buffer"

893 | "free_space";

878 name: string;894 name: string;

879 tokens: number;895 tokens: number;

880 color: string;896 color: string;


905 tokens: number;921 tokens: number;

906 isLoaded?: boolean;922 isLoaded?: boolean;

907 }[];923 }[];

924 mcpInstructions?: {

925 serverName: string;

926 tokens: number;

927 }[];

908 deferredBuiltinTools?: {928 deferredBuiltinTools?: {

909 name: string;929 name: string;

910 tokens: number;930 tokens: number;


921 agents: {941 agents: {

922 agentType: string;942 agentType: string;

923 source: string;943 source: string;

944 pluginId?: string;

945 path?: string;

924 tokens: number;946 tokens: number;

925 }[];947 }[];

926 slashCommands?: {948 slashCommands?: {


935 skillFrontmatter: {957 skillFrontmatter: {

936 name: string;958 name: string;

937 source: string;959 source: string;

960 pluginName?: string;

961 pluginId?: string;

962 path?: string;

938 tokens: number;963 tokens: number;

939 }[];964 }[];

940 };965 };


978 1003 

979Claude Code не заполняет необязательные диагностические поля `deferredBuiltinTools`, `systemTools` и `systemPromptSections`, поэтому ожидайте, что они будут отсутствовать, хотя тип их объявляет.1004Claude Code не заполняет необязательные диагностические поля `deferredBuiltinTools`, `systemTools` и `systemPromptSections`, поэтому ожидайте, что они будут отсутствовать, хотя тип их объявляет.

980 1005 

1006#### Поиск строки по ID, токенов инструкций сервера или плагина и файла элемента

1007 

1008Инструкции MCP-серверов — это заметки по использованию, которые предоставляют подключённые серверы и которые Claude Code добавляет в контекст; строка `mcp_instructions` в `categories` подсчитывает их токены. Используйте следующие поля [`getContextUsage()`](#query-object), чтобы выбрать одну строку `categories` по `id`, разбить токены `mcp_instructions` по серверам или найти плагин и файл, стоящие за элементом агента или скилла:

1009 

1010| Поле | Где находится | Что содержит |

1011| :- | :- | :- |

1012| `id` | Каждая строка `categories` | Идентификатор строки, одно из значений, перечисленных в [типе ответа](#sdkcontrolgetcontextusageresponse), например `mcp_instructions`. Сопоставляйте по `id`, чтобы выбрать одну строку, или по `kind`, чтобы сгруппировать строки. Более поздняя версия Claude Code может отправить значение, которого нет в установленных у вас типах, поэтому считайте нераспознанный `id` отсутствующим |

1013| `mcpInstructions` | Ответ | Один элемент `{ serverName, tokens }` для каждого подключённого MCP-сервера, предоставляющего инструкции, или пустой массив, если таких нет. Значения `tokens` — оценки, сумма которых равна `tokens` строки `mcp_instructions`. `serverName` — это `name`, которое [`mcpServerStatus()`](#query-object) сообщает для этого сервера |

1014| `pluginId` | Элементы `agents` и `skills.skillFrontmatter` | Указывает плагин, из которого получен элемент, в виде ID формата `name@marketplace`; отсутствует для элемента, не полученного из плагина. Если плагин получен не из маркетплейса, часть после `@` указывает [его происхождение](/docs/ru/plugins/loading#find-where-a-plugin-came-from), например `inline` для плагина, загруженного через опцию [`plugins`](#options) |

1015| `path` | Элементы `agents` и `skills.skillFrontmatter` | Абсолютный путь к файлу, определяющему агента или скилл, на машине, где работает Claude Code. Поле отсутствует, если элемент не определяется файлом, например для агента из опции [`agents`](#options) или скилла, встроенного в Claude Code |

1016 

1017В качестве примера сопоставления по `id` этот фрагмент находит строку `mcp_instructions`:

1018 

1019```typescript theme={null}

1020// q is the Query object that query() returned

1021const usage = await q.getContextUsage();

1022// undefined if no connected server supplies instructions

1023const row = usage.categories.find((c) => c.id === "mcp_instructions");

1024```

1025 

981### `SDKControlReadFileResponse`1026### `SDKControlReadFileResponse`

982 1027 

983Тип возвращаемого значения [`readFile()`](#query-object).1028Тип возвращаемого значения [`readFile()`](#query-object).


2989 3034 

2990Документация схем входных данных для встроенных инструментов Claude Code. Эти типы экспортируются из `@anthropic-ai/claude-agent-sdk/sdk-tools` и могут быть использованы для типобезопасного взаимодействия с инструментами.3035Документация схем входных данных для встроенных инструментов Claude Code. Эти типы экспортируются из `@anthropic-ai/claude-agent-sdk/sdk-tools` и могут быть использованы для типобезопасного взаимодействия с инструментами.

2991 3036 

3037Для инструмента `StructuredOutput` здесь нет типа: Claude Code строит его схему входных данных из схемы, которую вы передаёте в `outputFormat`, поэтому экспортировать нечего фиксированного. О том, как этот вызов выглядит в вашем потоке сообщений, см. [Распознавание вызова инструмента StructuredOutput](/docs/ru/agent-sdk/structured-outputs#recognize-the-structuredoutput-tool-call).

3038 

2992### `ToolInputSchemas`3039### `ToolInputSchemas`

2993 3040 

2994Объединение типов входных данных инструментов, экспортируемое из `@anthropic-ai/claude-agent-sdk/sdk-tools`; члены включают:3041Объединение типов входных данных инструментов, экспортируемое из `@anthropic-ai/claude-agent-sdk/sdk-tools`; члены включают:


5204* **Серверы, которые вызов не называет**: вне [облачной сессии](/docs/ru/claude-code-on-the-web) Claude Code отключает серверы, добавленные предыдущим вызовом `setMcpServers()`, и встроенные в процесс SDK-серверы, и перечисляет их в `removed`. Остальные серверы продолжают работать и не перечисляются в `removed`, в том числе stdio-, HTTP- и SSE-серверы из опции [`mcpServers`](#options), серверы из файлов настроек и серверы, предоставленные плагинами.5251* **Серверы, которые вызов не называет**: вне [облачной сессии](/docs/ru/claude-code-on-the-web) Claude Code отключает серверы, добавленные предыдущим вызовом `setMcpServers()`, и встроенные в процесс SDK-серверы, и перечисляет их в `removed`. Остальные серверы продолжают работать и не перечисляются в `removed`, в том числе stdio-, HTTP- и SSE-серверы из опции [`mcpServers`](#options), серверы из файлов настроек и серверы, предоставленные плагинами.

5205* **Серверы, которые вызов называет**: Claude Code заменяет stdio-, HTTP- или SSE-сервер, добавленный предыдущим вызовом `setMcpServers()`, только если его конфигурация отличается от переданной вами. Встроенный в процесс SDK-сервер, уже зарегистрированный под этим именем, остаётся без изменений, поэтому, чтобы заменить его, исключите его из одного вызова и добавьте в следующем.5252* **Серверы, которые вызов называет**: Claude Code заменяет stdio-, HTTP- или SSE-сервер, добавленный предыдущим вызовом `setMcpServers()`, только если его конфигурация отличается от переданной вами. Встроенный в процесс SDK-сервер, уже зарегистрированный под этим именем, остаётся без изменений, поэтому, чтобы заменить его, исключите его из одного вызова и добавьте в следующем.

5206* **Встроенные серверы, которые CLI запустил при старте**: если вызов называет такой сервер, Claude Code отбрасывает эту запись и сообщает о ней в `errors`.5253* **Встроенные серверы, которые CLI запустил при старте**: если вызов называет такой сервер, Claude Code отбрасывает эту запись и сообщает о ней в `errors`.

5254* **Stdio-, HTTP- или SSE-серверы, имя которых совпадает с именем сервера из области действия установки MCP, например `.mcp.json`**: под этим именем сессия использует инструменты вашего сервера, а не [сервера из области действия установки](/docs/ru/mcp#mcp-installation-scopes). До Claude Code v2.1.305 Claude Code мог отключить ваш сервер и подключить сервер из области действия установки, когда ваше приложение [перезагружало плагины](#query-object).

5207 5255 

5208Промис разрешается после того, как вновь добавленные stdio-, HTTP- и SSE-серверы подключатся или не смогут подключиться, поэтому инструменты подключившихся серверов доступны на следующем ходу.5256Промис разрешается после того, как вновь добавленные stdio-, HTTP- и SSE-серверы подключатся или не смогут подключиться, поэтому инструменты подключившихся серверов доступны на следующем ходу.

5209 5257 

agent-teams.md +5 −3

Details

34| | Subagents | Команды агентов |34| | Subagents | Команды агентов |

35| :- | :- | :- |35| :- | :- | :- |

36| **Контекст** | Собственное контекстное окно; результаты возвращаются вызывающему | Собственное контекстное окно; полностью независимы |36| **Контекст** | Собственное контекстное окно; результаты возвращаются вызывающему | Собственное контекстное окно; полностью независимы |

37| **Коммуникация** | Возвращают результат вызывающему. Subagents, которых Claude назвал при их создании, также могут [обмениваться сообщениями друг с другом](/docs/ru/sub-agents#what-loads-at-startup) | Товарищи по команде обмениваются сообщениями напрямую |37| **Коммуникация** | Возвращают результат вызывающему. Субагенты, которым Claude [дал имена](/docs/ru/sub-agents#subagent-names) при их создании, также могут [обмениваться сообщениями друг с другом](/docs/ru/sub-agents#what-loads-at-startup) | Участники команды обмениваются сообщениями напрямую |

38| **Координация** | Основной агент управляет всей работой | Самокоординация через сообщения, плюс общий список задач для [агентов, у которых есть инструменты Task](/docs/ru/tools-reference#task-tool-availability) |38| **Координация** | Основной агент управляет всей работой | Самокоординация через сообщения, плюс общий список задач для [агентов, у которых есть инструменты Task](/docs/ru/tools-reference#task-tool-availability) |

39| **Лучше всего для** | Сосредоточенные задачи, где имеет значение только результат | Сложная работа, требующая обсуждения и сотрудничества |39| **Лучше всего для** | Сосредоточенные задачи, где имеет значение только результат | Сложная работа, требующая обсуждения и сотрудничества |

40| **Стоимость токенов** | Ниже: результаты суммируются обратно в основной контекст | Выше: каждый товарищ по команде — отдельный экземпляр Claude |40| **Стоимость токенов** | Ниже: результаты суммируются обратно в основной контекст | Выше: каждый товарищ по команде — отдельный экземпляр Claude |


166Spawn an architect teammate to refactor the authentication module.166Spawn an architect teammate to refactor the authentication module.

167```167```

168 168 

169Когда товарищ по команде заканчивает планирование, он отправляет запрос на одобрение плана лидеру. Claude Code одобряет план в сеансе лидера как только запрос поступает, без проверки лидером. Правки и команды товарища по команде все еще проходят через подсказки разрешений, описанные в [Permissions](#permissions). После одобрения товарищ по команде выходит из режима плана и начинает реализацию.169Когда этот товарищ по команде заканчивает планирование, он отправляет лидеру запрос на утверждение плана. Если вы не меняли режим разрешений этого товарища по команде с момента его порождения, Claude Code утверждает план сразу после поступления запроса, без проверки лидером. Правки и команды товарища по команде всё ещё проходят через запросы разрешений, описанные в [Permissions](#permissions). После утверждения товарищ по команде выходит из режима планирования и начинает реализацию.

170 

171Если вы переведёте работающего товарища по команде в режиме in-process в режим планирования, нажав [`Shift+Tab`](/docs/ru/permission-modes#switch-permission-modes) во время просмотра его сессии, план этого запуска проверяет лидер, а не утверждает Claude Code. Вас не просят утвердить его; лидер утверждает план или отправляет его обратно на доработку.

170 172 

171### Разговаривайте с товарищами по команде напрямую173### Разговаривайте с товарищами по команде напрямую

172 174 


286 288 

287Товарищи по команде начинают с режима разрешений лидера, за исключением режима [`dontAsk`](/docs/ru/permission-modes#allow-only-pre-approved-tools-with-dontask-mode), который они не наследуют. Если лидер работает с `--dangerously-skip-permissions`, все товарищи по команде тоже. После порождения вы можете изменить отдельные режимы разрешений товарищей по команде, но вы не можете установить режимы разрешений для отдельных товарищей по команде во время порождения.289Товарищи по команде начинают с режима разрешений лидера, за исключением режима [`dontAsk`](/docs/ru/permission-modes#allow-only-pre-approved-tools-with-dontask-mode), который они не наследуют. Если лидер работает с `--dangerously-skip-permissions`, все товарищи по команде тоже. После порождения вы можете изменить отдельные режимы разрешений товарищей по команде, но вы не можете установить режимы разрешений для отдельных товарищей по команде во время порождения.

288 290 

289Запросы разрешений товарищей по команде появляются в основном сеансе, поэтому одобрите их там сами. [Одобрение плана](#have-teammates-plan-before-implementing) — это предусмотренное исключение: основной сеанс предоставляет одобрения плана товарищей по команде без отдельного запроса к вам.291Запросы разрешений участников команды появляются в сессии лидера, поэтому подтверждайте их там сами. Утверждать [план участника команды](#have-teammates-plan-before-implementing) вам не нужно.

290 292 

291#### Сообщения между агентами293#### Сообщения между агентами

292 294 

agent-view.md +93 −35

Details

276 276 

277Примерно через десять секунд Claude Code отправляет сессию в фон, не дожидаясь дольше, за исключением, например, следующих случаев:277Примерно через десять секунд Claude Code отправляет сессию в фон, не дожидаясь дольше, за исключением, например, следующих случаев:

278 278 

279* **Ещё работают субагенты переднего плана**: Claude Code продолжает ждать, чтобы работа [субагентов переднего плана](/docs/ru/sub-agents#run-subagents-in-foreground-or-background), которых запустил Claude, перешла в фон, и показывает `Still backgrounding after the current tool`. Нажмите `←` ещё раз, чтобы отправить в фон без ожидания; при этом эти субагенты перезапустятся с начала.279* **Субагенты переднего плана всё ещё выполняются**: Claude Code продолжает ожидание, чтобы работа [субагентов переднего плана](/docs/ru/sub-agents#run-subagents-in-foreground-or-background), запущенных Claude, была сохранена, и показывает `Still backgrounding after the current tool`. Нажмите `←` ещё раз, чтобы перевести работу в фоновый режим без ожидания; при этом эти субагенты будут перезапущены с самого начала.

280* **Запрос разрешения или вопрос ожидает вашего ответа**: пока ожидает запрос разрешения или вопрос, заданный Claude, Claude Code продолжает ждать и показывает `Still backgrounding after the current tool — a question is waiting for your answer.` Если ваш ответ позволяет ходу продолжиться, например **Yes** в запросе разрешения, Claude Code отправляет сессию в фон, когда текущий инструмент завершит работу.280* **Запрос разрешения или вопрос ожидает вашего ответа**: пока ожидает запрос разрешения или вопрос, заданный Claude, Claude Code продолжает ждать и показывает `Still backgrounding after the current tool — a question is waiting for your answer.` Если ваш ответ позволяет ходу продолжиться, например **Yes** в запросе разрешения, Claude Code отправляет сессию в фон, когда текущий инструмент завершит работу.

281* **Вы вводите текст в поле ввода промпта**: Claude Code отменяет переключение, потому что неотправленный текст остаётся в поле ввода вашего терминала и не перейдёт в фоновую сессию. Он показывает `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`281* **Вы вводите текст в поле ввода промпта**: Claude Code отменяет переключение, потому что неотправленный текст остаётся в поле ввода вашего терминала и не перейдёт в фоновую сессию. Он показывает `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` Claude продолжает работать на переднем плане.

282* **Вы останавливаете ход**: Claude Code отменяет переключение и показывает `Backgrounding cancelled — the turn was stopped.` Например, ход останавливается, когда вы [прерываете Claude с помощью `Esc`](/docs/ru/interactive-mode#general-controls) или выбираете **No** [без комментария](/docs/ru/permissions#add-a-comment-when-you-answer-a-permission-prompt) в запросе разрешения из основного диалога либо нажимаете `Esc` на вопросе, который Claude задаёт там. Нажмите `←` ещё раз, чтобы отправить сессию в фон.282* **Вы останавливаете ход**: Claude Code отменяет переключение и показывает `Backgrounding cancelled — the turn was stopped.` Например, ход останавливается, когда вы [прерываете Claude с помощью `Esc`](/docs/ru/interactive-mode#general-controls) или выбираете **No** [без комментария](/docs/ru/permissions#add-a-comment-when-you-answer-a-permission-prompt) в запросе разрешения из основного диалога либо нажимаете `Esc` на вопросе, который Claude задаёт там. Нажмите `←` ещё раз, чтобы отправить сессию в фон.

283* **Сообщение из очереди нельзя перенести**: сообщения, которые вы [поставили в очередь, пока Claude работал](/docs/ru/interactive-mode#queue-messages-while-claude-works), переходят в фоновую сессию вместе с диалогом. Если какое-либо из них перенести нельзя, сессия остаётся на переднем плане, и Claude Code показывает уведомление, например `Cannot open agents — 1 queued message can't move to the background. Press ← again once Claude has read it.`283* **Сообщение из очереди нельзя перенести**: сообщения, которые вы [поставили в очередь, пока Claude работал](/docs/ru/interactive-mode#queue-messages-while-claude-works), переходят в фоновую сессию вместе с диалогом. Если какое-либо из них перенести нельзя, сессия остаётся на переднем плане, и Claude Code показывает уведомление, например `Cannot open agents — 1 queued message can't move to the background. Press ← again once Claude has read it.`

284 284 


288 288 

289Это сочетание клавиш для сессий переднего плана можно отключить с помощью настройки [`leftArrowOpensAgents`](/docs/ru/settings-reference#leftarrowopensagents) в `/config`.289Это сочетание клавиш для сессий переднего плана можно отключить с помощью настройки [`leftArrowOpensAgents`](/docs/ru/settings-reference#leftarrowopensagents) в `/config`.

290 290 

291##### Промпты, отправленные в момент переноса сессии в фон

292 

293Если вы вводите промпт или shell-команду `!` в тот момент, когда сессия переходит в фон, он останавливается или остаётся неотправленным:

294 

295* **Отправлено в момент закрытия диалога**: ответ или команда останавливается, когда диалог закрывается и открывается agent view

296* **В этот момент ещё ожидаются [хуки](/docs/ru/hooks)**: промпт не отправляется, и на экране об этом ничего не сообщается. Это относится и к промпту, введённому, пока ещё выполнялись [хуки `SessionStart`](/docs/ru/hooks#sessionstart)

297 

298В обоих случаях введённый вами текст сохраняется в [истории промптов](/docs/ru/interactive-mode#command-history). Чтобы отправить его снова, откройте сессию, отправленную в фон, и нажмите `↑` в её промпте, чтобы вернуть текст.

299 

291### Организация списка300### Организация списка

292 301 

293Agent view группирует сессии так, чтобы те, которым нужен ввод, были вверху: `Ready for review` и `Needs input` располагаются над `Working` и `Completed`. Эти названия групп не соответствуют [состояниям](#read-session-state) выше один к одному: сессия переходит в `Ready for review`, когда у неё есть открытый pull request, которому нужно ревью или у которого не пройдены проверки, а `Completed` объединяет завершённые, завершившиеся с ошибкой и остановленные сессии.302Agent view группирует сессии так, чтобы те, которым нужен ввод, были вверху: `Ready for review` и `Needs input` располагаются над `Working` и `Completed`. Эти названия групп не соответствуют [состояниям](#read-session-state) выше один к одному: сессия переходит в `Ready for review`, когда у неё есть открытый pull request, которому нужно ревью или у которого не пройдены проверки, а `Completed` объединяет завершённые, завершившиеся с ошибкой и остановленные сессии.


300* Нажмите `Shift+↑` или `Shift+↓`, чтобы изменить порядок сессий309* Нажмите `Shift+↑` или `Shift+↓`, чтобы изменить порядок сессий

301* Нажмите `Ctrl+R`, чтобы переименовать сессию310* Нажмите `Ctrl+R`, чтобы переименовать сессию

302* Нажмите `Enter` на заголовке группы, чтобы свернуть её, кроме случаев, когда активен [фильтр](#filter-sessions): тогда все группы остаются развёрнутыми311* Нажмите `Enter` на заголовке группы, чтобы свернуть её, кроме случаев, когда активен [фильтр](#filter-sessions): тогда все группы остаются развёрнутыми

312* Нажмите `Ctrl+X`, чтобы остановить сессию, и ещё раз `Ctrl+X` в течение двух секунд, чтобы удалить её из списка, или `Esc`, чтобы закрыть подтверждение без удаления. Второе нажатие удаляет сессию, даже если попытка остановки не удалась, например потому что [фоновая служба не отвечает](#agent-view-says-the-background-service-did-not-respond). В этом случае подтверждение остаётся активным ещё две секунды, и удаление само завершает процесс сессии

303 313 

304Чтобы удалить сессию из списка, нажмите `Ctrl+X`, чтобы остановить её, и ещё раз `Ctrl+X` в течение двух секунд, чтобы удалить. Нажатие `Ctrl+X` на заголовке группы после подтверждения удаляет все сессии в этой группе.314Нажатие `Ctrl+X` на заголовке группы после подтверждения удаляет все сессии в этой группе. За исключением случаев сохранения, описанных в [What deleting a session removes](#what-deleting-a-session-removes), удаление убирает сессию из списка. Worktree, созданный для неё Claude, удаляется, сохраняется или остаётся на месте в зависимости от способа удаления и содержимого worktree. Транскрипт диалога остаётся на вашем локальном компьютере и доступен через `claude --resume`.

305 315 

306Второе нажатие удаляет сессию, даже если попытка остановки не удалась, например потому что [фоновая служба не отвечает](#agent-view-says-the-background-service-did-not-respond): подтверждение остаётся активным ещё две секунды, и удаление само завершает процесс сессии. Нажмите `Esc`, чтобы закрыть подтверждение без удаления.316Завершённые сессии, которые не помещаются на экране, сворачиваются в строку `… N more`. Группа `Completed` занимает вертикальное пространство, оставшееся после активных групп. В невысоком терминале заголовок сжимается до одной сводной строки, чтобы сессии, которые работают или которым нужен ввод, оставались видимыми.

307 317 

308За исключением случаев сохранения, описанных в [What deleting a session removes](#what-deleting-a-session-removes), удаление убирает сессию из списка, а worktree, созданный для неё Claude, удаляется, сохраняется или остаётся на месте в зависимости от способа удаления и содержимого worktree. Транскрипт диалога остаётся на вашем локальном компьютере и доступен через `claude --resume`.318#### Возврат прошлой сессии

309 319 

310Чтобы вернуть сессию в Claude Code v2.1.212 или новее, введите `/resume` в поле отправки. Откроется окно выбора с прошлыми сессиями репозитория, из которого вы открыли agent view, начиная с самых новых, включая сессии, удалённые из списка; сессии, у которых уже есть строка, не отображаются. `↑`/`↓` перемещают выделение, `Enter` возобновляет выбранную сессию как фоновую, и она снова появляется в списке строкой, а `Esc` закрывает окно выбора.320Чтобы вернуть сессию в Claude Code v2.1.212 или новее, введите `/resume` в [поле отправки](#dispatch-an-agent-from-agent-view). Откроется окно выбора с прошлыми сессиями репозитория, из которого вы открыли agent view, начиная с самых новых, включая сессии, удалённые из списка. Сессии, у которых уже есть строка, не отображаются. Нажмите `Enter`, чтобы возобновить выбранную сессию как фоновую, и она снова появится в списке строкой.

311 321 

312Окно выбора открывается только для `/resume` без аргументов. Целевое, ограниченное по области или ограниченное в правах возобновление нельзя выполнить через окно выбора, поэтому agent view вместо этого показывает подсказку `attach to a session to run it`, когда:322`/resume` завершается с ошибкой `isn't available in agent view`, когда:

313 323 

314* `/resume` указывает id или поисковый запрос324* `/resume` указывает id или поисковый запрос

315* представление ограничено с помощью `--cwd`325* представление ограничено с помощью `--cwd`

316* представление запущено с [`--safe-mode`](/docs/ru/cli-reference#cli-flags)326* представление запущено с [`--safe-mode`](/docs/ru/cli-reference#cli-flags)

317* представление открыто с флагом, например `--permission-mode` или `--settings`327* представление открыто с флагом, например `--permission-mode` или `--settings`

318 328 

319Завершённые сессии, которые не помещаются на экране, сворачиваются в строку `… N more`. Группа `Completed` занимает вертикальное пространство, оставшееся после активных групп, а в невысоком терминале заголовок сжимается до одной сводной строки, чтобы сессии, которые работают или которым нужен ввод, оставались видимыми.329Если вы ввели что-либо после `/resume`, введите команду заново без этого. Если вы использовали один из этих флагов, запустите `claude agents` в оболочке без него, а затем введите `/resume` без аргументов.

320 330 

321### Фильтрация сессий331### Фильтрация сессий

322 332 


361| `Ctrl+X` | Остановка сессии; нажмите ещё раз в течение двух секунд, чтобы удалить её |371| `Ctrl+X` | Остановка сессии; нажмите ещё раз в течение двух секунд, чтобы удалить её |

362| `Shift+↑` / `Shift+↓` | Изменение позиции выбранной сессии |372| `Shift+↑` / `Shift+↓` | Изменение позиции выбранной сессии |

363| `Esc` | Закрытие панели просмотра, очистка поля ввода или выход. Если вы открыли agent view, отправив свою сессию в фон с помощью `←`, последнее нажатие `Esc` возвращает к этому диалогу вместо выхода. При включённом [режиме редактора vim](/docs/ru/interactive-mode#vim-editor-mode) нажатие `Esc` в поле ввода переключает из режима INSERT в режим NORMAL и сохраняет ваш текст, как в основном промпте |373| `Esc` | Закрытие панели просмотра, очистка поля ввода или выход. Если вы открыли agent view, отправив свою сессию в фон с помощью `←`, последнее нажатие `Esc` возвращает к этому диалогу вместо выхода. При включённом [режиме редактора vim](/docs/ru/interactive-mode#vim-editor-mode) нажатие `Esc` в поле ввода переключает из режима INSERT в режим NORMAL и сохраняет ваш текст, как в основном промпте |

364| `Ctrl+C` | Очистка поля ввода; нажмите дважды для выхода |374| `Ctrl+C` | Очистка поля ввода; нажмите дважды для выхода. Если на экране выделен текст, нажатие вместо этого снимает выделение, предварительно скопировав его, если только [выделение уже не скопировало его](/docs/ru/settings-reference#copyonselect) |

365| `?` | Показ сочетаний клавиш |375| `?` | Показ сочетаний клавиш |

366 376 

367Сочетания клавиш, у которых есть действие в [контексте `Agents`](/docs/ru/keybindings#agents-actions), следуют вашему [`keybindings.json`](/docs/ru/keybindings). Так же ведёт себя и `Ctrl+G` — через привязку `chat:externalEditor` контекста `Chat`.377Сочетания клавиш, у которых есть действие в [контексте `Agents`](/docs/ru/keybindings#agents-actions), следуют вашему [`keybindings.json`](/docs/ru/keybindings). Так же ведёт себя и `Ctrl+G` — через привязку `chat:externalEditor` контекста `Chat`.


395 405 

396* `/exit` и `/quit` закрывают agent view406* `/exit` и `/quit` закрывают agent view

397* `/logout` выполняет выход из учётной записи407* `/logout` выполняет выход из учётной записи

398* `/model` задаёт [модель для отправки](#set-the-model)408* `/model`, `/effort` и `/fast` задают [то, с чем запускаются сессии, которые вы отправите далее](#set-the-model-effort-and-fast-mode). Для `/effort` и `/fast` требуется Claude Code v2.1.299 или новее.

399* `/login` открывает диалоговое окно входа, чтобы вы могли войти снова без подключения к сессии409* `/login` открывает диалоговое окно входа, чтобы вы могли войти снова без подключения к сессии

400* `/resume` без аргументов или его псевдоним `/continue` открывает список прошлых сессий репозитория, чтобы [вернуть одну из них](#organize-the-list) как фоновую сессию. Требуется Claude Code v2.1.212 или новее410* `/resume` без аргументов или его псевдоним `/continue` открывает список прошлых сессий репозитория, чтобы [вернуть одну из них](#bring-back-a-past-session) как фоновую сессию. Требуется Claude Code v2.1.212 или новее

401 411 

402Скиллы, ваши собственные команды и встроенные команды, разворачивающиеся в промпт, такие как `/init`, отправляются в новую фоновую сессию как её первый промпт. Для остальных встроенных команд вместо этого отображается подсказка `attach to a session to run it`. Всё, что вы ввели, остаётся в поле ввода рядом с подсказкой, чтобы вы могли это отредактировать.412Скиллы, ваши собственные команды и встроенные команды, разворачивающиеся в промпт, такие как `/init`, отправляются в новую фоновую сессию как её первый промпт. Подсказка `isn't available in agent view` означает, что введённая вами встроенная команда не была выполнена. Чтобы выполнить её, [подключитесь к сессии](#attach-to-a-session) и введите её там. Всё, что вы ввели, остаётся в поле ввода рядом с подсказкой, чтобы вы могли это отредактировать.

403 413 

404Если оформить повторяющуюся задачу как [скилл](/docs/ru/skills), вы сможете многократно запускать один и тот же рабочий процесс из agent view, не вводя промпт заново.414Если оформить повторяющуюся задачу как [скилл](/docs/ru/skills), вы сможете многократно запускать один и тот же рабочий процесс из agent view, не вводя промпт заново.

405 415 


458 468 

459#### Что переносится при отправке в фон469#### Что переносится при отправке в фон

460 470 

461При отправке в фон запускается новый процесс, который возобновляет работу из сохранённого диалога, и выполняющаяся фоновая работа переходит в него: запущенные фоновые shell-команды, субагенты в фоне, динамические рабочие процессы, запланированные задачи, созданные с помощью [`/loop`](/docs/ru/scheduled-tasks), и [автоматические ответы Claude на комментарии к артефактам](/docs/ru/artifacts#let-claude-reply-to-comments-on-its-own) — всё это переносится и продолжает выполняться там. Субагент переходит вместе со всем, что он запустил, поэтому он переносится, только если вся эта работа тоже может перейти. Чтобы останавливать выполняющуюся фоновую работу вместо переноса, задайте переменную окружения [`CLAUDE_DISABLE_ADOPT=1`](/docs/ru/env-vars#variables); тогда Claude Code будет просить подтверждения перед отправкой в фон.471При отправке в фон запускается новый процесс, который возобновляет работу из сохранённого диалога, и выполняющаяся фоновая работа переходит в него: запущенные фоновые shell-команды, субагенты в фоне, динамические рабочие процессы, запланированные задачи, созданные с помощью [`/loop`](/docs/ru/scheduled-tasks), и [автоматические ответы Claude на комментарии к артефактам](/docs/ru/artifacts#let-claude-reply-to-comments-on-its-own) — всё это переносится и продолжает выполняться там. Субагент переходит вместе со всем, что он запустил, поэтому он переносится, только если вся эта работа тоже может перейти.

462 472 

463Если в [динамическом рабочем процессе](/docs/ru/workflows) ещё выполняются субагенты, Claude Code перед отправкой в фон показывает диалоговое окно `Background this session?`, в котором указано, сколько субагентов будет перезапущено. Выберите `Stay`, чтобы сначала дать им завершиться. Если вы подтвердите, Claude Code воспроизведёт запуск в фоновой сессии: субагенты, которые ещё выполнялись, начнут работу с самого начала, поэтому уже израсходованные ими токены будут потрачены снова. О том, какие завершённые субагенты возвращают сохранённые результаты, а какие запускаются заново, см. в разделе [Возобновление после паузы](/docs/ru/workflows#resume-after-a-pause).473Если в [динамическом рабочем процессе](/docs/ru/workflows) ещё выполняются субагенты, Claude Code перед отправкой в фон показывает диалоговое окно `Background this session?`, в котором указано, сколько субагентов будет перезапущено. Выберите `Stay`, чтобы сначала дать им завершиться. Если вы подтвердите, Claude Code воспроизведёт запуск в фоновой сессии: субагенты, которые ещё выполнялись, начнут работу с самого начала, поэтому уже израсходованные ими токены будут потрачены снова. О том, какие завершённые субагенты возвращают сохранённые результаты, а какие запускаются заново, см. в разделе [Возобновление после паузы](/docs/ru/workflows#resume-after-a-pause).

464 474 


526 claude stop 7c5dcf5d stop this session536 claude stop 7c5dcf5d stop this session

527```537```

528 538 

539#### Промпты, содержащие `--bg`

540 

541Промпт, в котором упоминается `--bg` или `--background`, доставляется в том виде, в каком он введён; то же относится к ответу `--bg`, который вы отправляете фоновой сессии. Например, эта команда запускает одну фоновую сессию, а второй `--bg` является частью её промпта:

542 

543```bash theme={null}

544claude --bg "find out why --bg sessions are slow to start on this machine"

545```

546 

547Claude Code считает аргумент целиком флагом только там, где может стоять флаг: до любого отдельного разделителя `--` и не там, где другой флаг ожидает своё значение. Ставьте флаг первым, как в `claude --bg "<prompt>"`.

548 

549Там, где позиция неоднозначна, например после серии объединённых коротких флагов, Claude Code ничего не запускает. Вместо этого он завершает работу с ошибкой [`Couldn't tell whether --bg is a flag or text here`](/docs/ru/errors#couldnt-tell-whether-bg-is-a-flag-or-text).

550 

529#### Запуск shell-команды551#### Запуск shell-команды

530 552 

531Чтобы запустить shell-команду как фоновое задание вместо сессии Claude, передайте `--exec`. В следующем примере `pytest -x` запускается как фоновое задание:553Чтобы запустить shell-команду как фоновое задание вместо сессии Claude, передайте `--exec`. В следующем примере `pytest -x` запускается как фоновое задание:


626 648 

627В обоих случаях сохраняется каталог, упомянутый в записях другой завершённой сессии.649В обоих случаях сохраняется каталог, упомянутый в записях другой завершённой сессии.

628 650 

629### Выбор модели651### Выбор модели, уровня effort и быстрого режима

630 652 

631Имя модели в заголовке agent view — это модель по умолчанию для отправки. Новые сессии, запускаемые из поля ввода, используют эту модель, которая берётся из [настройки `model`](/docs/ru/settings-reference#model) в ваших пользовательских настройках. Задайте её, выбрав модель в [меню `/model`](/docs/ru/model-config), или отредактируйте настройку напрямую.653В agent view введите `/model`, `/effort` или `/fast` в [поле ввода для отправки](#dispatch-an-agent-from-agent-view) и нажмите `Enter`, и сессии, которые вы отправите после этого, запустятся с заданными значениями. Ваш выбор действует в этом окне agent view и не сохраняется в файл настроек. Для `/effort` и `/fast` требуется Claude Code v2.1.299 или новее; то же относится к `/model`, введённой без аргументов.

632 654 

633Чтобы переопределить модель по умолчанию для отправки на всё время работы agent view, передайте `--model` при открытии agent view. См. раздел [Режим разрешений, модель и effort](#permission-mode-model-and-effort).655Укажите значение после команды или введите одну команду, чтобы выбрать значение из списка:

634 656 

635Чтобы изменить модель по умолчанию для отправки прямо в agent view, введите в поле ввода `/model` и имя модели и нажмите `Enter`. Заголовок обновится и покажет эту модель с пометкой `(session)`, и сессии, отправленные после этого, будут её использовать. Введите `/model default`, чтобы сбросить переопределение и вернуться к модели по умолчанию для отправки. Это переопределение действует до конца текущего запуска `claude agents` и не записывается в файл настроек. В следующем примере одна сессия отправляется на Opus, а следующая — на Sonnet:657* **Модель**: `/model <name>`, например `/model opus`

658* **[Уровень effort](/docs/ru/model-config#adjust-effort-level)**: `/effort` с `low`, `medium`, `high`, `xhigh` или `max`, например `/effort high`. Чтобы запускать сессии в [ultracode](/docs/ru/workflows#let-claude-decide-with-ultracode), вместо этого откройте agent view из оболочки с помощью [`claude agents --effort ultracode`](#dispatch-defaults); поле ввода для отправки не принимает `/effort ultracode`

659* **Быстрый режим**: `/fast on` или `/fast off`. Сессия запускается в быстром режиме, только если быстрый режим [вам доступен](/docs/ru/fast-mode#requirements) и её модель поддерживает быстрый режим. На модели, которая его не поддерживает, сессия запускается с выключенным быстрым режимом, поэтому сначала с помощью `/model` выберите одну из [моделей, поддерживающих быстрый режим](/docs/ru/fast-mode). Получат ли новые сессии быстрый режим, подтверждает подсказка под полем ввода, а не заголовок.

660 

661Чтобы отменить выбор, укажите значение `default`, например `/effort default`.

662 

663В следующем примере одна сессия отправляется на Opus, а следующая — на Sonnet:

636 664 

637```text theme={null}665```text theme={null}

638/model opus666/model opus


644Каждая фоновая сессия может работать на своей модели. Чтобы переопределить модель для одной сессии:672Каждая фоновая сессия может работать на своей модели. Чтобы переопределить модель для одной сессии:

645 673 

646* Из оболочки передайте `--model` вместе с `claude --bg`.674* Из оболочки передайте `--model` вместе с `claude --bg`.

647* Подключитесь к работающей сессии и выполните `/model`, чтобы переключиться: выбор в меню или введённая команда `/model <name>` сохраняется как модель по умолчанию для новых сессий, если только вы не нажмёте `s` в меню, чтобы переключиться только для этой сессии. Переключение только для сессии сохраняется, если процесс сессии запускается заново.675* Подключитесь к работающей сессии и выполните `/model`, чтобы переключиться. Выбор в меню или введённая команда `/model <name>` сохраняется как модель по умолчанию для новых сессий, если только вы не нажмёте `s` в меню, чтобы переключиться только для этой сессии. Переключение только для сессии сохраняется, если процесс сессии запускается заново.

648* Отправьте [субагента](/docs/ru/sub-agents), в frontmatter которого задано поле `model`.676* Отправьте [субагента](/docs/ru/sub-agents), в frontmatter которого задано поле `model`, начав промпт с его имени или упомянув `@name`. Пока действует выбор `/model` в поле ввода для отправки, поле `model` субагента не используется, поэтому введите там `/model default`. Если вы запустили agent view с [`claude agents --model`](#dispatch-defaults), модель субагента тоже не используется, поэтому выполните `claude agents` в оболочке без `--model`.

649 677 

650### Режим разрешений, модель и effort678### Режим разрешений, модель и effort

651 679 


666* Вы отправляете собственную сессию в фон с помощью `←` или `/background`694* Вы отправляете собственную сессию в фон с помощью `←` или `/background`

667* Вы отправляете сессию в каталог, в котором находитесь695* Вы отправляете сессию в каталог, в котором находитесь

668* Вы пробуждаете остановленную сессию в каталоге, в котором находитесь, подключаясь к ней или отвечая ей696* Вы пробуждаете остановленную сессию в каталоге, в котором находитесь, подключаясь к ней или отвечая ей

697* Вы перезапускаете сессию в каталоге, в котором находитесь, с помощью [`claude respawn`](#manage-sessions-from-the-shell)

669 698 

670Claude Code передаёт и шлюз, стоящий перед облачным провайдером. Если оболочка, из которой вы отправляете сессию, выбирает провайдера и экспортирует эндпоинт его шлюза вместе с флагом обхода аутентификации, Claude Code передаёт эту пару из эндпоинта и флага в сессию на тех же условиях, что и `ANTHROPIC_BASE_URL`, вместе с `ANTHROPIC_CUSTOM_HEADERS`. Например, экспортируйте `CLAUDE_CODE_USE_VERTEX=1` вместе с `ANTHROPIC_VERTEX_BASE_URL` и `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`, и Claude Code передаст этот эндпоинт и флаг.699Claude Code передаёт и шлюз, стоящий перед облачным провайдером. Если оболочка, из которой вы отправляете сессию, выбирает провайдера и экспортирует эндпоинт его шлюза вместе с флагом обхода аутентификации, Claude Code передаёт эту пару из эндпоинта и флага в сессию на тех же условиях, что и `ANTHROPIC_BASE_URL`, вместе с `ANTHROPIC_CUSTOM_HEADERS`. Например, экспортируйте `CLAUDE_CODE_USE_VERTEX=1` вместе с `ANTHROPIC_VERTEX_BASE_URL` и `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`, и Claude Code передаст этот эндпоинт и флаг.

671 700 


673 702 

674#### Режим разрешений703#### Режим разрешений

675 704 

676[Режим разрешений](/docs/ru/permissions) зависит от того, как вы запустили сессию:705* **Отправлена в фон с помощью `/bg` или `←`**: Claude Code сохраняет [режим разрешений](/docs/ru/permissions), в котором находилась сессия, поэтому сессия, переключённая вами на `acceptEdits` или `auto`, остаётся в нём после отключения

677 

678* **Отправлена в фон с помощью `/bg` или `←`**: Claude Code сохраняет режим разрешений, в котором находилась сессия, поэтому сессия, переключённая вами на `acceptEdits` или `auto`, остаётся в нём после отключения

679* **Отправлена из agent view, открытого с помощью `←`**: Claude Code берёт режим разрешений новой сессии сначала из конфигурации целевого каталога, а затем из исходной сессии

680* **Отправлена из `claude agents`, запущенного в оболочке, или с помощью `claude --bg`**: новая сессия запускается так же, как новая сессия `claude` в этом каталоге, если только вы не отправили её из agent view, открытого со [значениями по умолчанию для отправки](#dispatch-defaults). Порядок приведён в разделе [В каком режиме разрешений запускается сессия](/docs/ru/permission-modes#which-mode-a-session-starts-in)706* **Отправлена из `claude agents`, запущенного в оболочке, или с помощью `claude --bg`**: новая сессия запускается так же, как новая сессия `claude` в этом каталоге, если только вы не отправили её из agent view, открытого со [значениями по умолчанию для отправки](#dispatch-defaults). Порядок приведён в разделе [В каком режиме разрешений запускается сессия](/docs/ru/permission-modes#which-mode-a-session-starts-in)

681 707 

682Для сессии, отправленной из agent view, открытого с помощью `←`, Claude Code берёт режим разрешений из первого подходящего источника:708Для сессии, отправленной из agent view, открытого с помощью `←`, Claude Code берёт режим разрешений из первого подходящего источника:

683 709 

6841. [`permissions.defaultMode`](/docs/ru/settings-reference#permissions-defaultmode) целевого каталога. Действуют два правила об источниках:7101. [`permissions.defaultMode`](/docs/ru/settings-reference#permissions-defaultmode) целевого каталога. `auto` и `bypassPermissions` [вступают в силу только из управляемых настроек, файла `--settings` или `~/.claude/settings.json`](/docs/ru/settings-reference#permissions-defaultmode). Claude Code отклоняет `defaultMode` из файлов `.claude/settings.json` или `.claude/settings.local.json` проекта, если он выбирает более разрешительный режим, чем тот, в котором находилась исходная сессия.

685 * `auto` и `bypassPermissions` [вступают в силу только из управляемых настроек, файла `--settings` или `~/.claude/settings.json`](/docs/ru/settings-reference#permissions-defaultmode).7112. Режим разрешений исходной сессии.

686 * Claude Code отклоняет `defaultMode` из файлов `.claude/settings.json` или `.claude/settings.local.json` проекта, если он выбирает более разрешительный режим, чем тот, в котором находилась исходная сессия.712 

6872. Режим разрешений исходной сессии. Если эта сессия находилась в режиме `bypassPermissions`, новая сессия может вместо этого запуститься в режиме Manual с уведомлением `Bypass permissions was requested at launch and ignored`. Это происходит, когда ваше согласие с предупреждением об обходе разрешений зафиксировано только в `.claude/settings.local.json` или в файле `--settings`. Продолжите работу в режиме Manual или [добавьте это согласие в `~/.claude/settings.json`](/docs/ru/permission-modes#bypass-permissions-acceptance).713 Если эта сессия находилась в режиме `bypassPermissions`, новая сессия может вместо этого запуститься в режиме Manual с уведомлением `Bypass permissions was requested at launch and ignored`. Это происходит, когда ваше согласие с предупреждением об обходе разрешений зафиксировано только в `.claude/settings.local.json` или в файле `--settings`. Продолжите работу в режиме Manual или [добавьте это согласие в `~/.claude/settings.json`](/docs/ru/permission-modes#bypass-permissions-ignored-in-a-background-session).

688 714 

689Когда Claude Code отклоняет режим источника как слишком разрешительный, решение принимает следующий источник в списке. Например, если вы отправляете сессию из сессии в режиме планирования в каталог, в зафиксированных в репозитории настройках которого запрошен `acceptEdits`, новая сессия запускается в режиме планирования. Если перенести этот `defaultMode` в `~/.claude/settings.json`, он применяется независимо от режима разрешений исходной сессии.715Когда Claude Code отклоняет режим источника как слишком разрешительный, решение принимает следующий источник в списке. Например, если вы отправляете сессию из сессии в режиме планирования в каталог, в зафиксированных в репозитории настройках которого запрошен `acceptEdits`, новая сессия запускается в режиме планирования. Если перенести этот `defaultMode` в `~/.claude/settings.json`, он применяется независимо от режима разрешений исходной сессии.

690 716 


816* **Завершена или ожидает вашего следующего сообщения, и не подключена примерно час**: супервизор останавливает процесс для освобождения ресурсов. Сессия, которая завершила свой ход, задав вам вопрос, считается ожидающей вашего следующего сообщения. Диалог остаётся на диске, и в следующий раз, когда вы подключитесь или ответите, сессия возобновляется с того места, где она остановилась. Закрепите сессию с помощью `Ctrl+T`, чтобы её процесс продолжал работать.842* **Завершена или ожидает вашего следующего сообщения, и не подключена примерно час**: супервизор останавливает процесс для освобождения ресурсов. Сессия, которая завершила свой ход, задав вам вопрос, считается ожидающей вашего следующего сообщения. Диалог остаётся на диске, и в следующий раз, когда вы подключитесь или ответите, сессия возобновляется с того места, где она остановилась. Закрепите сессию с помощью `Ctrl+T`, чтобы её процесс продолжал работать.

817* **Неожиданно завершилась, пока супервизор работает**: супервизор перезапускает процесс. Завершение сессии, которую вы отправили в фон самостоятельно с помощью `←` или `/background`, например с помощью `kill`, отмечает её как остановленную вместо перезапуска. Для сессий, которые завершились при выключении, см. [Sessions show as failed or stopped after shutdown](#sessions-show-as-failed-after-shutdown).843* **Неожиданно завершилась, пока супервизор работает**: супервизор перезапускает процесс. Завершение сессии, которую вы отправили в фон самостоятельно с помощью `←` или `/background`, например с помощью `kill`, отмечает её как остановленную вместо перезапуска. Для сессий, которые завершились при выключении, см. [Sessions show as failed or stopped after shutdown](#sessions-show-as-failed-after-shutdown).

818* **После автоматического обновления**: супервизор перезапускает себя на новую версию и переносит неактивные сессии в фоновом режиме. Сессии, которые работают, ожидают вас или подключены, не прерываются.844* **После автоматического обновления**: супервизор перезапускает себя на новую версию и переносит неактивные сессии в фоновом режиме. Сессии, которые работают, ожидают вас или подключены, не прерываются.

819* **Сам супервизор останавливается**, например потому, что его процесс был завершён извне Claude Code: в macOS и Linux процесс каждой сессии ждёт около минуты, пока к нему не переподключится новый супервизор, и останавливается, если этого не происходит. Запустите `claude agents` в своей оболочке в течение этой минуты, чтобы запустить новый супервизор и сохранить работу ваших сессий. Если минута истечёт раньше, сессии остановятся, но их сохранённые диалоги останутся на диске: подключитесь к сессии или ответьте в ней, и она перезапустится из сохранённого диалога, как описано в разделе [Sessions show as failed or stopped after shutdown](#sessions-show-as-failed-after-shutdown).845* **Сам супервизор останавливается**, например потому, что его процесс был завершён извне Claude Code: в macOS и Linux ваши сессии останавливаются, если к ним примерно в течение минуты не подключится новый супервизор. Чтобы запустить его, выполните `claude agents` в своей оболочке. Если эта минута прошла, см. [Сохранение работы сессий после остановки супервизора](#keep-sessions-running-after-the-supervisor-stops).

820 846 

821Когда процесс сессии останавливается или перезапускается, фоновые команды оболочки, динамические рабочие процессы и фоновые субагенты, которые Claude запустил в ней, переносятся в её следующий процесс; работающие мониторы и команды оболочки, которые запустил субагент, останавливаются вместе с процессом. Удаление сессии останавливает всё, что она перенесла. Чтобы вместо этого останавливать всё это вместе с процессом, установите [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/ru/env-vars#variables) в значение `1`.847Когда процесс сессии останавливается или перезапускается, фоновые команды оболочки, динамические рабочие процессы и фоновые субагенты, которые Claude запустил в ней, переносятся в её следующий процесс; работающие мониторы и команды оболочки, которые запустил субагент, останавливаются вместе с процессом. Удаление сессии останавливает всё, что она перенесла. Чтобы вместо этого останавливать всё это вместе с процессом, установите [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/ru/env-vars#variables) в значение `1`.

822 848 

823Супервизор и его сессии аутентифицируются с теми же сохранёнными учётными данными, что и ваши интерактивные сессии. О том, какие настройки и переменные оболочки доходят до сессии, включая `PATH`, см. [Settings and provider](#settings-and-provider). Об эндпоинтах шлюза см. [LLM gateway](#llm-gateway).849Супервизор и его сессии аутентифицируются с теми же сохранёнными учётными данными, что и ваши интерактивные сессии. О том, какие настройки и переменные оболочки доходят до сессии, включая `PATH`, см. [Settings and provider](#settings-and-provider). Об эндпоинтах шлюза см. [LLM gateway](#llm-gateway).

824 850 

851#### Сохранение работы сессий после остановки супервизора

852 

853Если представление агента при выходе выводит это уведомление, значит, ни один [супервизор](#the-supervisor-process) не запущен:

854 

855```text theme={null}

856Background sessions still running will stop in about a minute. Run 'claude agents' to keep them.

857```

858 

859Запустите `claude agents` в своей оболочке в течение этой минуты, чтобы запустить новый супервизор и сохранить работу ваших сессий.

860 

861Если минута истечёт раньше, сессии остановятся, но их сохранённые диалоги останутся на диске. Чтобы перезапустить сессию из сохранённого диалога, [подключитесь](#attach-to-a-session) к ней или [ответьте](#peek-and-reply) в ней, как описано в разделе [Sessions show as failed or stopped after shutdown](#sessions-show-as-failed-after-shutdown).

862 

825### Где хранится состояние863### Где хранится состояние

826 864 

827Состояние сессии хранится в каталоге конфигурации Claude Code. Если вы установили [`CLAUDE_CONFIG_DIR`](/docs/ru/env-vars), супервизор использует этот каталог вместо `~/.claude` и запускается как отдельный экземпляр со своими собственными сессиями.865Состояние сессии хранится в каталоге конфигурации Claude Code. Если вы установили [`CLAUDE_CONFIG_DIR`](/docs/ru/env-vars), супервизор использует этот каталог вместо `~/.claude` и запускается как отдельный экземпляр со своими собственными сессиями.


930claude daemon stop --any --keep-workers968claude daemon stop --any --keep-workers

931```969```

932 970 

933Затем выполните `claude agents` в оболочке, чтобы запустить новый супервизор. Если вы сделаете это в течение [примерно минуты](#the-supervisor-process) после остановки, он переподключится к всё ещё работающим сессиям, и их работа продолжится без перерыва. Если вы задержитесь дольше, то в macOS и Linux к этому моменту сессии уже остановятся сами, а подключение к одной из них или ответ ей перезапустит её из сохранённого диалога. Без `--keep-workers` команда также завершает фоновые сессии. Флаг `--any` позволяет команде остановить супервизор, который Claude Code запустил по требованию.971Затем выполните `claude agents` в оболочке, чтобы запустить новый супервизор. В macOS и Linux сделайте это в течение примерно минуты после завершения старого, иначе сессии [остановятся без супервизора](#the-supervisor-process). Если вы увидели `stopped`, но та же ошибка возвращается, и вы используете macOS или Linux с Claude Code версии старше v2.1.300, выполните `claude update`, а затем снова обе команды.

934 

935Супервизор, который запускается, но не может принимать подключения, завершается и самостоятельно снимает свою блокировку, поэтому следующий `claude agents` запускает новый без этой ручной остановки. Описанные выше шаги применимы, когда зависает уже работающий супервизор.

936 972 

937Если вместо этого команда завершается с сообщением, что записанный процесс не удалось подтвердить как супервизор, проверьте указанный идентификатор процесса: если это ваш супервизор, остановите его самостоятельно, затем удалите `~/.claude/daemon.lock`, чтобы следующий `claude agents` запустился с нуля.973Если вместо этого команда остановки вывела одно из этих четырёх сообщений, старый процесс не был остановлен. Выполните в оболочке то, что указано в соответствующей строке, затем запустите `claude agents`:

938 974 

939В Windows, если супервизор не отвечает на запрос остановки, команда выводит его идентификатор процесса. Завершите этот процесс с помощью `taskkill /PID <pid>`, чтобы завершить восстановление. Если вы передали `--keep-workers`, фоновые сессии по-прежнему сохраняются.975| Сообщение содержит | Платформа | Действие |

976| :- | :- | :- |

977| `could not be verified as the daemon, so it was not signalled` | Все | Выясните, какой программе принадлежит этот идентификатор процесса. Если это ваш собственный супервизор, остановите его; любую другую программу не трогайте. Затем удалите `~/.claude/daemon.lock`. |

978| `is still running after SIGKILL` | macOS, Linux | Дождитесь завершения процесса. Если он так и не завершится, перезагрузите компьютер. |

979| `was not sent SIGKILL` | macOS, Linux | Выполните команду остановки ещё раз. Если процесс остаётся, проверьте его с помощью `ps -ww -o args= -p <pid>`: Claude Code, запущенный с `daemon`, — это супервизор, поэтому выполните `kill -9 <pid>`. Всё остальное не трогайте; если после этого `claude agents` не может запустить супервизор, удалите `~/.claude/daemon.lock`. |

980| `supervisor (pid=<pid>) is still running` | Windows | Завершите процесс с помощью `taskkill /PID <pid>` |

940 981 

941### Отправка завершается ошибкой `Could not resolve authentication method`982### Отправка завершается ошибкой `Could not resolve authentication method`

942 983 


950 991 

951Полный список причин и способов исправления см. в [справочнике по ошибкам](/docs/ru/errors#could-not-resolve-authentication-method).992Полный список причин и способов исправления см. в [справочнике по ошибкам](/docs/ru/errors#could-not-resolve-authentication-method).

952 993 

994### Фоновая сессия показывает `No LLM gateway`

995 

996Если фоновая сессия показывает [`No LLM gateway`](/docs/ru/errors#no-llm-gateway-opened-from-another-folder), она не получила ваш `ANTHROPIC_BASE_URL` шлюза, поэтому её запросы завершаются ошибкой. Claude Code не передал его, потому что вы отправили, разбудили или перезапустили сессию из каталога, отличного от папки, указанной в сообщении.

997 

998Вы увидите это сообщение, например, после отправки в репозиторий с помощью [`@<repo>`](#dispatch-to-a-specific-directory) или пробуждения остановленной сессии запуском `claude attach` из другого каталога. Чтобы передать сессии ваш шлюз, выберите исправление в зависимости от того, где задан ваш шлюз:

999 

1000* **Вы экспортировали шлюз в терминале**: в терминале, где вы экспортировали переменные шлюза, выполните `cd` в папку, указанную в сообщении, и запустите команду [`claude respawn <id>`](#manage-sessions-from-the-shell) из сообщения.

1001 * Шлюз доходит до сессии, только если [супервизор](#the-supervisor-process) сам был запущен из оболочки, в которой экспортирован тот же шлюз. Если это не так, перезапустите его из терминала, в котором вы выполнили команду respawn, как описано в разделе [Отправка завершается ошибкой `Could not resolve authentication method`](#dispatch-fails-with-could-not-resolve-authentication-method), затем выполните эту команду снова.

1002* **Вы использовали представление агентов в проекте, настройки которого задают шлюз**: поместите `ANTHROPIC_BASE_URL` и его учётные данные в [блок `env` файла настроек](/docs/ru/llm-gateway-connect#set-in-a-settings-file). Используйте `~/.claude/settings.json` или `.claude/settings.local.json` в собственном проекте сессии — оба этих файла читает перезапущенная сессия. Затем выполните [`claude respawn <id>`](#manage-sessions-from-the-shell) в оболочке из любого каталога, чтобы перезапустить эту сессию через шлюз.

1003 

953### Фоновые сессии не могут читать Desktop, Documents или Downloads в macOS1004### Фоновые сессии не могут читать Desktop, Documents или Downloads в macOS

954 1005 

955В macOS хост фоновых сессий работает как отдельный процесс и запрашивает доступ к защищённым папкам отдельно от вашего терминала. Если фоновая сессия сообщает `Operation not permitted` при чтении `~/Desktop`, `~/Documents`, `~/Downloads` или другого защищённого расположения, предоставьте доступ в System Settings в разделе Privacy & Security > Files and Folders или включите Full Disk Access для этой записи.1006В macOS хост фоновых сессий работает как отдельный процесс и запрашивает доступ к защищённым папкам отдельно от вашего терминала. Если фоновая сессия сообщает `Operation not permitted` при чтении `~/Desktop`, `~/Documents`, `~/Downloads` или другого защищённого расположения, предоставьте доступ в System Settings в разделе Privacy & Security > Files and Folders или включите Full Disk Access для этой записи.


996 1047 

997| Версия | Изменение |1048| Версия | Изменение |

998| - | - |1049| - | - |

1050| v2.1.299 | [`/effort` и `/fast` в поле отправки](#set-the-model-effort-and-fast-mode) задают уровень effort и быстрый режим для сессий, которые вы отправите следующими. `/model`, `/effort` или `/fast`, введённые без значения, открывают окно выбора. |

1051| v2.1.299 | Claude Code [считает `--bg` и `--background` флагом](#from-your-shell) только до любого отдельного разделителя `--` и вне значения другого флага, а при неоднозначной позиции отказывается выполнять команду, а не пытается угадать. До этого выпуска промпт или ответ фоновой сессии, состоящий из `--bg` или `--background`, мог быть принят за флаг. Из-за этого новые фоновые сессии могли запускаться снова и снова вместо доставки текста. |

1052| v2.1.296 | Промпт или shell-команда `!`, которые вы вводите [в момент перевода сессии в фон](#switch-sessions-without-leaving-the-terminal), останавливаются или остаются неотправленными, а их текст сохраняется в истории промптов. До этого выпуска ответ или команда продолжали выполняться там, где вы их уже не видели, а промпт, отправленный сразу после `←`, мог незаметно выполниться второй раз. Промпт, набранный, пока ещё выполнялись хуки `SessionStart`, терялся: он не отправлялся и не попадал в историю промптов. |

1053| v2.1.295 | `Ctrl+C` в простаивающем промпте [присоединённой фоновой сессии](#attach-to-a-session) не затрагивает ожидающее пробуждение [`/loop` с самостоятельным выбором интервала](/docs/ru/scheduled-tasks#let-claude-choose-the-interval), поэтому двойное нажатие отсоединяет, а цикл продолжает работать. `Esc` в этом промпте [останавливает цикл с самостоятельным выбором интервала](/docs/ru/scheduled-tasks#stop-a-loop) и показывает уведомление `Pending wakeup cancelled`. До этого выпуска первое нажатие `Ctrl+C` могло завершить такой цикл, никак об этом не сообщив, а `Esc` не останавливал цикл, который был переведён в фон вместе с сессией. |

1054| v2.1.295 | В macOS и Linux, когда `claude agents` завершает работу, а [супервизор](#keep-sessions-running-after-the-supervisor-stops) не запущен, он не запускает новый самостоятельно. В этом случае работающие сессии останавливаются примерно через минуту, если вы снова не запустите `claude agents`, и agent view при выходе может вывести уведомление об этом. До этого выпуска завершающийся `claude agents` запускал новый супервизор. |

1055| v2.1.295 | В macOS с нативным установщиком фоновые сессии, которые перезапускаются вместе после обновления, работают под той же записью Claude Code, которой вы предоставили [доступ к защищённым папкам](#background-sessions-can’t-read-desktop-documents-or-downloads-on-macos). До этого выпуска такие сессии могли вместо этого работать под собственным путём двоичного файла. macOS показывает этот путь как отдельную запись, поэтому запросы на доступ к папкам могли снова появляться после обновления. |

999| v2.1.290 | [`claude attach` и `claude logs`](#manage-sessions-from-the-shell) могут принимать часть имени сессии вместо ID. |1056| v2.1.290 | [`claude attach` и `claude logs`](#manage-sessions-from-the-shell) могут принимать часть имени сессии вместо ID. |

1000| v2.1.290 | `/model`, `/effort`, `/rename` и `/usage`, отправленные как [ответ из панели просмотра](#peek-and-reply) работающей сессии, выполняются сразу. |1057| v2.1.290 | `/model`, `/effort`, `/rename` и `/usage`, отправленные как [ответ из панели просмотра](#peek-and-reply) работающей сессии, выполняются сразу. |

1001| v2.1.290 | [Ответ из панели просмотра](#peek-and-reply), который не удаётся доставить, больше не сохраняется до следующего перезапуска, если он начинается с `/` или если он отвечает на вопрос с предопределёнными вариантами, пока процесс сессии работает. |1058| v2.1.290 | [Ответ из панели просмотра](#peek-and-reply), который не удаётся доставить, больше не сохраняется до следующего перезапуска, если он начинается с `/` или если он отвечает на вопрос с предопределёнными вариантами, пока процесс сессии работает. |


1048| v2.1.216 | `/fork`: [подтверждение](#from-inside-a-session) занимает одну строку и показывает состояние копии, имя её строки в agent view и ID её сессии для `claude attach`, завершаясь `runs in the origin tree` или `edits this checkout` только тогда, когда копия работает в основном рабочем дереве или редактирует открытую у вас рабочую копию. Щелчок по имени переводит эту сессию в фон и открывает agent view в сессии копии. Подтверждение больше не повторяет унаследованный копией режим разрешений; более ранние версии выводили многострочное подтверждение без кликабельного имени. Needs input: `/install-github-app` и список настроек `/mcp`, запущенные, когда никто не присоединён, показывают сессию в группе `Needs input` со строкой, называющей команду, а после присоединения и повторного запуска команды работа продолжается; с v2.1.208 по v2.1.215 в этом состоянии они сразу отклонялись. Восстановление `--agent`: возобновление или перезапуск [фоновой сессии `--agent`](#from-your-shell) восстанавливает системный промпт агента и ограничения инструментов, сначала ища агента в собственном каталоге сессии, если её рабочее пространство является доверенным; сессия, агент которой больше не существует, продолжает работу с инструментами и системным промптом по умолчанию и открывается с видимым предупреждением вместо незаметного возврата к агенту по умолчанию. `Ctrl+X`: двойное нажатие удаляет сессию, даже если попытка остановки не удалась, вместо того чтобы неудачная остановка отменяла ожидающее удаление, а удалённая сессия, рабочий процесс которой завершился, больше не появляется снова при следующем обновлении. Удаление worktree: сессию, каталог worktree которой не принадлежит ни одному git-репозиторию, можно удалить; до этого выпуска каждая попытка удалить такую сессию отклонялась. Уже отсутствующий каталог очищается сразу. Двойное нажатие в agent view удаляет каталог, в котором ещё есть файлы, запуская ваш хук `WorktreeRemove` для каталога, созданного хуком, если только на него не ссылаются также записи другой сессии. `claude rm` сохраняет такой каталог, если в нём остаются файлы. |1105| v2.1.216 | `/fork`: [подтверждение](#from-inside-a-session) занимает одну строку и показывает состояние копии, имя её строки в agent view и ID её сессии для `claude attach`, завершаясь `runs in the origin tree` или `edits this checkout` только тогда, когда копия работает в основном рабочем дереве или редактирует открытую у вас рабочую копию. Щелчок по имени переводит эту сессию в фон и открывает agent view в сессии копии. Подтверждение больше не повторяет унаследованный копией режим разрешений; более ранние версии выводили многострочное подтверждение без кликабельного имени. Needs input: `/install-github-app` и список настроек `/mcp`, запущенные, когда никто не присоединён, показывают сессию в группе `Needs input` со строкой, называющей команду, а после присоединения и повторного запуска команды работа продолжается; с v2.1.208 по v2.1.215 в этом состоянии они сразу отклонялись. Восстановление `--agent`: возобновление или перезапуск [фоновой сессии `--agent`](#from-your-shell) восстанавливает системный промпт агента и ограничения инструментов, сначала ища агента в собственном каталоге сессии, если её рабочее пространство является доверенным; сессия, агент которой больше не существует, продолжает работу с инструментами и системным промптом по умолчанию и открывается с видимым предупреждением вместо незаметного возврата к агенту по умолчанию. `Ctrl+X`: двойное нажатие удаляет сессию, даже если попытка остановки не удалась, вместо того чтобы неудачная остановка отменяла ожидающее удаление, а удалённая сессия, рабочий процесс которой завершился, больше не появляется снова при следующем обновлении. Удаление worktree: сессию, каталог worktree которой не принадлежит ни одному git-репозиторию, можно удалить; до этого выпуска каждая попытка удалить такую сессию отклонялась. Уже отсутствующий каталог очищается сразу. Двойное нажатие в agent view удаляет каталог, в котором ещё есть файлы, запуская ваш хук `WorktreeRemove` для каталога, созданного хуком, если только на него не ссылаются также записи другой сессии. `claude rm` сохраняет такой каталог, если в нём остаются файлы. |

1049| v2.1.214 | У сессии, переведённой в фон с помощью `←` или `/background` и оставленной простаивать без выполняющихся задач, процесс останавливается, как и у любой другой простаивающей сессии, вместо того чтобы её процесс и фоновый сервис работали бесконечно. Завершённую сессию можно удалить с помощью `claude rm` или из agent view после того, как фоновый сервис перешёл в режим простоя, а сессию, которая вошла в worktree после отправки из каталога, не являющегося git-репозиторием, например из папки рабочего пространства с несколькими репозиториями, можно удалить из agent view, если сам worktree принадлежит git-репозиторию, поскольку очистка определяется по worktree, а не по каталогу, из которого была отправлена сессия; раньше оба удаления отклонялись при каждой попытке. Повторное открытие остановленной сессии восстанавливает сохранённый диалог, даже если папку в хранилище транскриптов не удаётся прочитать. |1106| v2.1.214 | У сессии, переведённой в фон с помощью `←` или `/background` и оставленной простаивать без выполняющихся задач, процесс останавливается, как и у любой другой простаивающей сессии, вместо того чтобы её процесс и фоновый сервис работали бесконечно. Завершённую сессию можно удалить с помощью `claude rm` или из agent view после того, как фоновый сервис перешёл в режим простоя, а сессию, которая вошла в worktree после отправки из каталога, не являющегося git-репозиторием, например из папки рабочего пространства с несколькими репозиториями, можно удалить из agent view, если сам worktree принадлежит git-репозиторию, поскольку очистка определяется по worktree, а не по каталогу, из которого была отправлена сессия; раньше оба удаления отклонялись при каждой попытке. Повторное открытие остановленной сессии восстанавливает сохранённый диалог, даже если папку в хранилище транскриптов не удаётся прочитать. |

1050| v2.1.213 | `/install-github-app`, список настроек [`/mcp`](/docs/ru/mcp) и действия аутентификации MCP работают в фоновой сессии, когда терминал присоединён, и отклоняются только тогда, когда никто не присоединён, с сообщением, предлагающим присоединиться и снова выполнить команду; с v2.1.208 по v2.1.212 они отклонялись даже при присоединённом терминале. |1107| v2.1.213 | `/install-github-app`, список настроек [`/mcp`](/docs/ru/mcp) и действия аутентификации MCP работают в фоновой сессии, когда терминал присоединён, и отклоняются только тогда, когда никто не присоединён, с сообщением, предлагающим присоединиться и снова выполнить команду; с v2.1.208 по v2.1.212 они отклонялись даже при присоединённом терминале. |

1051| v2.1.212 | [`/fork` в интерактивной сессии](#from-inside-a-session) копирует диалог в новую фоновую сессию, которая появляется отдельной строкой и получает имя по сессии, из которой она создана, или — для форка безымянной сессии с промптом — по промпту форка, пока исходная сессия продолжает работать; прежнее поведение `/fork` с ответвлённым субагентом перенесено в `/subtask`. При [отключённом agent view](#turn-off-agent-view) `/fork` сохраняет поведение с ответвлённым субагентом. Строка в фокусе, ожидающая своего первого промпта, показывает `space to send it a prompt`. `Ctrl+J` вставляет новую строку в поле отправки в терминалах с расширенной передачей клавиш, где раньше это нажатие игнорировалось, и наложение `?` показывает это сочетание клавиш. Подсказка `←` в нижней строке интерактивной сессии ненадолго показывает `N done`, когда фоновая сессия завершается, а вашего ввода не ждёт ни одна сессия. Ввод `/resume` без аргументов в agent view открывает окно выбора прошлых сессий репозитория, из которого вы открыли agent view, включая сессии, удалённые из списка, а выбор одной из них возобновляет её как фоновую сессию; до этого выпуска `/resume` был недоступен в agent view, а удалённые сессии можно было открыть только с помощью `claude --resume` или `/resume` из интерактивной сессии. Формы с указанием цели, области действия и ограничений сохраняют подсказку `attach to a session to run it`, которую более ранние версии показывали для всех форм. Сессии, ожидающие ответа на запрос разрешения для сетевого хоста песочницы, на запрос ввода MCP или на запрос управляемых настроек, отображаются как `Needs input` вместо `Working` в agent view и в `claude agents --json`, а вопрос от Claude сообщает `waitingFor: input needed` вместо `permission prompt`. Присоединение к сессии, процесс которой остановлен, показывает её транскрипт в том формате, в каком его отображает активная сессия, а не как необработанный текст. Остановленная сессия, транскрипт которой находится в неожиданном месте, возобновляется из него благодаря резервному сканированию ваших сохранённых транскриптов, а открытие строки без сохранённого транскрипта показывает `Press enter again to restart this session fresh` и при втором нажатии перезапускает её с нуля; v2.1.211 показывал отказ без возможности перезапуска из agent view. |1108| v2.1.212 | [`/fork` в интерактивной сессии](#from-inside-a-session) копирует диалог в новую фоновую сессию, пока исходная продолжает работать; прежнее поведение `/fork` с ответвлённым субагентом перенесено в `/subtask`. При [отключённом agent view](#turn-off-agent-view) `/fork` сохраняет поведение с ответвлённым субагентом. |

1109| v2.1.212 | [Ввод `/resume` без аргументов в agent view](#bring-back-a-past-session) открывает окно выбора прошлых сессий репозитория, из которого вы открыли agent view. |

1052| v2.1.211 | Пробуждение остановленной сессии путём присоединения или ответа из каталога, в котором она работает, снова передаёт шлюзовой `ANTHROPIC_BASE_URL` вашей оболочки на тех же условиях, что и новая отправка, поэтому сессия, аутентифицированная через `ANTHROPIC_AUTH_TOKEN` шлюза, возобновляется через шлюз вместо сообщения `Not logged in`. Присоединение к остановленной сессии, которая была переведена в фон из другого диалога до завершения её первого ответа, отклоняется с `This session has no saved transcript` вместо незаметного запуска пустого диалога под тем же ID сессии; открытие той же строки из agent view показывало отказ в нижней строке. Завершение процесса сессии `←` или `/background` извне Claude Code помечает её как остановленную вместо перезапуска супервизором, остановка, уже записанная на диск, соблюдается, если только отправленный вами ответ ещё не ожидает доставки, сессии, перезапущенной после сбоя, сообщается о перезапуске, а перезапущенная сессия `←` или `/background` не возобновляет прерванный ответ старше примерно часа. Ответ, задающий имя сессии, который отвечает на промпт или отказывается его обрабатывать вместо того, чтобы дать ему метку, например для промпта, состоящего в основном из ссылки, отбрасывается, и строка сохраняет имя, взятое из текста промпта. Удаление сессии, worktree которой git больше не распознаёт, выполняется успешно: каталог worktree остаётся на диске, а его путь указывается, вместо того чтобы отклонять каждую попытку. Отклонённое удаление показывает причину в строке сессии, включая исходную ошибку git, если worktree не удалось удалить, вместо того чтобы строка незаметно появлялась снова. |1110| v2.1.211 | Пробуждение остановленной сессии путём присоединения или ответа из каталога, в котором она работает, снова передаёт шлюзовой `ANTHROPIC_BASE_URL` вашей оболочки на тех же условиях, что и новая отправка, поэтому сессия, аутентифицированная через `ANTHROPIC_AUTH_TOKEN` шлюза, возобновляется через шлюз вместо сообщения `Not logged in`. Присоединение к остановленной сессии, которая была переведена в фон из другого диалога до завершения её первого ответа, отклоняется с `This session has no saved transcript` вместо незаметного запуска пустого диалога под тем же ID сессии; открытие той же строки из agent view показывало отказ в нижней строке. Завершение процесса сессии `←` или `/background` извне Claude Code помечает её как остановленную вместо перезапуска супервизором, остановка, уже записанная на диск, соблюдается, если только отправленный вами ответ ещё не ожидает доставки, сессии, перезапущенной после сбоя, сообщается о перезапуске, а перезапущенная сессия `←` или `/background` не возобновляет прерванный ответ старше примерно часа. Ответ, задающий имя сессии, который отвечает на промпт или отказывается его обрабатывать вместо того, чтобы дать ему метку, например для промпта, состоящего в основном из ссылки, отбрасывается, и строка сохраняет имя, взятое из текста промпта. Удаление сессии, worktree которой git больше не распознаёт, выполняется успешно: каталог worktree остаётся на диске, а его путь указывается, вместо того чтобы отклонять каждую попытку. Отклонённое удаление показывает причину в строке сессии, включая исходную ошибку git, если worktree не удалось удалить, вместо того чтобы строка незаметно появлялась снова. |

1053| v2.1.210 | `claude attach` ждёт, пока фоновый сервис запускается или переподключается, вместо сбоя с ошибкой `job not found` или `still starting`, сообщает о сессии, завершившейся во время присоединения, как о завершённой и применяет изменение размера терминала, сделанное во время медленного присоединения, когда присоединение завершается. Счётчик сессий, ожидающих ввода, в подсказке `←` нижней строки промпта отображается у всех провайдеров, включая сторонних, которые раньше показывали простую форму `← for agents`. Перевод сессии в фон с помощью `←` переносит список задач Claude в фоновую сессию вместо его удаления. Строка, из которой вы нажали `←`, сохраняет жирное, незатемнённое имя после перемещения выделения. `claude agents --effort` принимает `ultracode` вместо того, чтобы незаметно его отбрасывать. |1111| v2.1.210 | `claude attach` ждёт, пока фоновый сервис запускается или переподключается, вместо сбоя с ошибкой `job not found` или `still starting`, сообщает о сессии, завершившейся во время присоединения, как о завершённой и применяет изменение размера терминала, сделанное во время медленного присоединения, когда присоединение завершается. Счётчик сессий, ожидающих ввода, в подсказке `←` нижней строки промпта отображается у всех провайдеров, включая сторонних, которые раньше показывали простую форму `← for agents`. Перевод сессии в фон с помощью `←` переносит список задач Claude в фоновую сессию вместо его удаления. Строка, из которой вы нажали `←`, сохраняет жирное, незатемнённое имя после перемещения выделения. `claude agents --effort` принимает `ultracode` вместо того, чтобы незаметно его отбрасывать. |

1054| v2.1.208 | Присоединение к сессии, процесс которой остановлен, показывает последний экран её транскрипта, пока процесс запускается, вместо одного лишь примечания `Session is starting`. Ответ, который не удаётся доставить из-за недоступности фонового сервиса или сбоя отправки, сохраняется и отправляется как следующий промпт сессии при повторном запуске её процесса; до этого выпуска ответ, потерянный во время недоступности фонового сервиса, отбрасывался. Процесс, собственный двоичный файл которого был заменён обновлением, всё равно может запустить супервизор — из установленного лаунчера `claude` или самой новой версии на диске — вместо сбоев до перезапуска Claude Code. Супервизор более старой версии никогда не перезапускает простаивающую сессию, запущенную более новой версией, на своём более старом двоичном файле. Удаление сессии удаляет её worktree, даже если сессия переключила worktree на другую ветку, и сохраняет worktree вместе со строкой сессии, если в worktree есть коммиты, которые никуда не отправлены, или на него претендует другая сессия, вместо уничтожения коммитов или оставления worktree без владельца. `/install-github-app`, список настроек `/mcp` и его действия аутентификации отклоняются в фоновой сессии с сообщением, называющим альтернативу; только в v2.1.208 окно выбора `/model` отклонялось тем же образом, а набранная команда `/model <name>` переключала только эту сессию, не сохраняя также вашу модель по умолчанию. |1112| v2.1.208 | Присоединение к сессии, процесс которой остановлен, показывает последний экран её транскрипта, пока процесс запускается, вместо одного лишь примечания `Session is starting`. Ответ, который не удаётся доставить из-за недоступности фонового сервиса или сбоя отправки, сохраняется и отправляется как следующий промпт сессии при повторном запуске её процесса; до этого выпуска ответ, потерянный во время недоступности фонового сервиса, отбрасывался. Процесс, собственный двоичный файл которого был заменён обновлением, всё равно может запустить супервизор — из установленного лаунчера `claude` или самой новой версии на диске — вместо сбоев до перезапуска Claude Code. Супервизор более старой версии никогда не перезапускает простаивающую сессию, запущенную более новой версией, на своём более старом двоичном файле. Удаление сессии удаляет её worktree, даже если сессия переключила worktree на другую ветку, и сохраняет worktree вместе со строкой сессии, если в worktree есть коммиты, которые никуда не отправлены, или на него претендует другая сессия, вместо уничтожения коммитов или оставления worktree без владельца. `/install-github-app`, список настроек `/mcp` и его действия аутентификации отклоняются в фоновой сессии с сообщением, называющим альтернативу; только в v2.1.208 окно выбора `/model` отклонялось тем же образом, а набранная команда `/model <name>` переключала только эту сессию, не сохраняя также вашу модель по умолчанию. |


1061| v2.1.199 | Фоновая сессия, процесс которой завершается до окончания запуска на хосте с нехваткой памяти, показывает `possibly low memory — free some up and retry` в статусе своей строки вместо одной лишь причины завершения. Перевод сессии в фон с помощью `←` или `/background` переносит её `/color` в новую строку. |1119| v2.1.199 | Фоновая сессия, процесс которой завершается до окончания запуска на хосте с нехваткой памяти, показывает `possibly low memory — free some up and retry` в статусе своей строки вместо одной лишь причины завершения. Перевод сессии в фон с помощью `←` или `/background` переносит её `/color` в новую строку. |

1062| v2.1.198 | Agent view отправляет уведомление через `preferredNotifChannel`, когда фоновой сессии требуется ввод, когда она завершается или завершается сбоем, и запускает хук `Notification` с типом `agent_needs_input` или `agent_completed`. `←` и `/exit` внутри `claude attach <id>` возвращают в agent view вместо выхода в оболочку; `Ctrl+Z` возвращает в оболочку. Фоновая сессия, изолировавшая свою работу в worktree, при завершении делает коммит, отправляет свою собственную изолированную ветку — никогда не `main` или `master` — и открывает черновой pull request, не спрашивая предварительно. `/login` работает в agent view и открывает диалоговое окно входа. Диалоговое окно выхода `Background work is running` предлагает `Move to background and exit`. Передача при выходе также охватывает фоновых субагентов, которые возобновляются из своего транскрипта при следующем пробуждении вместо того, чтобы отмечаться как завершившиеся сбоем. `claude --bg` в сочетании с `-p` или `--print` отклоняется с ошибкой. Хост фоновой сессии запрашивает разрешение macOS Local Network при первом обращении к локальной сети вместо сбоя с `connect: no route to host`. |1120| v2.1.198 | Agent view отправляет уведомление через `preferredNotifChannel`, когда фоновой сессии требуется ввод, когда она завершается или завершается сбоем, и запускает хук `Notification` с типом `agent_needs_input` или `agent_completed`. `←` и `/exit` внутри `claude attach <id>` возвращают в agent view вместо выхода в оболочку; `Ctrl+Z` возвращает в оболочку. Фоновая сессия, изолировавшая свою работу в worktree, при завершении делает коммит, отправляет свою собственную изолированную ветку — никогда не `main` или `master` — и открывает черновой pull request, не спрашивая предварительно. `/login` работает в agent view и открывает диалоговое окно входа. Диалоговое окно выхода `Background work is running` предлагает `Move to background and exit`. Передача при выходе также охватывает фоновых субагентов, которые возобновляются из своего транскрипта при следующем пробуждении вместо того, чтобы отмечаться как завершившиеся сбоем. `claude --bg` в сочетании с `-p` или `--print` отклоняется с ошибкой. Хост фоновой сессии запрашивает разрешение macOS Local Network при первом обращении к локальной сети вместо сбоя с `connect: no route to host`. |

1063| v2.1.196 | Одно нажатие `←` переводит сессию переднего плана в фон; более ранние версии требовали двух нажатий с подсказкой в нижней строке и подтверждением. `--dangerously-skip-permissions`, переданный в `claude agents`, показывает предупреждение об обходе разрешений вместо того, чтобы незаметно отбрасываться. Интерактивные сессии, которым вы не дали имя, получают имя по умолчанию, например `my-app-3f`, в списках сессий и в `claude agents --json`. Фоновые shell-команды и динамические рабочие процессы переживают остановку, перезапуск или обновление процесса сессии, в том числе в Windows; установите `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1`, чтобы отключить эту передачу. Транскрипт, ошибочно прочитанный как пустой при перезапуске, переименовывается с суффиксом `.orphaned-` вместо удаления. |1121| v2.1.196 | Одно нажатие `←` переводит сессию переднего плана в фон; более ранние версии требовали двух нажатий с подсказкой в нижней строке и подтверждением. `--dangerously-skip-permissions`, переданный в `claude agents`, показывает предупреждение об обходе разрешений вместо того, чтобы незаметно отбрасываться. Интерактивные сессии, которым вы не дали имя, получают имя по умолчанию, например `my-app-3f`, в списках сессий и в `claude agents --json`. Фоновые shell-команды и динамические рабочие процессы переживают остановку, перезапуск или обновление процесса сессии, в том числе в Windows; установите `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1`, чтобы отключить эту передачу. Транскрипт, ошибочно прочитанный как пустой при перезапуске, переименовывается с суффиксом `.orphaned-` вместо удаления. |

1064| v2.1.195 | Выполняющаяся фоновая работа переносится при переводе сессии в фон и в Windows; установите `CLAUDE_DISABLE_ADOPT=1`, чтобы вместо этого останавливать её. Группа `Completed` заполняет оставшееся вертикальное пространство, а заголовок сжимается в невысоких терминалах. Более старая версия Claude Code больше не отбрасывает поля `state.json` более новых сессий и не скрывает эти сессии из `claude agents`. Присоединение к остановленной сессии переключает сразу вместо показа пустого экрана до пяти секунд. Супервизор, который не может принимать подключения, сам завершает работу и освобождает свою блокировку. |1122| v2.1.195 | Выполняющаяся фоновая работа переносится при переводе сессии в фон и в Windows. Группа `Completed` заполняет оставшееся вертикальное пространство, а заголовок сжимается в невысоких терминалах. Более старая версия Claude Code больше не отбрасывает поля `state.json` более новых сессий и не скрывает эти сессии из `claude agents`. Присоединение к остановленной сессии переключает сразу вместо показа пустого экрана до пяти секунд. Супервизор, который не может принимать подключения, сам завершает работу и освобождает свою блокировку. |

1065| v2.1.191 | `claude --bg` с именем `--agent`, не совпадающим ни с одним из ваших субагентов, приводит к сбою запуска: сессия сразу завершается с ошибкой `--agent '<name>' not found` вместо работы с агентом по умолчанию. |1123| v2.1.191 | `claude --bg` с именем `--agent`, не совпадающим ни с одним из ваших субагентов, приводит к сбою запуска: сессия сразу завершается с ошибкой `--agent '<name>' not found` вместо работы с агентом по умолчанию. |

1066| v2.1.174 | Фоновые сессии больше не наследуют переменные эндпоинта шлюза, такие как `ANTHROPIC_BASE_URL`, из оболочки, в которой был запущен супервизор; супервизор передаёт свежий снимок учётных данных предварительно прогретым рабочим процессам, что исправляет ложные ошибки `Could not resolve authentication method`. |1124| v2.1.174 | Фоновые сессии больше не наследуют переменные эндпоинта шлюза, такие как `ANTHROPIC_BASE_URL`, из оболочки, в которой был запущен супервизор; супервизор передаёт свежий снимок учётных данных предварительно прогретым рабочим процессам, что исправляет ложные ошибки `Could not resolve authentication method`. |

1067| v2.1.172 | `/model` в поле отправки задаёт переопределение модели отправки в пределах сессии. |1125| v2.1.172 | `/model` в поле отправки задаёт переопределение модели отправки в пределах сессии. |

artifacts.md +16 −5

Details

98* **`Enter`**: открывает его в браузере, если он уже прикреплен к текущей сессии, и прикрепляет его, если нет. В версиях до v2.1.216 `Enter` открывал его в браузере98* **`Enter`**: открывает его в браузере, если он уже прикреплен к текущей сессии, и прикрепляет его, если нет. В версиях до v2.1.216 `Enter` открывал его в браузере

99* **`o`**: открывает его в браузере99* **`o`**: открывает его в браузере

100* **`c`**: копирует его ссылку100* **`c`**: копирует его ссылку

101* **`d`**: вне [облачной сессии](/docs/ru/claude-code-on-the-web) безвозвратно удаляет принадлежащий вам артефакт после вашего подтверждения. Его ссылка перестает работать для всех, включая вас

101 102 

102Claude Code читает список из вашей учетной записи claude.ai, поэтому это работает в новой сессии и после `/clear`, когда ссылка прокрутилась из терминала.103Claude Code читает список из вашей учетной записи claude.ai, поэтому `/artifacts` работает в новой сессии и после `/clear`, когда ссылка на артефакт прокрутилась из терминала.

103 104 

104## Поделиться артефактом105## Поделиться артефактом

105 106 


112* **В пределах вашей организации**: в планах Team и Enterprise предоставьте доступ определённым людям в вашей организации или всем в ней. Зрители входят в claude.ai как члены вашей организации, чтобы увидеть страницу.113* **В пределах вашей организации**: в планах Team и Enterprise предоставьте доступ определённым людям в вашей организации или всем в ней. Зрители входят в claude.ai как члены вашей организации, чтобы увидеть страницу.

113* **Публично**: поделитесь ссылкой, которую может открыть любой в интернете, без необходимости входа в claude.ai. В планах Team и Enterprise общедоступный доступ отключён до тех пор, пока владелец не [включит его для организации](#control-public-sharing).114* **Публично**: поделитесь ссылкой, которую может открыть любой в интернете, без необходимости входа в claude.ai. В планах Team и Enterprise общедоступный доступ отключён до тех пор, пока владелец не [включит его для организации](#control-public-sharing).

114 115 

116### Ссылка на определённое представление

117 

118Если на странице есть несколько представлений, например вкладки или разделы, вы можете дать ссылку непосредственно на одно из них. Попросите Claude предоставить ссылки:

119 

120```text wrap theme={null}

121Give me a link to each tab of the deploy failures dashboard.

122```

123 

124Каждая ссылка — это ссылка на артефакт с якорем в конце, например `#overview`.

125 

115### Позвольте кому-то редактировать вместе с вами126### Позвольте кому-то редактировать вместе с вами

116 127 

117Люди, с которыми вы делитесь, по умолчанию являются зрителями: они видят каждую опубликованную вами версию, но не могут изменять страницу. В планах Team и Enterprise вы также можете сделать кого-то редактором. В диалоговом окне общего доступа добавьте человека и измените его роль с **viewer** на **editor**.128Люди, с которыми вы делитесь, по умолчанию являются зрителями: они видят каждую опубликованную вами версию, но не могут изменять страницу. В планах Team и Enterprise вы также можете сделать кого-то редактором. В диалоговом окне общего доступа добавьте человека и измените его роль с **viewer** на **editor**.


424 435 

425| Метод | Конечная точка |436| Метод | Конечная точка |

426| :- | :- |437| :- | :- |

427| `GET` | `/v1/compliance/code/artifacts` |438| `GET` | `/v1/compliance/apps/code/artifacts` |

428| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |439| `GET` | `/v1/compliance/apps/code/artifacts/{artifact_id}/versions/{version_id}` |

429| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |440| `DELETE` | `/v1/compliance/apps/code/artifacts/{artifact_id}` |

430 441 

431Для схем запроса и ответа см. [справочник API соответствия](https://docs.claude.com/en/api/compliance/code/artifacts).442Для схем запроса и ответа см. [справочник API соответствия](https://platform.claude.com/docs/en/api/compliance/apps/code/artifacts).

432 443 

433## Связанные ресурсы444## Связанные ресурсы

434 445 

Details

161 161 

162> [!NOTE]162> [!NOTE]

163>163>

164> `/auto-mode-setup` требует план Pro, Max или Team и Claude Code версии 2.1.228 или позже. На нативной Windows требуется версия 2.1.233 или позже. Вы не можете запустить его в [Claude Code в веб-браузере](/docs/ru/claude-code-on-the-web). Также требуется [получение флагов функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching), поэтому вы не можете запустить его в сеансе, где вы отключили получение флагов.164> `/auto-mode-setup` доступна в планах Pro, Max, Team и Enterprise, а также с API-ключом Claude Console. В плане Pro, Max или Team требуется версия 2.1.228 или новее, а на нативной Windows — версия 2.1.233 или новее. В плане Enterprise или с API-ключом Claude Console требуется версия 2.1.283 или новее. Если команда отсутствует в вашей сессии, см. [`/auto-mode-setup` возвращает "Unknown command"](#auto-mode-setup-returns-unknown-command).

165 165 

166### Что читает `/auto-mode-setup`166### Что читает `/auto-mode-setup`

167 167 


202 202 

203`/auto-mode-setup` — это встроенная команда, а не [bundled skill](/docs/ru/skills#bundled-skills), поэтому эта запись `skillOverrides` всё ещё применяется к ней, но [`disableBundledSkills`](/docs/ru/settings-reference#disablebundledskills) не отключает её.203`/auto-mode-setup` — это встроенная команда, а не [bundled skill](/docs/ru/skills#bundled-skills), поэтому эта запись `skillOverrides` всё ещё применяется к ней, но [`disableBundledSkills`](/docs/ru/settings-reference#disablebundledskills) не отключает её.

204 204 

205### `/auto-mode-setup` возвращает "Unknown command"

206 

207Если при вводе `/auto-mode-setup` в промпте Claude Code выводится `Unknown command: /auto-mode-setup`, проверьте следующие причины:

208 

209* **Первая сессия после установки или обновления**: начните новую сессию. Если команда отсутствует и там, см. [конфигурации, в которых последующие сессии тоже запускаются без неё](/docs/ru/env-vars#first-session-after-an-install-or-upgrade).

210* **Устаревшая версия**: выполните `claude --version` в вашей оболочке. Если версия ниже [минимальной для вашего плана](#generate-environment-entries), [обновите Claude Code](/docs/ru/setup#update-claude-code).

211* **Телеметрия отключена, сторонний провайдер или шлюз приложений Claude**: до версии 2.1.304 команда недоступна в [сессиях, где получение флагов функций отключено](/docs/ru/env-vars#features-that-need-feature-flag-fetching). Если ваша сессия относится к ним, [обновите Claude Code](/docs/ru/setup#update-claude-code) до версии 2.1.304 или новее.

212 

213В [облачной сессии](/docs/ru/claude-code-on-the-web) команда вместо этого выводит `/auto-mode-setup isn't available in this environment.` Запустите её в интерактивной сессии в вашем терминале.

214 

205## Переопределить правила блокировки и разрешения215## Переопределить правила блокировки и разрешения

206 216 

207Три дополнительных поля позволяют вам заменить встроенные списки правил классификатора:217Три дополнительных поля позволяют вам заменить встроенные списки правил классификатора:

Details

44 44 

45Выбор "Суммировать до этого момента" оставляет вас в конце беседы с пустым полем ввода. При любом варианте суммирования в беседе появляется маркер **Summarized conversation** в месте, где были сжаты сообщения.45Выбор "Суммировать до этого момента" оставляет вас в конце беседы с пустым полем ввода. При любом варианте суммирования в беседе появляется маркер **Summarized conversation** в месте, где были сжаты сообщения.

46 46 

47#### Перемотанные сообщения могут вернуться, если вы выйдете до следующего промпта

48 

49Чтобы снова удалить вернувшиеся сообщения, запустите `/rewind` в сессии и выберите тот же промпт, затем **Восстановить диалог**. Перед выходом отправьте Claude промпт, потому что Claude Code сохраняет перемотанный диалог вместе с этим промптом. Восстановленные вами файлы остаются в том состоянии, в котором их оставила перемотка.

50 

47#### Перемотка прошлой очищенной беседы51#### Перемотка прошлой очищенной беседы

48 52 

49Если вы запустили `/clear` ранее в том же процессе Claude Code, меню перемотки показывает дополнительную запись в верхней части списка с меткой `/resume <session-id> (previous session)`. Выберите её, чтобы возобновить беседу, которая была активна до запуска `/clear`. Запись доступна до тех пор, пока вы не выйдете из Claude Code или не возобновите другой сеанс.53Если вы запустили `/clear` ранее в том же процессе Claude Code, меню перемотки показывает дополнительную запись в верхней части списка с меткой `/resume <session-id> (previous session)`. Выберите её, чтобы возобновить беседу, которая была активна до запуска `/clear`. Запись доступна до тех пор, пока вы не выйдете из Claude Code или не возобновите другой сеанс.

Details

827Catch-all `match: {}`, обычно указываемый последним, рассматривается как базовый слой. Каждая другая политика наследует любой ключ, который она не устанавливает, из catch-all, поэтому записи для каждой роли должны только перечислять то, что отличается от организационного значения по умолчанию. Правила объединения зависят от типа ключа:827Catch-all `match: {}`, обычно указываемый последним, рассматривается как базовый слой. Каждая другая политика наследует любой ключ, который она не устанавливает, из catch-all, поэтому записи для каждой роли должны только перечислять то, что отличается от организационного значения по умолчанию. Правила объединения зависят от типа ключа:

828 828 

829* **Списки разрешённых**: `availableModels` и `permissions.allow`. Список конкретной политики полностью заменяет базовый.829* **Списки разрешённых**: `availableModels` и `permissions.allow`. Список конкретной политики полностью заменяет базовый.

830* **Списки запрещённых и массивы хуков**: `permissions.deny`, `permissions.ask`, `disabledMcpjsonServers`, `deniedMcpServers`, `blockedMarketplaces` и каждый массив типа события `hooks`. Они берут объединение базового и политики, поэтому организационный запрет или хук аудита не может быть случайно удалён переопределением для каждой роли.830* **Списки запрещённого и массивы хуков**: `permissions.deny`, `permissions.ask`, `disabledMcpjsonServers`, `deniedMcpServers`, `blockedMarketplaces`, `deniedModels` и каждый массив типов событий `hooks`. Они берут объединение базовой политики и конкретной политики, поэтому запрет на уровне организации или хук аудита не может быть случайно удалён переопределением для роли.

831* **Ключи типа Record**: `env`, `modelOverrides` и `skillOverrides`. Они выполняют поверхностное объединение, поэтому блок `env` для каждой роли переопределяет ключи, которые он устанавливает, и наследует остальное из базового.831* **Ключи типа Record**: `env`, `modelOverrides` и `skillOverrides`. Они выполняют поверхностное объединение, поэтому блок `env` для каждой роли переопределяет ключи, которые он устанавливает, и наследует остальное из базового.

832 832 

833`availableModels` также применяется на стороне сервера в `/v1/messages`, поэтому запрещённая модель возвращает `400` независимо от того, что отправляет клиент. Пустой список запрещает все модели. Проверка также охватывает модель, на которой сессия запускается до того, как разработчик выберет модель, поэтому [запускайте сессии на модели, которую разрешает политика](#start-sessions-on-a-model-the-policy-allows).833`availableModels` также применяется на стороне сервера в `/v1/messages`, поэтому запрещённая модель возвращает `400` независимо от того, что отправляет клиент. Пустой список запрещает все модели. Проверка также охватывает модель, на которой сессия запускается до того, как разработчик выберет модель, поэтому [запускайте сессии на модели, которую разрешает политика](#start-sessions-on-a-model-the-policy-allows).


973| Ключ | Применяется | Эффект |973| Ключ | Применяется | Эффект |

974| - | - | - |974| - | - | - |

975| `availableModels` | Шлюз + CLI | Список разрешённых моделей. Также проверяется в `/v1/messages`, поэтому исправленный клиент не может его обойти. |975| `availableModels` | Шлюз + CLI | Список разрешённых моделей. Также проверяется в `/v1/messages`, поэтому исправленный клиент не может его обойти. |

976| [`deniedModels`](/docs/ru/settings-reference#deniedmodels), [`availableModelsMatch`](/docs/ru/settings-reference#availablemodelsmatch) | Шлюз + CLI | [Блокирует определённые модели или версии](/docs/ru/model-config#block-specific-models-or-versions), которые иначе разрешил бы `availableModels`. Заблокированная модель отклоняется с `400` на `/v1/messages` и исключается из `/v1/models`. Собственная проверка шлюза требует Claude Code v2.1.299 или новее на сервере шлюза. Проверка CLI требует v2.1.283 или новее на клиентах, а более ранние клиенты игнорируют оба ключа. |

976| `permissions.allow` / `.deny` | CLI | Правила инструментов и команд. Смотрите [Permissions](/docs/ru/permissions). |977| `permissions.allow` / `.deny` | CLI | Правила инструментов и команд. Смотрите [Permissions](/docs/ru/permissions). |

977| `permissions.disableBypassPermissionsMode` | CLI | Установите на `disable`, чтобы заблокировать [`bypassPermissions`](/docs/ru/permission-modes#skip-all-checks-with-bypasspermissions-mode), режим, который пропускает запросы разрешений, и флаг `--dangerously-skip-permissions` |978| `permissions.disableBypassPermissionsMode` | CLI | Установите на `disable`, чтобы заблокировать [`bypassPermissions`](/docs/ru/permission-modes#skip-all-checks-with-bypasspermissions-mode), режим, который пропускает запросы разрешений, и флаг `--dangerously-skip-permissions` |

978| `allowManagedPermissionRulesOnly` | CLI | Когда `true`, управляемые настройки становятся единственным источником настроек правил разрешений. Запись [`allowManagedPermissionRulesOnly`](/docs/ru/settings-reference#allowmanagedpermissionrulesonly) перечисляет каждый источник, который Claude Code затем игнорирует. |979| `allowManagedPermissionRulesOnly` | CLI | Когда `true`, управляемые настройки становятся единственным источником настроек правил разрешений. Запись [`allowManagedPermissionRulesOnly`](/docs/ru/settings-reference#allowmanagedpermissionrulesonly) перечисляет каждый источник, который Claude Code затем игнорирует. |


1045 1046 

1046Шлюз выводит значительную часть ответа bootstrap из блока `cli` или `code` соответствующей политики и из конфигурации шлюза верхнего уровня:1047Шлюз выводит значительную часть ответа bootstrap из блока `cli` или `code` соответствующей политики и из конфигурации шлюза верхнего уровня:

1047 1048 

1048* Список моделей из `availableModels`. [Расширенный контекст в Claude Desktop](#extended-context-in-claude-desktop) описывает вариант с контекстом 1M для каждой модели1049* Список моделей — из `availableModels`. В список не входят модели, которые политика блокирует с помощью [`deniedModels` или `availableModelsMatch: exact`](#what-goes-in-cli). Этот фильтр требует Claude Code v2.1.299 или новее на сервере шлюза. Вариант контекста 1M для каждой модели описан в разделе [Расширенный контекст в Claude Desktop](#extended-context-in-claude-desktop)

1049* Отключённые инструменты из записей `permissions.deny` с простым названием инструмента. Если вы установите `disabledBuiltinTools` в блоке `desktop` политики, шлюз обслуживает объединение вашего значения и выведённого списка, поэтому вы можете отключить больше инструментов таким образом, но не можете повторно включить инструмент, который вы отключили через `permissions.deny`1050* Отключённые инструменты из записей `permissions.deny` с простым названием инструмента. Если вы установите `disabledBuiltinTools` в блоке `desktop` политики, шлюз обслуживает объединение вашего значения и выведённого списка, поэтому вы можете отключить больше инструментов таким образом, но не можете повторно включить инструмент, который вы отключили через `permissions.deny`

1050* Список разрешённых доменов для исходящего трафика — из `sandbox.network.allowedDomains`. Если вы задаёте `coworkEgressAllowedHosts` в блоке `desktop` политики, шлюз использует это значение вместо производного списка. Если выдаваемый шлюзом список разрешённых включает `*` и шлюз при этом не выдаёт [`allowedWorkspaceFolders`](https://claude.com/docs/third-party/claude-desktop/code#applied-as-managed-policy) Claude Desktop, Claude Desktop не включает [песочницу Bash](/docs/ru/sandboxing) во вкладке Code1051* Список разрешённых доменов для исходящего трафика — из `sandbox.network.allowedDomains`. Если вы задаёте `coworkEgressAllowedHosts` в блоке `desktop` политики, шлюз использует это значение вместо производного списка. Если выдаваемый шлюзом список разрешённых включает `*` и шлюз при этом не выдаёт [`allowedWorkspaceFolders`](https://claude.com/docs/third-party/claude-desktop/code#applied-as-managed-policy) Claude Desktop, Claude Desktop не включает [песочницу Bash](/docs/ru/sandboxing) во вкладке Code

1051* Эндпоинт OTLP, который указывает на сам шлюз, и атрибуты идентификации пользователя, выполнившего вход. Шлюз передаёт экспорты, которые он получает на этом эндпоинте, вашим назначениям `forward_to`. Он включает эндпоинт и атрибуты, когда вы устанавливаете оба [`telemetry.forward_to`](#telemetry) и `listen.public_url`.1052* Эндпоинт OTLP, который указывает на сам шлюз, и атрибуты идентификации пользователя, выполнившего вход. Шлюз передаёт экспорты, которые он получает на этом эндпоинте, вашим назначениям `forward_to`. Он включает эндпоинт и атрибуты, когда вы устанавливаете оба [`telemetry.forward_to`](#telemetry) и `listen.public_url`.

Details

8 8 

9> [!NOTE]9> [!NOTE]

10>10>

11> Облачные сессии доступны в планах Pro, Max и Team, а также для пользователей Enterprise с премиум-местами или местами Chat + Claude Code.11> Облачные сессии доступны в планах Pro, Max и Team, а также для пользователей Enterprise с премиум-местами или местами Chat + Claude Code. Если ваша организация Enterprise управляет вашим доступом с помощью [пользовательских ролей](https://support.claude.com/en/articles/13930452), вам также нужна роль, включающая разрешение на облачные сессии. Попросите владельца (Owner) проверить ваши роли и добавить это разрешение в [**Organization settings > Roles**](https://claude.ai/admin-settings/roles), если оно отсутствует.

12 12 

13Облачная сессия — это сессия Claude Code, которая запускается на облачной инфраструктуре вместо вашей машины. По умолчанию она запускается на инфраструктуре, управляемой Anthropic, или в [самостоятельно размещённом окружении](/docs/ru/self-hosted-environments) вашей организации, когда маршрутизируется туда. Сессия продолжает работать после того, как вы закроете ноутбук, и вы можете проверить её или управлять ею с любого устройства. Она учитывается в лимитах использования вашего плана наряду с остальным использованием Claude и Claude Code, а отдельная плата за облачную виртуальную машину не взимается.13Облачная сессия — это сессия Claude Code, которая запускается на облачной инфраструктуре вместо вашей машины. По умолчанию она запускается на инфраструктуре, управляемой Anthropic, или в [самостоятельно размещённом окружении](/docs/ru/self-hosted-environments) вашей организации, когда маршрутизируется туда. Сессия продолжает работать после того, как вы закроете ноутбук, и вы можете проверить её или управлять ею с любого устройства. Она учитывается в лимитах использования вашего плана наряду с остальным использованием Claude и Claude Code, а отдельная плата за облачную виртуальную машину не взимается.

14 14 


264 264 

265* **`/model`, `/effort`, `/color` и `/rename`**: передайте значение как аргумент, например `/model sonnet`, вместо открытия средства выбора терминала или ползунка. Формы аргументов следуют [примечаниям доступности](/docs/ru/commands#all-commands) каждой команды.265* **`/model`, `/effort`, `/color` и `/rename`**: передайте значение как аргумент, например `/model sonnet`, вместо открытия средства выбора терминала или ползунка. Формы аргументов следуют [примечаниям доступности](/docs/ru/commands#all-commands) каждой команды.

266* **`/fast`**: переключает [быстрый режим](/docs/ru/fast-mode#use-fast-mode-in-cloud-sessions) для сеанса, когда быстрый режим [доступен в вашей учётной записи](/docs/ru/fast-mode#requirements). Требует Claude Code v2.1.271 или более поздней версии в окружении сеанса.266* **`/fast`**: переключает [быстрый режим](/docs/ru/fast-mode#use-fast-mode-in-cloud-sessions) для сеанса, когда быстрый режим [доступен в вашей учётной записи](/docs/ru/fast-mode#requirements). Требует Claude Code v2.1.271 или более поздней версии в окружении сеанса.

267* **`/config`**: в веб-версии открывает раздел Claude Code ваших параметров вместо установки значения, и текст после команды, включая `key=value`, игнорируется. Чтобы изменить параметр облачного сеанса, установите [переменную окружения](/docs/ru/cloud-environments#set-environment-variables) в окружении или в сеансе с одним репозиторием зафиксируйте ключ в файле `.claude/settings.json` этого репозитория. [Параметры в облачных сеансах](/docs/ru/settings#settings-in-cloud-sessions) перечисляет, что читает каждый сеанс.267* **`/config`**: в браузере на claude.ai/code открывает раздел Claude Code ваших настроек вместо задания значения, и текст после команды, включая `key=value`, игнорируется. Чтобы изменить настройку облачной сессии, задайте [переменную окружения](/docs/ru/cloud-environments#set-environment-variables) в окружении. В сессии с одним репозиторием вне [проекта](/docs/ru/claude-projects) вместо этого сделайте коммит ключа в файл `.claude/settings.json` этого репозитория. [Настройки в облачных сессиях](/docs/ru/settings#settings-in-cloud-sessions) перечисляют, что читает каждая сессия.

268 268 

269Для управления контекстом в частности:269Для управления контекстом в частности:

270 270 


278 278 

279Чтобы вместо этого изменить окно автоматического сжатия, установите [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/ru/env-vars) в ваши переменные окружения или запустите [`/autocompact`](/docs/ru/commands#all-commands) с количеством токенов в сеансе, где переменная не установлена.279Чтобы вместо этого изменить окно автоматического сжатия, установите [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/ru/env-vars) в ваши переменные окружения или запустите [`/autocompact`](/docs/ru/commands#all-commands) с количеством токенов в сеансе, где переменная не установлена.

280 280 

281[Подагенты](/docs/ru/sub-agents) работают так же, как локально. Claude может порождать их с помощью инструмента Agent для разгрузки исследований или параллельной работы в отдельное окно контекста, сохраняя основную беседу более лёгкой. Подагенты, определённые в `.claude/agents/` вашего репозитория, подхватываются автоматически.281[Субагенты](/docs/ru/sub-agents) работают так же, как локально. Claude может порождать их с помощью инструмента Agent для разгрузки исследований или параллельной работы в отдельное контекстное окно, сохраняя основной диалог более лёгким. За пределами тредов [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) субагенты, определённые в `.claude/agents/` вашего репозитория, загружаются автоматически.

282 282 

283[Команды агентов](/docs/ru/agent-teams) отключены по умолчанию, но могут быть включены путём добавления `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` в ваши [переменные окружения](/docs/ru/cloud-environments#set-environment-variables).283[Команды агентов](/docs/ru/agent-teams) отключены по умолчанию, но могут быть включены путём добавления `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` в ваши [переменные окружения](/docs/ru/cloud-environments#set-environment-variables).

284 284 


428Переоткройте сессию из [claude.ai/code](https://claude.ai/code), чтобы подготовить новую виртуальную машину:428Переоткройте сессию из [claude.ai/code](https://claude.ai/code), чтобы подготовить новую виртуальную машину:

429 429 

430* **Восстанавливается**: история вашего диалога430* **Восстанавливается**: история вашего диалога

431* **Не восстанавливается**: фоновая работа, которая всё ещё выполнялась, когда виртуальная машина была отозвана, например субагенты и shell-команды, а также ожидающее пробуждение [самостоятельно регулируемого `/loop`](/docs/ru/scheduled-tasks#let-claude-choose-the-interval). Чтобы перезапустить цикл, снова выполните `/loop`.431* **Не восстанавливается**: фоновая работа, которая всё ещё выполнялась или ожидала выполнения, когда виртуальная машина была отозвана, в том числе:

432 * **Shell-команды**: Claude Code сообщает Claude, какие команды были остановлены. Попросите Claude повторно запустить те, которые вам всё ещё нужны.

433 * **Субагенты**: Claude Code сообщает Claude, какие субагенты были остановлены и какие из них можно [возобновить](/docs/ru/sub-agents#resume-subagents), а не запускать заново. Попросите Claude продолжить их работу.

434 * **Запланированные задачи в рамках сессии**: задачи, которые вы [запланировали в сессии](/docs/ru/scheduled-tasks), и `/loop`, ожидающий следующей итерации, не переносятся в переоткрытую сессию. Попросите Claude снова запланировать задачи или снова выполните `/loop`, чтобы перезапустить цикл.

432 435 

433## Ограничения436## Ограничения

434 437 

Details

101 101 

102## Данные приложения102## Данные приложения

103 103 

104Помимо конфигурации, которую вы создаёте, `~/.claude` содержит данные, которые Claude Code записывает во время сеансов. Эти файлы представляют собой простой текст. Всё, что проходит через инструмент, записывается в транскрипт на диск: содержимое файлов, вывод команд, вставленный текст.104Помимо конфигурации, которую вы создаёте сами, `~/.claude` содержит данные, которые Claude Code записывает во время сессий. Эти файлы хранятся в открытом виде. Всё, что проходит через инструмент, записывается в транскрипт на диске: содержимое файлов, вывод команд, вставленный текст.

105 105 

106### Автоматическая очистка106### Автоматически очищаемые данные

107 107 

108Claude Code удаляет файлы в путях ниже, как только они становятся старше [`cleanupPeriodDays`](/docs/ru/settings-reference#cleanupperioddays), при условии, что он может безопасно определить период хранения. По умолчанию это 30 дней, минимум — 1 день; установка `0` приводит к ошибке валидации. Тот же порог возраста применяется к автоматическому удалению [сиротских worktrees](/docs/ru/worktrees#clean-up-subagent-and-background-session-worktrees).108Claude Code удаляет файлы по указанным ниже путям, когда они становятся старше [`cleanupPeriodDays`](/docs/ru/settings-reference#cleanupperioddays), при условии что он может надёжно определить срок хранения. Значение по умолчанию — 30 дней, минимальное — 1; значение `0` приводит к ошибке валидации. Тот же порог возраста применяется к автоматическому удалению [осиротевших worktree](/docs/ru/worktrees#clean-up-subagent-and-background-session-worktrees).

109 109 

110| Путь в `~/.claude/` | Содержимое |110| Путь в `~/.claude/` | Содержимое |

111| - | - |111| - | - |

112| `projects/<project>/<session>.jsonl` | Полный транскрипт беседы: каждое сообщение, вызов инструмента и результат инструмента |112| `projects/<project>/<session>.jsonl` | Полный транскрипт диалога: каждое сообщение, вызов инструмента и результат инструмента |

113| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Предыдущий транскрипт сеанса, который Claude Code отложил вместо перезаписи или удаления. Не отображается в средстве выбора сеанса |113| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Предыдущий транскрипт сессии, который Claude Code отложил вместо того, чтобы перезаписать или удалить его. Он не отображается в списке выбора сессий |

114| `projects/<project>/<session>/subagents/` | Транскрипты беседы [Subagent](/docs/ru/sub-agents), удаляются вместе с транскриптом родительского сеанса при его устаревании |114| `projects/<project>/<session>/subagents/` | Транскрипты диалогов [субагентов](/docs/ru/sub-agents), удаляются вместе с транскриптом родительской сессии, когда истекает его срок хранения |

115| `projects/<project>/<session>/tool-results/` | Большие выходные данные инструментов, перенесённые в отдельные файлы, и полноразмерные копии [изображений, возвращаемых инструментами MCP](/docs/ru/mcp#images-in-tool-results) |115| `projects/<project>/<session>/tool-results/` | Большие выводы инструментов, вынесенные в отдельные файлы, и полноразмерные копии [изображений, которые возвращают инструменты MCP](/docs/ru/mcp#images-in-tool-results) |

116| `file-history/<session>/` | Снимки файлов до редактирования, которые Claude изменил, используются для [восстановления контрольной точки](/docs/ru/checkpointing). Содержит снимки для 100 самых последних контрольных точек; файлы снимков, на которые не ссылается ни одна сохранённая контрольная точка, удаляются, кроме первого снимка каждого файла |116| `file-history/<session>/` | Снимки файлов до редактирования, изменённых Claude, используемые для [восстановления чекпоинтов](/docs/ru/checkpointing). Хранит снимки для 100 последних чекпоинтов; файлы снимков, на которые не ссылается ни один сохранённый чекпоинт, удаляются, за исключением первого снимка каждого файла |

117| `plans/` | Файлы плана, написанные во время [режима плана](/docs/ru/permission-modes#analyze-before-you-edit-with-plan-mode) |117| `plans/` | Файлы планов, записанные в [режиме планирования](/docs/ru/permission-modes#analyze-before-you-edit-with-plan-mode) |

118| `debug/` | Журналы отладки для каждого сеанса, записываемые при включённой отладке, например при запуске с [`--debug`](/docs/ru/cli-reference#cli-flags) или выполнении `/debug` |118| `debug/` | Отладочные логи для каждой сессии, записываемые при включённом отладочном логировании, например когда вы запускаете с [`--debug`](/docs/ru/cli-reference#cli-flags) или выполняете `/debug` |

119| `paste-cache/` | Содержимое больших вставок |119| `paste-cache/` | Содержимое больших вставок |

120| `image-cache/<session>/` | Изображения, прикреплённые и сохранённые Claude Code v2.1.274 и более ранними версиями. Более поздние версии сохраняют вставленные и прикреплённые изображения вне `~/.claude`, в каталоге `images/` для каждого сеанса в временном каталоге, который контролирует [`CLAUDE_CODE_TMPDIR`](/docs/ru/env-vars). Очистка удаляет оставшиеся каталоги других сеансов здесь, независимо от их возраста. |120| `image-cache/<session>/` | Прикреплённые изображения, сохранённые Claude Code v2.1.274 и более ранними версиями. Более поздние версии сохраняют вставленные и прикреплённые изображения вне `~/.claude`, в каталоге `images/` для каждой сессии во временном каталоге, который задаёт [`CLAUDE_CODE_TMPDIR`](/docs/ru/env-vars). Очистка удаляет оставшиеся здесь каталоги других сессий независимо от их возраста. |

121| `uploads/<session>/` | Файлы, которые вы прикрепляете из веб-приложения или мобильного приложения, и фотографии, которые вы прикрепляете из мобильного приложения, при отправке сообщения в сеанс [Remote Control](/docs/ru/remote-control). Вложение в [облачный сеанс](/docs/ru/claude-code-on-the-web) сохраняется в собственной облачной среде этого сеанса, а не на вашей машине. |121| `uploads/<session>/` | Файлы, которые вы прикрепляете из веб- или мобильного приложения, и фотографии, которые вы прикрепляете из мобильного приложения, при отправке сообщений в сессию [Remote Control](/docs/ru/remote-control). Вложение в [облачную сессию](/docs/ru/claude-code-on-the-web) вместо этого сохраняется в собственном облачном окружении этой сессии, а не на вашем компьютере. |

122| `dev-mods/<session>/` | [Моды, которые написал Claude](/docs/ru/plugins/mods/create#ask-claude-for-a-mod) во время сеанса |122| `dev-mods/<session>/` | [Моды, написанные Claude](/docs/ru/plugins/mods/create#ask-claude-for-a-mod) во время сессии |

123| `session-env/` | Метаданные окружения для каждого сеанса |123| `session-env/` | Метаданные окружения для каждой сессии |

124| `tasks/` | Списки задач, написанные инструментами задач, один каталог на список |124| `tasks/` | Списки задач, записанные инструментами задач, по одному каталогу на список |

125| `shell-snapshots/` | Псевдонимы, функции и параметры оболочки, захваченные при запуске и применяемые [инструментом Bash](/docs/ru/tools-reference#bash-tool-behavior) к каждой команде. Удаляются при корректном выходе. Очистка удаляет оставшиеся после сбоя. |125| `shell-snapshots/` | Псевдонимы, функции и параметры оболочки, захваченные при запуске и применяемые [инструментом Bash](/docs/ru/tools-reference#bash-tool-behavior) к каждой команде. Удаляются при корректном завершении. Очистка удаляет всё, что осталось после сбоя. |

126| `backups/` | Более ранние версии `~/.claude.json`, скопированные при перезаписи файла Claude Code. Claude Code сохраняет пять самых новых, плюс копию любой версии, которую он не смог разобрать. |126| `backups/` | Предыдущие версии `~/.claude.json`, копируемые, когда Claude Code перезаписывает файл. Claude Code хранит пять самых новых, а также копию любой версии, которую не удалось разобрать. |

127| `feedback-bundles/` | Отредактированные архивы транскриптов, написанные `/feedback` на сторонних поставщиков или когда учётные данные Anthropic не настроены, для отправки команде вашего аккаунта Anthropic |127| `feedback-bundles/` | Архивы транскриптов с удалёнными конфиденциальными данными, записанные `/feedback` у сторонних провайдеров или когда учётные данные Anthropic не настроены, для отправки вашей команде по работе с клиентами Anthropic |

128| `feedback/drafts/` | Очередь [черновиков обратной связи, написанных Claude](/docs/ru/tools-reference#sendfeedback-tool-behavior), ожидающих вашего рассмотрения в `/feedback`. Очищается после `cleanupPeriodDays` или 30 дней, в зависимости от того, что меньше. Когда очередь достигает лимита в 10 черновиков, Claude Code удаляет самый старый черновик, чтобы освободить место. |128| `feedback/drafts/` | Поставленные в очередь [отзывы, составленные Claude](/docs/ru/tools-reference#sendfeedback-tool-behavior), ожидающие вашей проверки в `/feedback`. Удаляются по истечении `cleanupPeriodDays` или 30 дней, в зависимости от того, что короче. Когда очередь достигает лимита в 10 черновиков, Claude Code удаляет самый старый черновик, чтобы освободить место. |

129| `usage-data/` | `report.html` и копии отчётов с временными метками, написанные [`/insights`](/docs/ru/costs#analyze-your-usage-patterns), плюс кэшированные данные анализа для каждого сеанса, используемые для их построения |129| `usage-data/` | `report.html` и копии отчётов с отметкой времени, записанные [`/insights`](/docs/ru/costs#analyze-your-usage-patterns), а также кэшированные данные анализа по каждой сессии, используемые для их построения |

130| `skills/.trash/`, `plugins/.trash/` | [Навыки](/docs/ru/skills#how-synced-skills-behave) и [плагины](/docs/ru/plugins/loading#synced-plugins), которые синхронизация claude.ai удалила, например после отключения одного на claude.ai или остановки синхронизации. Файлы остаются здесь, чтобы вы могли их восстановить, пока очистка их не удалит |130| `skills/.trash/`, `plugins/.trash/` | [Скиллы](/docs/ru/skills#how-synced-skills-behave) и [плагины](/docs/ru/plugins/loading#synced-plugins), удалённые синхронизацией с claude.ai, например после того как вы отключили один из них на claude.ai или прекратили синхронизацию. Файлы остаются здесь, чтобы вы могли восстановить их, пока очистка их не удалит |

131| `plugins/installed_plugins.set-aside.<date>.<hash>.json`, `plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Датированные копии, которые Claude Code создаёт перед перезаписью [`installed_plugins.json`](/docs/ru/plugins/loading#find-plugins-on-disk): записи об установке, которые он удалил, и содержимое файла, который он не смог прочитать. |131| `plugins/installed_plugins.set-aside.<date>.<hash>.json`, `plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Датированные копии, которые Claude Code создаёт перед перезаписью [`installed_plugins.json`](/docs/ru/plugins/loading#find-plugins-on-disk): записи об установке, которые он отбросил, и содержимое файла, который он не смог прочитать. |

132| `todos/`, `statsig/`, `logs/` | Устаревшие каталоги из более старых версий. Больше не записываются. Очистка удаляет их содержимое, а затем пустой каталог. |132| `todos/`, `statsig/`, `logs/` | Устаревшие каталоги из старых версий. Больше не записываются. Очистка удаляет их содержимое, а затем и пустой каталог. |

133 133 

134Файлы сеанса в `sessions/`, автоматическая память, а также транскрипты Claude Desktop и Cowork следуют своим собственным правилам хранения:134Файлы сессий в `sessions/`, автоматическая память и транскрипты Claude Desktop и Cowork подчиняются собственным правилам хранения:

135 135 

136* **`sessions/`**: содержит один небольшой файл на запущенный сеанс, используется для обнаружения одновременных сеансов и сбоев. Это не часть очистки на основе возраста: Claude Code удаляет каждый файл при выходе из его сеанса и очищает остатки сбоев при следующем запуске.136* **`sessions/`**: содержит по одному небольшому файлу на каждую запущенную сессию; используется для обнаружения параллельных сессий и сбоев. Этот каталог не входит в очистку по возрасту: Claude Code удаляет каждый файл при завершении его сессии и очищает остатки после сбоев при следующем запуске.

137* **Автоматическая память**: очистка не удаляет файлы памяти в каталоге [автоматической памяти](/docs/ru/memory#auto-memory) проекта, `projects/<project>/memory/`. Claude Code удаляет этот каталог только если он был пуст в течение всего периода хранения. До v2.1.228 очистка рассматривала папки внутри каталога памяти как данные сеанса и могла удалять старые файлы под ними.137* **Автоматическая память**: очистка не удаляет файлы памяти в каталоге [автоматической памяти](/docs/ru/memory#auto-memory) проекта, `projects/<project>/memory/`. Claude Code удаляет этот каталог, только если он оставался пустым в течение всего срока хранения. До v2.1.228 очистка считала папки внутри каталога памяти данными сессий и могла удалять старые файлы в нём.

138* **Транскрипты Claude Desktop и Cowork**: Claude Code сохраняет транскрипт сессии, которую вы запустили или последней продолжили в Claude Desktop или Cowork, в любом возрасте. Чтобы установить ограничение по возрасту для этих транскриптов, задайте [`desktopSessionCleanupPeriodDays`](/docs/ru/settings-reference#desktopsessioncleanupperioddays). Требуется Claude Code v2.1.248 или позже; более ранние версии удаляют их после `cleanupPeriodDays`.138* **Транскрипты Claude Desktop и Cowork**: Claude Code хранит транскрипт сессии, которую вы начали или последней продолжили в Claude Desktop или Cowork, независимо от её возраста. Чтобы задать для этих транскриптов ограничение по возрасту, установите [`desktopSessionCleanupPeriodDays`](/docs/ru/settings-reference#desktopsessioncleanupperioddays). Требуется Claude Code v2.1.248 или новее; более ранние версии удаляют их по истечении `cleanupPeriodDays`.

139 139 

140 Вместо этого Claude Code удаляет эти транскрипты после `cleanupPeriodDays` в любом из следующих случаев:140 Вместо этого Claude Code удаляет эти транскрипты по истечении `cleanupPeriodDays` в любом из следующих случаев:

141 141 

142 * [Управляемые настройки](/docs/ru/managed-settings) задают `cleanupPeriodDays`142 * [Управляемые настройки](/docs/ru/managed-settings) задают `cleanupPeriodDays`

143 * [К вашим сессиям применяется конфигурация HIPAA](/docs/ru/hipaa-setup#check-how-developers-sign-in-and-connect)143 * [К вашим сессиям применяется конфигурация HIPAA](/docs/ru/hipaa-setup#check-how-developers-sign-in-and-connect)

144 144 

145Claude Code пропускает очистку на основе возраста в этих случаях:145Claude Code пропускает очистку по возрасту в следующих случаях:

146 146 

147* **Режим Bare**: когда вы запускаете `claude -p` с [`--bare`](/docs/ru/headless#start-faster-with-bare-mode), Claude Code не запускает очистку в этом сеансе.147* **Режим bare**: когда вы запускаете `claude -p` с [`--bare`](/docs/ru/headless#start-faster-with-bare-mode), Claude Code не выполняет очистку в этой сессии.

148* **Приостановленная очистка**: если Claude Code не может безопасно определить период хранения, он приостанавливает очистку хранения; событие [`retention_sweep`](/docs/ru/monitoring-usage#retention-sweep-event) перечисляет каждую конфигурацию, которая её приостанавливает. Когда причина — файл параметров, который не может быть прочитан или разобран, или ошибки параметров с явно установленными `cleanupPeriodDays` или `desktopSessionCleanupPeriodDays`, Claude Code также показывает предупреждение в `/status` до тех пор, пока вы не исправите ошибки параметров. Когда [управляемые параметры](/docs/ru/server-managed-settings) предоставляют `cleanupPeriodDays`, Claude Code запускает очистку с управляемым значением в любом случае.148* **Приостановленная очистка**: если Claude Code не может надёжно определить срок хранения, он приостанавливает очистку по сроку хранения; [событие `retention_sweep`](/docs/ru/monitoring-usage#retention-sweep-event) перечисляет все конфигурации, которые её приостанавливают. Если причина — файл настроек, который не удаётся прочитать или разобрать, или ошибки настроек при явно заданных `cleanupPeriodDays` или `desktopSessionCleanupPeriodDays`, Claude Code также показывает предупреждение в `/status`, пока вы не исправите ошибки настроек. Когда [управляемые настройки](/docs/ru/server-managed-settings) задают `cleanupPeriodDays`, Claude Code в любом случае выполняет очистку с управляемым значением.

149 149 

150Чтобы проверить, что машины в вашей организации выполняют очистку с заданным вами периодом хранения, см. [Проверка очистки по сроку хранения](/docs/ru/monitoring-usage#check-the-retention-sweep).150Чтобы убедиться, что компьютеры в вашей организации выполняют очистку с заданным вами сроком хранения, см. раздел [Проверка очистки по сроку хранения](/docs/ru/monitoring-usage#check-the-retention-sweep).

151 151 

152### Каталог блокнота сеанса152### Каталог черновиков сессии

153 153 

154Блокнот — это каталог для каждого сеанса, который Claude Code предоставляет Claude для временных файлов: промежуточные результаты, вспомогательные скрипты и черновики, которые не принадлежат вашему проекту. Когда Claude говорит, что он сохранил что-то «в блокнот», файл находится там. Claude использует его вместо `/tmp` и может создавать, редактировать и читать файлы в нём без запроса разрешения.154Каталог черновиков (scratchpad) — это отдельный для каждой сессии каталог, который Claude Code предоставляет Claude для временных файлов: промежуточных результатов, вспомогательных скриптов и черновиков, которым не место в вашем проекте. Когда Claude сообщает, что сохранил что-то «в scratchpad», файл находится именно там. Claude использует его вместо `/tmp` и может создавать, редактировать и читать в нём файлы без запроса разрешения.

155 155 

156Блокнот находится в временном каталоге Claude Code, а не в `~/.claude`. Найдите путь текущего сеанса для вашей платформы:156Каталог черновиков находится во временном каталоге Claude Code, а не в `~/.claude`. Путь для текущей сессии на вашей платформе:

157 157 

158* **macOS**: `/private/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`158* **macOS**: `/private/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`

159* **Linux**: `/tmp/claude-<uid>/<project>/<session-id>/scratchpad/`, или такая же структура под `$TMPDIR`, когда ваша система её устанавливает159* **Linux**: `/tmp/claude-<uid>/<project>/<session-id>/scratchpad/` или такой же путь внутри `$TMPDIR`, если он задан в вашей системе

160* **Windows**: `%TEMP%\claude\<project>\<session-id>\scratchpad\`160* **Windows**: `%TEMP%\claude\<project>\<session-id>\scratchpad\`

161 161 

162`<project>` — это путь вашего рабочего каталога со всеми символами, кроме букв и цифр, заменёнными на `-`, например `-Users-you-my-project`. Если вы установите [`CLAUDE_CODE_TMPDIR`](/docs/ru/env-vars), дерево переместится в этот каталог вместо этого. Hooks получают путь текущего сеанса как [`scratchpad_dir`](/docs/ru/hooks#common-input-fields).162`<project>` — это путь к вашему рабочему каталогу, в котором каждый символ, кроме букв и цифр, заменён на `-`, например `-Users-you-my-project`. Если вы задали [`CLAUDE_CODE_TMPDIR`](/docs/ru/env-vars), всё дерево перемещается в этот каталог. Хуки получают путь текущей сессии в поле [`scratchpad_dir`](/docs/ru/hooks#common-input-fields).

163 163 

164Файлы блокнота существуют столько же, сколько транскрипт сессии: [очистка хранения](#cleaned-up-automatically) удаляет каталог при удалении транскрипта, а [`claude purge`](#clear-local-data) не трогает временный каталог. Поскольку каталог находится в системном временном расположении, ваша операционная система также может его очистить, например при перезагрузке. Чтобы сохранить что-то, что написал Claude, попросите Claude переместить это в ваш проект.164Файлы каталога черновиков хранятся столько же, сколько транскрипт сессии: [очистка по сроку хранения](#cleaned-up-automatically) удаляет каталог вместе с транскриптом, а [`claude purge`](#clear-local-data) не затрагивает временный каталог. Поскольку каталог находится в системном временном расположении, ваша операционная система также может очистить его, например при перезагрузке. Чтобы сохранить что-то, что Claude там записал, попросите Claude переместить это в ваш проект.

165 165 

166Сеанс имеет блокнот только когда выполняются все эти условия:166Каталог черновиков есть у сессии, только если выполнены все следующие условия:

167 167 

168* Вы вошли с учётной записью claude.ai, а не с ключом API168* Вы вошли с учётной записью claude.ai, а не с API-ключом

169* Сеанс использует Anthropic API, а не Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry169* Сессия использует Anthropic API, а не Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry

170* [`enableArtifact`](/docs/ru/settings-reference#enableartifact) не установлен на `false`170* [`enableArtifact`](/docs/ru/settings-reference#enableartifact) не установлен в `false`

171 171 

172### Сохраняется до удаления вручную172### Хранятся, пока вы их не удалите

173 173 

174За исключением строк, где указано иное, очистка хранения не удаляет пути ниже, и Claude Code сохраняет их до тех пор, пока вы их не удалите.174За исключением строк, где указано иное, очистка по сроку хранения не удаляет указанные ниже пути, и Claude Code хранит их, пока вы их не удалите.

175 175 

176| Путь в `~/.claude/` | Содержимое |176| Путь в `~/.claude/` | Содержимое |

177| - | - |177| - | - |

178| `history.jsonl` | Каждый промпт, который вы ввели, с временной меткой и путём проекта. Используется для вызова стрелкой вверх, поиска по истории `Ctrl+R` и завершения shell-команд `!`. Каждая очистка удаляет записи старше `cleanupPeriodDays`, когда [к вашим сессиям применяется конфигурация HIPAA](/docs/ru/hipaa-setup#check-how-developers-sign-in-and-connect). |178| `history.jsonl` | Введённые вами промпты с отметкой времени и путём к проекту. Используется для вызова по стрелке вверх, поиска по истории `Ctrl+R` и автодополнения shell-команд `!`. Каждая очистка удаляет записи старше `cleanupPeriodDays`, когда [к вашим сессиям применяется конфигурация HIPAA](/docs/ru/hipaa-setup#check-how-developers-sign-in-and-connect). |

179| `stats-cache.json` | Агрегированные подсчёты токенов и затрат, показанные `/usage` |179| `stats-cache.json` | Агрегированные данные о токенах и стоимости, отображаемые `/usage` |

180| `remote-settings.json` | Кэшированная копия [управляемых параметров сервера](/docs/ru/server-managed-settings) для вашей организации, или `{}` когда ваша организация не настроила никаких. Присутствует только когда сеанс их [получает](/docs/ru/server-managed-settings#platform-availability). Claude Code проверяет обновления при запуске и ежечасно во время сеанса. Claude Code удаляет его при выходе. |180| `remote-settings.json` | Кэшированная копия [серверных управляемых настроек](/docs/ru/server-managed-settings) для вашей организации или `{}`, если ваша организация их не настроила. Присутствует, только если сессия [загружает их](/docs/ru/server-managed-settings#platform-availability). Claude Code проверяет наличие обновлений при запуске и ежечасно во время сессии. Claude Code удаляет этот файл, когда вы выходите из учётной записи. |

181| `cache/changelog.md` | Кэшированная копия журнала изменений Claude Code, показанная `/release-notes`. Обновляется в фоне. |181| `cache/changelog.md` | Кэшированная копия журнала изменений Claude Code, отображаемая `/release-notes`. Обновляется в фоновом режиме. |

182| `policy-limits.json` | Кэшированные параметры политики функций для вашей организации. Присутствует только для некоторых типов аккаунтов. Обновляется автоматически. Файл-спутник `policy-limits.json.stamp.json` записывает, какому аккаунту или ключу API принадлежит кэш. Claude Code удаляет оба файла при выходе. |182| `policy-limits.json` | Кэшированные настройки политик функций для вашей организации. Присутствует только для некоторых типов учётных записей. Обновляется автоматически. Сопутствующий файл `policy-limits.json.stamp.json` фиксирует, какой учётной записи или API-ключу принадлежит кэш. Claude Code удаляет оба файла, когда вы выходите из учётной записи. |

183 183 

184#### Файлы состояния, которые нужно сохранить184#### Файлы состояния, которые нужно сохранить

185 185 

186В зависимости от того, какие функции вы используете, `~/.claude/` также содержит файлы, не перечисленные в таблицах раздела [Данные приложения](#application-data). Из них кэши и файлы блокировки безопасно удалять. Сохраняйте эти файлы состояния:186В зависимости от используемых функций `~/.claude/` также содержит файлы, не перечисленные в таблицах раздела [Данные приложения](#application-data). Из них кэши и файлы блокировок можно безопасно удалять. Сохраните следующие файлы состояния:

187 187 

188* `.credentials.json`: ваши [учётные данные входа](/docs/ru/authentication#credential-management)188* `.credentials.json`: ваши [учётные данные для входа](/docs/ru/authentication#credential-management)

189* `agent-memory/`: [память subagent](/docs/ru/sub-agents#enable-persistent-memory)189* `agent-memory/`: [память субагентов](/docs/ru/sub-agents#enable-persistent-memory)

190* `jobs/` и `daemon/`: состояние [фонового сеанса](/docs/ru/agent-view#where-state-is-stored)190* `jobs/` и `daemon/`: состояние [фоновых сессий](/docs/ru/agent-view#where-state-is-stored)

191 191 

192### Хранилище в виде простого текста192### Хранение в открытом виде

193 193 

194Транскрипты и история не зашифрованы в покое. Разрешения файлов ОС — единственная защита. Если инструмент читает файл `.env` или команда выводит учётные данные, это значение записывается в `projects/<project>/<session>.jsonl`. Чтобы снизить риск:194Транскрипты и история не шифруются при хранении. Единственная защита — права доступа к файлам ОС. Если инструмент читает файл `.env` или команда выводит учётные данные, это значение записывается в `projects/<project>/<session>.jsonl`. Чтобы снизить риск:

195 195 

196* Уменьшите `cleanupPeriodDays`, чтобы сократить время хранения транскриптов Claude Code196* Уменьшите `cleanupPeriodDays`, чтобы сократить срок хранения транскриптов в Claude Code

197* Установите [`desktopSessionCleanupPeriodDays`](/docs/ru/settings-reference#desktopsessioncleanupperioddays), чтобы также установить ограничение по возрасту для транскриптов Claude Desktop и Cowork197* Установите [`desktopSessionCleanupPeriodDays`](/docs/ru/settings-reference#desktopsessioncleanupperioddays), чтобы задать ограничение по возрасту и для транскриптов Claude Desktop и Cowork

198* Установите переменную окружения [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ru/env-vars), чтобы пропустить запись транскриптов и истории запросов в любом режиме. В неинтерактивном режиме вы можете вместо этого передать `--no-session-persistence` вместе с `-p`, или установить `persistSession: false` в TypeScript Agent SDK; Python SDK не имеет эквивалентного параметра.198* Установите переменную окружения [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ru/env-vars), чтобы не записывать транскрипты и историю промптов в любом режиме. В неинтерактивном режиме вместо этого можно передать `--no-session-persistence` вместе с `-p` или установить `persistSession: false` в TypeScript Agent SDK; в Python SDK эквивалентного параметра нет.

199* Используйте [правила разрешений](/docs/ru/permissions) для запрета чтения файлов учётных данных199* Используйте [правила разрешений](/docs/ru/permissions), чтобы запретить чтение файлов с учётными данными

200 200 

201### Очистка локальных данных201### Очистка локальных данных

202 202 

203Запустите `claude purge`, чтобы удалить состояние, которое Claude Code хранит для одного проекта. Команда удаляет:203Выполните `claude purge`, чтобы удалить состояние, которое Claude Code хранит для одного проекта. Команда удаляет:

204 204 

205* Транскрипты и автоматическую память в `projects/`205* Транскрипты и автоматическую память в `projects/`

206* Записи `tasks/`, `debug/` и `file-history/` для каждого сеанса206* Записи `tasks/`, `debug/` и `file-history/` для каждой сессии

207* Совпадающие строки запроса в `history.jsonl`207* Соответствующие строки промптов в `history.jsonl`

208* Запись проекта в `~/.claude.json`208* Запись проекта в `~/.claude.json`

209 209 

210Изображения, которые вы вставили или прикрепили в сеансах проекта, и [блокнот](#session-scratchpad-directory) каждого сеанса хранятся в временном каталоге Claude Code, а не в `~/.claude`, поэтому очистка их не удаляет. [Очистка хранения](#cleaned-up-automatically) всё ещё удаляет изображения, как только они становятся старше `cleanupPeriodDays`; блокнот очищенного сеанса остаётся до удаления вручную или пока ваша операционная система не очистит временный каталог.210Изображения, которые вы вставляли или прикрепляли в сессиях проекта, и [каталог черновиков](#session-scratchpad-directory) каждой сессии хранятся во временном каталоге Claude Code, а не в `~/.claude`, поэтому очистка их не удаляет. [Очистка по сроку хранения](#cleaned-up-automatically) по-прежнему удаляет изображения, когда они становятся старше `cleanupPeriodDays`; каталог черновиков очищенной сессии остаётся, пока вы его не удалите или ваша операционная система не очистит временный каталог.

211 211 

212Команда выводит полный план удаления и запрашивает подтверждение перед удалением чего-либо.212Команда выводит полный план удаления и запрашивает подтверждение, прежде чем что-либо удалить.

213 213 

214До v2.1.288 команда называлась `claude project purge`.214До v2.1.288 команда называлась `claude project purge`.

215 215 

216Примеры ниже используют `~/work/my-repo` как заполнитель. Замените его на путь к вашему проекту. Если состояние не совпадает с путём, команда выводит ошибку и выходит со статусом 1.216В примерах ниже `~/work/my-repo` используется как условное значение. Замените его путём к вашему проекту. Если для указанного пути нет соответствующего состояния, команда выводит ошибку и завершается с кодом 1.

217 217 

218Предпросмотр плана без удаления:218Предварительный просмотр плана без удаления:

219 219 

220```bash theme={null}220```bash theme={null}

221claude purge ~/work/my-repo --dry-run221claude purge ~/work/my-repo --dry-run

222```222```

223 223 

224План перечисляет каждый совпадающий элемент и причину его включения:224План перечисляет каждый подходящий элемент и причину его включения:

225 225 

226```text theme={null}226```text theme={null}

227Purge plan for /home/user/work/my-repo:227Purge plan for /home/user/work/my-repo:


238Dry run: 3 item(s) would be deleted.238Dry run: 3 item(s) would be deleted.

239```239```

240 240 

241Удалить с одним запросом подтверждения:241Удаление с одним запросом подтверждения:

242 242 

243```bash theme={null}243```bash theme={null}

244claude purge ~/work/my-repo244claude purge ~/work/my-repo

245```245```

246 246 

247Команда выводит тот же план, затем спрашивает `Delete 3 item(s) for /home/user/work/my-repo? This cannot be undone. [y/N]` и удаляет только если вы ответите `y`.247Команда выводит тот же план, затем спрашивает `Delete 3 item(s) for /home/user/work/my-repo? This cannot be undone. [y/N]` и выполняет удаление, только если вы ответите `y`.

248 248 

249Опустите путь, чтобы выбрать проект из интерактивного списка.249Не указывайте путь, чтобы выбрать проект из интерактивного списка.

250 250 

251Пропустите запрос подтверждения для использования в скриптах:251Пропуск запроса подтверждения для использования в скриптах:

252 252 

253```bash theme={null}253```bash theme={null}

254claude purge ~/work/my-repo --yes254claude purge ~/work/my-repo --yes


256 256 

257Другие параметры:257Другие параметры:

258 258 

259* Передайте `--all` вместо пути, чтобы очистить состояние для каждого проекта сразу, что удаляет `history.jsonl` полностью, а не фильтруя его.259* Передайте `--all` вместо пути, чтобы очистить состояние всех проектов сразу; в этом случае `history.jsonl` удаляется целиком, а не фильтруется.

260* Передайте `-i`, чтобы пройти через план удаления по одному элементу за раз.260* Передайте `-i`, чтобы пройти по плану удаления поэлементно.

261 261 

262Команда оставляет `shell-snapshots/` и `backups/` в покое, потому что они не ограничены проектом, и предупреждает о них в выводе плана. Если кто-либо запускал [`/heapdump`](/docs/ru/troubleshooting#high-cpu-or-memory-usage) на этой машине, удалите также записанные им файлы `.heapsnapshot`. Снимок кучи содержит полный диалог и любые учётные данные, которые хранил процесс, и ни очистка по сроку хранения, ни purge его не затрагивают.262Команда не трогает `shell-snapshots/` и `backups/`, поскольку они не привязаны к проекту, и предупреждает о них в выводе плана. Если кто-либо выполнял [`/heapdump`](/docs/ru/troubleshooting#high-cpu-or-memory-usage) на этом компьютере, удалите также записанные им файлы `.heapsnapshot`. Снимок кучи содержит весь диалог и все учётные данные, которые хранил процесс, и ни очистка по сроку хранения, ни команда purge его не затрагивают.

263 263 

264Вы также можете удалить любой из путей данных приложения выше вручную, кроме [файлов состояния для сохранения](#state-files-to-keep).264Вы также можете самостоятельно удалить любые из указанных выше путей данных приложения, за исключением [файлов состояния, которые нужно сохранить](#state-files-to-keep).

265 265 

266| Удалить | Вы теряете |266| Удалить | Что вы потеряете |

267| - | - |267| - | - |

268| `~/.claude/projects/` | Возобновление, продолжение и перемотку для прошлых сеансов, и автоматическую память для каждого проекта |268| `~/.claude/projects/` | Возобновление, продолжение и откат прошлых сессий, а также автоматическую память для всех проектов |

269| `~/.claude/history.jsonl` | Вызов запроса стрелкой вверх, поиск истории `Ctrl+R` и завершение команды оболочки `!` |269| `~/.claude/history.jsonl` | Вызов промптов по стрелке вверх, поиск по истории `Ctrl+R` и автодополнение shell-команд `!` |

270| `~/.claude/paste-cache/` | Вставленный текст в вызванных запросах; см. [вставка большого содержимого](/docs/ru/terminal-config#paste-large-content) |270| `~/.claude/paste-cache/` | Вставленный текст в вызванных промптах; см. [вставка большого содержимого](/docs/ru/terminal-config#paste-large-content) |

271| `~/.claude/uploads/` | Вложения, на которые ссылаются прошлые сеансы [Remote Control](/docs/ru/remote-control) по пути |271| `~/.claude/uploads/` | Вложения, на которые по пути ссылаются прошлые сессии [Remote Control](/docs/ru/remote-control) |

272| `~/.claude/file-history/` | Восстановление контрольной точки для прошлых сеансов |272| `~/.claude/file-history/` | Восстановление чекпоинтов для прошлых сессий |

273| `~/.claude/stats-cache.json` | Исторические итоги, показанные `/usage` |273| `~/.claude/stats-cache.json` | Исторические итоги, отображаемые `/usage` |

274| `~/.claude/usage-data/` | Прошлые отчёты [`/insights`](/docs/ru/costs#analyze-your-usage-patterns) и кэшированные данные анализа, используемые для их построения |274| `~/.claude/usage-data/` | Прошлые отчёты [`/insights`](/docs/ru/costs#analyze-your-usage-patterns) и кэшированные данные анализа, использованные для их построения |

275| `~/.claude/feedback-bundles/` | Архивы обратной связи и отчётов об ошибках, которые вы ещё не отправили команде вашего аккаунта Anthropic |275| `~/.claude/feedback-bundles/` | Архивы отзывов и отчётов об ошибках, которые вы ещё не отправили своей команде по работе с клиентами Anthropic |

276| `~/.claude/feedback/drafts/` | [Черновики обратной связи, написанные Claude](/docs/ru/tools-reference#sendfeedback-tool-behavior), которые вы не отправили |276| `~/.claude/feedback/drafts/` | [Отзывы, составленные Claude](/docs/ru/tools-reference#sendfeedback-tool-behavior), которые вы не отправили |

277| `~/.claude/remote-settings.json` | Ничего. Повторно получается при следующем запуске. |277| `~/.claude/remote-settings.json` | Ничего. Загружается заново при следующем запуске. |

278| `~/.claude/cache/changelog.md` | Ничего. Обновляется в фоне. |278| `~/.claude/cache/changelog.md` | Ничего. Обновляется в фоновом режиме. |

279| `~/.claude/policy-limits.json` | Ничего. Обновляется автоматически. |279| `~/.claude/policy-limits.json` | Ничего. Обновляется автоматически. |

280| `~/.claude/tasks/` | Ваши [списки задач](/docs/ru/interactive-mode#task-list), включая те, которые ещё используются |280| `~/.claude/tasks/` | Ваши [списки задач](/docs/ru/interactive-mode#task-list), включая те, что ещё используются |

281| `~/.claude/skills/.trash/`, `~/.claude/plugins/.trash/` | Возможность восстановления [синхронизированных навыков](/docs/ru/skills#how-synced-skills-behave) и [синхронизированных плагинов](/docs/ru/plugins/loading#synced-plugins), которые Claude Code удалил |281| `~/.claude/skills/.trash/`, `~/.claude/plugins/.trash/` | Возможность восстановить [синхронизированные скиллы](/docs/ru/skills#how-synced-skills-behave) и [синхронизированные плагины](/docs/ru/plugins/loading#synced-plugins), удалённые Claude Code |

282| `~/.claude/plugins/installed_plugins.set-aside.<date>.<hash>.json`, `~/.claude/plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Копии записей об установке плагинов, которые Claude Code удалил или не смог прочитать. Ничто их не читает обратно |282| `~/.claude/plugins/installed_plugins.set-aside.<date>.<hash>.json`, `~/.claude/plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Копии записей об установке плагинов, которые Claude Code отбросил или не смог прочитать. Ничто их обратно не считывает |

283| `~/.claude/debug/`, `~/.claude/plans/`, `~/.claude/session-env/`, `~/.claude/shell-snapshots/`, `~/.claude/backups/` | Ничего видимого пользователю |283| `~/.claude/debug/`, `~/.claude/plans/`, `~/.claude/session-env/`, `~/.claude/shell-snapshots/`, `~/.claude/backups/` | Ничего значимого для пользователя |

284| `~/.claude/todos/`, `~/.claude/statsig/`, `~/.claude/logs/`, `~/.claude/image-cache/` | Ничего. Устаревшие каталоги, не записываемые текущими версиями. |284| `~/.claude/todos/`, `~/.claude/statsig/`, `~/.claude/logs/`, `~/.claude/image-cache/` | Ничего. Устаревшие каталоги, которые текущие версии не записывают. |

285 285 

286Не удаляйте `~/.claude.json`, `~/.claude/settings.json` или `~/.claude/plugins/`: они содержат вашу аутентификацию, предпочтения и установленные плагины.286Не удаляйте `~/.claude.json`, `~/.claude/settings.json` или `~/.claude/plugins/`: в них хранятся ваши данные аутентификации, предпочтения и установленные плагины.

287 287 

288## Связанные ресурсы288## Связанные ресурсы

289 289 

claude-projects.md +18 −22

Details

52* **Потоки**: исполнители. Каждый из них — отдельная сессия со своим собственным контекстным окном, которая выполняет одну часть работы и отчитывается перед диалогом по завершении. Облачный поток работает в своей собственной ветке и открывает pull request, когда этого требует работа.52* **Потоки**: исполнители. Каждый из них — отдельная сессия со своим собственным контекстным окном, которая выполняет одну часть работы и отчитывается перед диалогом по завершении. Облачный поток работает в своей собственной ветке и открывает pull request, когда этого требует работа.

53* **С чем начинает каждый облачный поток**:53* **С чем начинает каждый облачный поток**:

54 * Репозитории и файлы проекта, а также его [инструкции и память](#give-a-project-standing-context)54 * Репозитории и файлы проекта, а также его [инструкции и память](#give-a-project-standing-context)

55 * `CLAUDE.md` и скиллы в [каждом из репозиториев проекта](#what-threads-pick-up-from-your-repositories), а в проекте с одним репозиторием — также правила разрешений и хуки этого репозитория55 * `CLAUDE.md` в [каждом из репозиториев проекта](#what-threads-pick-up-from-your-repositories), но не скиллы, `.claude/settings.json` или `.mcp.json` этих репозиториев

56 * [Коннекторы](#get-skills-plugins-connectors-and-tools-into-threads) в вашей учётной записи claude.ai56 * [Коннекторы](#get-skills-plugins-connectors-and-tools-into-threads) в вашей учётной записи claude.ai

57 * [Облачное окружение](#choose-an-environment-for-threads), которое задаёт сетевой доступ, переменные окружения, сетевые секреты и установленные инструменты57 * [Облачное окружение](#choose-an-environment-for-threads), которое задаёт сетевой доступ, переменные окружения, сетевые секреты и установленные инструменты

58* **Панель Overview**: здесь вы [видите все потоки сразу](#see-what-needs-you-in-overview), а также какие из них требуют вашего участия. Другие её вкладки: **Library** для добавленных вами файлов и файлов, созданных потоками, **Pull requests** для pull request, открытых потоками, и **Scheduled tasks** для запланированной работы в проекте.58* **Панель Overview**: здесь вы [видите все потоки сразу](#see-what-needs-you-in-overview), а также какие из них требуют вашего участия. Другие её вкладки: **Library** для добавленных вами файлов и файлов, созданных потоками, **Pull requests** для pull request, открытых потоками, и **Scheduled tasks** для запланированной работы в проекте.


239 239 

240Потоки работают в [auto mode](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode), когда модель потока это поддерживает, поэтому большинство вызовов инструментов работают без вашего запроса. Когда потоку нужно ваше одобрение, подсказка находится внутри этого потока и поток ждет, пока вы ответите там. Сказание Claude в разговоре проекта идти дальше не достигает его.240Потоки работают в [auto mode](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode), когда модель потока это поддерживает, поэтому большинство вызовов инструментов работают без вашего запроса. Когда потоку нужно ваше одобрение, подсказка находится внутри этого потока и поток ждет, пока вы ответите там. Сказание Claude в разговоре проекта идти дальше не достигает его.

241 241 

242Каждое подтверждение охватывает этот запрос или остаток этого потока, если вы выберете более широкий вариант.242Каждое подтверждение охватывает этот запрос или остаток этого потока, если вы выберете более широкий вариант. Облачные потоки не читают [правила разрешений](/docs/ru/permissions) из `.claude/settings.json` репозитория, поэтому вы полагаетесь на авторежим и на подтверждения, которые вы даете внутри каждого потока.

243 

244Чтобы позволить каждому потоку запускать определенные команды без запроса или блокировать некоторые, добавьте [правила разрешений](/docs/ru/permissions) в `.claude/settings.json` репозитория. Проверьте, применяют ли их облачные потоки в вашем проекте:

245 

246* **Один репозиторий**: облачные потоки применяют правила. См. [Что потоки берут из ваших репозиториев](#what-threads-pick-up-from-your-repositories).

247* **Несколько репозиториев, среда, размещенная Anthropic**: правила разрешений ни одного репозитория не доходят до облачного потока, поэтому вы полагаетесь на авторежим и на подтверждения, которые вы даете внутри каждого потока.

248* **Несколько репозиториев, самостоятельно размещенная среда**: см. [настройки какого репозитория применяются](/docs/ru/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).

249 243 

250### Запустите поток на своем компьютере244### Запустите поток на своем компьютере

251 245 


313 307 

314### Решение, какие репозитории добавить308### Решение, какие репозитории добавить

315 309 

316Репозитории, которые вы добавляете в проект, попадают в каждый облачный поток со всем содержимым: кодом, `CLAUDE.md` и скиллами. Репозитории, которые вы не добавляете, всё равно остаются доступными: облачный поток может добавить такой репозиторий себе, когда это требуется для его задачи. Большинство проектов используют оба варианта:310Репозитории, которые вы добавляете в проект, попадают в каждый облачный поток со своим кодом и `CLAUDE.md`, но [без своих скиллов, `.claude/settings.json` и `.mcp.json`](#what-threads-pick-up-from-your-repositories). Репозитории, которые вы не добавляете, всё равно остаются доступными: облачный поток может добавить такой репозиторий себе, когда это требуется для его задачи. Большинство проектов используют оба варианта:

317 311 

318* **Добавьте его в проект** в диалоговом окне **New project**, в **Project settings > Environment** или попросив Claude в диалоге добавить его в проект. Каждый облачный поток с этого момента клонирует его и начинает с загруженными `CLAUDE.md` и скиллами этого репозитория, независимо от того, затрагивает ли его задача. Переход от одного репозитория к нескольким также меняет то, что потоки берут из `.claude/settings.json` каждого репозитория; см. [Что потоки берут из ваших репозиториев](#what-threads-pick-up-from-your-repositories).312* **Добавьте его в проект** в диалоговом окне **New project**, в **Project settings > Environment** или попросив Claude в диалоге добавить его в проект. Каждый облачный поток с этого момента клонирует его и начинает с загруженным `CLAUDE.md` этого репозитория, независимо от того, затрагивает ли его задача.

319* **Не добавляйте его и позвольте потокам добавлять его при необходимости.** Облачный поток, задаче которого нужен репозиторий, отсутствующий в проекте, может добавить его себе, и заметка в потоке сообщает, что он добавлен только в этот поток. Клонирование происходит в середине задачи, поэтому `CLAUDE.md` и скиллов этого репозитория не было, когда поток запускался. Следующий поток начинает без него. Репозиторию, добавленному таким образом, нужны те же [предварительные требования](#check-the-prerequisites), что и репозиторию проекта: установленное на нём Claude GitHub App и доступ на push из вашего аккаунта GitHub.313* **Не добавляйте его и позвольте потокам добавлять его при необходимости.** Облачный поток, задаче которого нужен репозиторий, отсутствующий в проекте, может добавить его себе, и заметка в потоке сообщает, что он добавлен только в этот поток. Клонирование происходит в середине задачи, поэтому `CLAUDE.md` этого репозитория не было, когда поток запускался. Следующий поток начинает без него. Репозиторию, добавленному таким образом, нужны те же [предварительные требования](#check-the-prerequisites), что и репозиторию проекта: установленное на нём Claude GitHub App и доступ на push из вашего аккаунта GitHub.

320 314 

321Проекту вообще не обязателен репозиторий. Его облачные потоки всё равно могут проводить исследования, писать документы, а также писать и запускать код в собственной песочнице, и они доставляют файлы на вкладку **Library**. Любой из его облачных потоков по-прежнему может добавить себе репозиторий, когда этого требует задача.315Проекту вообще не обязателен репозиторий. Его облачные потоки всё равно могут проводить исследования, писать документы, а также писать и запускать код в собственной песочнице, и они доставляют файлы на вкладку **Library**. Любой из его облачных потоков по-прежнему может добавить себе репозиторий, когда этого требует задача.

322 316 


335 329 

336### Что потоки берут из ваших репозиториев330### Что потоки берут из ваших репозиториев

337 331 

338Каждый облачный поток клонирует каждый репозиторий проекта и загружает `CLAUDE.md` и скиллы из всех них. Правила разрешений, хуки и `env` берутся только из `.claude/settings.json` в директории, в которой запускается поток.332Облачные потоки загружают инструкции `CLAUDE.md` каждого репозитория, но не его скиллы, серверы из `.mcp.json` или `.claude/settings.json`, независимо от того, один репозиторий в проекте или несколько.

339 333 

340| В каждом репозитории | Один репозиторий | Несколько репозиториев |334| В каждом репозитории | В облачном потоке |

341| :- | :- | :- |335| :- | :- |

342| `CLAUDE.md` | Загружается при запуске потока | Загружается из каждого репозитория при запуске потока |336| `CLAUDE.md`, `.claude/CLAUDE.md` и `.claude/rules/` в корне репозитория | Загружаются из каждого репозитория при запуске потока. Файлы `CLAUDE.md` в поддиректориях и [правила для конкретных путей](/docs/ru/memory#path-specific-rules) не загружаются |

343| Скиллы, агенты и команды в `.claude/` | Загружаются | Загружаются из каждого репозитория |337| Скиллы в `.claude/skills/` | Не загружаются. Вместо этого включите скилл для своего аккаунта claude.ai, как описано в разделе [Передача скиллов, плагинов, коннекторов и инструментов в потоки](#get-skills-plugins-connectors-and-tools-into-threads) |

344| Плагины, включённые в `.claude/settings.json` | Не загружаются. Вместо этого добавьте плагин в **Project settings > Plugins** | Не загружаются. Вместо этого добавьте плагин в **Project settings > Plugins** |338| Агенты и команды в `.claude/` | Не загружаются. Чтобы использовать их, [запустите поток на своём компьютере](#run-a-thread-on-your-own-computer) |

345| Правила разрешений, хуки и `env`, определённые в `.claude/settings.json` | Применяются к потоку, кроме ключей `env`, которые [не учитывает ни одна облачная сессия](/docs/ru/cloud-environments#what-carries-over-from-your-setup) | Не применяются в среде, размещённой Anthropic. Для самостоятельно размещённой среды см. [настройки какого репозитория применяются](/docs/ru/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories) |339| MCP-серверы в `.mcp.json` | Не загружаются. Вместо этого используйте коннекторы своего аккаунта claude.ai, как описано в разделе [Передача скиллов, плагинов, коннекторов и инструментов в потоки](#get-skills-plugins-connectors-and-tools-into-threads) |

346 340| Плагины, включённые в `.claude/settings.json` | Не загружаются. Вместо этого добавьте плагин в **Project settings > Plugins** |

347В проекте с несколькими репозиториями помещайте постоянные правила в инструкции проекта, а переменные окружения передавайте потокам через [облачную среду](#choose-an-environment-for-threads).341| Правила разрешений в `.claude/settings.json` | Не применяются. Подтверждайте вызовы инструментов внутри потока, как описано в разделе [Разблокировка потока, ожидающего подтверждения](#unblock-a-thread-waiting-on-approval), или [запустите поток на своём компьютере](#run-a-thread-on-your-own-computer) |

342| Хуки в `.claude/settings.json` | Не запускаются. Чтобы использовать свои хуки, [запустите поток на своём компьютере](#run-a-thread-on-your-own-computer) |

343| `env` в `.claude/settings.json` | Не применяется. Задайте переменные окружения в [облачной среде](#choose-an-environment-for-threads) |

348 344 

349### Выбор среды для потоков345### Выбор среды для потоков

350 346 


356 352 

357У облачных потоков нет скиллов, MCP-серверов, плагинов и инструментов, установленных только на вашей машине. Поток, который Claude запускает на вашей машине через [Remote Control](/docs/ru/remote-control), использует то, что установлено там. Чтобы сделать каждый из них доступным для облачных потоков:353У облачных потоков нет скиллов, MCP-серверов, плагинов и инструментов, установленных только на вашей машине. Поток, который Claude запускает на вашей машине через [Remote Control](/docs/ru/remote-control), использует то, что установлено там. Чтобы сделать каждый из них доступным для облачных потоков:

358 354 

359* Скиллы, субагенты и команды: добавьте их коммитом в репозиторий, который вы добавили в проект, например скилл в `.claude/skills/<skill-name>/SKILL.md`. Каждый облачный поток клонирует каждый репозиторий проекта и загружает `.claude/skills/`, `.claude/agents/` и `.claude/commands/` из каждого из них, поэтому скилл, добавленный коммитом в один репозиторий, доступен в каждом облачном потоке. Облачные потоки также загружают [скиллы, которые вы включили для своего аккаунта claude.ai](/docs/ru/skills#skills-in-cowork-and-cloud-sessions).355* Скиллы: включите их для своего аккаунта claude.ai, и облачные потоки будут загружать [скиллы, которые вы там включили](/docs/ru/skills#skills-in-cowork-and-cloud-sessions), за исключением [некоторых потоков в самостоятельно размещённой среде](/docs/ru/self-hosted-environments-configuration#how-each-session’s-config-is-assembled). Скиллы, добавленные коммитом в `.claude/skills/` репозитория, не загружаются в облачных потоках.

360* Плагины: добавьте их в **Project settings > Plugins**; они загружаются в каждый новый облачный поток. Плагины, которые репозиторий объявляет в своём `.claude/settings.json`, [не загружаются в облачных потоках](/docs/ru/cloud-environments#what-carries-over-from-your-setup).356* Плагины: добавьте их в **Project settings > Plugins**; они загружаются в каждый новый облачный поток. Плагины, которые репозиторий объявляет в своём `.claude/settings.json`, [не загружаются в облачных потоках](/docs/ru/cloud-environments#what-carries-over-from-your-setup).

361* MCP-серверы: облачные потоки получают свои инструменты MCP из коннекторов вашего аккаунта claude.ai — это MCP-серверы, которые вы один раз подключаете на [claude.ai/customize/connectors](https://claude.ai/customize/connectors). Каждый облачный поток может использовать их все без настройки для каждого проекта. У самого диалога проекта нет коннекторов, поэтому работу, требующую коннектора, отправляйте как задачу для облачного потока. В проекте с одним репозиторием облачные потоки также загружают MCP-серверы из [`.mcp.json`](/docs/ru/cloud-environments#what-carries-over-from-your-setup) этого репозитория. В разделе [Как коннекторы попадают в Claude Code](/docs/ru/mcp#how-connectors-reach-claude-code) перечислены правила для облачных сессий и настройки, отключающие коннекторы.357* MCP-серверы: облачные потоки получают свои инструменты MCP из коннекторов вашего аккаунта claude.ai — это MCP-серверы, которые вы один раз подключаете на [claude.ai/customize/connectors](https://claude.ai/customize/connectors). Каждый облачный поток может использовать их все без настройки для каждого проекта. У самого диалога проекта нет коннекторов, поэтому работу, требующую коннектора, отправляйте как задачу для облачного потока. В разделе [Как коннекторы попадают в Claude Code](/docs/ru/mcp#how-connectors-reach-claude-code) перечислены правила для облачных сессий и настройки, отключающие коннекторы.

362* Инструменты командной строки и пакеты: установите их в [скрипте настройки](/docs/ru/cloud-environments#setup-scripts) среды.358* Инструменты командной строки и пакеты: установите их в [скрипте настройки](/docs/ru/cloud-environments#setup-scripts) среды.

363 359 

364Чтобы увидеть, какие коннекторы есть у работающего облачного потока в claude.ai/code, откройте поток и выберите **Connectors** в меню **+** рядом с его полем ввода сообщения. Отключение коннектора там удаляет его из этого потока и сохраняет это как значение по умолчанию для вашего аккаунта, поэтому новые потоки и чаты claude.ai начинаются без него, пока вы снова его не включите. Облачный поток подхватывает коннектор, который вы добавили или переподключили, после следующего отправленного ему сообщения.360Чтобы увидеть, какие коннекторы есть у работающего облачного потока в claude.ai/code, откройте поток и выберите **Connectors** в меню **+** рядом с его полем ввода сообщения. Отключение коннектора там удаляет его из этого потока и сохраняет это как значение по умолчанию для вашего аккаунта, поэтому новые потоки и чаты claude.ai начинаются без него, пока вы снова его не включите. Облачный поток подхватывает коннектор, который вы добавили или переподключили, после следующего отправленного ему сообщения.

Details

8 8 

9Claude Security plugin запускает многоагентное сканирование уязвимостей вашей кодовой базы внутри сеанса Claude Code. Команда агентов Claude отображает вашу архитектуру, создает модель угроз, ищет уязвимости и независимо проверяет каждый результат перед написанием отчета. Используйте plugin для сканирования всего репозитория или [только набора изменений](#scan-only-your-changes), таких как diff ветки, diff pull request или одного коммита, затем преобразуйте результаты, которые вы выбрали, в патчи, которые вы проверяете и применяете самостоятельно.9Claude Security plugin запускает многоагентное сканирование уязвимостей вашей кодовой базы внутри сеанса Claude Code. Команда агентов Claude отображает вашу архитектуру, создает модель угроз, ищет уязвимости и независимо проверяет каждый результат перед написанием отчета. Используйте plugin для сканирования всего репозитория или [только набора изменений](#scan-only-your-changes), таких как diff ветки, diff pull request или одного коммита, затем преобразуйте результаты, которые вы выбрали, в патчи, которые вы проверяете и применяете самостоятельно.

10 10 

11Plugin работает локально в вашем сеансе, использует [любые модели, к которым у вас есть доступ в Claude Code](#models-and-providers), и каждое сканирование учитывается в вашем [использовании](/docs/ru/costs). Если вам нужна управляемая служба, которая отслеживает ваши репозитории, или вы хотите запускать сканирования на [Claude Mythos](https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5), см. продукт [Claude Security](https://claude.com/product/claude-security), доступный в плане Enterprise. Plugin достигает кода, который не может достичь управляемый продукт, такие как репозитории, размещенные на GitLab или Bitbucket, или в сетях, которые не допускают входящих соединений.11Плагин работает локально в вашей сессии, использует [любые модели, к которым у вас есть доступ в Claude Code](#models-and-providers), и каждое сканирование учитывается в вашем [использовании](/docs/ru/costs). Если вам нужна управляемая служба, которая отслеживает ваши репозитории, или вы хотите запускать сканирования на [Claude Mythos](https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5), см. продукт [Claude Security](https://claude.com/product/claude-security), доступный в плане Enterprise.

12 12 

13Plugin также отличается от инструментов проверки, уже имеющихся в Claude Code: [security guidance plugin](/docs/ru/security-guidance) проверяет код по мере его написания Claude, [`/security-review`](/docs/ru/commands#all-commands) запускает один проход по вашей ветке, и [Code Review](/docs/ru/code-review) проверяет pull request. Чтобы узнать, как слои складываются, см. [Как plugin вписывается в другие инструменты безопасности](#how-the-plugin-fits-with-other-security-tools).13Plugin также отличается от инструментов проверки, уже имеющихся в Claude Code: [security guidance plugin](/docs/ru/security-guidance) проверяет код по мере его написания Claude, [`/security-review`](/docs/ru/commands#all-commands) запускает один проход по вашей ветке, и [Code Review](/docs/ru/code-review) проверяет pull request. Чтобы узнать, как слои складываются, см. [Как plugin вписывается в другие инструменты безопасности](#how-the-plugin-fits-with-other-security-tools).

14 14 

Details

76| `--bg`, `--background` | Запустить сеанс как [фоновый агент](/docs/ru/agent-view) и вернуться немедленно. Выводит ID сеанса и команды управления. Комбинируйте с `--exec` для запуска команды shell как фонового задания вместо сеанса Claude, или с `--agent` для запуска конкретного subagent. Проверяет [доверие рабочей области](/docs/ru/permissions#project-allow-rules-and-workspace-trust) для каталога перед запуском. Не может быть скомбинирован с `-p`/`--print`; см. [справочник ошибок](/docs/ru/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |76| `--bg`, `--background` | Запустить сеанс как [фоновый агент](/docs/ru/agent-view) и вернуться немедленно. Выводит ID сеанса и команды управления. Комбинируйте с `--exec` для запуска команды shell как фонового задания вместо сеанса Claude, или с `--agent` для запуска конкретного subagent. Проверяет [доверие рабочей области](/docs/ru/permissions#project-allow-rules-and-workspace-trust) для каталога перед запуском. Не может быть скомбинирован с `-p`/`--print`; см. [справочник ошибок](/docs/ru/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |

77| `--channels` | (Исследовательский предпросмотр) MCP серверы, чьи уведомления [channel](/docs/ru/channels) Claude должен слушать в этом сеансе. Разделённый пробелом список записей `plugin:<name>@<marketplace>`. Требует аутентификацию Anthropic через claude.ai или API-ключ Console | `claude --channels plugin:my-notifier@my-marketplace` |77| `--channels` | (Исследовательский предпросмотр) MCP серверы, чьи уведомления [channel](/docs/ru/channels) Claude должен слушать в этом сеансе. Разделённый пробелом список записей `plugin:<name>@<marketplace>`. Требует аутентификацию Anthropic через claude.ai или API-ключ Console | `claude --channels plugin:my-notifier@my-marketplace` |

78| `--chrome` | Включить [интеграцию браузера Chrome](/docs/ru/chrome) для веб-автоматизации и тестирования | `claude --chrome` |78| `--chrome` | Включить [интеграцию браузера Chrome](/docs/ru/chrome) для веб-автоматизации и тестирования | `claude --chrome` |

79| `--cloud` | С описанием задачи создать новый [веб-сеанс](/docs/ru/claude-code-on-the-web). С ID сеанса (`session_...` или `cse_...`) или URL claude.ai/code поставить в очередь сообщение в этот существующий сеанс вместо этого, с `-p`. См. [отправить последующее сообщение](/docs/ru/claude-code-on-the-web#send-follow-ups-from-the-cli). | `claude --cloud "Fix the login bug"` |79| `--cloud` | С описанием задачи создать новую [облачную сессию](/docs/ru/claude-code-on-the-web). С ID сессии (`session_...` или `cse_...`) или URL claude.ai/code поставить в очередь сообщение в эту существующую сессию вместо этого, с `-p`. См. [отправить последующее сообщение](/docs/ru/claude-code-on-the-web#send-follow-ups-from-the-cli). | `claude --cloud "Fix the login bug"` |

80| `--continue`, `-c` | Загрузить самый последний диалог в текущем каталоге, включая [завершившуюся фоновую сессию](/docs/ru/sessions#where-the-session-picker-looks); для открытия завершившихся фоновых сессий требуется Claude Code v2.1.257 или новее. Пропускает сессии, созданные с помощью `claude -p` или Agent SDK, а также сессии, первым промптом которых был `/loop`. `claude -p --continue` включает сессии `-p`, SDK и `/loop`. Включает сессии, которые добавили этот каталог с помощью `/add-dir` | `claude --continue` |80| `--continue`, `-c` | Загрузить самый последний диалог в текущем каталоге, включая [завершившуюся фоновую сессию](/docs/ru/sessions#where-the-session-picker-looks); для открытия завершившихся фоновых сессий требуется Claude Code v2.1.257 или новее. Пропускает сессии, созданные с помощью `claude -p` или Agent SDK, а также сессии, первым промптом которых был `/loop`. `claude -p --continue` включает сессии `-p`, SDK и `/loop`. Включает сессии, которые добавили этот каталог с помощью `/add-dir` | `claude --continue` |

81| `--dangerously-load-development-channels` | Включить [каналы](/docs/ru/channels-reference#test-during-the-research-preview), которых нет в утверждённом списке разрешённых, для локальной разработки. Принимает записи `plugin:<name>@<marketplace>` и `server:<name>`. Запрашивает подтверждение, поэтому действует в интерактивных сессиях. С `-p` Claude Code игнорирует этот флаг | `claude --dangerously-load-development-channels server:webhook` |81| `--dangerously-load-development-channels` | Включить [каналы](/docs/ru/channels-reference#test-during-the-research-preview), которых нет в утверждённом списке разрешённых, для локальной разработки. Принимает записи `plugin:<name>@<marketplace>` и `server:<name>`. Запрашивает подтверждение, поэтому действует в интерактивных сессиях. С `-p` Claude Code игнорирует этот флаг | `claude --dangerously-load-development-channels server:webhook` |

82| `--dangerously-skip-permissions` | Пропустить запросы разрешения. Эквивалентно `--permission-mode bypassPermissions`. См. [режимы разрешения](/docs/ru/permission-modes#skip-all-checks-with-bypasspermissions-mode) для информации о том, что это пропускает и что не пропускает. Для сеансов, запущенных с `--bg`, режим [сохраняется при перезапуске сеанса супервизором](/docs/ru/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |82| `--dangerously-skip-permissions` | Пропустить запросы разрешения. Эквивалентно `--permission-mode bypassPermissions`. См. [режимы разрешения](/docs/ru/permission-modes#skip-all-checks-with-bypasspermissions-mode) для информации о том, что это пропускает и что не пропускает. Для сеансов, запущенных с `--bg`, режим [сохраняется при перезапуске сеанса супервизором](/docs/ru/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |


132| `--system-prompt` | Заменить весь системный запрос пользовательским текстом | `claude --system-prompt "You are a Python expert"` |132| `--system-prompt` | Заменить весь системный запрос пользовательским текстом | `claude --system-prompt "You are a Python expert"` |

133| `--system-prompt-file` | Загрузить системный запрос из файла, заменяя приглашение по умолчанию | `claude --system-prompt-file ./custom-prompt.txt` |133| `--system-prompt-file` | Загрузить системный запрос из файла, заменяя приглашение по умолчанию | `claude --system-prompt-file ./custom-prompt.txt` |

134| `--system-prompt-snapshot` | Передать `off` для перестройки системного приглашения при каждом запросе вместо повторного использования приглашения [записанного при первом запросе беседы](#system-prompt-flags-in-resumed-conversations), например, пока вы итерируете текст `--append-system-prompt` через запуски `--continue`. Требует Claude Code v2.1.257 или позже | `claude --system-prompt-snapshot off` |134| `--system-prompt-snapshot` | Передать `off` для перестройки системного приглашения при каждом запросе вместо повторного использования приглашения [записанного при первом запросе беседы](#system-prompt-flags-in-resumed-conversations), например, пока вы итерируете текст `--append-system-prompt` через запуски `--continue`. Требует Claude Code v2.1.257 или позже | `claude --system-prompt-snapshot off` |

135| `--teleport` | Возобновить [веб-сеанс](/docs/ru/claude-code-on-the-web) в вашем локальном терминале | `claude --teleport` |135| `--teleport` | Возобновить [облачную сессию](/docs/ru/claude-code-on-the-web) в вашем локальном терминале | `claude --teleport` |

136| `--teammate-mode` | Установить способ отображения товарищей по [команде агентов](/docs/ru/agent-teams): `in-process` (по умолчанию), `auto`, `tmux` или `iterm2`. Переопределяет параметр [`teammateMode`](/docs/ru/settings-reference#teammatemode) для этого сеанса. См. [Выбор режима отображения](/docs/ru/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |136| `--teammate-mode` | Установить способ отображения товарищей по [команде агентов](/docs/ru/agent-teams): `in-process` (по умолчанию), `auto`, `tmux` или `iterm2`. Переопределяет параметр [`teammateMode`](/docs/ru/settings-reference#teammatemode) для этого сеанса. См. [Выбор режима отображения](/docs/ru/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |

137| `--tmux` | Создать сеанс tmux для worktree. Требует `--worktree`. Использует встроенные панели iTerm2, если доступны; передайте `--tmux=classic` для традиционного tmux | `claude -w feature-auth --tmux` |137| `--tmux` | Создать сеанс tmux для worktree. Требует `--worktree`. Использует встроенные панели iTerm2, если доступны; передайте `--tmux=classic` для традиционного tmux | `claude -w feature-auth --tmux` |

138| `--tools` | Ограничить, какие встроенные инструменты может использовать Claude. Используйте `""` для отключения всех, `"default"` для набора по умолчанию или имена инструментов, такие как `"Bash,Edit,Read"`. На macOS, Linux и WSL набор по умолчанию исключает `Glob` и `Grep`, как описано в разделе [Поведение инструмента Glob](/docs/ru/tools-reference#glob-tool-behavior). Если вы назовёте один из [инструментов отслеживания задач](/docs/ru/tools-reference#task-tool-availability) здесь, Claude Code также включает сеанс. Флаг не влияет на MCP инструменты; чтобы запретить и их, используйте `--disallowedTools "mcp__*"`. Список, который опускает [`EndConversation`](/docs/ru/tools-reference#endconversation-tool-behavior), не удаляет его; `""` удаляет его только, когда не остаётся MCP инструментов | `claude --tools "Bash,Edit,Read"` |138| `--tools` | Ограничить, какие встроенные инструменты может использовать Claude. Используйте `""` для отключения всех, `"default"` для набора по умолчанию или имена инструментов, такие как `"Bash,Edit,Read"`. На macOS, Linux и WSL набор по умолчанию исключает `Glob` и `Grep`, как описано в разделе [Поведение инструмента Glob](/docs/ru/tools-reference#glob-tool-behavior). Если вы назовёте один из [инструментов отслеживания задач](/docs/ru/tools-reference#task-tool-availability) здесь, Claude Code также включит эти инструменты для сессии. Флаг не влияет на MCP инструменты; чтобы запретить и их, используйте `--disallowedTools "mcp__*"`. Список, который опускает [`EndConversation`](/docs/ru/tools-reference#endconversation-tool-behavior), не удаляет его; `""` удаляет его только, когда не остаётся MCP инструментов | `claude --tools "Bash,Edit,Read"` |

139| `--verbose` | Включить подробное логирование, показывает полный вывод по ходам. Переопределяет параметр [`viewMode`](/docs/ru/settings-reference#viewmode) для этого сеанса | `claude --verbose` |139| `--verbose` | Включить подробное логирование, показывает полный вывод по ходам. Переопределяет параметр [`viewMode`](/docs/ru/settings-reference#viewmode) для этого сеанса | `claude --verbose` |

140| `--version`, `-v` | Вывести номер версии | `claude -v` |140| `--version`, `-v` | Вывести номер версии | `claude -v` |

141| `--worktree`, `-w` | Запустить Claude в изолированном [git worktree](/docs/ru/worktrees) в `<repo>/.claude/worktrees/<name>`. Если имя не указано, Claude Code генерирует одно. Передайте `#<number>`, URL GitHub pull request или URL GitLab merge request для [получения этого PR или MR из `origin` и ветвления worktree из него](/docs/ru/worktrees#branch-from-a-pull-request). Ветвление из GitLab merge request требует Claude Code v2.1.233 или позже | `claude -w feature-auth` |141| `--worktree`, `-w` | Запустить Claude в изолированном [git worktree](/docs/ru/worktrees) в `<repo>/.claude/worktrees/<name>`. Если имя не указано, Claude Code генерирует одно. Передайте `#<number>`, URL GitHub pull request или URL GitLab merge request для [получения этого PR или MR из `origin` и ветвления worktree из него](/docs/ru/worktrees#branch-from-a-pull-request). Ветвление из GitLab merge request требует Claude Code v2.1.233 или позже | `claude -w feature-auth` |

Details

164 164 

165### Архивирование среды165### Архивирование среды

166 166 

167Чтобы архивировать одну из ваших собственных сред, откройте её для редактирования, выберите **Archive environment** и подтвердите. Если среда [общая для вашей организации](#organization-shared-environments), её вместо этого архивирует пользователь с ролью Owner со страницы **Cloud environments** в [настройках администратора](https://claude.ai/admin-settings), поэтому обратитесь к Owner, если вы сами не являетесь им. Вы не можете удалить среду, только архивировать её.167Чтобы архивировать одну из ваших собственных сред, откройте её для редактирования, выберите **Archive environment** и подтвердите. Если среда [общая для вашей организации](#organization-shared-environments), её вместо этого архивирует пользователь с ролью Owner со страницы **Cloud environments** в [настройках администратора](https://claude.ai/admin-settings), поэтому обратитесь к Owner, если вы сами не являетесь им.

168 168 

169Архивирование влияет на новые сеансы, а не на работающие:169Архивирование влияет на новые сеансы, а не на работающие:

170 170 


175 * **Сохранённое значение по умолчанию CLI**: если среда была вашим сохранённым [значением по умолчанию CLI](#select-an-environment-from-the-cli), Claude Code запускает облачные сессии CLI в среде, размещённой Anthropic, если такая есть в вашем списке. В противном случае он запускает их в первой среде вашего списка, которая не является [мостовой средой Remote Control](#the-default-environment).175 * **Сохранённое значение по умолчанию CLI**: если среда была вашим сохранённым [значением по умолчанию CLI](#select-an-environment-from-the-cli), Claude Code запускает облачные сессии CLI в среде, размещённой Anthropic, если такая есть в вашем списке. В противном случае он запускает их в первой среде вашего списка, которая не является [мостовой средой Remote Control](#the-default-environment).

176 * **Явная настройка**: всё, что явно настроено на эту среду, например [облачная запланированная задача](/docs/ru/routines#environments-and-network-access), не может запускать в ней новые сессии. Укажите для него другую среду.176 * **Явная настройка**: всё, что явно настроено на эту среду, например [облачная запланированная задача](/docs/ru/routines#environments-and-network-access), не может запускать в ней новые сессии. Укажите для него другую среду.

177 177 

178Когда среда, размещённая Anthropic, вам больше не нужна, архивируйте её. Ни в диалоге среды, ни на странице администратора **Cloud environments** нет возможности удалить среду, размещённую Anthropic. Если среда [самостоятельно размещённая](/docs/ru/self-hosted-environments), пользователь с ролью Owner может удалить её со страницы **Cloud environments** в настройках администратора. Если у вас нет роли Owner, попросите такого пользователя удалить её.

179 

178### Общие среды организации180### Общие среды организации

179 181 

180На планах Team и Enterprise владелец может создавать облачные среды, которые совместно используются со всеми членами организации. Та же роль управляет всем остальным на странице администратора **Cloud environments**, включая [самостоятельно размещённые среды](/docs/ru/self-hosted-environments); роль Admin не может открыть страницу. Полный список ролей, которые могут открыть её, — это список для [управления параметрами, управляемыми сервером](/docs/ru/server-managed-settings#access-control).182На планах Team и Enterprise владелец может создавать облачные среды, которые совместно используются со всеми членами организации. Та же роль управляет всем остальным на странице администратора **Cloud environments**, включая [самостоятельно размещённые среды](/docs/ru/self-hosted-environments); роль Admin не может открыть страницу. Полный список ролей, которые могут открыть её, — это список для [управления параметрами, управляемыми сервером](/docs/ru/server-managed-settings#access-control).


275 277 

276### Что переносится из вашей конфигурации278### Что переносится из вашей конфигурации

277 279 

280> [!NOTE]

281>

282> Из конфигурации репозитория, приведённой в этой таблице, облачный тред в [проекте](/docs/ru/claude-projects) загружает только `CLAUDE.md`, `.claude/CLAUDE.md` и файлы `.claude/rules/` в корне репозитория, которые не [привязаны к определённым путям](/docs/ru/memory#path-specific-rules). Смотрите раздел [Что треды получают из ваших репозиториев](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories).

283 

278Облачные сессии начинаются со свежего клона вашего репозитория. Всё, что вы закоммитили в репозиторий, доступно. Всё, что вы установили или настроили только на своей собственной машине, в сессии недоступно. Политика вашей организации поступает отдельно через [настройки, управляемые сервером](/docs/ru/server-managed-settings).284Облачные сессии начинаются со свежего клона вашего репозитория. Всё, что вы закоммитили в репозиторий, доступно. Всё, что вы установили или настроили только на своей собственной машине, в сессии недоступно. Политика вашей организации поступает отдельно через [настройки, управляемые сервером](/docs/ru/server-managed-settings).

279 285 

280| | Доступно в облачных сессиях | Почему |286| | Доступно в облачных сессиях | Почему |


465 471 

466Если у вас есть hooks SessionStart в вашем пользовательском `~/.claude/settings.json`, не ожидайте их в облаке: пользовательские параметры остаются на вашей машине. Какие другие hooks запускаются, зависит от того, где работает сеанс:472Если у вас есть hooks SessionStart в вашем пользовательском `~/.claude/settings.json`, не ожидайте их в облаке: пользовательские параметры остаются на вашей машине. Какие другие hooks запускаются, зависит от того, где работает сеанс:

467 473 

468* **Среда, размещённая Anthropic**: Claude Code запускает hooks из репозитория и из [параметров, управляемых сервером](/docs/ru/server-managed-settings) вашей организации. Сеансы [Claude Tag](https://claude.com/docs/claude-tag/overview) не получают параметры, управляемые сервером, поэтому hooks из параметров, управляемых сервером, не запускаются там.474* **Среда, размещённая Anthropic**: Claude Code запускает хуки из [настроек, управляемых сервером](/docs/ru/server-managed-settings) вашей организации, а вне треда [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) — также из репозитория. Сессии [Claude Tag](https://claude.com/docs/claude-tag/overview) не получают настройки, управляемые сервером, поэтому хуки из настроек, управляемых сервером, там не запускаются.

469* **[Самостоятельно размещённая среда](/docs/ru/self-hosted-environments-configuration#permissions-and-tool-approval)**: Claude Code также запускает hooks, которые оператор посеял из `~/.claude/` хоста runner, и hooks в файле управляемых параметров образа runner, когда этот файл является одним из [управляемых источников, которые применяет Claude Code](/docs/ru/managed-settings#how-claude-code-combines-managed-sources).475* **[Самостоятельно размещённая среда](/docs/ru/self-hosted-environments-configuration#permissions-and-tool-approval)**: Claude Code также запускает hooks, которые оператор посеял из `~/.claude/` хоста runner, и hooks в файле управляемых параметров образа runner, когда этот файл является одним из [управляемых источников, которые применяет Claude Code](/docs/ru/managed-settings#how-claude-code-combines-managed-sources).

470 476 

471### Установка зависимостей с помощью hook SessionStart477### Установка зависимостей с помощью hook SessionStart

472 478 

473Чтобы установить зависимости только в облачных сеансах, объедините hook SessionStart со скриптом, который проверяет, где он работает.479Чтобы устанавливать зависимости только в облачных сессиях вне [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories), объедините хук SessionStart со скриптом, который проверяет, где он работает.

474 480 

475Сначала добавьте hook SessionStart в `.claude/settings.json` вашего репозитория. Эта конфигурация говорит Claude Code запустить `scripts/install_pkgs.sh` из вашего репозитория всякий раз, когда сеанс запускается или возобновляется:481Сначала добавьте hook SessionStart в `.claude/settings.json` вашего репозитория. Эта конфигурация говорит Claude Code запустить `scripts/install_pkgs.sh` из вашего репозитория всякий раз, когда сеанс запускается или возобновляется:

476 482 


532Hooks SessionStart ведут себя одинаково в облаке и локально, с этими оговорками:538Hooks SessionStart ведут себя одинаково в облаке и локально, с этими оговорками:

533 539 

534* **Один репозиторий на сессию**: в среде, размещённой Anthropic, сессия с несколькими репозиториями не загружает хуки из `.claude/settings.json` ни одного репозитория, поэтому определённый там хук SessionStart не запускается. Вместо этого устанавливайте зависимости для таких сессий с помощью [скрипта установки](#setup-scripts). Для самостоятельно размещённой среды смотрите, [настройки какого репозитория применяются](/docs/ru/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).540* **Один репозиторий на сессию**: в среде, размещённой Anthropic, сессия с несколькими репозиториями не загружает хуки из `.claude/settings.json` ни одного репозитория, поэтому определённый там хук SessionStart не запускается. Вместо этого устанавливайте зависимости для таких сессий с помощью [скрипта установки](#setup-scripts). Для самостоятельно размещённой среды смотрите, [настройки какого репозитория применяются](/docs/ru/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).

541* **Не работают в облачных тредах проекта**: облачный тред в [проекте](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) не запускает хуки из `.claude/settings.json` репозитория, независимо от количества репозиториев. В среде, размещённой Anthropic, устанавливайте зависимости для тредов с помощью [скрипта установки](#setup-scripts). В самостоятельно размещённой среде вместо этого используйте хук в [настройках хоста runner](/docs/ru/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).

535* **Нет облачного ограничения**: hooks запускаются в локальных и облачных сеансах. Чтобы пропустить локальное выполнение, выйдите рано, если переменная окружения `CLAUDE_CODE_REMOTE` не `true`, как показано в [скрипте установки зависимостей](#install-dependencies-with-a-sessionstart-hook).542* **Нет облачного ограничения**: hooks запускаются в локальных и облачных сеансах. Чтобы пропустить локальное выполнение, выйдите рано, если переменная окружения `CLAUDE_CODE_REMOTE` не `true`, как показано в [скрипте установки зависимостей](#install-dependencies-with-a-sessionstart-hook).

536* **Требует сетевого доступа**: команды установки должны достичь реестров пакетов. Если ваша среда использует **None** сетевой доступ, эти hooks не удаются. [Список разрешений по умолчанию](#default-allowed-domains) под **Trusted** охватывает npm, PyPI, RubyGems и crates.io.543* **Требует сетевого доступа**: команды установки должны достичь реестров пакетов. Если ваша среда использует **None** сетевой доступ, эти hooks не удаются. [Список разрешений по умолчанию](#default-allowed-domains) под **Trusted** охватывает npm, PyPI, RubyGems и crates.io.

537* **Совместимость с прокси**: в среде, размещённой Anthropic, весь исходящий трафик проходит через [прокси безопасности](#security-proxy), и некоторые менеджеры пакетов не работают правильно с этим прокси; Bun — известный пример. В [самостоятельно размещённой среде](/docs/ru/self-hosted-environments-deploy#default-deny-egress) исходящий трафик проходит через вашу собственную границу сети вместо этого.544* **Совместимость с прокси**: в среде, размещённой Anthropic, весь исходящий трафик проходит через [прокси безопасности](#security-proxy), и некоторые менеджеры пакетов не работают правильно с этим прокси; Bun — известный пример. В [самостоятельно размещённой среде](/docs/ru/self-hosted-environments-deploy#default-deny-egress) исходящий трафик проходит через вашу собственную границу сети вместо этого.

Details

92 92 

93Оставляйте в `REVIEW.md` только инструкции, изменяющие поведение ревью, а общий контекст проекта — в `CLAUDE.md`.93Оставляйте в `REVIEW.md` только инструкции, изменяющие поведение ревью, а общий контекст проекта — в `CLAUDE.md`.

94 94 

95### Включение других файлов в REVIEW\.md

96 

97Вы можете разделить инструкции ревью на несколько файлов и подключить их в корневой `REVIEW.md`. Используйте это, когда `REVIEW.md` становится слишком длинным или когда вы уже храните правила ревью в другом файле.

98 

99Чтобы включить файл, добавьте в корневой `REVIEW.md` строку, содержащую только `@` и имя файла. Code Review подставляет содержимое файла вместо этой строки, поэтому оно применяется как часть `REVIEW.md`. В этом примере корневой файл даёт одну собственную инструкцию, а затем включает два файла с правилами:

100 

101```markdown theme={null}

102# Review instructions

103 

104Report at most five Nits per review.

105 

106@review-security.md

107@review-api.md

108```

109 

110Сохраните включаемые файлы в корне репозитория рядом с `REVIEW.md`:

111 

112```text theme={null}

113your-repo/

114├── REVIEW.md

115├── review-security.md

116└── review-api.md

117```

118 

119Code Review включает файлы, когда читает `REVIEW.md` из защищённой ветки, поэтому проверьте, [какую ветку читает ревью для вашего репозитория](#what-a-review-reads-for-each-branch-setup):

120 

121* **Защищённая ветка**: Code Review подставляет включаемый файл вместо его строки `@`

122* **Незащищённая ветка по умолчанию**: строка `@` остаётся в `REVIEW.md` как обычный текст. Если pull request изменяет файл, указанный в строке, строка опускается.

123 

124Если ревью не применяет включаемый файл, проверьте каждый из следующих пунктов:

125 

126* **Расположение**: переместите файл в корень репозитория. Путь в подкаталог, например `@docs/review-rules.md`, не включается.

127* **Имя**: указывайте имя файла точно, с учётом регистра, и используйте имя без пробелов. Строка, имя в которой не совпадает ни с одним файлом рядом с `REVIEW.md`, остаётся в `REVIEW.md` как обычный текст, и check run не сообщает о ней как о пропущенном включении.

128* **Один уровень**: перечислите все файлы в корневом `REVIEW.md`. Строка `@` во включаемом файле или в `REVIEW.md` подкаталога остаётся обычным текстом, а ссылка Markdown на другой файл не является включением.

129* **Ограничения**: включайте не более восьми разных файлов, а общий размер `REVIEW.md` и включаемых им файлов должен быть меньше 150 000 байт. Файл, который достиг бы ограничения по байтам, пропускается целиком, а не обрезается. Check run сообщает, сколько строк включения было пропущено из-за каждого из ограничений.

130* **Ссылки**: общее количество ссылок Markdown в `REVIEW.md` и включаемых им файлах должно быть не более 64. Ссылки на адреса `http`, `https` или `mailto` и на якоря `#` не учитываются. При превышении этого ограничения ревью пропускает весь ваш корневой `REVIEW.md`, а не только включаемые файлы. В этом случае check run [сообщает, что инструкции не были применены](/docs/ru/code-review-troubleshooting#the-check-run-mentions-review-md).

131* **Копия после слияния**: выполните слияние включаемого файла в [ветку, из которой читается `REVIEW.md`](#which-branch-review-md-is-read-from). Ревью читает оба файла из одного и того же коммита, но никогда из изменений самого pull request.

132 

95### Из какой ветки читается REVIEW\.md133### Из какой ветки читается REVIEW\.md

96 134 

97Code Review читает `REVIEW.md` из базовой ветки pull request или из ветки по умолчанию, но никогда из изменений самого pull request. Чтобы изменить поведение ревью, сначала выполните слияние изменения `REVIEW.md`.135Code Review читает `REVIEW.md` из базовой ветки pull request или из ветки по умолчанию, но никогда из изменений самого pull request. Чтобы изменить поведение ревью, сначала выполните слияние изменения `REVIEW.md`.


117 155 

118| Защита ветки | Читаемая копия | Читаемые файлы |156| Защита ветки | Читаемая копия | Читаемые файлы |

119| :- | :- | :- |157| :- | :- | :- |

120| Ветка по умолчанию защищена, и pull request направлен в неё или в ветку, не защищённую ни одним ruleset | Ветка по умолчанию | Корневой файл и файлы подкаталогов |158| Ветка по умолчанию защищена, и pull request направлен в неё или в ветку, не защищённую ни одним ruleset | Ветка по умолчанию | Корневой файл, включаемые им файлы и файлы подкаталогов |

121| Pull request направлен в другую ветку, защищённую ruleset | Эта базовая ветка | Корневой файл и файлы подкаталогов |159| Pull request направлен в другую ветку, защищённую ruleset | Эта базовая ветка | Корневой файл, включаемые им файлы и файлы подкаталогов |

122| Ветка по умолчанию не защищена, и у базовой ветки нет правила защиты ни одного из типов | Ветка по умолчанию | Корневой файл |160| Ветка по умолчанию не защищена, и у базовой ветки нет правила защиты ни одного из типов | Ветка по умолчанию | Корневой файл |

123| Code Review не может подтвердить настройки защиты. Сюда относится незащищённая ветка по умолчанию с базовой веткой, у которой есть только классическое правило | Нет | Нет |161| Code Review не может подтвердить настройки защиты. Сюда относится незащищённая ветка по умолчанию с базовой веткой, у которой есть только классическое правило | Нет | Нет |

124 162 

Details

55 55 

56### Чтение результата из скрипта56### Чтение результата из скрипта

57 57 

58Чтобы блокировать слияние или публиковать сводку из собственного CI, разберите последнюю строку текста Details с помощью `gh` и jq. Эта строка — машиночитаемый комментарий.58Чтобы блокировать слияние или публиковать сводку из собственного CI, разберите последнюю строку текста Details с помощью `gh` и jq. Эта строка — HTML-комментарий, содержащий количество результатов по уровням серьёзности в формате JSON:

59 

60```text theme={null}

61<!-- bughunter-severity: {"nit":1,"normal":2,"pre_existing":0} -->

62```

63 

64Строки над ней могут содержать имена файлов из pull request. Если вы разбираете текст собственным способом, берите количество только из последней строки, как это делает команда в приведённых ниже шагах.

59 65 

60**1. Найдите ID check run**66**1. Найдите ID check run**

61 67 


67 73 

68**2. Прочитайте количество по уровням серьёзности**74**2. Прочитайте количество по уровням серьёзности**

69 75 

70Прочитайте количество из этого check run, заменив `CHECK_RUN_ID` на ID:76Прочитайте количество из поля `output.text` этого check run, в котором хранится текст Details. Замените `CHECK_RUN_ID` на ID:

71 77 

72```bash theme={null}78```bash theme={null}

73gh api repos/OWNER/REPO/check-runs/CHECK_RUN_ID \79gh api repos/OWNER/REPO/check-runs/CHECK_RUN_ID --jq '

74 --jq '.output.text | split("bughunter-severity: ")[1] | split(" -->")[0] | fromjson'80 (.output.text | split("\n") | last

81 | scan("^<!-- bughunter-severity: (.*) -->$")[0] | fromjson)?

82 // error("no severity line")'

75```83```

76 84 

77Команда выводит JSON-объект с количеством для каждого уровня серьёзности, ключи которого упорядочены по алфавиту, например `{"nit": 1, "normal": 2, "pre_existing": 0}`. В количество входят результаты прежних ревью pull request, ветки обсуждения которых всё ещё открыты.85Команда выводит JSON-объект с количеством для каждого уровня серьёзности, ключи которого упорядочены по алфавиту, например `{"nit": 1, "normal": 2, "pre_existing": 0}`. В количество входят результаты прежних ревью pull request, ветки обсуждения которых всё ещё открыты.


80 88 

81Предусмотрите в скрипте обработку следующих случаев:89Предусмотрите в скрипте обработку следующих случаев:

82 90 

83* **`normal` больше нуля**: завершите задание с ошибкой, если хотите блокировать слияние. Ключ `normal` содержит количество результатов Important, то есть Claude нашёл хотя бы одну ошибку, которую стоит исправить перед слиянием.91* **`normal` больше нуля**: завершите задание с ошибкой, если хотите блокировать слияние. Ключ `normal` содержит количество результатов Important, то есть Claude нашёл хотя бы одну ошибку, которую стоит исправить перед слиянием. Чтобы вывести только это количество, добавьте `| .normal` перед закрывающей одинарной кавычкой.

84* **Строка отсутствует**: считайте это отсутствием вердикта, а не нулём результатов. В check run для ревью, которое завершилось ошибкой, превысило время ожидания, было отменено или заменено более новым, такой строки нет; её также нет в некоторых завершённых ревью.92* **Строка отсутствует**: вместо количества команда выводит ошибку, содержащую `no severity line`, и завершается с ненулевым статусом. Считайте это отсутствием вердикта, а не нулём результатов. В check run для ревью, которое завершилось ошибкой, превысило время ожидания, было отменено или заменено более новым, такой строки нет; её также нет в некоторых завершённых ревью.

85 93 

86## Запрос ревью94## Запрос ревью

87 95 


99 107 

100| Команда | Что она делает | Когда её использовать |108| Команда | Что она делает | Когда её использовать |

101| :- | :- | :- |109| :- | :- | :- |

102| `@claude review` | Запускает одно ревью без подписки PR на будущие push | Вам нужно одно ревью сейчас, например для pull request в репозитории с настройкой Manual, или ещё одно ревью немедленно в других режимах |110| `@claude review` | Запускает одно ревью без подписки PR на будущие push | Вам нужно одно ревью сейчас, например для pull request в репозитории с настройкой **Manual**, или ещё одно ревью немедленно в других режимах |

103| `@claude review always` | Запускает ревью и подписывает PR на ревью, запускаемые при push, в дальнейшем | Вы хотите, чтобы каждый последующий push запускал новое ревью, например для высокоприоритетного PR в репозитории с настройкой Manual |111| `@claude review always` | Запускает ревью и подписывает PR на ревью, запускаемые при push, в дальнейшем | Вы хотите, чтобы каждый последующий push запускал новое ревью, например для высокоприоритетного PR в репозитории с настройкой **Manual** |

104| `@claude review once` | То же, что `@claude review`: запускает одно ревью без подписки | Те же случаи, что и для `@claude review` |112| `@claude review once` | То же, что `@claude review`: запускает одно ревью без подписки | Те же случаи, что и для `@claude review` |

113| `@claude review stop` | Завершает подписку PR на ревью, запускаемые при push, не запуская ревью и не отменяя уже поставленное в очередь или выполняющееся. Claude отвечает комментарием вместо check run. | Вы подписали PR с помощью `@claude review always` в репозитории с настройкой **Manual** или **Once after PR creation** и больше не хотите, чтобы каждый push запускал ревью |

114| `@claude review off` или `@claude review pause` | То же, что `@claude review stop` | Те же случаи, что и для `@claude review stop` |

115 

116В репозитории с настройкой **After every push** нельзя остановить ревью с помощью комментария, поскольку push там запускают ревью независимо от наличия подписки. Чтобы push не запускали ревью для одного pull request в таком репозитории, преобразуйте его в [черновик](#review-drafts-and-pull-requests-from-forks). Когда вы снова пометите его как готовый к ревью, запустится ревью.

105 117 

106Чтобы любая из этих команд запустила ревью, должны выполняться все следующие условия:118Чтобы любая команда в комментарии сработала, должны выполняться все следующие условия:

107 119 

108* Опубликуйте её как новый комментарий верхнего уровня к pull request, а не как встроенный комментарий к строке diff и не как тело ревью. Редактирование более раннего комментария не считается.120* Опубликуйте её как новый комментарий верхнего уровня к pull request, а не как встроенный комментарий к строке diff и не как тело ревью. Редактирование более раннего комментария не считается.

109* Поместите команду в начало комментария, причём `always` должно находиться на той же строке, что и остальная часть команды. Регистр не имеет значения.121* Поместите всю команду на одной строке в начале комментария. После неё может следовать другой текст. Если `always` или `stop` написано с ошибкой или находится на следующей строке, Claude воспринимает комментарий как обычный `@claude review` и запускает одно ревью. Регистр не имеет значения.

110* Вам нужны права write, maintain или admin в репозитории. Claude проверяет это через GitHub для каждого комментирующего, а комментарии от ботов не запускают ревью.122* Вам нужны права write, maintain или admin в репозитории. Claude проверяет это через GitHub для каждого комментирующего, а комментарии от ботов не запускают ревью.

111* Pull request должен быть открыт.123* Pull request должен быть открыт.

112 124 

113Когда команда принята, в pull request появляется check run **Claude Code Review** с заголовком **Code review queued...**. Заголовок меняется на **Code review in progress...**, когда ревью начинается. Claude также может отреагировать на ваш комментарий с помощью 👀, но эта реакция может появиться и тогда, когда ревью не запускается, поэтому ориентируйтесь на check run.125Когда команда, запускающая ревью, принята, в pull request появляется check run **Claude Code Review** с заголовком **Code review queued...**. Заголовок меняется на **Code review in progress...**, когда ревью начинается. Claude также может отреагировать на ваш комментарий с помощью 👀, но эта реакция может появиться и тогда, когда ревью не запускается, поэтому ориентируйтесь на check run.

114 126 

115Если ревью уже выполняется для последнего коммита pull request, новый запрос не запускает второе.127Если ревью уже выполняется для последнего коммита pull request, новый запрос не запускает второе.

116 128 

Details

66 66 

67## Check run упоминает REVIEW\.md67## Check run упоминает REVIEW\.md

68 68 

69Два сообщения, которые check run может содержать о `REVIEW.md`, касаются защиты веток:69Вот три сообщения, которые check run может содержать о `REVIEW.md`:

70 70 

71* **"This review applied the repository's review instructions (REVIEW\.md) from its default branch, which is not protected against direct pushes."**: ревью прочитало только корневой файл. О том, что меняет защита ветки, см. [Из какой ветки читается REVIEW.md](/docs/ru/code-review-customize#which-branch-review-md-is-read-from).71* **"This review applied the repository's review instructions (REVIEW\.md) from its default branch, which is not protected against direct pushes."**: ревью прочитало только корневой файл. О том, что меняет защита ветки, см. [Из какой ветки читается REVIEW.md](/docs/ru/code-review-customize#which-branch-review-md-is-read-from).

72* **"were not applied to this review: branch protection could not be confirmed"**: ревью не прочитало ни одного `REVIEW.md`.72* **"were not applied to this review: branch protection could not be confirmed"**: ревью не прочитало ни одного `REVIEW.md`.

73* **"they link to a file this pull request modifies, or carry more links than the review checks"**: ревью пропустило корневой `REVIEW.md` или указанное в сообщении количество файлов `REVIEW.md` в подкаталогах. Проверьте пропущенный файл на каждую из причин. Для корневого `REVIEW.md` также проверьте [файлы, которые он включает](/docs/ru/code-review-customize#include-other-files-in-review-md):

74 * **Слишком много ссылок**: файл содержит более 64 ссылок Markdown. Сократите число ссылок до [64 или меньше](/docs/ru/code-review-customize#include-other-files-in-review-md).

75 * **Ссылка, которую ревью не может разобрать**: файл содержит некорректную ссылку Markdown. Исправьте или удалите эту ссылку.

76 * **Ссылка на изменённый файл**: файл ссылается на файл или папку, которые изменяет этот pull request, и ревью не смогло исключить только строки с этой ссылкой. Запишите правило непосредственно в `REVIEW.md`.

73 77 

74## Проблемы с настройкой78## Проблемы с настройкой

75 79 

commands.md +5 −5

Details

26 26 

27**Перед развёртыванием.** `/diff` показывает, что изменилось. `/code-review` проверяет текущий diff на ошибки корректности и может применить результаты с помощью `--fix`; передайте номер PR, например `/code-review high 1234`, чтобы вместо этого проверить pull request. `/review` — это псевдоним. `/code-review ultra` запускает многоагентную проверку в облаке. `/security-review` проверяет diff на уязвимости безопасности.27**Перед развёртыванием.** `/diff` показывает, что изменилось. `/code-review` проверяет текущий diff на ошибки корректности и может применить результаты с помощью `--fix`; передайте номер PR, например `/code-review high 1234`, чтобы вместо этого проверить pull request. `/review` — это псевдоним. `/code-review ultra` запускает многоагентную проверку в облаке. `/security-review` проверяет diff на уязвимости безопасности.

28 28 

29**Между сеансами.** `/clear` начинает заново с новой задачи, сохраняя память проекта. `/resume` возвращает к более ранней беседе, `/branch` ветвит текущую, чтобы попробовать другое направление, а `/fork` копирует её в новый [фоновый сеанс](/docs/ru/agent-view). `/teleport` переносит веб-сеанс в этот терминал, а `/remote-control` позволяет продолжить этот локальный сеанс с другого устройства.29**Между сессиями.** `/clear` начинает заново с новой задачи, сохраняя память проекта. `/resume` возвращает к более ранней беседе, `/branch` ветвит текущую, чтобы попробовать другое направление, а `/fork` копирует её в новую [фоновую сессию](/docs/ru/agent-view). `/teleport` переносит облачную сессию в этот терминал, а `/remote-control` позволяет продолжить эту локальную сессию с другого устройства.

30 30 

31**Когда что-то не так.** `/rewind` откатывает код и разговор к контрольной точке или суммирует часть разговора. `/doctor` запускает проверку настройки, которая диагностирует проблемы установки и конфигурации и может их исправить, `/debug` диагностирует проблемы во время выполнения, а `/feedback` сообщает об ошибке с контекстом сеанса.31**Когда что-то не так.** `/rewind` откатывает код и разговор к контрольной точке или суммирует часть разговора. `/doctor` запускает проверку настройки, которая диагностирует проблемы установки и конфигурации и может их исправить, `/debug` диагностирует проблемы во время выполнения, а `/feedback` сообщает об ошибке с контекстом сеанса.

32 32 


55| `/artifact-capabilities` | **[Скилл](/docs/ru/skills#bundled-skills).** Загрузить справочник по возможностям среды выполнения, которые может использовать опубликованный [артефакт](/docs/ru/artifacts), например [вызов ваших коннекторов](/docs/ru/artifacts#pull-live-data-with-mcp-connectors) или [предложение скачать файл](/docs/ru/artifacts#offer-a-file-download), включая информацию о том, какие из них доступны вашей учётной записи. Обычно Claude загружает его самостоятельно перед созданием страницы, использующей одну из них. Доступно там, где доступны [артефакты](/docs/ru/artifacts#availability) |55| `/artifact-capabilities` | **[Скилл](/docs/ru/skills#bundled-skills).** Загрузить справочник по возможностям среды выполнения, которые может использовать опубликованный [артефакт](/docs/ru/artifacts), например [вызов ваших коннекторов](/docs/ru/artifacts#pull-live-data-with-mcp-connectors) или [предложение скачать файл](/docs/ru/artifacts#offer-a-file-download), включая информацию о том, какие из них доступны вашей учётной записи. Обычно Claude загружает его самостоятельно перед созданием страницы, использующей одну из них. Доступно там, где доступны [артефакты](/docs/ru/artifacts#availability) |

56| `/artifact-diagramming` | **[Скилл](/docs/ru/skills#bundled-skills).** Загрузить рекомендации по созданию диаграмм, которым Claude следует в [артефактах](/docs/ru/artifacts): когда диаграмма полезна, что изображать и как писать встроенный SVG, остающийся читаемым в светлой и тёмной темах. Требуется Claude Code v2.1.221 или новее |56| `/artifact-diagramming` | **[Скилл](/docs/ru/skills#bundled-skills).** Загрузить рекомендации по созданию диаграмм, которым Claude следует в [артефактах](/docs/ru/artifacts): когда диаграмма полезна, что изображать и как писать встроенный SVG, остающийся читаемым в светлой и тёмной темах. Требуется Claude Code v2.1.221 или новее |

57| `/artifacts` | Показать список [артефактов](/docs/ru/artifacts#find-an-artifact-again), которыми вы владеете или которые вам предоставлены, затем прикрепить один из них к сессии, открыть его в браузере или скопировать ссылку на него. Доступно там, где доступны [артефакты](/docs/ru/artifacts#availability). Требуется Claude Code v2.1.208 или новее; для прикрепления с помощью `Enter` требуется v2.1.216 |57| `/artifacts` | Показать список [артефактов](/docs/ru/artifacts#find-an-artifact-again), которыми вы владеете или которые вам предоставлены, затем прикрепить один из них к сессии, открыть его в браузере или скопировать ссылку на него. Доступно там, где доступны [артефакты](/docs/ru/artifacts#availability). Требуется Claude Code v2.1.208 или новее; для прикрепления с помощью `Enter` требуется v2.1.216 |

58| `/auto-mode-setup` | [Составить черновик записей `autoMode.environment`](/docs/ru/auto-mode-config#generate-environment-entries) на основе вашего проекта и недавних сессий, затем просмотреть черновик и сохранить его в пользовательские настройки. Требуется тариф Pro, Max или Team и Claude Code v2.1.228 или новее. В нативной Windows требуется v2.1.233 или новее |58| `/auto-mode-setup` | [Составить черновик записей `autoMode.environment`](/docs/ru/auto-mode-config#generate-environment-entries) на основе вашего проекта и недавних сессий, затем просмотреть черновик и сохранить его в пользовательские настройки. На тарифе Pro, Max или Team требуется Claude Code v2.1.228 или новее либо v2.1.233 или новее в нативной Windows. На тарифе Enterprise или с API-ключом Claude Console требуется v2.1.283 или новее. Если команда отсутствует, см. [`/auto-mode-setup` возвращает "Unknown command"](/docs/ru/auto-mode-config#auto-mode-setup-returns-unknown-command) |

59| `/autocompact [auto\|<tokens>]` | Задать окно автосжатия: насколько должно заполниться контекстное окно, прежде чем Claude Code автоматически выполнит сжатие контекста. Передайте размер, например `500k`, или `auto`, чтобы вернуться к окну, настроенному для вашей модели. Claude Code сохраняет значение в пользовательских настройках и применяет его к текущей сессии. Допустимые значения и то, что их переопределяет, см. в разделе [Настройка окна автосжатия](/docs/ru/model-config#set-the-auto-compact-window). Без аргумента открывает диалоговое окно, показывающее текущее окно. Требуется Claude Code v2.1.221 или новее |59| `/autocompact [auto\|<tokens>]` | Задать окно автосжатия: насколько должно заполниться контекстное окно, прежде чем Claude Code автоматически выполнит сжатие контекста. Передайте размер, например `500k`, или `auto`, чтобы вернуться к окну, настроенному для вашей модели. Claude Code сохраняет значение в пользовательских настройках и применяет его к текущей сессии. Допустимые значения и то, что их переопределяет, см. в разделе [Настройка окна автосжатия](/docs/ru/model-config#set-the-auto-compact-window). Без аргумента открывает диалоговое окно, показывающее текущее окно. Требуется Claude Code v2.1.221 или новее |

60| `/autofix-pr [prompt]` | Запустить [облачную сессию](/docs/ru/claude-code-on-the-web#auto-fix-pull-requests), которая отслеживает PR текущей ветки и отправляет исправления, когда CI завершается с ошибкой или ревьюеры оставляют комментарии. Определяет открытый PR по вашей текущей ветке с помощью `gh pr view`; чтобы отслеживать другой PR, сначала переключитесь на его ветку. По умолчанию облачной сессии поручено исправлять каждую ошибку CI и каждый комментарий ревью; передайте промпт, чтобы дать ей другие инструкции, например `/autofix-pr only fix lint and type errors`. Требуется CLI `gh` и доступ к [облачным сессиям](/docs/ru/claude-code-on-the-web) |60| `/autofix-pr [prompt]` | Запустить [облачную сессию](/docs/ru/claude-code-on-the-web#auto-fix-pull-requests), которая отслеживает PR текущей ветки и отправляет исправления, когда CI завершается с ошибкой или ревьюеры оставляют комментарии. Определяет открытый PR по вашей текущей ветке с помощью `gh pr view`; чтобы отслеживать другой PR, сначала переключитесь на его ветку. По умолчанию облачной сессии поручено исправлять каждую ошибку CI и каждый комментарий ревью; передайте промпт, чтобы дать ей другие инструкции, например `/autofix-pr only fix lint and type errors`. Требуется CLI `gh` и доступ к [облачным сессиям](/docs/ru/claude-code-on-the-web) |

61| `/background [prompt]` | Отсоединить текущую сессию, чтобы она работала как [фоновый агент](/docs/ru/agent-view), и освободить этот терминал. Передайте промпт, чтобы отправить ещё одну инструкцию перед отсоединением. Отслеживайте сессию с помощью `claude agents`. Чтобы скопировать диалог в новую фоновую сессию, пока эта продолжает работать, используйте `/fork`. Псевдоним: `/bg` |61| `/background [prompt]` | Отсоединить текущую сессию, чтобы она работала как [фоновый агент](/docs/ru/agent-view), и освободить этот терминал. Передайте промпт, чтобы отправить ещё одну инструкцию перед отсоединением. Отслеживайте сессию с помощью `claude agents`. Чтобы скопировать диалог в новую фоновую сессию, пока эта продолжает работать, используйте `/fork`. Псевдоним: `/bg` |


65| `/bug [report]` | Сообщить об ошибке или поделиться своим диалогом. Вы выбираете, какую часть истории сессии включить, и подтверждаете это на экране согласия, прежде чем что-либо будет отправлено. Если вы вошли в Anthropic и используете прямое подключение к Anthropic, отчёт отправляется в Anthropic; при использовании стороннего провайдера или без учётных данных Anthropic Claude Code записывает отчёт в [локальный архив в `~/.claude/feedback-bundles/`](/docs/ru/data-usage#telemetry-services), который вы пересылаете самостоятельно. В [расширении VS Code](/docs/ru/vs-code#use-the-prompt-box) `/bug` вместо этого открывает собственное диалоговое окно обратной связи расширения; требуется Claude Code v2.1.229 или новее. Если вы запускаете команду, пока Claude отвечает, Claude Code сразу открывает диалоговое окно. До v2.1.232 Claude Code ставил команду в очередь до завершения хода. Псевдоним: `/share`. До v2.1.212 `/bug` и `/share` были псевдонимами `/feedback` |65| `/bug [report]` | Сообщить об ошибке или поделиться своим диалогом. Вы выбираете, какую часть истории сессии включить, и подтверждаете это на экране согласия, прежде чем что-либо будет отправлено. Если вы вошли в Anthropic и используете прямое подключение к Anthropic, отчёт отправляется в Anthropic; при использовании стороннего провайдера или без учётных данных Anthropic Claude Code записывает отчёт в [локальный архив в `~/.claude/feedback-bundles/`](/docs/ru/data-usage#telemetry-services), который вы пересылаете самостоятельно. В [расширении VS Code](/docs/ru/vs-code#use-the-prompt-box) `/bug` вместо этого открывает собственное диалоговое окно обратной связи расширения; требуется Claude Code v2.1.229 или новее. Если вы запускаете команду, пока Claude отвечает, Claude Code сразу открывает диалоговое окно. До v2.1.232 Claude Code ставил команду в очередь до завершения хода. Псевдоним: `/share`. До v2.1.212 `/bug` и `/share` были псевдонимами `/feedback` |

66| `/cd <path>` | Перенести эту сессию в новый рабочий каталог, сохранив диалог. Введите часть пути, чтобы увидеть подходящие каталоги; нажмите `Tab`, чтобы принять один из них. Что Claude Code применяет из нового каталога сразу после перехода и чем `/cd` отличается от `/add-dir`, см. в разделе [Перенос сессии в другой каталог](/docs/ru/permissions#move-the-session-to-another-directory) |66| `/cd <path>` | Перенести эту сессию в новый рабочий каталог, сохранив диалог. Введите часть пути, чтобы увидеть подходящие каталоги; нажмите `Tab`, чтобы принять один из них. Что Claude Code применяет из нового каталога сразу после перехода и чем `/cd` отличается от `/add-dir`, см. в разделе [Перенос сессии в другой каталог](/docs/ru/permissions#move-the-session-to-another-directory) |

67| `/chrome` | Настроить параметры [Claude in Chrome](/docs/ru/chrome) |67| `/chrome` | Настроить параметры [Claude in Chrome](/docs/ru/chrome) |

68| `/claude-api [migrate\|upgrade\|managed-agents-onboard\|managed-agents-secure\|prompt-audit\|cost-optimize\|build-eval\|hillclimb\|preserved-thinking-migration]` | **[Скилл](/docs/ru/skills#bundled-skills).** Загрузить справочные материалы по [Claude API](https://platform.claude.com/docs/en/api/overview) и [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) для языка вашего проекта. Также активируется автоматически, когда ваш код импортирует `anthropic` или `@anthropic-ai/sdk`. Что делает каждая подкоманда и какая версия для неё требуется, см. в разделе [Работа над проектами с Claude API](/docs/ru/skills#work-on-claude-api-projects) |68| `/claude-api [migrate\|upgrade\|api-version\|managed-agents-onboard\|managed-agents-secure\|prompt-audit\|cost-optimize\|build-eval\|hillclimb\|preserved-thinking-migration]` | **[Скилл](/docs/ru/skills#bundled-skills).** Загрузить справочные материалы по [Claude API](https://platform.claude.com/docs/en/api/overview) и [Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) для языка вашего проекта. Также активируется автоматически, когда ваш код импортирует `anthropic` или `@anthropic-ai/sdk`. Что делает каждая подкоманда и какая версия для неё требуется, см. в разделе [Работа над проектами с Claude API](/docs/ru/skills#work-on-claude-api-projects) |

69| `/claude-in-chrome [task]` | **[Скилл](/docs/ru/skills#bundled-skills).** Поручить Claude выполнить задачу в вашем браузере, например протестировать страницу, заполнить форму или прочитать логи консоли, через [Claude in Chrome](/docs/ru/chrome). Доступно, когда для сессии включена интеграция с Chrome, например с помощью `claude --chrome`, или когда Claude Code может предложить [установить расширение](/docs/ru/chrome#install-the-extension-when-claude-asks) |69| `/claude-in-chrome [task]` | **[Скилл](/docs/ru/skills#bundled-skills).** Поручить Claude выполнить задачу в вашем браузере, например протестировать страницу, заполнить форму или прочитать логи консоли, через [Claude in Chrome](/docs/ru/chrome). Доступно, когда для сессии включена интеграция с Chrome, например с помощью `claude --chrome`, или когда Claude Code может предложить [установить расширение](/docs/ru/chrome#install-the-extension-when-claude-asks) |

70| `/clear [name]` | Начать новый диалог с пустым контекстом. Передайте имя, чтобы пометить предыдущий диалог в окне выбора `/resume`. Чтобы освободить контекст, продолжая тот же диалог, используйте вместо этого `/compact`. Возобновите предыдущий диалог с помощью `/resume` или, в том же процессе Claude Code, восстановите его из [пункта предыдущей сессии в меню отката](/docs/ru/checkpointing#rewind-past-a-cleared-conversation). Псевдонимы: `/reset`, `/new` |70| `/clear [name]` | Начать новый диалог с пустым контекстом. Передайте имя, чтобы пометить предыдущий диалог в окне выбора `/resume`. Чтобы освободить контекст, продолжая тот же диалог, используйте вместо этого `/compact`. Возобновите предыдущий диалог с помощью `/resume` или, в том же процессе Claude Code, восстановите его из [пункта предыдущей сессии в меню отката](/docs/ru/checkpointing#rewind-past-a-cleared-conversation). Псевдонимы: `/reset`, `/new` |

71| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | **[Скилл](/docs/ru/skills#bundled-skills).** Проверить текущий diff либо переданные номер PR, ветку или путь на наличие ошибок корректности. В зависимости от вашей модели и уровня effort ревью также охватывает возможности для очистки кода. Передайте `--fix`, чтобы Claude применил найденное, `--comment`, чтобы опубликовать результаты в PR на GitHub или merge request на GitLab, или `ultra`, чтобы запустить глубокое [облачное ревью](/docs/ru/ultrareview). Для публикации в merge request на GitLab требуется Claude Code v2.1.257 или новее. С `ultra` для PR на `github.com` передайте `--post`, чтобы заранее выбрать в диалоговом окне запуска [публикацию готовых результатов в PR](/docs/ru/ultrareview#post-findings-to-the-pull-request); для `--post` требуется Claude Code v2.1.227 или новее. Уровни effort, выбор цели и связь с `/simplify` см. в разделе [Локальное код-ревью с помощью `/code-review`](/docs/ru/code-review-local). Псевдоним: `/review` |71| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | **[Скилл](/docs/ru/skills#bundled-skills).** Проверить текущий diff либо переданные номер PR, ветку или путь на наличие ошибок корректности. В зависимости от вашей модели и уровня effort ревью также охватывает возможности для очистки кода. Передайте `--fix`, чтобы Claude применил найденное, `--comment`, чтобы опубликовать результаты в PR на GitHub или merge request на GitLab, или `ultra`, чтобы запустить глубокое [облачное ревью](/docs/ru/ultrareview). Для публикации в merge request на GitLab требуется Claude Code v2.1.257 или новее. С `ultra` для PR на `github.com` передайте `--post`, чтобы заранее выбрать в диалоговом окне запуска [публикацию готовых результатов в PR](/docs/ru/ultrareview#post-findings-to-the-pull-request); для `--post` требуется Claude Code v2.1.227 или новее. Уровни effort, выбор цели и связь с `/simplify` см. в разделе [Локальное код-ревью с помощью `/code-review`](/docs/ru/code-review-local). Псевдоним: `/review` |


80| `/deep-research <question>` | **[Рабочий процесс](/docs/ru/workflows#bundled-workflows).** Выполнить множество веб-поисков по вопросу, получить и перепроверить источники и составить отчёт со ссылками на источники |80| `/deep-research <question>` | **[Рабочий процесс](/docs/ru/workflows#bundled-workflows).** Выполнить множество веб-поисков по вопросу, получить и перепроверить источники и составить отчёт со ссылками на источники |

81| `/design [brief]` | **[Скилл](/docs/ru/skills#bundled-skills).** Создать черновики макетов UI, последовательностей экранов, лендингов или постеров в виде артбордов на одном холсте, опубликованных как [артефакт](/docs/ru/artifacts#draft-a-design-canvas) Claude Design, например `/design a settings screen for a mobile banking app`. Вы редактируете артборды в браузере на компьютере, и ваши правки сохраняются автоматически. Каждый артборд можно экспортировать в PNG или PDF. Требуется Claude Code v2.1.265 или новее, сессия, в которой [доступны артефакты](/docs/ru/artifacts#availability), и учётная запись, в которой [доступен шаблон Design](/docs/ru/artifacts#start-from-a-slides-design-or-docs-template); если ваша организация отключила этот шаблон, `/design` не создаёт дизайны. Доступно в Anthropic API. В Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и Claude Platform on AWS артефакты недоступны, поэтому команда там недоступна |81| `/design [brief]` | **[Скилл](/docs/ru/skills#bundled-skills).** Создать черновики макетов UI, последовательностей экранов, лендингов или постеров в виде артбордов на одном холсте, опубликованных как [артефакт](/docs/ru/artifacts#draft-a-design-canvas) Claude Design, например `/design a settings screen for a mobile banking app`. Вы редактируете артборды в браузере на компьютере, и ваши правки сохраняются автоматически. Каждый артборд можно экспортировать в PNG или PDF. Требуется Claude Code v2.1.265 или новее, сессия, в которой [доступны артефакты](/docs/ru/artifacts#availability), и учётная запись, в которой [доступен шаблон Design](/docs/ru/artifacts#start-from-a-slides-design-or-docs-template); если ваша организация отключила этот шаблон, `/design` не создаёт дизайны. Доступно в Anthropic API. В Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и Claude Platform on AWS артефакты недоступны, поэтому команда там недоступна |

82| `/design consent`, `/design revoke` | Предоставить Claude доступ к [Claude Design](https://claude.ai/design) или отозвать его. Когда в ответе Claude вас просят выполнить `/design consent`, введите эту команду в промпте Claude Code самостоятельно |82| `/design consent`, `/design revoke` | Предоставить Claude доступ к [Claude Design](https://claude.ai/design) или отозвать его. Когда в ответе Claude вас просят выполнить `/design consent`, введите эту команду в промпте Claude Code самостоятельно |

83| `/design-login` | Авторизовать доступ к дизайн-системе для `/design-sync` с помощью вашей учётной записи claude.ai. Входите с помощью `/design-login` всякий раз, когда `/design-sync` или `/design consent` просит вас об этом |83| `/design-login` | Авторизовать доступ к дизайн-системе для `/design-sync` с помощью вашей учётной записи claude.ai. Входите с помощью `/design-login` всякий раз, когда `/design-sync` или `/design consent` просит вас об этом. Этот вход предназначен для отдельного сайта Claude Design по адресу claude.ai/design, который закроется не позднее 14 декабря 2026 года; см. [Migrate from standalone Claude Design to Claude](https://support.claude.com/en/articles/17440474-migrate-from-standalone-claude-design-to-claude) |

84| `/design-sync [hint]` | **[Скилл](/docs/ru/skills#bundled-skills).** Преобразовать дизайн-систему React из вашего репозитория и загрузить её в [Claude Design](https://claude.ai/design), чтобы создаваемые им дизайны использовали ваши реальные компоненты. При желании укажите название дизайн-системы, например `/design-sync Acme DS`. Первая синхронизация проверяет каждый компонент и в большом репозитории может занять несколько часов. Доступно в Anthropic API. Ей нужен claude.ai, к которому CLI не обращается в Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или Claude Platform on AWS, а также через [шлюз Claude apps](/docs/ru/claude-apps-gateway#availability-and-limitations), поэтому команда там недоступна |84| `/design-sync [hint]` | **[Скилл](/docs/ru/skills#bundled-skills).** Преобразовать дизайн-систему React из вашего репозитория и загрузить её в [Claude Design](https://claude.ai/design), чтобы создаваемые им дизайны использовали ваши реальные компоненты. При желании укажите название дизайн-системы, например `/design-sync Acme DS`. Первая синхронизация проверяет каждый компонент и в большом репозитории может занять несколько часов. Доступно в Anthropic API. Ей нужен claude.ai, к которому CLI не обращается в Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или Claude Platform on AWS, а также через [шлюз Claude apps](/docs/ru/claude-apps-gateway#availability-and-limitations). Там команда недоступна. Эта команда выполняет загрузку на отдельный сайт claude.ai/design, который закроется не позднее 14 декабря 2026 года; см. [Migrate from standalone Claude Design to Claude](https://support.claude.com/en/articles/17440474-migrate-from-standalone-claude-design-to-claude) |

85| `/desktop` | Продолжить текущую сессию в настольном приложении Claude Code Desktop. Требуется macOS или Windows x64 и подписка Claude. Псевдоним: `/app` |85| `/desktop` | Продолжить текущую сессию в настольном приложении Claude Code Desktop. Требуется macOS или Windows x64 и подписка Claude. Псевдоним: `/app` |

86| `/diff` | Просмотреть изменения в рабочем дереве, включая правки, внесённые Claude к этому моменту. См. [Просмотр изменений с помощью /diff](/docs/ru/interactive-mode#review-changes-with-%2Fdiff) |86| `/diff` | Просмотреть изменения в рабочем дереве, включая правки, внесённые Claude к этому моменту. См. [Просмотр изменений с помощью /diff](/docs/ru/interactive-mode#review-changes-with-%2Fdiff) |

87| `/doctor [prompt-audit [path]]` | **[Скилл](/docs/ru/skills#bundled-skills).** Запустить проверку настройки, которая диагностирует проблемы с установкой, настройками, расширениями и `CLAUDE.md` и предлагает исправления, которые Claude применяет после вашего подтверждения. Что охватывает проверка или как вместо этого проверить ваши инструкции с помощью `prompt-audit`, см. в разделе [Проверка настройки с помощью `/doctor`](/docs/ru/skills#check-your-setup-with-/doctor). Для подкоманды `prompt-audit` требуется Claude Code v2.1.283 или новее. Псевдоним: `/checkup` |87| `/doctor [prompt-audit [path]]` | **[Скилл](/docs/ru/skills#bundled-skills).** Запустить проверку настройки, которая диагностирует проблемы с установкой, настройками, расширениями и `CLAUDE.md` и предлагает исправления, которые Claude применяет после вашего подтверждения. Что охватывает проверка или как вместо этого проверить ваши инструкции с помощью `prompt-audit`, см. в разделе [Проверка настройки с помощью `/doctor`](/docs/ru/skills#check-your-setup-with-/doctor). Для подкоманды `prompt-audit` требуется Claude Code v2.1.283 или новее. Псевдоним: `/checkup` |

Details

379 379 

380Чтобы ссылки `@` не включали в ваше сообщение содержимое файлов и списки каталогов, задайте [`CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`](/docs/ru/env-vars#variables) в вашей оболочке или пользовательских настройках. Тогда Claude получает указанные вами пути с пометкой прочитать их с помощью своих файловых инструментов. Для этой переменной требуется Claude Code v2.1.299 или новее, и Claude Code игнорирует её в настройках проекта и локальных настройках.380Чтобы ссылки `@` не включали в ваше сообщение содержимое файлов и списки каталогов, задайте [`CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`](/docs/ru/env-vars#variables) в вашей оболочке или пользовательских настройках. Тогда Claude получает указанные вами пути с пометкой прочитать их с помощью своих файловых инструментов. Для этой переменной требуется Claude Code v2.1.299 или новее, и Claude Code игнорирует её в настройках проекта и локальных настройках.

381 381 

382Ваши [хуки `PreToolUse`](/docs/ru/hooks#pretooluse) не запускаются, когда Claude Code включает файл, на который вы ссылаетесь с помощью `@`, поскольку при этом не выполняется вызов инструмента. Если вы полагаетесь на эти хуки, чтобы контролировать, что читает Claude, заблокируйте определённые пути или запретите ссылкам `@` включать файлы:

383 

384* **Заблокируйте определённые пути**: добавьте для них [правило запрета `Read`](/docs/ru/permissions#read-and-edit). Claude Code не включает файл, которому соответствует это правило.

385* **Запретите ссылкам `@` включать файлы**: задайте `CLAUDE_CODE_DISABLE_FILE_MENTIONS=1`, что не позволяет ссылкам `@` на файлы и каталоги в ваших сообщениях включать содержимое, даже для путей, которые ваши хуки не проверяют. Тогда соответствующие хуки запускаются до того, как Claude откроет указанный путь с помощью инструмента, такого как `Read`.

386 

382***387***

383 388 

384### Запуск Claude по расписанию389### Запуск Claude по расписанию

costs.md +24 −5

Details

55 55 

56#### Разбивка использования плана56#### Разбивка использования плана

57 57 

58На плане Pro, Max, Team или Enterprise `/usage` также показывает разбивку того, что учитывается в пределах ваших лимитов плана:58На плане Pro, Max, Team или Enterprise `/usage` также показывает разбивку того, что учитывается в пределах ваших лимитов плана, с рекомендациями:

59 59 

60* **Attribution**: недавнее использование, отнесённое к skills, subagents, plugins и отдельным MCP серверам, каждый показан в процентах от общего объёма. Доля MCP сервера учитывает только запросы, которые потребили один из результатов его инструментов. До версии v2.1.222 после одного вызова MCP сервера Claude Code относил каждый последующий запрос к этому серверу, завышая его долю.60* **Attribution**: недавнее использование, отнесённое к skills, subagents, plugins и отдельным MCP серверам, каждый показан в процентах от общего объёма. Доля MCP сервера учитывает только запросы, которые потребили один из результатов его инструментов. До версии v2.1.222 после одного вызова MCP сервера Claude Code относил каждый последующий запрос к этому серверу, завышая его долю.

61* **Behavior flags**: поведения, такие как длинный контекст или промахи кэша, отмеченные, когда один из них составляет 10% или более недавнего использования.61* **Recommendations**: изменения, которые снижают ваше использование, по одному на строку. Каждая строка начинается с доли недавнего использования, к которой она относится, не менее 10%, как в `25% Trim ~/code/api/CLAUDE.md · 49k tokens per request`. Чтобы Claude Code применил те из них, которые может, см. [Применение рекомендаций с помощью сочетания клавиш исправления](#apply-recommendations-with-the-fix-shortcut).

62* **Loops**: строка для каждой из самых тяжёлых [`/loop` или других запланированных задач уровня сессии](/docs/ru/scheduled-tasks), которые недавно выполнялись, упорядоченных по общему количеству токенов, с подсчётом остальных. Требуется Claude Code v2.1.242 или более поздняя версия.62* **Loops**: строка для каждой из самых тяжёлых [`/loop` или других запланированных задач уровня сессии](/docs/ru/scheduled-tasks), которые недавно выполнялись, упорядоченных по общему количеству токенов, с подсчётом остальных. Требуется Claude Code v2.1.242 или более поздняя версия.

63 * **Что сообщает каждая строка**: как часто срабатывает задача, сколько раз она выполнялась, её общее количество токенов и количество токенов на один запуск, а также когда она выполнялась в последний раз63 * **Что сообщает каждая строка**: как часто срабатывает задача, сколько раз она выполнялась, её общее количество токенов и количество токенов на один запуск, а также когда она выполнялась в последний раз

64 * **Остановленные и пересозданные циклы**: Claude Code идентифицирует строку по промпту задачи, поэтому цикл, который вы остановили и пересоздали, остаётся одной строкой64 * **Остановленные и пересозданные циклы**: Claude Code идентифицирует строку по промпту задачи, поэтому цикл, который вы остановили и пересоздали, остаётся одной строкой

65 65 

66Нажмите `d` или `w` для переключения между последними 24 часами и последними 7 днями. Цифры являются приблизительными и вычисляются из локальной истории сессии на этом устройстве, поэтому использование с других устройств или claude.ai не включено.66Нажмите `d` или `w` для переключения между последними 24 часами и последними 7 днями. Цифры являются приблизительными и вычисляются из локальной истории сессии на этом устройстве, поэтому использование с других устройств или claude.ai не включено.

67 67 

68В [расширении VS Code](/docs/ru/vs-code#check-account-and-usage) доли атрибуции и флаги поведения появляются в диалоговом окне Account & usage с переключателем Day и Week, без строк Loops.68В [расширении VS Code](/docs/ru/vs-code#check-account-and-usage) доли атрибуции и рекомендации появляются в диалоговом окне Account & usage с переключателем Day и Week, без строк Loops.

69 

70#### Применение рекомендаций с помощью сочетания клавиш исправления

71 

72Когда в нижней строке `/usage` отображается подсказка, например `f to fix 2 of 3`, нажмите `f`, чтобы Claude Code выполнил те рекомендации, которые может. Сочетание клавиш `f` требует Claude Code v2.1.305 или более поздней версии.

73 

741. После завершения текущего хода Claude Code выполняет каждую команду [`/effort`](/docs/ru/model-config#adjust-effort-level), показанную в строке без `run`.

752. Затем Claude получает один промпт с шагом для каждой из остальных строк, по которым он может действовать. Промпт просит Claude показывать вам каждое изменение перед его внесением.

76 

77Чтобы узнать, что делает нажатие `f` с каждой из ваших строк, найдите вид строки в первом столбце:

78 

79| Вид строки | Пример строки | Когда вы нажимаете `f` |

80| :- | :- | :- |

81| Заканчивается командой `/effort` без `run` перед ней | `40% Switch from max to high effort · /effort high` | Claude Code выполняет команду |

82| Заканчивается `run` и командой | `30% Compact before you step away · run /compact` | Для этой строки ничего не происходит. Выполните команду самостоятельно в промпте Claude Code |

83| Заканчивается чем-то другим | `25% Trim ~/code/api/CLAUDE.md · 49k tokens per request` | Для некоторых из этих строк Claude получает шаг в промпте, а для остальных ничего не происходит. Если Claude не показывает вам изменений для строки, выполните эту рекомендацию самостоятельно |

84 

85В `f to fix 2 of 3` первое число — это количество строк, по которым Claude Code действует при нажатии `f`, а второе — количество показанных строк. Подсказка без `of`, например `f to fix both`, означает, что Claude Code действует по всем показанным строкам.

86 

87Пока [Remote Control](/docs/ru/remote-control) подключён, в нижней строке нет подсказки `f`. Если нажатие `f` закрывает `/usage` с сообщением `Nothing was sent. Turn off Remote Control to use fixes.`, значит, Remote Control подключился, пока `/usage` был открыт. Чтобы снова использовать `f`, [отключите Remote Control](/docs/ru/remote-control#check-connection-status), затем выполните `/usage` в промпте Claude Code и снова нажмите `f`.

69 88 

70#### Проверка расходов кредитов использования89#### Проверка расходов кредитов использования

71 90 


367Сессия, которая была открыта в течение часов, может использовать намного больше лимитов вашего плана, чем предполагает ваша активность, обычно по одной из этих причин:386Сессия, которая была открыта в течение часов, может использовать намного больше лимитов вашего плана, чем предполагает ваша активность, обычно по одной из этих причин:

368 387 

369* **Длинный контекст**: Claude Code отправляет вашу полную беседу с каждым запросом, и каждый раз, когда Claude использует инструменты, он отправляет ещё один запрос с этой партией результатов инструментов. С [prompt caching](/docs/ru/prompt-caching) Claude Code перечитывает эту историю по [кэшированному тарифу токенов](https://platform.claude.com/docs/en/about-claude/pricing), поэтому однострочный вопрос в сессии, которая была открыта весь день, всё равно потребляет использование для всей беседы. См. [Управляйте контекстом проактивно](#manage-context-proactively) для способов сохранения вашего контекста в малом размере388* **Длинный контекст**: Claude Code отправляет вашу полную беседу с каждым запросом, и каждый раз, когда Claude использует инструменты, он отправляет ещё один запрос с этой партией результатов инструментов. С [prompt caching](/docs/ru/prompt-caching) Claude Code перечитывает эту историю по [кэшированному тарифу токенов](https://platform.claude.com/docs/en/about-claude/pricing), поэтому однострочный вопрос в сессии, которая была открыта весь день, всё равно потребляет использование для всей беседы. См. [Управляйте контекстом проактивно](#manage-context-proactively) для способов сохранения вашего контекста в малом размере

370* **Промахи кэша**: ваше первое сообщение после перерыва, превышающего [время жизни кэша](/docs/ru/prompt-caching#cache-lifetime), промахивает кэш и переобрабатывает ваш полный контекст. Время жизни составляет один час на подписке и снижается до пяти минут, когда вы используете [кредиты использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans); на API-ключе или облачном провайдере это пять минут по умолчанию. Чтобы сохранить время жизни в один час при использовании кредитов, [выберите TTL самостоятельно](/docs/ru/prompt-caching#choose-the-ttl-yourself)389* **Промахи кэша**: ваше первое сообщение после перерыва, превышающего [время жизни кэша](/docs/ru/prompt-caching#cache-lifetime), промахивается мимо кэша и заново обрабатывает ваш полный контекст. См. [какое время жизни получают ваши запросы](/docs/ru/prompt-caching#which-ttl-each-request-gets) и [средства управления для его настройки](/docs/ru/prompt-caching#choose-the-ttl-yourself)

371* **Запланированные задачи**: [запланированная задача в рамках сессии](/docs/ru/scheduled-tasks) срабатывает по своему интервалу даже во время простоя сессии, отправляя ваш полный контекст каждый раз390* **Запланированные задачи**: [запланированная задача в рамках сессии](/docs/ru/scheduled-tasks) срабатывает по своему интервалу даже во время простоя сессии, отправляя ваш полный контекст каждый раз

372* **Сообщения между сессиями**: Claude Code доставляет [сообщение из другой вашей сессии](/docs/ru/cross-session-messaging) как новый ход, когда эта сессия находится в режиме ожидания, отправляя ваш полный контекст каждый раз. Чтобы удерживать входящие сообщения вместо их доставки, установите [`crossSessionInbound`](/docs/ru/settings-reference#crosssessioninbound) на `hold`391* **Сообщения между сессиями**: Claude Code доставляет [сообщение из другой вашей сессии](/docs/ru/cross-session-messaging) как новый ход, когда эта сессия находится в режиме ожидания, отправляя ваш полный контекст каждый раз. Чтобы удерживать входящие сообщения вместо их доставки, установите [`crossSessionInbound`](/docs/ru/settings-reference#crosssessioninbound) на `hold`

373* **Проверки целей**: пока фоновая работа держит активную [цель](/docs/ru/goal) в ожидании, Claude Code [просит Claude проверить эту работу](/docs/ru/goal#background-work-defers-evaluation) даже когда сессия находится в режиме ожидания, начиная новый ход, который отправляет ваш полный контекст. Claude Code начинает максимум три проверки в режиме ожидания на цель между вашими подсказками. До версии v2.1.246 проверки в режиме ожидания были неограниченными. Чтобы отключить проверки, установите [`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/ru/env-vars) на `0`. Проверки в режиме ожидания требуют Claude Code v2.1.236 или позже392* **Проверки целей**: пока фоновая работа держит активную [цель](/docs/ru/goal) в ожидании, Claude Code [просит Claude проверить эту работу](/docs/ru/goal#background-work-defers-evaluation) даже когда сессия находится в режиме ожидания, начиная новый ход, который отправляет ваш полный контекст. Claude Code начинает максимум три проверки в режиме ожидания на цель между вашими подсказками. До версии v2.1.246 проверки в режиме ожидания были неограниченными. Чтобы отключить проверки, установите [`CLAUDE_CODE_GOAL_CHECKIN_MINUTES`](/docs/ru/env-vars) на `0`. Проверки в режиме ожидания требуют Claude Code v2.1.236 или позже


375* **Товарищи-агенты**: каждый активный [товарищ](#agent-team-token-costs) продолжает потреблять токены до выхода394* **Товарищи-агенты**: каждый активный [товарищ](#agent-team-token-costs) продолжает потреблять токены до выхода

376* **Компактность**: `/compact` читает беседу, которую он суммирует, поэтому [компактирование большого контекста](/docs/ru/prompt-caching#compacting-the-conversation) само по себе является большим запросом. Когда вы хотите свежее начало вместо непрерывности, `/clear` ничего не стоит395* **Компактность**: `/compact` читает беседу, которую он суммирует, поэтому [компактирование большого контекста](/docs/ru/prompt-caching#compacting-the-conversation) само по себе является большим запросом. Когда вы хотите свежее начало вместо непрерывности, `/clear` ничего не стоит

377 396 

378На плане Pro, Max, Team или Enterprise, разбор `/usage` отмечает поведения, которые составляют 10% или более вашего недавнего использования, такие как длинный контекст или промахи кэша, каждый с советом по его снижению.397На плане Pro, Max, Team или Enterprise [разбор `/usage`](#plan-usage-breakdown) рекомендует изменения для поведений, которые составляют 10% или более вашего недавнего использования, таких как длинный контекст или промахи кэша.

379 398 

380## Понимание изменений в поведении Claude Code399## Понимание изменений в поведении Claude Code

381 400 

Details

228* **До крайнего срока**: если режим или изменение параметров позволяет сообщение, Claude Code доставляет его.228* **До крайнего срока**: если режим или изменение параметров позволяет сообщение, Claude Code доставляет его.

229* **После крайнего срока**: Claude Code отбрасывает сообщение и сообщает об истечении отправителю, которого он может достичь.229* **После крайнего срока**: Claude Code отбрасывает сообщение и сообщает об истечении отправителю, которого он может достичь.

230 230 

231Установите `dialogExpiry` на `"never"` для сохранения сообщений, удерживаемых по умолчанию, до конца сеанса. Сообщение, удерживаемое явным параметром `hold`, не истекает; Claude Code доставляет его только когда позже применяется `accept`.231Задайте для `dialogExpiry` значение `"never"`, чтобы хранить сообщения, удержанные по умолчанию, до завершения сессии. Сообщение, удержанное явной настройкой `hold`, не истекает; Claude Code доставляет его, когда позже начинает применяться `accept`.

232 232 

233Чтобы позволить рабочему `-p` принимать сообщения без присмотра, запустите его с `crossSessionInbound`, установленным на `accept` в его значении `--settings`. `accept` в ваших пользовательских параметрах также работает, но применяется к каждому сеансу, который вы запускаете.233Чтобы позволить рабочему `-p` принимать сообщения без присмотра, запустите его с `crossSessionInbound`, установленным на `accept` в его значении `--settings`. `accept` в ваших пользовательских параметрах также работает, но применяется к каждому сеансу, который вы запускаете.

234 234 

desktop.md +15 −8

Details

6 6 

7> Получите больше возможностей от Claude Code Desktop: параллельные сеансы с изоляцией Git, макет панелей с перетаскиванием, интегрированный терминал и редактор файлов, боковые чаты, использование компьютера, отправка сеансов со своего телефона, визуальный просмотр различий, предпросмотр приложений, мониторинг PR, коннекторы и конфигурация для предприятий.7> Получите больше возможностей от Claude Code Desktop: параллельные сеансы с изоляцией Git, макет панелей с перетаскиванием, интегрированный терминал и редактор файлов, боковые чаты, использование компьютера, отправка сеансов со своего телефона, визуальный просмотр различий, предпросмотр приложений, мониторинг PR, коннекторы и конфигурация для предприятий.

8 8 

9Приложение Claude Desktop имеет три вкладки: **Chat** для разговоров, **Cowork** для [Dispatch и более длительной агентивной работы](https://claude.com/product/cowork) и **Code** для разработки программного обеспечения. Эта страница является справочником для вкладки Code.9В приложении Claude Desktop Claude Code находится на вкладке **Code**. В приложении также есть чат и [Cowork](https://claude.com/product/cowork), который отвечает за Dispatch и более длительную агентную работу. Эта страница является справочником для вкладки Code.

10 10 

11> **[Скачать для macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**11> **[Скачать для macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**

12>12>


214 214 

215### Просмотр сведений о сессии215### Просмотр сведений о сессии

216 216 

217Панель сведений о сессии — это набор карточек рядом с чатом, которые показывают, где выполняется сессия, что она изменила и что она запускает. Панель появляется после запуска сессии, если чат достаточно широк для неё.217Панель сведений о сессии — это набор карточек рядом с чатом, которые показывают, где выполняется сессия, что она изменила, что она запускает и как используется её контекст. Панель появляется после запуска сессии, если чат достаточно широк для неё.

218 218 

219#### Скрытие или отображение панели сведений о сессии219#### Скрытие или отображение панели сведений о сессии

220 220 


298 298 

299### Проверка использования299### Проверка использования

300 300 

301Нажмите на кольцо использования рядом с выбором модели, чтобы увидеть текущее использование контекстного окна и использование вашего плана за период. Использование контекста считается для каждой сессии; использование плана — общее для всех ваших интерфейсов Claude Code.301Чтобы узнать, насколько заполнено контекстное окно этой сессии, найдите свой макет вкладки Code:

302 

303* **Текущий макет**: заголовок карточки **Context** в [панели сведений о сессии](#see-session-details) показывает это в процентах. Откройте карточку, чтобы увидеть, что занимает окно, по категориям.

304* **[Прежний макет](#check-which-layout-you-have)**: нажмите на кольцо использования рядом с выбором модели. Его всплывающее окно показывает использование контекстного окна.

305 

306В любом макете введите `/context` в поле ввода промпта, чтобы вывести в чат разбивку контекстного окна этой сессии по категориям.

307 

308В обоих макетах есть кольцо использования рядом с выбором модели. Нажмите на него, чтобы увидеть использование вашего плана, которое является общим для всех ваших интерфейсов Claude Code.

302 309 

303## Позвольте Claude использовать ваш компьютер310## Позвольте Claude использовать ваш компьютер

304 311 


398 405 

399> [!NOTE]406> [!NOTE]

400>407>

401> Изоляция сессий требует [Git](https://git-scm.com/downloads). На большинстве Mac Git установлен по умолчанию. Выполните `git --version` в Terminal для проверки; если выводится номер версии, Git установлен. Если вы столкнулись с ошибками Git, попросите Claude на [вкладке Cowork](https://claude.com/product/cowork) помочь устранить неполадки вашей установки.408> Для изоляции сессий требуется [Git](https://git-scm.com/downloads). На большинстве компьютеров Mac Git установлен по умолчанию. Чтобы проверить это, выполните `git --version` в приложении Terminal; если команда выводит номер версии, значит, Git установлен. Если у вас возникают ошибки Git, попросите Claude в [Cowork](https://claude.com/product/cowork) помочь устранить проблемы с вашей настройкой.

402 409 

403### Добавление папок в сессию410### Добавление папок в сессию

404 411 


462 469 

463Когда Claude отправляет сообщение другой сессии через этот интерфейс, Claude Code показывает его там в виде карточки с названием отправляющей сессии и обратной ссылкой, поэтому вы всегда можете определить, откуда пришло сообщение. Если получающая сессия находится в процессе выполнения задачи, Claude Code придерживает сообщение, и Claude прочитает его после завершения текущей работы. Получающий Claude может ответить, и Claude Code доставит ответ обратно через этот интерфейс. Claude не может доставить сообщение в архивированную сессию и сообщает вам, если сообщение не прошло.470Когда Claude отправляет сообщение другой сессии через этот интерфейс, Claude Code показывает его там в виде карточки с названием отправляющей сессии и обратной ссылкой, поэтому вы всегда можете определить, откуда пришло сообщение. Если получающая сессия находится в процессе выполнения задачи, Claude Code придерживает сообщение, и Claude прочитает его после завершения текущей работы. Получающий Claude может ответить, и Claude Code доставит ответ обратно через этот интерфейс. Claude не может доставить сообщение в архивированную сессию и сообщает вам, если сообщение не прошло.

464 471 

465Claude Code применяет четыре механизма безопасности между сессиями:472Claude Code применяет три механизма безопасности между сессиями:

466 473 

467* Перед тем как Claude архивирует сессию, вы видите карточку подтверждения, кроме авторежима и режима Bypass permissions, в которых Claude может архивировать сессию без неё. Чтобы получать запрос, переключитесь в режим Manual.474* Перед тем как Claude архивирует сессию, вы видите карточку подтверждения, кроме авторежима и режима Bypass permissions, в которых Claude может архивировать сессию без неё. Чтобы получать запрос, переключитесь в режим Manual.

468* Через этот интерфейс Claude не может отправлять сообщения между сессиями из сессии, за которой никто не наблюдает, например из запуска запланированной задачи, и не может доставлять сообщения в такую сессию.

469* Claude Code проверяет каждое сообщение из этого интерфейса на соответствие [настройкам входящих сообщений](/docs/ru/cross-session-messaging#control-inbound-messages) получающей сессии, даже если в самой получающей сессии нет [обмена сообщениями между сессиями](/docs/ru/cross-session-messaging#availability). Если вы задали для [`crossSessionInbound`](/docs/ru/settings-reference#crosssessioninbound) значение `refuse` в получающей сессии, Claude Code отбрасывает сообщения из этого интерфейса. Claude Code сообщает об отказе приложению Claude для рабочего стола. До версии 2.1.234 Claude Code отбрасывал каждое сообщение из этого интерфейса, адресованное получающей сессии без обмена сообщениями между сессиями.475* Claude Code проверяет каждое сообщение из этого интерфейса на соответствие [настройкам входящих сообщений](/docs/ru/cross-session-messaging#control-inbound-messages) получающей сессии, даже если в самой получающей сессии нет [обмена сообщениями между сессиями](/docs/ru/cross-session-messaging#availability). Если вы задали для [`crossSessionInbound`](/docs/ru/settings-reference#crosssessioninbound) значение `refuse` в получающей сессии, Claude Code отбрасывает сообщения из этого интерфейса. Claude Code сообщает об отказе приложению Claude для рабочего стола. До версии 2.1.234 Claude Code отбрасывал каждое сообщение из этого интерфейса, адресованное получающей сессии без обмена сообщениями между сессиями.

470* Claude Code цитирует каждое входящее сообщение и указывает сессию, которая его отправила, а Claude при действиях по такому сообщению по-прежнему следует собственным настройкам разрешений получающей сессии.476* Claude Code цитирует каждое входящее сообщение и указывает сессию, которая его отправила, а Claude при действиях по такому сообщению по-прежнему следует собственным настройкам разрешений получающей сессии.

471 477 


514 520 

515### Сессии из Dispatch521### Сессии из Dispatch

516 522 

517[Dispatch](https://support.claude.com/en/articles/13947068) — это постоянный диалог с Claude, который находится на вкладке [Cowork](https://claude.com/product/cowork). Вы отправляете Dispatch задачу, и он решает, как её обработать.523[Dispatch](https://support.claude.com/en/articles/13947068) — это постоянный диалог с Claude, который находится в [Cowork](https://claude.com/product/cowork). Вы отправляете Dispatch задачу, и он сам решает, как её выполнить.

518 524 

519Задача может превратиться в сессию Code двумя способами: вы прямо просите об этом, например "открой сессию Claude Code и исправь ошибку входа", или Dispatch решает, что задача относится к разработке, и сам создаёт сессию. Задачи, которые обычно направляются в Code, включают исправление ошибок, обновление зависимостей, запуск тестов или открытие pull requests. Исследования, редактирование документов и работа с электронными таблицами остаются в Cowork.525Задача может превратиться в сессию Code двумя способами: вы прямо просите об этом, например "открой сессию Claude Code и исправь ошибку входа", или Dispatch решает, что задача относится к разработке, и сам создаёт сессию. Задачи, которые обычно направляются в Code, включают исправление ошибок, обновление зависимостей, запуск тестов или открытие pull requests. Исследования, редактирование документов и работа с электронными таблицами остаются в Cowork.

520 526 


528 534 

529## Расширение Claude Code535## Расширение Claude Code

530 536 

531Подключайте внешние сервисы, добавляйте повторно используемые рабочие процессы, настраивайте поведение Claude и конфигурируйте серверы предпросмотра. Чтобы управлять коннекторами, skills и плагинами в одном месте, нажмите **Customize** на боковой панели. Вкладка [Cowork](https://claude.com/product/cowork) в приложении Desktop получает свои skills, плагины и коннекторы из этой конфигурации Customize, которая синхронизируется через вашу учётную запись claude.ai, а не из директории `~/.claude` CLI.537Подключайте внешние сервисы, добавляйте повторно используемые рабочие процессы, настраивайте поведение Claude и конфигурируйте серверы предпросмотра. Чтобы управлять коннекторами, skills и плагинами в одном месте, нажмите **Customize** на боковой панели. Вкладка [Cowork](https://claude.com/product/cowork) в приложении Desktop получает свои skills, плагины и коннекторы из этой конфигурации Customize, которая синхронизируется через вашу учётную запись claude.ai, а не из каталога `~/.claude` CLI.

532 538 

533Claude Code также загружает skills и плагины, включённые для вашей учётной записи claude.ai в сеансах терминала, где вы входите с той же учётной записью. См. [Skills синхронизированные из claude.ai](/docs/ru/skills#how-synced-skills-behave) и [Plugins синхронизированные из claude.ai](/docs/ru/plugins/loading#synced-plugins).539Claude Code также загружает skills и плагины, включённые для вашей учётной записи claude.ai в сеансах терминала, где вы входите с той же учётной записью. См. [Skills синхронизированные из claude.ai](/docs/ru/skills#how-synced-skills-behave) и [Plugins синхронизированные из claude.ai](/docs/ru/plugins/loading#synced-plugins).

534 540 


1659*.livepreview.claude.ai1665*.livepreview.claude.ai

1660claude.com1666claude.com

1661platform.claude.com1667platform.claude.com

1668sso.claude.com

1662*.livepreview.claude.app1669*.livepreview.claude.app

1663*.claudeusercontent.com1670*.claudeusercontent.com

1664*.claudemcpcontent.com1671*.claudemcpcontent.com

Details

21 21 

22### Требования Cowork22### Требования Cowork

23 23 

24Cowork — это вкладка рабочего стола для [Dispatch и более длительной агентивной работы](https://claude.com/docs/cowork/overview). На Linux Cowork запускает эти задачи на виртуальной машине, которую приложение рабочего стола размещает с помощью QEMU и KVM. Для использования Cowork ваша машина должна иметь:24Cowork — это часть приложения рабочего стола, предназначенная для [Dispatch и более длительной агентивной работы](https://claude.com/docs/cowork/overview). На Linux Cowork запускает эти задачи на виртуальной машине, которую приложение рабочего стола размещает с помощью QEMU и KVM. Для использования Cowork ваша машина должна иметь:

25 25 

26* **Аппаратная виртуализация**: включена в параметрах прошивки. Без неё вкладка Cowork сообщает «Cowork requires hardware virtualization (KVM)».26* **Аппаратная виртуализация**: включена в параметрах прошивки. Без неё Cowork сообщает «Cowork requires hardware virtualization (KVM)».

27* **QEMU и прошивка UEFI**: `qemu-system-x86`, `ovmf` и `virtiofsd` на x86\_64, или `qemu-system-arm`, `qemu-efi-aarch64` и `virtiofsd` на arm64. `apt install claude-desktop` устанавливает их по умолчанию как рекомендуемые пакеты. Если вы установили с флагом `--no-install-recommends`, или ваша система — это минимальный образ, который пропускает рекомендуемые пакеты, вкладка Cowork сообщает «Cowork requires QEMU» и показывает команду `apt install` для запуска. Ubuntu 22.04 не имеет пакета `virtiofsd`; приложение использует там встроенную копию.27* **QEMU и прошивка UEFI**: `qemu-system-x86`, `ovmf` и `virtiofsd` на x86\_64, или `qemu-system-arm`, `qemu-efi-aarch64` и `virtiofsd` на arm64. `apt install claude-desktop` устанавливает их по умолчанию как рекомендуемые пакеты. Если вы установили с флагом `--no-install-recommends`, или ваша система — это минимальный образ, который пропускает рекомендуемые пакеты, Cowork сообщает «Cowork requires QEMU» и показывает команду `apt install` для запуска. Ubuntu 22.04 не имеет пакета `virtiofsd`; приложение использует там встроенную копию.

28* **Доступ к `/dev/kvm`**: добавьте вашего пользователя в группу `kvm` с помощью `sudo usermod -aG kvm $USER`, затем выйдите и снова войдите. Некоторые окружения рабочего стола предоставляют вошедшему пользователю доступ к `/dev/kvm` без группы, но Cowork также требует `/dev/vhost-vsock`, который могут открыть только члены группы `kvm`. Присоединитесь к группе, даже если `/dev/kvm` уже работает для вас.28* **Доступ к `/dev/kvm`**: добавьте вашего пользователя в группу `kvm` с помощью `sudo usermod -aG kvm $USER`, затем выйдите и снова войдите. Некоторые окружения рабочего стола предоставляют вошедшему пользователю доступ к `/dev/kvm` без группы, но Cowork также требует `/dev/vhost-vsock`, который могут открыть только члены группы `kvm`. Присоединитесь к группе, даже если `/dev/kvm` уже работает для вас.

29 29 

30Приложение проверяет эти требования один раз при запуске: перезагрузите его после установки пакетов и выйдите, а затем снова войдите после присоединения к группе. Если `/dev/vhost-vsock` отсутствует и ваше работающее ядро не имеет каталога модулей в `/lib/modules`, вкладка Cowork сообщает, что ядро не включает поддержку виртуализации, которая требуется Cowork, и что она не может быть добавлена вручную. Эта комбинация распространена на ChromeOS и в контейнерных окружениях Linux.30Приложение проверяет эти требования один раз при запуске: перезапустите его после установки пакетов и выйдите, а затем снова войдите после присоединения к группе. Если `/dev/vhost-vsock` отсутствует и ваше работающее ядро не имеет каталога модулей в `/lib/modules`, Cowork сообщает, что ядро не включает поддержку виртуализации, которая требуется Cowork, и что она не может быть добавлена вручную. Эта комбинация распространена на ChromeOS и в контейнерных окружениях Linux.

31 31 

32## Установка32## Установка

33 33 


71 71 

72Запустите **Claude** из вашего средства запуска приложений или выполните `claude-desktop` из терминала и войдите с помощью вашей учетной записи Anthropic.72Запустите **Claude** из вашего средства запуска приложений или выполните `claude-desktop` из терминала и войдите с помощью вашей учетной записи Anthropic.

73 73 

74Приложение Linux входит так же, как на macOS и Windows: с подпиской claude.ai или через SSO вашей организации. Desktop не принимает ключ API Claude Console напрямую; используйте [CLI](/docs/ru/quickstart) для аутентификации по ключу API. Для корпоративных развертываний, которые маршрутизируют Desktop на Agent Platform Google Cloud или шлюз LLM, см. [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview) и [конфигурация сети](/docs/ru/network-config).74Приложение Linux входит так же, как на macOS и Windows: с подпиской claude.ai или через SSO вашей организации. Для аутентификации по API-ключу используйте [CLI](/docs/ru/quickstart). Чтобы вместо этого использовать Desktop с Amazon Bedrock, Agent Platform Google Cloud, Microsoft Foundry или LLM-шлюзом, см. [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). Сведения о прокси-серверах и пользовательских центрах сертификации в таких развёртываниях см. в разделе [конфигурация сети](/docs/ru/network-config).

75 75 

76### Установка из загруженного файла76### Установка из загруженного файла

77 77 


153 153 

154### Cowork isn't available154### Cowork isn't available

155 155 

156Если вкладка Cowork показывает одно из этих сообщений, исправьте требование, которое оно называет, затем перезагрузите приложение:156Если Cowork показывает одно из этих сообщений, устраните указанную в нем проблему с требованием, затем перезапустите приложение:

157 157 

158* **Cowork requires QEMU**: установите [пакеты QEMU и UEFI firmware](#cowork-requirements), которые указаны в сообщении.158* **Cowork requires QEMU**: установите [пакеты QEMU и UEFI firmware](#cowork-requirements), которые указаны в сообщении.

159* **Cowork requires hardware virtualization (KVM)**: включите [аппаратную виртуализацию](#cowork-requirements) в параметрах прошивки.159* **Cowork requires hardware virtualization (KVM)**: включите [аппаратную виртуализацию](#cowork-requirements) в параметрах прошивки.

Details

6 6 

7> Установите настольное приложение Claude, откройте вкладку Code и начните свой первый сеанс Claude Code в папке проекта на вашем компьютере.7> Установите настольное приложение Claude, откройте вкладку Code и начните свой первый сеанс Claude Code в папке проекта на вашем компьютере.

8 8 

9Настольное приложение предоставляет вам Claude Code с графическим интерфейсом, поэтому вы можете попросить Claude работать с кодом в папке на вашем компьютере и просматривать его изменения без использования терминала. На этой странице описывается установка приложения и начало вашего первого сеанса на вкладке **Code**. Claude Code требует [подписку Pro, Max, Team или Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing).9Настольное приложение предоставляет вам Claude Code с графическим интерфейсом. Вы можете попросить Claude работать с кодом в папке на вашем компьютере и просматривать его изменения без использования терминала.

10 

11Claude Code находится на вкладке **Code** в верхней части боковой панели приложения. На этой странице описывается установка приложения и начало вашей первой сессии на этой вкладке. Claude Code требует [подписку Pro, Max, Team или Enterprise](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_pricing).

10 12 

11> **[Скачать для macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**13> **[Скачать для macOS](https://claude.ai/api/desktop/darwin/universal/dmg/latest/redirect?utm_source=claude_code\&utm_medium=docs)**

12>14>


28>30>

29> * **Уже настроено**: см. [Использование Claude Code Desktop](/docs/ru/desktop) для всех возможностей вкладки Code31> * **Уже настроено**: см. [Использование Claude Code Desktop](/docs/ru/desktop) для всех возможностей вкладки Code

30> * **Хотите `claude` в вашем терминале**: [установите CLI](/docs/ru/quickstart) отдельно32> * **Хотите `claude` в вашем терминале**: [установите CLI](/docs/ru/quickstart) отдельно

31 33> * **Используете чат или Cowork**: см. [Центр справки Claude](https://support.claude.com/)

32Настольное приложение имеет три вкладки:34> * **Нужна дополнительная информация об установке или развёртывании настольного приложения**: см. [статьи поддержки Claude Desktop](https://support.claude.com/en/collections/16163169-claude-desktop)

33 

34* **Chat**: Общее общение без доступа к файлам, аналогично claude.ai.

35* **Cowork**: Автономный фоновый агент, который работает над задачами независимо, пока вы занимаетесь другой работой.

36* **Code**: Интерактивный помощник по кодированию с прямым доступом к вашим локальным файлам. В зависимости от режима разрешений вы одобряете каждое изменение по мере его предложения Claude или просматриваете изменения после того, как Claude их внесёт.

37 

38Chat и Cowork рассматриваются в [Центре справки Claude](https://support.claude.com/); установка и развёртывание настольного приложения рассматриваются в [статьях поддержки Claude Desktop](https://support.claude.com/en/collections/16163169-claude-desktop). На этой странице основное внимание уделяется вкладке **Code**.

39 35 

40## Установка36## Установка

41 37 


45 41 

46**2. Откройте вкладку Code**42**2. Откройте вкладку Code**

47 43 

48Нажмите на вкладку **Code** в верхнем центре. Если нажатие на Code предлагает вам обновиться, вам необходимо сначала [подписаться на платный план](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_upgrade). Если он предлагает вам войти в систему онлайн, завершите вход и перезагрузите приложение. Если вы видите ошибку 403, см. [устранение неполадок аутентификации](/docs/ru/desktop#403-or-authentication-errors-in-the-code-tab).44Нажмите на вкладку **Code** в верхней части боковой панели. Если на вкладках отображаются только значки, наведите курсор на один из них, чтобы увидеть его название. Если после нажатия на **Code** появляется запрос или ошибка, воспользуйтесь соответствующим решением:

45 

46* **Запрос на обновление**: вам необходимо сначала [подписаться на платный план](https://claude.com/pricing?utm_source=claude_code\&utm_medium=docs\&utm_content=desktop_quickstart_upgrade)

47* **Запрос на вход в систему онлайн**: завершите вход и перезапустите приложение

48* **Ошибка 403**: см. [устранение неполадок аутентификации](/docs/ru/desktop#403-or-authentication-errors-in-the-code-tab)

49 49 

50Настольное приложение включает Claude Code, поэтому вам не нужно устанавливать Node.js или CLI для использования вкладки Code.50Настольное приложение включает Claude Code, поэтому вам не нужно устанавливать Node.js или CLI для использования вкладки Code.

51 51 


87 87 

88Проверьте ваш [режим разрешений](/docs/ru/desktop#choose-a-permission-mode) в строке под полем ввода промпта, чтобы узнать, ждет ли Claude вашего подтверждения:88Проверьте ваш [режим разрешений](/docs/ru/desktop#choose-a-permission-mode) в строке под полем ввода промпта, чтобы узнать, ждет ли Claude вашего подтверждения:

89 89 

90* **Auto или Accept edits**: Claude применяет изменения файлов, и появляется индикатор, такой как `+12 -1`, чтобы вы могли просмотреть их в представлении diff90* **Auto или Accept edits**: Claude применяет изменения файлов, и появляется индикатор, такой как `+12 -1`, чтобы вы могли просмотреть их в [представлении diff](/docs/ru/desktop#review-changes-with-diff-view)

91* **Manual**: Claude предлагает каждое изменение и ждет вашего подтверждения перед его применением91* **Manual**: Claude предлагает каждое изменение и ждет вашего подтверждения перед его применением

92 92 

93В режиме Manual вы увидите:93В режиме Manual вы увидите:

94 94 

951. [Представление diff](/docs/ru/desktop#review-changes-with-diff-view), показывающее точно, что изменится в каждом файле951. Diff, показывающий точно, что изменится

962. Кнопки Accept/Reject для одобрения или отклонения каждого изменения962. Кнопки для подтверждения или отклонения каждого изменения

973. Обновления в реальном времени по мере того, как Claude работает над вашим запросом973. Обновления в реальном времени по мере того, как Claude работает над вашим запросом

98 98 

99## Что дальше?99## Что дальше?

Details

28| Доступ к локальным файлам | Нет (свежий клон) | Да | Да |28| Доступ к локальным файлам | Нет (свежий клон) | Да | Да |

29| MCP servers | Connectors настроены для каждой задачи | [Config files](/docs/ru/mcp) и connectors | Наследуется из сессии |29| MCP servers | Connectors настроены для каждой задачи | [Config files](/docs/ru/mcp) и connectors | Наследуется из сессии |

30| Запросы разрешений | Нет (работает автономно) | Настраивается для каждой задачи | Наследуется из сессии |30| Запросы разрешений | Нет (работает автономно) | Настраивается для каждой задачи | Наследуется из сессии |

31| Настраиваемое расписание | Через `/schedule` в CLI | Да | Да |31| Настраиваемое расписание | Да | Да | Да |

32| Минимальный интервал | 1 час | 1 минута | 1 минута |32| Минимальный интервал | 1 час | 1 минута, если его задаёт Claude, [1 час в формах](/docs/ru/desktop-scheduled-tasks#schedule-options) | 1 минута |

33 33 

34> [!TIP]34> [!TIP]

35>35>


61 61 

62**5. Включите Only on this computer**62**5. Включите Only on this computer**

63 63 

64Пока пропустите карточку **Trigger** и разверните расположенный под ней раздел **Advanced settings**. На вкладке **General** включите **Only on this computer**. Когда этот параметр включен, задача выполняется на вашем компьютере в локальной папке, а карточка **Trigger** предлагает пресеты, перечисленные в разделе [Параметры расписания](#schedule-options).64Пока пропустите карточку **Trigger** и разверните расположенный под ней раздел **Advanced settings**. На вкладке **General** включите **Only on this computer**. Когда этот параметр включен, задача выполняется на вашем компьютере в локальной папке.

65 65 

66Если переключатель недоступен, удалите репозиторий или триггер события GitHub либо API, поскольку они превращают задачу в [облачную запланированную задачу](/docs/ru/routines).66Если переключатель недоступен, удалите репозиторий или триггер события GitHub либо API, поскольку они превращают задачу в [облачную запланированную задачу](/docs/ru/routines).

67 67 


81 81 

82Нажмите **Create**. Если вы еще не доверили эту папку, Desktop предложит вам доверить ее на этом этапе. Откроется страница с подробностями задачи.82Нажмите **Create**. Если вы еще не доверили эту папку, Desktop предложит вам доверить ее на этом этапе. Откроется страница с подробностями задачи.

83 83 

84На странице с подробностями нажмите значок карандаша, чтобы открыть [форму **Edit**](#manage-scheduled-tasks). В ней можно изменить **Description**, которое Desktop заполнил на основе ваших инструкций, выбрать **Worktree** или переключить расписание на **Manual**.84На странице с подробностями нажмите значок карандаша, чтобы открыть [форму **Edit**](#manage-scheduled-tasks). В ней можно изменить **Description**, которое Desktop заполнил на основе ваших инструкций, выбрать **Worktree** или переключить расписание на **Manual** или **Custom**.

85 85 

86Вы также можете создать задачу, описав то, что вы хотите, в любой сессии. Например, "настрой ежедневное код-ревью, которое запускается каждое утро в 9:00" создает повторяющуюся задачу. Сообщение вроде "напомни мне завтра в 3 часа дня проверить развёртывание" создает одноразовую задачу, которая отключается после срабатывания.86Вы также можете создать задачу, описав то, что вы хотите, в любой сессии. Например, "настрой ежедневное код-ревью, которое запускается каждое утро в 9:00" создает повторяющуюся задачу. Сообщение вроде "напомни мне завтра в 3 часа дня проверить развёртывание" создает одноразовую задачу, которая отключается после срабатывания.

87 87 


95* **Description**: введите описание. Кнопка **Create** остается недоступной, пока вы этого не сделаете.95* **Description**: введите описание. Кнопка **Create** остается недоступной, пока вы этого не сделаете.

96* **Поле инструкций**: введите, что должен делать Claude при запуске задачи. Выберите режим разрешений и модель в меню этого поля.96* **Поле инструкций**: введите, что должен делать Claude при запуске задачи. Выберите режим разрешений и модель в меню этого поля.

97* **Working folder**: выберите папку, в которой выполняется задача. Кнопка **Create** остается недоступной, пока вы ее не выберете.97* **Working folder**: выберите папку, в которой выполняется задача. Кнопка **Create** остается недоступной, пока вы ее не выберете.

98* **Trigger**: выберите расписание. **Custom** принимает выражение cron. Описание остальных пресетов см. в разделе [Параметры расписания](#schedule-options).98* **Trigger**: выберите расписание. Описание пресетов см. в разделе [Параметры расписания](#schedule-options).

99 99 

100Нажмите **Create**. Откроется страница с подробностями задачи.100Нажмите **Create**. Откроется страница с подробностями задачи.

101 101 

102## Параметры расписания102## Параметры расписания

103 103 

104Когда вы включаете **Only on this computer** в разделе **Advanced settings**, карточка **Trigger** предлагает варианты Hourly, Daily, Weekdays и Weekly. [Форма **Edit**](#manage-scheduled-tasks) задачи также предлагает вариант **Manual**.104Когда вы включаете **Only on this computer** в разделе **Advanced settings**, карточка **Trigger** предлагает варианты Hourly, Daily, Weekdays и Weekly. Чтобы получить **Manual** или **Custom** для такой задачи, откройте её [форму **Edit**](#manage-scheduled-tasks) после создания. Эта форма и [диалог с **Only on this computer** вверху](#dialog-with-only-on-this-computer-at-the-top) предлагают следующие шесть вариантов:

105 105 

106* **Hourly**: запускается каждый час106* **Hourly**: запускается каждый час

107* **Daily**: запускается каждый день в выбранное вами местное время107* **Daily**: запускается каждый день в выбранное вами местное время

108* **Weekdays**: то же самое, что Daily, но пропускает субботу и воскресенье108* **Weekdays**: то же самое, что Daily, но пропускает субботу и воскресенье

109* **Weekly**: показывает средство выбора времени и средство выбора дня109* **Weekly**: показывает средство выбора времени и средство выбора дня

110* **Manual**: без расписания, запускается только при нажатии **Run now**. Полезно для сохранения промпта, который вы запускаете по требованию110* **Manual**: без расписания, запускается только при нажатии **Run now**. Полезно для сохранения промпта, который вы запускаете по требованию

111* **Custom**: запускается по введённому вами cron-выражению, которое вычисляется в вашем местном времени, например `0 9 * * *` для запуска в 9:00 каждый день. Указывайте дни недели и месяцы числами, так как их названия не принимаются. Воскресенье обозначается `0`, а не `7`. Форма отклоняет выражение, которое запускается чаще одного раза в час.

111 112 

112Для интервалов, которые средство выбора не предлагает, таких как каждые 15 минут, первое число каждого месяца или одноразовый запуск в определенное будущее время, попросите Claude в любом сеансе Desktop установить расписание. Используйте простой язык; например, "запланируй задачу, которая запускает все тесты каждые 6 часов."113Вы также можете попросить Claude в любой сессии Desktop установить расписание. На Claude не распространяется ограничение в один запуск в час, и он может назначить однократный запуск на определённое время в будущем. Например, попросите "запускай набор тестов каждые 30 минут" или "в следующий понедельник в 9 утра подведи итоги по pull request, слитым с пятницы."

113 114 

114## Как запускаются запланированные задачи115## Как запускаются запланированные задачи

115 116 


121>122>

122> Для задач, которые должны запускаться даже при выключенном компьютере или должны срабатывать при вызове API или событии GitHub, создайте вместо этого [облачную запланированную задачу](/docs/ru/routines).123> Для задач, которые должны запускаться даже при выключенном компьютере или должны срабатывать при вызове API или событии GitHub, создайте вместо этого [облачную запланированную задачу](/docs/ru/routines).

123 124 

124Когда локальная задача срабатывает, новая сессия появляется в разделе **Scheduled** на боковой панели. Откройте её, чтобы увидеть, что сделал Claude, просмотреть изменения или ответить на запросы разрешений. Claude может редактировать файлы, запускать команды, создавать коммиты и открывать pull requests, так же как в сессии, которую вы запускаете сами.125### Поиск сессии запуска

126 

127Чтобы открыть сессию, запущенную при выполнении задачи, перейдите на [страницу сведений](#manage-scheduled-tasks) задачи и нажмите на строку этого запуска в списке **History**.

128 

129Список сессий на боковой панели также может отображать группу **Scheduled** с одной строкой для каждой задачи. Чтобы открыть сессию последнего запуска задачи, нажмите на строку задачи в этой группе. Чтобы отобразить группу, [проверьте, какой у вас макет](/docs/ru/desktop#check-which-layout-you-have):

130 

131* **Текущий макет**: откройте [меню **Group and sort**](/docs/ru/desktop#organize-and-find-sessions), выберите **Show**, затем выберите **Scheduled**. Группа изначально свернута, поэтому нажмите на её заголовок, чтобы развернуть её. **Show** содержит пункт **Scheduled**, когда хотя бы одна из ваших задач имеет статус **Active** — значение **Status**, отображаемое на странице сведений задачи. Если этого пункта нет, используйте список **History**, который работает независимо от того, отображается ли группа.

132* **Предыдущий макет**: группа находится в списке сессий, и ничего включать не нужно

133 

134В сессии запуска, каким бы способом вы её ни открыли, вы можете увидеть, что сделал Claude, просмотреть изменения и ответить на запросы разрешений. Claude может редактировать файлы, запускать команды, создавать коммиты и открывать pull requests, так же как в сессии, которую вы запускаете сами.

125 135 

126## Пропущенные запуски136## Пропущенные запуски

127 137 


131 141 

132## Разрешения для запланированных задач142## Разрешения для запланированных задач

133 143 

134Каждая задача имеет свой режим разрешений, который вы устанавливаете при создании или редактировании задачи. Правила разрешения из `~/.claude/settings.json` также применяются к сеансам запланированных задач. Если задача запускается в [режиме Manual](/docs/ru/desktop#choose-a-permission-mode) и должна запустить инструмент, для которого у нее нет разрешения, запуск зависает до вашего одобрения. Сеанс остается открытым на боковой панели, чтобы вы могли ответить позже.144Каждая задача имеет свой режим разрешений, который вы устанавливаете при создании или редактировании задачи. Правила разрешения из `~/.claude/settings.json` также применяются к сессиям запланированных задач. Если задача запускается в [режиме Manual](/docs/ru/desktop#choose-a-permission-mode) и должна запустить инструмент, для которого у нее нет разрешения, запуск зависает до вашего подтверждения. Чтобы подтвердить его, [найдите сессию этого запуска](#find-a-runs-session) и ответьте там на запрос разрешения.

135 145 

136Чтобы избежать зависания, нажмите **Run now** после создания задачи, следите за запросами разрешений и выберите "always allow" для каждого. Будущие запуски этой задачи автоматически одобряют те же инструменты без запроса. Вы можете просмотреть и отозвать эти одобрения со страницы деталей задачи.146Чтобы избежать зависания, нажмите **Run now** после создания задачи, следите за запросами разрешений и выберите "always allow" для каждого. Будущие запуски этой задачи автоматически одобряют те же инструменты без запроса. Вы можете просмотреть и отозвать эти одобрения со страницы деталей задачи.

137 147 


146* **Edit**: изменить инструкции, расписание, папку или другие параметры156* **Edit**: изменить инструкции, расписание, папку или другие параметры

147* **Review history**: увидеть каждый прошлый запуск, включая пропущенные запуски. Наведите указатель на пропущенную запись, чтобы увидеть причину: ваш компьютер спал, предыдущий запуск все еще выполнялся, или другие запланированные задачи уже запускались. Нажмите **Show more**, чтобы загрузить более старые записи.157* **Review history**: увидеть каждый прошлый запуск, включая пропущенные запуски. Наведите указатель на пропущенную запись, чтобы увидеть причину: ваш компьютер спал, предыдущий запуск все еще выполнялся, или другие запланированные задачи уже запускались. Нажмите **Show more**, чтобы загрузить более старые записи.

148* **Review allowed permissions**: увидеть и отозвать сохраненные одобрения инструментов для этой задачи из панели **Always allowed**158* **Review allowed permissions**: увидеть и отозвать сохраненные одобрения инструментов для этой задачи из панели **Always allowed**

149* **Delete**: удалить задачу и архивировать все сеансы, которые она создала. В диалоговом окне подтверждения появляется флажок **Also delete files on disk**; отметьте его, чтобы также удалить файл `SKILL.md` задачи и связанные данные из `~/.claude/scheduled-tasks/`.159* **Delete**: удалить задачу. Сессии, созданные задачей, [архивируются](/docs/ru/desktop#organize-and-find-sessions), а не удаляются. Папка с файлом `SKILL.md` задачи остается на диске в `~/.claude/scheduled-tasks/<task-name>/` или в `scheduled-tasks/<task-name>/` внутри [`CLAUDE_CONFIG_DIR`](/docs/ru/env-vars), если вы задали эту переменную. Чтобы удалить эту папку, удалите ее самостоятельно.

150 160 

151Вы также можете перечислять, создавать, редактировать и приостанавливать задачи, попросив Claude в любом сеансе Desktop. Например, "приостанови мою задачу dependency-audit" или "покажи мои запланированные задачи." Чтобы удалить задачу, используйте кнопку **Delete** на ее странице деталей.161Вы также можете перечислять, создавать, редактировать и приостанавливать задачи, попросив Claude в любом сеансе Desktop. Например, "приостанови мою задачу dependency-audit" или "покажи мои запланированные задачи." Чтобы удалить задачу, используйте кнопку **Delete** на ее странице деталей.

152 162 

env-vars.md +10 −19

Details

124> * `DISABLE_TELEMETRY`124> * `DISABLE_TELEMETRY`

125> * `DISABLE_ERROR_REPORTING`125> * `DISABLE_ERROR_REPORTING`

126> * `CLAUDE_CODE_TMUX_TRUECOLOR`126> * `CLAUDE_CODE_TMUX_TRUECOLOR`

127> * `FALLBACK_FOR_ALL_PRIMARY_MODELS`

128> * `IS_DEMO`127> * `IS_DEMO`

129>128>

130> Ещё одна переменная подчиняется собственному правилу: `FORCE_HYPERLINK` читает число, поэтому отключает её только `0`. В строке каждой переменной также указано её собственное правило.129> Ещё одна переменная подчиняется собственному правилу: `FORCE_HYPERLINK` читает число, поэтому отключает её только `0`. В строке каждой переменной также указано её собственное правило.


136| `ANTHROPIC_AWS_API_KEY` | API-ключ рабочего пространства для [Claude Platform on AWS](/docs/ru/claude-platform-on-aws), созданный в AWS Console. Отправляется как `x-api-key` и имеет приоритет над AWS SigV4 |135| `ANTHROPIC_AWS_API_KEY` | API-ключ рабочего пространства для [Claude Platform on AWS](/docs/ru/claude-platform-on-aws), созданный в AWS Console. Отправляется как `x-api-key` и имеет приоритет над AWS SigV4 |

137| `ANTHROPIC_AWS_BASE_URL` | Переопределяет URL эндпоинта [Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Используйте для пользовательских регионов или при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway). По умолчанию `https://aws-external-anthropic.{region}.api.aws`. Claude Code определяет регион с [тем же приоритетом, что и в Amazon Bedrock](/docs/ru/amazon-bedrock#3-configure-claude-code) |136| `ANTHROPIC_AWS_BASE_URL` | Переопределяет URL эндпоинта [Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Используйте для пользовательских регионов или при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway). По умолчанию `https://aws-external-anthropic.{region}.api.aws`. Claude Code определяет регион с [тем же приоритетом, что и в Amazon Bedrock](/docs/ru/amazon-bedrock#3-configure-claude-code) |

138| `ANTHROPIC_AWS_WORKSPACE_ID` | Обязательна для [Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Отправляется в каждом запросе в заголовке `anthropic-workspace-id` |137| `ANTHROPIC_AWS_WORKSPACE_ID` | Обязательна для [Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Отправляется в каждом запросе в заголовке `anthropic-workspace-id` |

139| `ANTHROPIC_BASE_URL` | Переопределяет эндпоинт API для маршрутизации запросов через прокси или шлюз. Если задан хост, не принадлежащий Anthropic, [MCP tool search](/docs/ru/mcp#scale-with-mcp-tool-search) по умолчанию отключается. Установите `ENABLE_TOOL_SEARCH=true`, если ваш прокси пересылает блоки `tool_reference`. Начиная с v2.1.196, [Remote Control](/docs/ru/remote-control#requirements) отключается, когда эта переменная указывает на хост, отличный от `api.anthropic.com`, что соответствует его поведению в Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry |138| `ANTHROPIC_BASE_URL` | Переопределяет эндпоинт API, чтобы направлять запросы через прокси или шлюз. О том, что происходит, когда этот шлюз отклоняет MCP tool search, см. [Tool search через LLM-шлюз](/docs/ru/mcp#tool-search-through-a-gateway). Начиная с v2.1.196 [Remote Control](/docs/ru/remote-control#requirements) отключается, когда эта переменная указывает на хост, отличный от `api.anthropic.com`, — так же, как в Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry |

140| `ANTHROPIC_BEDROCK_BASE_URL` | Переопределяет URL эндпоинта Amazon Bedrock. Используйте для пользовательских эндпоинтов Amazon Bedrock или при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway). См. [Amazon Bedrock](/docs/ru/amazon-bedrock) |139| `ANTHROPIC_BEDROCK_BASE_URL` | Переопределяет URL эндпоинта Amazon Bedrock. Используйте для пользовательских эндпоинтов Amazon Bedrock или при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway). См. [Amazon Bedrock](/docs/ru/amazon-bedrock) |

141| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Переопределяет URL эндпоинта Amazon Bedrock Mantle. См. [эндпоинт Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) |140| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Переопределяет URL эндпоинта Amazon Bedrock Mantle. См. [эндпоинт Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) |

142| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Префикс профиля межрегионального инференса (`us`, `eu`, `apac`, `jp`, `au` или `global`), который Claude Code пробует первым вместо префикса, выведенного из региона AWS. Игнорируется в регионах AWS GovCloud. Требуется Claude Code v2.1.224 или новее. См. [Amazon Bedrock](/docs/ru/amazon-bedrock#cross-region-inference-profile-prefixes) |141| `ANTHROPIC_BEDROCK_REGION_PREFIX` | Префикс профиля межрегионального инференса (`us`, `eu`, `apac`, `jp`, `au` или `global`), который Claude Code пробует первым вместо префикса, выведенного из региона AWS. Игнорируется в регионах AWS GovCloud. Требуется Claude Code v2.1.224 или новее. См. [Amazon Bedrock](/docs/ru/amazon-bedrock#cross-region-inference-profile-prefixes) |


178| `ANTHROPIC_VERTEX_PROJECT_ID` | ID проекта GCP, которому адресуются запросы Google Cloud's Agent Platform. См. [Настройка учётных данных GCP](/docs/ru/google-vertex-ai#3-configure-gcp-credentials) |177| `ANTHROPIC_VERTEX_PROJECT_ID` | ID проекта GCP, которому адресуются запросы Google Cloud's Agent Platform. См. [Настройка учётных данных GCP](/docs/ru/google-vertex-ai#3-configure-gcp-credentials) |

179| `ANTHROPIC_WORKSPACE_ID` | ID рабочего пространства для [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Задайте её, если ваше правило федерации охватывает более одного рабочего пространства, чтобы при обмене токенов было известно, какое рабочее пространство использовать |178| `ANTHROPIC_WORKSPACE_ID` | ID рабочего пространства для [workload identity federation](https://platform.claude.com/docs/en/manage-claude/workload-identity-federation). Задайте её, если ваше правило федерации охватывает более одного рабочего пространства, чтобы при обмене токенов было известно, какое рабочее пространство использовать |

180| `API_FORCE_IDLE_TIMEOUT` | Переопределяет 5-минутный таймаут простоя тела ответа, который прерывает потоковый ответ модели, если байты не поступают. Установите `0`, чтобы отключить таймаут, например когда медленный [шлюз](/docs/ru/llm-gateway) или локальная модель делает паузы между фрагментами дольше 5 минут, или `1`, чтобы оставить его включённым для всех провайдеров. Если не задана, таймаут активен у провайдеров, кроме прямого Anthropic API, [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) и Amazon Bedrock с установленной `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`. [Сторожевые механизмы потока](/docs/ru/network-config#streaming-idle-watchdogs) работают независимо от него и прерывают длительную паузу без данных, даже если здесь установлено `0` |179| `API_FORCE_IDLE_TIMEOUT` | Переопределяет 5-минутный таймаут простоя тела ответа, который прерывает потоковый ответ модели, если байты не поступают. Установите `0`, чтобы отключить таймаут, например когда медленный [шлюз](/docs/ru/llm-gateway) или локальная модель делает паузы между фрагментами дольше 5 минут, или `1`, чтобы оставить его включённым для всех провайдеров. Если не задана, таймаут активен у провайдеров, кроме прямого Anthropic API, [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) и Amazon Bedrock с установленной `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`. [Сторожевые механизмы потока](/docs/ru/network-config#streaming-idle-watchdogs) работают независимо от него и прерывают длительную паузу без данных, даже если здесь установлено `0` |

181| `API_TIMEOUT_MS` | Время в миллисекундах, в течение которого каждая попытка запроса к API должна получить заголовки ответа (по умолчанию: 600000, или 10 минут; максимум: 2147483647). Не ограничивает продолжительность потокового ответа после этого. Если задано положительное значение, каждая попытка [непотокового запроса](/docs/ru/errors#streaming-response-ended-before-any-complete-data-was-received) должна завершиться в течение этого времени. Увеличьте значение, если запросы завершаются по таймауту в медленных сетях или при маршрутизации через прокси |180| `API_TIMEOUT_MS` | Время в миллисекундах, за которое каждая попытка запроса к API должна получить заголовки ответа. Оно не ограничивает длительность потокового ответа после этого. По умолчанию 600000, то есть 10 минут, максимум — 2147483647. Если задано положительное значение, каждая попытка [непотокового запроса](/docs/ru/errors#streaming-response-ended-before-any-complete-data-was-received) должна завершиться в его пределах. Увеличьте значение, если запросы прерываются по таймауту в медленных сетях или при маршрутизации через прокси. Задайте `0`, чтобы снять это ограничение; для этого требуется Claude Code v2.1.305 или новее. При `0` непотоковая попытка в локальной сессии всё равно прерывается по таймауту через 300 секунд |

182| `AWS_BEARER_TOKEN_BEDROCK` | API-ключ Amazon Bedrock для аутентификации (см. [API-ключи Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |181| `AWS_BEARER_TOKEN_BEDROCK` | API-ключ Amazon Bedrock для аутентификации (см. [API-ключи Amazon Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

183| `BASH_DEFAULT_TIMEOUT_MS` | Таймаут по умолчанию для команды инструмента Bash или PowerShell на переднем плане, в миллисекундах (по умолчанию: 120000, или 2 минуты). Значение выше [ограничения времени по умолчанию для фоновых команд](/docs/ru/tools-reference#time-limit-for-background-commands) заменяет это значение по умолчанию в автономных сессиях. Ограничение времени для фоновых команд требует Claude Code v2.1.285 или новее |182| `BASH_DEFAULT_TIMEOUT_MS` | Таймаут по умолчанию для команды инструмента Bash или PowerShell на переднем плане, в миллисекундах (по умолчанию: 120000, или 2 минуты). Значение выше [ограничения времени по умолчанию для фоновых команд](/docs/ru/tools-reference#time-limit-for-background-commands) заменяет это значение по умолчанию в автономных сессиях. Ограничение времени для фоновых команд требует Claude Code v2.1.285 или новее |

184| `BASH_MAX_OUTPUT_LENGTH` | Максимальное количество символов вывода bash, которые Claude Code считывает в результат команды (по умолчанию: 30000; максимум: 150000). Если задана настройка [`bashOutputMaxChars`](/docs/ru/settings-reference#bashoutputmaxchars), Claude Code игнорирует эту переменную. См. [Ограничения вывода](/docs/ru/tools-reference#output-limits) |183| `BASH_MAX_OUTPUT_LENGTH` | Максимальное количество символов вывода bash, которые Claude Code считывает в результат команды (по умолчанию: 30000; максимум: 150000). Если задана настройка [`bashOutputMaxChars`](/docs/ru/settings-reference#bashoutputmaxchars), Claude Code игнорирует эту переменную. См. [Ограничения вывода](/docs/ru/tools-reference#output-limits) |


186| `BETA_TRACING_ENDPOINT` | Эндпоинт OTLP/HTTP для [детальной бета-трассировки](/docs/ru/monitoring-usage#traces-beta): при `ENABLE_BETA_TRACING_DETAILED=1` логи и трассировки отправляются туда, а не в настроенные экспортеры. Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |185| `BETA_TRACING_ENDPOINT` | Эндпоинт OTLP/HTTP для [детальной бета-трассировки](/docs/ru/monitoring-usage#traces-beta): при `ENABLE_BETA_TRACING_DETAILED=1` логи и трассировки отправляются туда, а не в настроенные экспортеры. Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |

187| `CCR_FORCE_BUNDLE` | Установите `1`, чтобы [`claude --cloud`](/docs/ru/claude-code-on-the-web#send-local-repositories-without-github) принудительно упаковывал и загружал ваш локальный репозиторий вместо клонирования из удалённого |186| `CCR_FORCE_BUNDLE` | Установите `1`, чтобы [`claude --cloud`](/docs/ru/claude-code-on-the-web#send-local-repositories-without-github) принудительно упаковывал и загружал ваш локальный репозиторий вместо клонирования из удалённого |

188| `CLAUDECODE` | Устанавливается в `1` в подпроцессах, которые запускает Claude Code (инструменты Bash и PowerShell, сессии tmux, команды [хуков](/docs/ru/hooks), команды [строки состояния](/docs/ru/statusline), подпроцессы stdio [MCP-серверов](/docs/ru/mcp)). Расширения IDE также задают её в своих встроенных терминалах. Используйте, чтобы определить, что скрипт выполняется внутри подпроцесса, запущенного Claude Code. Чтобы проверить, был ли текущий процесс запущен непосредственно вызовом инструмента или хуком, а не внутри stdio MCP-сервера, запущенного Claude Code, используйте вместо этого `CLAUDE_CODE_CHILD_SESSION` |187| `CLAUDECODE` | Устанавливается в `1` в подпроцессах, которые запускает Claude Code (инструменты Bash и PowerShell, сессии tmux, команды [хуков](/docs/ru/hooks), команды [строки состояния](/docs/ru/statusline), подпроцессы stdio [MCP-серверов](/docs/ru/mcp)). Расширения IDE также задают её в своих встроенных терминалах. Используйте, чтобы определить, что скрипт выполняется внутри подпроцесса, запущенного Claude Code. Чтобы проверить, был ли текущий процесс запущен непосредственно вызовом инструмента или хуком, а не внутри stdio MCP-сервера, запущенного Claude Code, используйте вместо этого `CLAUDE_CODE_CHILD_SESSION` |

189| `CLAUDE_AFK_COUNTDOWN_MS` | За сколько миллисекунд до автоматического продолжения на экране появляется обратный отсчёт в диалоговом окне [`AskUserQuestion`](/docs/ru/tools-reference), оставшемся без ответа. По умолчанию `20000` (20 секунд), ограничено таймаутом автоматического продолжения. Не действует, если автоматическое продолжение не включено; см. настройку [`askUserQuestionTimeout`](/docs/ru/settings-reference#askuserquestiontimeout) и `CLAUDE_AFK_TIMEOUT_MS`. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env). Требуется Claude Code v2.1.198 или новее |

190| `CLAUDE_AFK_TIMEOUT_MS` | Сколько миллисекунд простоя должно пройти, прежде чем диалоговое окно [`AskUserQuestion`](/docs/ru/tools-reference), оставшееся без ответа, автоматически продолжит работу без вас. Автоматическое продолжение по умолчанию отключено; включите его настройкой [`askUserQuestionTimeout`](/docs/ru/settings-reference#askuserquestiontimeout). Эта переменная — переопределение для демонстраций и автоматических тестов: если она задана, она имеет приоритет над этой настройкой и включает автоматическое продолжение, даже когда настройка не задана или равна `never`. Значение `0` не отключает таймаут, а сразу закрывает диалоговое окно. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env). До v2.1.200 автоматическое продолжение было включено по умолчанию с таймаутом `60000` (60 секунд). Требуется Claude Code v2.1.198 или новее |

191| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Установите `1`, чтобы отключить все встроенные типы [субагентов](/docs/ru/sub-agents), такие как Explore и Plan. Действует только в неинтерактивном режиме (флаг `-p`). Полезно для пользователей SDK, которым нужен чистый лист. Также удаляется `general-purpose` — субагент, которого Claude Code запускает, когда в вызове инструмента Agent не указан `subagent_type`. Такой вызов тогда завершается ошибкой [`subagent_type is required`](/docs/ru/errors#subagent-type-is-required) |188| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Установите `1`, чтобы отключить все встроенные типы [субагентов](/docs/ru/sub-agents), такие как Explore и Plan. Действует только в неинтерактивном режиме (флаг `-p`). Полезно для пользователей SDK, которым нужен чистый лист. Также удаляется `general-purpose` — субагент, которого Claude Code запускает, когда в вызове инструмента Agent не указан `subagent_type`. Такой вызов тогда завершается ошибкой [`subagent_type is required`](/docs/ru/errors#subagent-type-is-required) |

192| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Установите `1`, чтобы не добавлять префикс `mcp__<server>__` к именам инструментов MCP-серверов, созданных через SDK. Инструменты используют свои исходные имена. Только для использования SDK |189| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Установите `1`, чтобы не добавлять префикс `mcp__<server>__` к именам инструментов MCP-серверов, созданных через SDK. Инструменты используют свои исходные имена. Только для использования SDK |

193| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Таймаут зависания субагентов в миллисекундах. Также распространяется на [агентов рабочих процессов](/docs/ru/workflows#when-an-agent-stalls-and-restarts) в Claude Code v2.1.286 или новее. По умолчанию `600000` (10 минут); если вы увеличите `CLAUDE_STREAM_IDLE_TIMEOUT_MS` при включённом сторожевом механизме потока, значение по умолчанию увеличится вместе с ней, как описано в разделе [Обработка медленных или зависших ответов API](/docs/ru/agent-sdk/typescript#handle-slow-or-stalled-api-responses) |190| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Таймаут зависания субагентов в миллисекундах. Также распространяется на [агентов рабочих процессов](/docs/ru/workflows#when-an-agent-stalls-and-restarts) в Claude Code v2.1.286 или новее. По умолчанию `600000` (10 минут); если вы увеличите `CLAUDE_STREAM_IDLE_TIMEOUT_MS` при включённом сторожевом механизме потока, значение по умолчанию увеличится вместе с ней, как описано в разделе [Обработка медленных или зависших ответов API](/docs/ru/agent-sdk/typescript#handle-slow-or-stalled-api-responses) |


229| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Минимальный уровень логирования, записываемый в файл отладочного лога. Значения: `verbose`, `debug` (по умолчанию), `info`, `warn`, `error`. Установите `verbose`, чтобы включить объёмную диагностику, например полный вывод команды строки состояния, или повысьте до `error`, чтобы уменьшить шум |226| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Минимальный уровень логирования, записываемый в файл отладочного лога. Значения: `verbose`, `debug` (по умолчанию), `info`, `warn`, `error`. Установите `verbose`, чтобы включить объёмную диагностику, например полный вывод команды строки состояния, или повысьте до `error`, чтобы уменьшить шум |

230| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Установите `1`, чтобы отключить поддержку [контекстного окна 1M](/docs/ru/model-config#extended-context). Claude Code удаляет варианты моделей `[1m]` из селектора моделей и ограничивает модели, которые по умолчанию работают с окном 1M, окном 200K. См. [Отключение контекста 1M](/docs/ru/model-config#turn-off-1m-context). Полезно в корпоративных средах с требованиями соответствия. О её роли в корректировке окна для нераспознанного ID модели `[1m]` см. [Корректировка окна для ID модели шлюза или пользовательской модели](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |227| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Установите `1`, чтобы отключить поддержку [контекстного окна 1M](/docs/ru/model-config#extended-context). Claude Code удаляет варианты моделей `[1m]` из селектора моделей и ограничивает модели, которые по умолчанию работают с окном 1M, окном 200K. См. [Отключение контекста 1M](/docs/ru/model-config#turn-off-1m-context). Полезно в корпоративных средах с требованиями соответствия. О её роли в корректировке окна для нераспознанного ID модели `[1m]` см. [Корректировка окна для ID модели шлюза или пользовательской модели](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

231| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Установите `1`, чтобы отключить [адаптивные рассуждения](/docs/ru/model-config#adjust-effort-level) в Opus 4.6 и Sonnet 4.6 и использовать фиксированный бюджет мышления, управляемый `MAX_THINKING_TOKENS`. Не влияет на [модели Fable](/docs/ru/model-config#extended-thinking), Sonnet 5 и новее, Haiku 5.5, а также Opus 4.7 и новее, которые всегда используют адаптивные рассуждения |228| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Установите `1`, чтобы отключить [адаптивные рассуждения](/docs/ru/model-config#adjust-effort-level) в Opus 4.6 и Sonnet 4.6 и использовать фиксированный бюджет мышления, управляемый `MAX_THINKING_TOKENS`. Не влияет на [модели Fable](/docs/ru/model-config#extended-thinking), Sonnet 5 и новее, Haiku 5.5, а также Opus 4.7 и новее, которые всегда используют адаптивные рассуждения |

232| `CLAUDE_CODE_DISABLE_ADMIN_ENV_UNION` | Установите `1`, чтобы Claude Code не объединял блоки `env` [управляемых настроек](/docs/ru/managed-settings#precedence-within-the-managed-tier) по ключам из разных административных источников, и применялся только весь блок `env` источника с наивысшим приоритетом, как до v2.1.223. Задайте её в окружении, из которого запускается Claude Code, поскольку Claude Code игнорирует копию, доставленную через блок `env` настроек. Требуется Claude Code v2.1.223 или новее |

233| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Установите `1`, чтобы отключить [инструмент advisor](/docs/ru/advisor). Команда `/advisor` становится недоступной, любая настроенная `advisorModel` игнорируется, а флаг `--advisor` принимается, но ни на что не влияет, поэтому существующие скрипты, которые его передают, продолжают работать без ошибок |229| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | Установите `1`, чтобы отключить [инструмент advisor](/docs/ru/advisor). Команда `/advisor` становится недоступной, любая настроенная `advisorModel` игнорируется, а флаг `--advisor` принимается, но ни на что не влияет, поэтому существующие скрипты, которые его передают, продолжают работать без ошибок |

234| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Установите `1`, чтобы отключить [фоновых агентов и agent view](/docs/ru/agent-view): `claude agents`, `--bg`, `/background` и супервизор, запускаемый по требованию. Эквивалентно настройке [`disableAgentView`](/docs/ru/settings-reference#disableagentview) |230| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Установите `1`, чтобы отключить [фоновых агентов и agent view](/docs/ru/agent-view): `claude agents`, `--bg`, `/background` и супервизор, запускаемый по требованию. Эквивалентно настройке [`disableAgentView`](/docs/ru/settings-reference#disableagentview) |

235| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Установите `1`, чтобы отключить [полноэкранную отрисовку](/docs/ru/fullscreen) и использовать классический рендерер основного экрана. Диалог остаётся в нативной истории прокрутки терминала, поэтому `Cmd+f` и режим копирования tmux работают как обычно. Имеет приоритет над `CLAUDE_CODE_NO_FLICKER` и настройкой [`tui`](/docs/ru/settings-reference#tui). Также можно переключиться командой `/tui default`. Не применяется к фоновым сессиям, открытым из [agent view](/docs/ru/agent-view), которые всегда используют полноэкранную отрисовку |231| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Установите `1`, чтобы отключить [полноэкранную отрисовку](/docs/ru/fullscreen) и использовать классический рендерер основного экрана. Диалог остаётся в нативной истории прокрутки терминала, поэтому `Cmd+f` и режим копирования tmux работают как обычно. Имеет приоритет над `CLAUDE_CODE_NO_FLICKER` и настройкой [`tui`](/docs/ru/settings-reference#tui). Также можно переключиться командой `/tui default`. Не применяется к фоновым сессиям, открытым из [agent view](/docs/ru/agent-view), которые всегда используют полноэкранную отрисовку |


240| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Установите `1`, чтобы отключить всю функциональность фоновых задач, включая параметр `run_in_background` инструментов Bash и субагентов, автоматический перевод в фон и сочетание клавиш Ctrl+B |236| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Установите `1`, чтобы отключить всю функциональность фоновых задач, включая параметр `run_in_background` инструментов Bash и субагентов, автоматический перевод в фон и сочетание клавиш Ctrl+B |

241| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Установите `1`, чтобы Claude Code не считал потоковый ответ [Amazon Bedrock](/docs/ru/amazon-bedrock) с отсутствующим или пустым заголовком `Content-Type` бинарным потоком событий Amazon Bedrock. По умолчанию Claude Code предполагает, что шлюз удалил заголовок из в остальном неизменённого ответа, поэтому декодирует тело, и потоковая передача продолжает работать. Устанавливайте эту переменную только для шлюза, который также переотправляет поток как server-sent events; тогда Claude Code читает тело без заголовка как server-sent events. Требуется Claude Code v2.1.239 или новее |237| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULT` | Установите `1`, чтобы Claude Code не считал потоковый ответ [Amazon Bedrock](/docs/ru/amazon-bedrock) с отсутствующим или пустым заголовком `Content-Type` бинарным потоком событий Amazon Bedrock. По умолчанию Claude Code предполагает, что шлюз удалил заголовок из в остальном неизменённого ответа, поэтому декодирует тело, и потоковая передача продолжает работать. Устанавливайте эту переменную только для шлюза, который также переотправляет поток как server-sent events; тогда Claude Code читает тело без заголовка как server-sent events. Требуется Claude Code v2.1.239 или новее |

242| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Установите `1`, чтобы пропустить проверку того, что потоковый ответ [Amazon Bedrock](/docs/ru/amazon-bedrock) имеет content-type `application/vnd.amazon.eventstream`. Без этой переменной, если ответ имеет другой content-type, Claude Code завершает запрос ошибкой с указанием этого типа, что означает, что [шлюз или прокси преобразует ответ](/docs/ru/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Вместо установки этой переменной настройте шлюз так, чтобы он пересылал заголовок `Content-Type` и тело без изменений. Требуется Claude Code v2.1.208 или новее |238| `CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD` | Установите `1`, чтобы пропустить проверку того, что потоковый ответ [Amazon Bedrock](/docs/ru/amazon-bedrock) имеет content-type `application/vnd.amazon.eventstream`. Без этой переменной, если ответ имеет другой content-type, Claude Code завершает запрос ошибкой с указанием этого типа, что означает, что [шлюз или прокси преобразует ответ](/docs/ru/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). Вместо установки этой переменной настройте шлюз так, чтобы он пересылал заголовок `Content-Type` и тело без изменений. Требуется Claude Code v2.1.208 или новее |

243| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Задайте `1`, чтобы выполняющиеся фоновые shell-команды, динамические рабочие процессы и, начиная с v2.1.198, фоновые субагенты [фоновой сессии](/docs/ru/agent-view) останавливались, когда [супервизор](/docs/ru/agent-view#the-supervisor-process) останавливает, перезапускает или обновляет процесс этой сессии, вместо того чтобы передаваться следующему процессу сессии. Влияет только на эту передачу: перевод сессии в фоновый режим с помощью `←` или [`/background`](/docs/ru/agent-view#from-inside-a-session) по-прежнему переносит выполняющуюся фоновую работу, а `CLAUDE_DISABLE_ADOPT` отключает и то и другое. Требуется Claude Code v2.1.196 или новее |239| `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF` | Задайте `1`, чтобы останавливать выполняющуюся работу [фоновой сессии](/docs/ru/agent-view), когда [супервизор](/docs/ru/agent-view#the-supervisor-process) останавливает, перезапускает или обновляет процесс этой сессии, вместо передачи её следующему процессу сессии. Эта работа — выполняющиеся фоновые shell-команды и динамические рабочие процессы сессии, а начиная с v2.1.198 также фоновые субагенты. Влияет только на эту передачу: перевод сессии в фоновый режим с помощью `←` или [`/background`](/docs/ru/agent-view#from-inside-a-session) по-прежнему переносит выполняющуюся фоновую работу. Требуется Claude Code v2.1.196 или более поздней версии |

244| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Установите `1`, чтобы Claude Code не завершал [фоновые shell-команды](/docs/ru/interactive-mode#background-bash-commands) при нехватке памяти. По умолчанию в macOS и Linux Claude Code завершает фоновые оболочки, когда операционная система сообщает о критической нехватке памяти, а сессия простаивает 30 минут без выполняющегося хода или субагента. В Windows нет сигнала о нехватке памяти, поэтому там эта переменная ни на что не влияет. Требуется Claude Code v2.1.193 или новее |240| `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP` | Установите `1`, чтобы Claude Code не завершал [фоновые shell-команды](/docs/ru/interactive-mode#background-bash-commands) при нехватке памяти. По умолчанию в macOS и Linux Claude Code завершает фоновые оболочки, когда операционная система сообщает о критической нехватке памяти, а сессия простаивает 30 минут без выполняющегося хода или субагента. В Windows нет сигнала о нехватке памяти, поэтому там эта переменная ни на что не влияет. Требуется Claude Code v2.1.193 или новее |

245| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Установите `1`, чтобы отключить [скиллы](/docs/ru/skills) и рабочие процессы, входящие в состав Claude Code: встроенные скиллы и рабочие процессы полностью удаляются, а встроенные команды, такие как `/init`, по-прежнему можно ввести, но они скрыты от модели. `/doctor` по-прежнему можно ввести, как и встроенные команды; чтобы скрыть её, используйте `DISABLE_DOCTOR_COMMAND`. Скиллы из плагинов, `.claude/skills/` и `.claude/commands/` не затрагиваются. Эквивалентно настройке [`disableBundledSkills`](/docs/ru/settings-reference#disablebundledskills) |241| `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` | Установите `1`, чтобы отключить [скиллы](/docs/ru/skills) и рабочие процессы, входящие в состав Claude Code: встроенные скиллы и рабочие процессы полностью удаляются, а встроенные команды, такие как `/init`, по-прежнему можно ввести, но они скрыты от модели. `/doctor` по-прежнему можно ввести, как и встроенные команды; чтобы скрыть её, используйте `DISABLE_DOCTOR_COMMAND`. Скиллы из плагинов, `.claude/skills/` и `.claude/commands/` не затрагиваются. Эквивалентно настройке [`disableBundledSkills`](/docs/ru/settings-reference#disablebundledskills) |

246| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Установите `1`, чтобы оставить доступными браузерные инструменты [Claude in Chrome](/docs/ru/chrome), но исключить раздел Chrome из системного промпта и [встроенный скилл](/docs/ru/skills#bundled-skills) `/claude-in-chrome`. Для хостов, которые встраивают Claude Code и предоставляют собственные инструкции для браузера. Требуется Claude Code v2.1.257 или новее |242| `CLAUDE_CODE_DISABLE_CFC_PROMPT` | Установите `1`, чтобы оставить доступными браузерные инструменты [Claude in Chrome](/docs/ru/chrome), но исключить раздел Chrome из системного промпта и [встроенный скилл](/docs/ru/skills#bundled-skills) `/claude-in-chrome`. Для хостов, которые встраивают Claude Code и предоставляют собственные инструкции для браузера. Требуется Claude Code v2.1.257 или новее |


299| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Установите `1`, чтобы принудительно включить сохранение транскриптов, истории промптов и регистрацию в `claude agents`, даже если этот `claude` был запущен изнутри другой сессии Claude Code. Используйте, когда унаследованное значение `CLAUDE_CODE_CHILD_SESSION`, например из сессии `screen` или фонового загрузчика, впервые запущенного инструментом Bash в Claude Code, приводит к тому, что настоящая сессия верхнего уровня ошибочно классифицируется как вложенная. Начиная с v2.1.178 Claude Code автоматически распознаёт случай с tmux и игнорирует унаследованный маркер, поэтому для tmux эта переменная больше не нужна. Также учитывается в v2.1.169 и более ранних версиях; не действует в v2.1.170 и v2.1.171, где было удалено обнаружение вложенных сессий, которое она переопределяет |295| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | Установите `1`, чтобы принудительно включить сохранение транскриптов, истории промптов и регистрацию в `claude agents`, даже если этот `claude` был запущен изнутри другой сессии Claude Code. Используйте, когда унаследованное значение `CLAUDE_CODE_CHILD_SESSION`, например из сессии `screen` или фонового загрузчика, впервые запущенного инструментом Bash в Claude Code, приводит к тому, что настоящая сессия верхнего уровня ошибочно классифицируется как вложенная. Начиная с v2.1.178 Claude Code автоматически распознаёт случай с tmux и игнорирует унаследованный маркер, поэтому для tmux эта переменная больше не нужна. Также учитывается в v2.1.169 и более ранних версиях; не действует в v2.1.170 и v2.1.171, где было удалено обнаружение вложенных сессий, которое она переопределяет |

300| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Установите `1`, чтобы принудительно отображать `~~text~~` в ответах Claude зачёркнутым, когда ваш терминал это поддерживает, но не определяется автоматически, например при работе по SSH без пересылки `TERM_PROGRAM`. Без этого неопределённые терминалы показывают буквальные маркеры `~~` вместо зачёркнутого текста. Требуется Claude Code v2.1.186 или новее |296| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | Установите `1`, чтобы принудительно отображать `~~text~~` в ответах Claude зачёркнутым, когда ваш терминал это поддерживает, но не определяется автоматически, например при работе по SSH без пересылки `TERM_PROGRAM`. Без этого неопределённые терминалы показывают буквальные маркеры `~~` вместо зачёркнутого текста. Требуется Claude Code v2.1.186 или новее |

301| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Установите `1`, чтобы принудительно включить [синхронизированный вывод](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) DEC private mode 2026, когда ваш терминал его поддерживает, но не определяется автоматически. Полезно для эмуляторов, таких как Emacs `eat`, которые реализуют BSU/ESU, но не отвечают на проверку возможностей. Не действует под tmux. В отличие от `CLAUDE_CODE_NO_FLICKER`, которая переключает на [полноэкранный рендеринг](/docs/ru/fullscreen), эта переменная не меняет рендерер |297| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Установите `1`, чтобы принудительно включить [синхронизированный вывод](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) DEC private mode 2026, когда ваш терминал его поддерживает, но не определяется автоматически. Полезно для эмуляторов, таких как Emacs `eat`, которые реализуют BSU/ESU, но не отвечают на проверку возможностей. Не действует под tmux. В отличие от `CLAUDE_CODE_NO_FLICKER`, которая переключает на [полноэкранный рендеринг](/docs/ru/fullscreen), эта переменная не меняет рендерер |

302| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Установите `1`, чтобы отображать [элементы `Image` модов](/docs/ru/plugins/mods/reference#elements) как изображения, когда ваш терминал отображает изображения протокола kitty graphics с заполнителями Unicode, но не определяется автоматически. См. [какие терминалы определяет Claude Code](/docs/ru/plugins/mods/gallery#image-and-client) и почему это не помогает внутри tmux или screen |298| `CLAUDE_CODE_FORCE_TERMINAL_IMAGES` | Установите значение `1`, чтобы отображать [элементы `Image` модов](/docs/ru/plugins/mods/reference#elements) как изображения, если ваш терминал отображает изображения протокола kitty graphics с плейсхолдерами Unicode, а вы всё равно видите приглушённый текст `alt` элемента `Image`. См. [какие терминалы отображают `Image`](/docs/ru/plugins/mods/gallery#image-and-client) и почему эта переменная не помогает внутри tmux или screen |

303| `CLAUDE_CODE_FORK_SUBAGENT` | Управляет режимом форков, который включён по умолчанию и позволяет Claude самостоятельно запускать [форки](/docs/ru/sub-agents#fork-the-current-conversation). Пока режим форков включён, Claude также не может [ожидать субагента](/docs/ru/sub-agents#run-subagents-in-foreground-or-background) в интерактивных сессиях терминала, VS Code или десктопного приложения на вашем компьютере. Установите значение `0`, чтобы отключить режим форков. О версиях см. [Отключение режима форков](/docs/ru/sub-agents#turn-fork-mode-on-or-off) |299| `CLAUDE_CODE_FORK_SUBAGENT` | Управляет режимом форков, который включён по умолчанию и позволяет Claude самостоятельно запускать [форки](/docs/ru/sub-agents#fork-the-current-conversation). Пока режим форков включён, Claude также не может [ожидать субагента](/docs/ru/sub-agents#run-subagents-in-foreground-or-background) в интерактивных сессиях терминала, VS Code или десктопного приложения на вашем компьютере. Установите значение `0`, чтобы отключить режим форков. О версиях см. [Отключение режима форков](/docs/ru/sub-agents#turn-fork-mode-on-or-off) |

304| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Установите `1`, чтобы выводить текст и блоки размышлений [субагентов](/docs/ru/sub-agents) в выводе `claude -p --output-format stream-json` — то же поведение, что и у флага [`--forward-subagent-text`](/docs/ru/cli-reference#cli-flags). Используйте переменную, когда `claude` вызывается обвязкой, которая не может сама передать флаг. В отличие от флага, который завершается с ошибкой вне неинтерактивного режима с выводом stream-json, переменная в таких случаях игнорируется, чтобы вложенные вызовы продолжали работать, когда она задана для всего процесса. Требуется Claude Code v2.1.211 или новее |300| `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` | Установите `1`, чтобы выводить текст и блоки размышлений [субагентов](/docs/ru/sub-agents) в выводе `claude -p --output-format stream-json` — то же поведение, что и у флага [`--forward-subagent-text`](/docs/ru/cli-reference#cli-flags). Используйте переменную, когда `claude` вызывается обвязкой, которая не может сама передать флаг. В отличие от флага, который завершается с ошибкой вне неинтерактивного режима с выводом stream-json, переменная в таких случаях игнорируется, чтобы вложенные вызовы продолжали работать, когда она задана для всего процесса. Требуется Claude Code v2.1.211 или новее |

305| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Установите `1`, чтобы отправлять [заголовки-подсказки для шлюза](/docs/ru/llm-gateway-protocol#gateway-hint-headers), такие как `x-claude-code-request-class` и `x-claude-code-compaction`, через пользовательский прокси или стороннего провайдера, такого как Amazon Bedrock или Claude Platform on AWS. Установите `0`, чтобы прекратить их отправку при любом подключении, включая прямое подключение к Anthropic API, где Claude Code отправляет их по умолчанию. Требуется Claude Code v2.1.273 или новее |301| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | Установите `1`, чтобы отправлять [заголовки-подсказки для шлюза](/docs/ru/llm-gateway-protocol#gateway-hint-headers), такие как `x-claude-code-request-class` и `x-claude-code-compaction`, через пользовательский прокси или стороннего провайдера, такого как Amazon Bedrock или Claude Platform on AWS. Установите `0`, чтобы прекратить их отправку при любом подключении, включая прямое подключение к Anthropic API, где Claude Code отправляет их по умолчанию. Требуется Claude Code v2.1.273 или новее |


319| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Переопределяет размер контекстного окна, который Claude Code предполагает для активной модели. Начиная с v2.1.193 то, как оно применяется, зависит от того, как Claude Code определяет ID модели; см. [Исправление окна для шлюза или пользовательского ID модели](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Используйте это при маршрутизации через `ANTHROPIC_BASE_URL` к модели, контекстное окно которой не совпадает со встроенным размером для её имени |315| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Переопределяет размер контекстного окна, который Claude Code предполагает для активной модели. Начиная с v2.1.193 то, как оно применяется, зависит от того, как Claude Code определяет ID модели; см. [Исправление окна для шлюза или пользовательского ID модели](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id). Используйте это при маршрутизации через `ANTHROPIC_BASE_URL` к модели, контекстное окно которой не совпадает со встроенным размером для её имени |

320| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Максимальная длина в символах описаний инструментов MCP и инструкций MCP-серверов, которые Claude Code отправляет модели. Заданное значение заменяет оба [лимита по умолчанию](/docs/ru/mcp#for-mcp-server-authors): 4096, а также 16384 для описания инструмента, который Claude загружает через поиск инструментов. Принимает положительное целое число, записанное цифрами. Всё остальное игнорируется, и применяются значения по умолчанию. Требуется Claude Code v2.1.280 или новее |316| `CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH` | Максимальная длина в символах описаний инструментов MCP и инструкций MCP-серверов, которые Claude Code отправляет модели. Заданное значение заменяет оба [лимита по умолчанию](/docs/ru/mcp#for-mcp-server-authors): 4096, а также 16384 для описания инструмента, который Claude загружает через поиск инструментов. Принимает положительное целое число, записанное цифрами. Всё остальное игнорируется, и применяются значения по умолчанию. Требуется Claude Code v2.1.280 или новее |

321| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Задаёт максимальное количество выходных токенов для большинства запросов. Значения по умолчанию и верхние пределы зависят от модели; см. [максимальное количество выходных токенов](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code снижает значение, превышающее предел модели, до этого предела. Для ID модели, который Claude Code не может сопоставить с известной ему моделью, значение по умолчанию — 32000, а предел — 128000. Увеличение этого значения уменьшает эффективное контекстное окно, доступное до срабатывания [автосжатия](/docs/ru/costs#reduce-token-usage) |317| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Задаёт максимальное количество выходных токенов для большинства запросов. Значения по умолчанию и верхние пределы зависят от модели; см. [максимальное количество выходных токенов](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Claude Code снижает значение, превышающее предел модели, до этого предела. Для ID модели, который Claude Code не может сопоставить с известной ему моделью, значение по умолчанию — 32000, а предел — 128000. Увеличение этого значения уменьшает эффективное контекстное окно, доступное до срабатывания [автосжатия](/docs/ru/costs#reduce-token-usage) |

322| `CLAUDE_CODE_MAX_RETRIES` | Переопределяет количество повторных попыток для неудачных запросов к API (по умолчанию: 10). Начиная с v2.1.186 ограничено значением 15; начиная с v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` повышает значение по умолчанию и снимает ограничение. Для автономных сессий, которым нужно пережидать более длительные сбои, вместо этого задайте `CLAUDE_CODE_RETRY_WATCHDOG` |318| `CLAUDE_CODE_MAX_RETRIES` | Переопределяет число повторных попыток для неудавшихся запросов к API (по умолчанию: 10). Повторные попытки могут прекратиться раньше при ошибках перегрузки `529`. Например, с API-ключом на модели Opus они прекращаются на третьей ошибке `529`, и отображается [Repeated 529 Overloaded errors](/docs/ru/errors#api-error-repeated-529-overloaded-errors). Если вы задали [резервную модель](/docs/ru/settings-reference#fallbackmodel), Claude Code переключается на неё вместо показа ошибки. Начиная с v2.1.186 ограничено значением 15; начиная с v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` повышает значение по умолчанию и снимает ограничение. Для автономных сессий, которым нужно пережидать более длительные сбои, вместо этого задайте `CLAUDE_CODE_RETRY_WATCHDOG` |

323| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Удалена в v2.1.224 и теперь ни на что не влияет. Ранее ограничивала общее количество [субагентов](/docs/ru/sub-agents), которых Claude мог запустить с помощью инструмента Agent за одну сессию (по умолчанию: 200); запуск сверх ограничения завершался ошибкой `Subagent spawn limit reached`. [Ограничение на количество одновременных субагентов](/docs/ru/sub-agents#concurrent-subagent-limit) и [ограничение глубины](/docs/ru/sub-agents#let-subagents-spawn-their-own-subagents) по-прежнему действуют |319| `CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION` | Удалена в v2.1.224 и теперь ни на что не влияет. Ранее ограничивала общее количество [субагентов](/docs/ru/sub-agents), которых Claude мог запустить с помощью инструмента Agent за одну сессию (по умолчанию: 200); запуск сверх ограничения завершался ошибкой `Subagent spawn limit reached`. [Ограничение на количество одновременных субагентов](/docs/ru/sub-agents#concurrent-subagent-limit) и [ограничение глубины](/docs/ru/sub-agents#let-subagents-spawn-their-own-subagents) по-прежнему действуют |

324| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Количество [уровней субагентов](/docs/ru/sub-agents#let-subagents-spawn-their-own-subagents), разрешённых ниже основного диалога (по умолчанию: 3). При значении по умолчанию субагенты могут запускать собственных субагентов, а субагент на третьем уровне уже не может запускать дальше; установите `1`, чтобы отключить вложенность. В версиях с v2.1.217 по v2.1.218 значение по умолчанию было 1, поэтому субагент не мог запускать собственных, если вы не повышали ограничение; в v2.1.219 значение по умолчанию повышено до 3. Принимает положительное целое число, записанное цифрами; всё остальное игнорируется, поэтому ограничение можно изменить, но не снять. Требуется Claude Code v2.1.217 или новее |320| `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` | Количество [уровней субагентов](/docs/ru/sub-agents#let-subagents-spawn-their-own-subagents), разрешённых ниже основного диалога (по умолчанию: 3). При значении по умолчанию субагенты могут запускать собственных субагентов, а субагент на третьем уровне уже не может запускать дальше; установите `1`, чтобы отключить вложенность. В версиях с v2.1.217 по v2.1.218 значение по умолчанию было 1, поэтому субагент не мог запускать собственных, если вы не повышали ограничение; в v2.1.219 значение по умолчанию повышено до 3. Принимает положительное целое число, записанное цифрами; всё остальное игнорируется, поэтому ограничение можно изменить, но не снять. Требуется Claude Code v2.1.217 или новее |

325| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Максимальное количество инструментов только для чтения и субагентов, которые могут выполняться параллельно (по умолчанию: 10). Более высокие значения увеличивают параллелизм, но потребляют больше ресурсов |

326| `CLAUDE_CODE_MAX_TURNS` | Ограничивает количество агентных ходов, когда явное ограничение не передано. Эквивалентно передаче [`--max-turns`](/docs/ru/cli-reference#cli-flags), который имеет приоритет, если заданы оба. Значение, не являющееся положительным целым числом, отклоняется при запуске с ошибкой, а не трактуется как отсутствие ограничения |321| `CLAUDE_CODE_MAX_TURNS` | Ограничивает количество агентных ходов, когда явное ограничение не передано. Эквивалентно передаче [`--max-turns`](/docs/ru/cli-reference#cli-flags), который имеет приоритет, если заданы оба. Значение, не являющееся положительным целым числом, отклоняется при запуске с ошибкой, а не трактуется как отсутствие ограничения |

327| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Ограничение на количество вызовов [WebSearch](/docs/ru/tools-reference#session-search-limit) (по умолчанию: 200). Когда Claude достигает ограничения, последующие вызовы WebSearch возвращают уведомление с указанием продолжить работу с уже собранной информацией и сообщить об этом в ответе. Принимает положительное целое число без верхней границы. Всё остальное игнорируется, и применяется значение по умолчанию, поэтому ограничение можно повысить, но не отключить. Требуется Claude Code v2.1.212 или новее |322| `CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION` | Ограничение на количество вызовов [WebSearch](/docs/ru/tools-reference#session-search-limit) (по умолчанию: 200). Когда Claude достигает ограничения, последующие вызовы WebSearch возвращают уведомление с указанием продолжить работу с уже собранной информацией и сообщить об этом в ответе. Принимает положительное целое число без верхней границы. Всё остальное игнорируется, и применяется значение по умолчанию, поэтому ограничение можно повысить, но не отключить. Требуется Claude Code v2.1.212 или новее |

328| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Установите `1`, чтобы запускать stdio MCP-серверы только с безопасным базовым окружением и настроенным для сервера `env`, вместо наследования окружения вашей оболочки |323| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Установите `1`, чтобы запускать stdio MCP-серверы только с безопасным базовым окружением и настроенным для сервера `env`, вместо наследования окружения вашей оболочки |

329| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Время в миллисекундах, по истечении которого всё ещё выполняющийся вызов инструмента MCP [переводится в фоновую задачу](/docs/ru/mcp#automatic-backgrounding-of-long-tool-calls) (по умолчанию: 120000, или 2 минуты). Установите `0`, чтобы отключить автоматический перевод в фон. Требуется Claude Code v2.1.212 или новее |324| `CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS` | Время в миллисекундах, по истечении которого всё ещё выполняющийся вызов инструмента MCP [переводится в фоновую задачу](/docs/ru/mcp#automatic-backgrounding-of-long-tool-calls) (по умолчанию: 120000, или 2 минуты). Установите `0`, чтобы отключить автоматический перевод в фон. Требуется Claude Code v2.1.212 или новее |

330| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Сколько миллисекунд первый ход [неинтерактивной](/docs/ru/headless) сессии ожидает MCP-серверы, которые ещё подключаются, вместо [ожидания на первом ходе](/docs/ru/agent-sdk/mcp#connection-timing) по умолчанию. Если переменная задана, ожидание охватывает все ожидающие серверы; в [самостоятельно размещённом окружении](/docs/ru/self-hosted-environments-configuration#connection-timing) она меняет только продолжительность ожидания. Установите `0`, чтобы пропустить ожидание. Сервер [`--permission-prompt-tool`](/docs/ru/cli-reference#cli-flags) сохраняет собственное ожидание `MCP_TIMEOUT` независимо от значения. Требуется Claude Code v2.1.274 или новее |325| `CLAUDE_CODE_MCP_STARTUP_WAIT_MS` | Сколько миллисекунд первый ход [неинтерактивной](/docs/ru/headless) сессии ожидает MCP-серверы, которые ещё подключаются, вместо [ожидания первого хода](/docs/ru/agent-sdk/mcp#connection-timing) по умолчанию. В [самостоятельно размещённом окружении](/docs/ru/self-hosted-environments-configuration#connection-timing) она изменяет только продолжительность ожидания. Некоторые серверы сохраняют собственное ожидание независимо от значения; они перечислены в разделе [Время подключения](/docs/ru/agent-sdk/mcp#connection-timing). Установите `0`, чтобы пропустить ожидание для всех остальных серверов. Требуется Claude Code v2.1.274 или новее |

331| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Таймаут простоя в миллисекундах для вызовов инструментов MCP. Когда MCP-сервер stdio, HTTP, SSE, WebSocket или [коннектор claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) в течение этого времени не отправляет ни ответа, ни уведомления о прогрессе, вызов инструмента прерывается с ошибкой вместо ожидания общего `MCP_TOOL_TIMEOUT`. Переопределяет значения по умолчанию для каждого транспорта: 300000 (5 минут) для сетевых серверов и 1800000 (30 минут) для серверов stdio. Установите `0`, чтобы отключить проверку простоя. Значения меньше 1000 повышаются до одной секунды, а значение ограничивается действующим `MCP_TOOL_TIMEOUT`. Заданный для сервера `timeout` в `.mcp.json` не менее 1000 повышает окно простоя этого сервера как минимум до значения `timeout`. Не применяется к серверам IDE и внутрипроцессным серверам SDK. Требуется Claude Code v2.1.187 или новее. До v2.1.203 на серверы stdio таймаут простоя не распространялся |326| `CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT` | Таймаут простоя в миллисекундах для вызовов инструментов MCP. Когда MCP-сервер stdio, HTTP, SSE, WebSocket или [коннектор claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) в течение этого времени не отправляет ни ответа, ни уведомления о прогрессе, вызов инструмента прерывается с ошибкой вместо ожидания общего `MCP_TOOL_TIMEOUT`. Переопределяет значения по умолчанию для каждого транспорта: 300000 (5 минут) для сетевых серверов и 1800000 (30 минут) для серверов stdio. Установите `0`, чтобы отключить проверку простоя. Значения меньше 1000 повышаются до одной секунды, а значение ограничивается действующим `MCP_TOOL_TIMEOUT`. Заданный для сервера `timeout` в `.mcp.json` не менее 1000 повышает окно простоя этого сервера как минимум до значения `timeout`. Не применяется к серверам IDE и внутрипроцессным серверам SDK. Требуется Claude Code v2.1.187 или новее. До v2.1.203 на серверы stdio таймаут простоя не распространялся |

332| `CLAUDE_CODE_MESSAGING_SOCKET` | Задаётся Claude Code, а не вами: в сессиях, которые привязывают [сокет входящих сообщений](/docs/ru/cross-session-messaging#the-sessions-inbox-socket), Claude Code экспортирует путь этого сокета в хуки и команды Bash при привязке сокета. В сессии, которая запускается с включённым обменом сообщениями, Claude Code привязывает сокет до запуска любого хука. Другие сессии на компьютере доставляют сообщения по этому пути. Каждая сессия экспортирует собственный сокет, а не унаследованный от родительской, и поступающие на него сообщения проходят через [средства контроля входящих сообщений](/docs/ru/cross-session-messaging#control-inbound-messages) сессии. Блоки `env` в настройках не могут её задать. Требуется Claude Code v2.1.224 или новее |327| `CLAUDE_CODE_MESSAGING_SOCKET` | Задаётся Claude Code, а не вами: в сессиях, которые привязывают [сокет входящих сообщений](/docs/ru/cross-session-messaging#the-sessions-inbox-socket), Claude Code экспортирует путь этого сокета в хуки и команды Bash при привязке сокета. В сессии, которая запускается с включённым обменом сообщениями, Claude Code привязывает сокет до запуска любого хука. Другие сессии на компьютере доставляют сообщения по этому пути. Каждая сессия экспортирует собственный сокет, а не унаследованный от родительской, и поступающие на него сообщения проходят через [средства контроля входящих сообщений](/docs/ru/cross-session-messaging#control-inbound-messages) сессии. Блоки `env` в настройках не могут её задать. Требуется Claude Code v2.1.224 или новее |

333| `CLAUDE_CODE_MESSAGING_TOKEN` | Задаётся Claude Code, а не вами: в сессиях, которые привязывают [сокет входящих сообщений](/docs/ru/cross-session-messaging#the-sessions-inbox-socket), Claude Code экспортирует этот токен сессии в хуки и команды Bash вместе с `CLAUDE_CODE_MESSAGING_SOCKET`. Скрипт, отправляющий данные в сокет, может передать `{"type":"auth","token":"<token>"}` первой строкой, чтобы подтвердить, что он принадлежит сессии. В нативной Windows Claude Code требует эту строку и закрывает любое соединение, которое не начинается с действительной строки. [Правила для собственных дочерних процессов](/docs/ru/cross-session-messaging#the-sessions-inbox-socket) определяют, когда Claude Code проверяет токен. Каждая сессия экспортирует собственный токен, никогда не унаследованный от родительской сессии. Блоки `env` в настройках не могут его задать. Требуется Claude Code v2.1.228 или новее |328| `CLAUDE_CODE_MESSAGING_TOKEN` | Задаётся Claude Code, а не вами: в сессиях, которые привязывают [сокет входящих сообщений](/docs/ru/cross-session-messaging#the-sessions-inbox-socket), Claude Code экспортирует этот токен сессии в хуки и команды Bash вместе с `CLAUDE_CODE_MESSAGING_SOCKET`. Скрипт, отправляющий данные в сокет, может передать `{"type":"auth","token":"<token>"}` первой строкой, чтобы подтвердить, что он принадлежит сессии. В нативной Windows Claude Code требует эту строку и закрывает любое соединение, которое не начинается с действительной строки. [Правила для собственных дочерних процессов](/docs/ru/cross-session-messaging#the-sessions-inbox-socket) определяют, когда Claude Code проверяет токен. Каждая сессия экспортирует собственный токен, никогда не унаследованный от родительской сессии. Блоки `env` в настройках не могут его задать. Требуется Claude Code v2.1.228 или новее |


372| `CLAUDE_CODE_RESUME_PROMPT` | Переопределяет сообщение продолжения, которое Claude Code отправляет Claude, когда `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` продолжает прерванный ход вместо повторной отправки его промпта, или когда вы возобновляете [отложенный вызов инструмента](/docs/ru/hooks#defer-a-tool-call-for-later) с `-p`. По умолчанию `Continue from where you left off.`. При пустой строке используется значение по умолчанию |367| `CLAUDE_CODE_RESUME_PROMPT` | Переопределяет сообщение продолжения, которое Claude Code отправляет Claude, когда `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` продолжает прерванный ход вместо повторной отправки его промпта, или когда вы возобновляете [отложенный вызов инструмента](/docs/ru/hooks#defer-a-tool-call-for-later) с `-p`. По умолчанию `Continue from where you left off.`. При пустой строке используется значение по умолчанию |

373| `CLAUDE_CODE_RETRY_WATCHDOG` | Установите `1` для автономных сессий, таких как обвязки для оценки, задания CI или удалённые обработчики. Бесконечно повторяет попытки при ошибках нехватки мощности `429` и `529` вместо сбоя после `CLAUDE_CODE_MAX_RETRIES` попыток. Claude Code сразу завершается с ошибкой, когда запрос со стандартной скоростью получает `429`, сообщающий о лимите расходов или исчерпании кредитов использования, даже если это [ограничение расходов шлюза](/docs/ru/errors#spend-limit-reached), которое сбрасывается по расписанию. До v2.1.239 watchdog бесконечно повторял такие запросы. Для запросов в быстром режиме см. [Обработка ограничений частоты запросов](/docs/ru/fast-mode#handle-rate-limits). Watchdog увеличивает паузу между попытками до 5 минут или до сброса лимита, если ответ содержит время сброса ограничения частоты запросов, поэтому сессия, достигшая лимита использования, пережидает оставшееся окно. В v2.1.199 и новее он также повышает количество повторных попыток по умолчанию для других временных ошибок, таких как ошибки сервера, таймауты и разрывы соединения, до 300, что соответствует примерно трём часам ожидания, и снимает ограничение в 15 для `CLAUDE_CODE_MAX_RETRIES`, если вы задали эту переменную явно. Требуется Claude Code v2.1.186 или новее |368| `CLAUDE_CODE_RETRY_WATCHDOG` | Установите `1` для автономных сессий, таких как обвязки для оценки, задания CI или удалённые обработчики. Бесконечно повторяет попытки при ошибках нехватки мощности `429` и `529` вместо сбоя после `CLAUDE_CODE_MAX_RETRIES` попыток. Claude Code сразу завершается с ошибкой, когда запрос со стандартной скоростью получает `429`, сообщающий о лимите расходов или исчерпании кредитов использования, даже если это [ограничение расходов шлюза](/docs/ru/errors#spend-limit-reached), которое сбрасывается по расписанию. До v2.1.239 watchdog бесконечно повторял такие запросы. Для запросов в быстром режиме см. [Обработка ограничений частоты запросов](/docs/ru/fast-mode#handle-rate-limits). Watchdog увеличивает паузу между попытками до 5 минут или до сброса лимита, если ответ содержит время сброса ограничения частоты запросов, поэтому сессия, достигшая лимита использования, пережидает оставшееся окно. В v2.1.199 и новее он также повышает количество повторных попыток по умолчанию для других временных ошибок, таких как ошибки сервера, таймауты и разрывы соединения, до 300, что соответствует примерно трём часам ожидания, и снимает ограничение в 15 для `CLAUDE_CODE_MAX_RETRIES`, если вы задали эту переменную явно. Требуется Claude Code v2.1.186 или новее |

374| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | Максимальное время в миллисекундах, которое каждый запрос к API тратит на пережидание ошибок `429` и `529`, когда задана `CLAUDE_CODE_RETRY_WATCHDOG`. По истечении этого времени следующая такая ошибка завершает запрос. Укажите положительное целое число цифрами, например `1800000` для 30 минут. Если переменная не задана, ожидание не ограничено. Требуется Claude Code v2.1.295 или новее |369| `CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS` | Максимальное время в миллисекундах, которое каждый запрос к API тратит на пережидание ошибок `429` и `529`, когда задана `CLAUDE_CODE_RETRY_WATCHDOG`. По истечении этого времени следующая такая ошибка завершает запрос. Укажите положительное целое число цифрами, например `1800000` для 30 минут. Если переменная не задана, ожидание не ограничено. Требуется Claude Code v2.1.295 или новее |

370| `CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS` | Минимальный интервал в миллисекундах между проверками того, не снят ли уже [лимит использования](/docs/ru/errors#youve-hit-your-session-limit), пока запрос ожидает сброса этого лимита при заданной `CLAUDE_CODE_RETRY_WATCHDOG`. Когда проверка обнаруживает, что лимит снят, запрос отправляется сразу. Укажите целое число цифрами от `60000` (одна минута) до `10800000` (три часа). Проверки выполняются только для сессионного или недельного лимита подписки claude.ai, когда кредиты использования не задействованы, и не выполняются, пока задана `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Если эта переменная не задана или её значение выходит за пределы этого диапазона, проверки не выполняются. Требуется Claude Code v2.1.305 или новее |

375| `CLAUDE_CODE_SAFE_MODE` | Установите `1`, чтобы запуститься в безопасном режиме: CLAUDE.md, скиллы, плагины, хуки, MCP-серверы, пользовательские команды и агенты, стили вывода, рабочие процессы, пользовательские темы, пользовательские сочетания клавиш, команды строки состояния и подсказок файлов, LSP-серверы и автоматическая память не загружаются — для устранения неполадок в сломанной конфигурации. Политика управляемых настроек по-прежнему применяется, включая хуки, строку состояния и команды подсказок файлов, настроенные политикой; управляемые плагины, управляемые скиллы, управляемый CLAUDE.md и MCP-серверы, настроенные политикой, — нет. Эквивалентно передаче [`--safe-mode`](/docs/ru/cli-reference#cli-flags). Непосредственно запущенные дочерние процессы наследуют эту переменную |371| `CLAUDE_CODE_SAFE_MODE` | Установите `1`, чтобы запуститься в безопасном режиме: CLAUDE.md, скиллы, плагины, хуки, MCP-серверы, пользовательские команды и агенты, стили вывода, рабочие процессы, пользовательские темы, пользовательские сочетания клавиш, команды строки состояния и подсказок файлов, LSP-серверы и автоматическая память не загружаются — для устранения неполадок в сломанной конфигурации. Политика управляемых настроек по-прежнему применяется, включая хуки, строку состояния и команды подсказок файлов, настроенные политикой; управляемые плагины, управляемые скиллы, управляемый CLAUDE.md и MCP-серверы, настроенные политикой, — нет. Эквивалентно передаче [`--safe-mode`](/docs/ru/cli-reference#cli-flags). Непосредственно запущенные дочерние процессы наследуют эту переменную |

376| `CLAUDE_CODE_SCRIPT_CAPS` | JSON-объект, ограничивающий, сколько раз определённые скрипты могут вызываться за сессию, когда задана `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`. Ключи — подстроки, сопоставляемые с текстом команды; значения — целочисленные лимиты вызовов. Например, `{"deploy.sh": 2}` позволяет вызвать `deploy.sh` не более двух раз. Сопоставление основано на подстроках, поэтому уловки с раскрытием в оболочке, такие как `./scripts/deploy.sh $(evil)`, всё равно учитываются в лимите. Размножение вызовов во время выполнения через `xargs` или `find -exec` не обнаруживается; это дополнительный уровень эшелонированной защиты |372| `CLAUDE_CODE_SCRIPT_CAPS` | JSON-объект, ограничивающий, сколько раз определённые скрипты могут вызываться за сессию, когда задана `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`. Ключи — подстроки, сопоставляемые с текстом команды; значения — целочисленные лимиты вызовов. Например, `{"deploy.sh": 2}` позволяет вызвать `deploy.sh` не более двух раз. Сопоставление основано на подстроках, поэтому уловки с раскрытием в оболочке, такие как `./scripts/deploy.sh $(evil)`, всё равно учитываются в лимите. Размножение вызовов во время выполнения через `xargs` или `find -exec` не обнаруживается; это дополнительный уровень эшелонированной защиты |

377| `CLAUDE_CODE_SCROLL_SPEED` | Задаёт множитель прокрутки колесом мыши в [полноэкранном рендеринге](/docs/ru/fullscreen#mouse-wheel-scrolling). Принимает любое положительное значение до 20, включая дробные значения меньше 1, например `0.5`, чтобы замедлить ускоренную прокрутку трекпадом и колесом в терминалах, которые уже усиливают события колеса. Установите `3`, чтобы соответствовать `vim`, если ваш терминал отправляет одно событие колеса на щелчок без усиления. Игнорируется в терминале JetBrains IDE, где Claude Code использует собственную обработку прокрутки |373| `CLAUDE_CODE_SCROLL_SPEED` | Задаёт множитель прокрутки колесом мыши в [полноэкранном рендеринге](/docs/ru/fullscreen#mouse-wheel-scrolling). Принимает любое положительное значение до 20, включая дробные значения меньше 1, например `0.5`, чтобы замедлить ускоренную прокрутку трекпадом и колесом в терминалах, которые уже усиливают события колеса. Установите `3`, чтобы соответствовать `vim`, если ваш терминал отправляет одно событие колеса на щелчок без усиления. Игнорируется в терминале JetBrains IDE, где Claude Code использует собственную обработку прокрутки |


405| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Таймаут в миллисекундах, в течение которого первый запрос ожидает исходный список скиллов, когда задана `CLAUDE_CODE_SYNC_SKILLS` (по умолчанию: 5000). При превышении первый запрос выполняется с теми скиллами, которые уже поступили. В любом случае загрузки завершаются в фоне, а Claude дожидается загрузки скилла, когда вызывает этот скилл |401| `CLAUDE_CODE_SYNC_SKILLS_WAIT_TIMEOUT_MS` | Таймаут в миллисекундах, в течение которого первый запрос ожидает исходный список скиллов, когда задана `CLAUDE_CODE_SYNC_SKILLS` (по умолчанию: 5000). При превышении первый запрос выполняется с теми скиллами, которые уже поступили. В любом случае загрузки завершаются в фоне, а Claude дожидается загрузки скилла, когда вызывает этот скилл |

406| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Установите `false`, чтобы отключить подсветку синтаксиса в выводе diff. Полезно, когда цвета мешают настройке вашего терминала. Чтобы также отключить подсветку в блоках кода и предпросмотре файлов, используйте настройку [`syntaxHighlightingDisabled`](/docs/ru/settings-reference#syntaxhighlightingdisabled) |402| `CLAUDE_CODE_SYNTAX_HIGHLIGHT` | Установите `false`, чтобы отключить подсветку синтаксиса в выводе diff. Полезно, когда цвета мешают настройке вашего терминала. Чтобы также отключить подсветку в блоках кода и предпросмотре файлов, используйте настройку [`syntaxHighlightingDisabled`](/docs/ru/settings-reference#syntaxhighlightingdisabled) |

407| `CLAUDE_CODE_TASK_LIST_ID` | Общий список задач для нескольких сессий. Задайте один и тот же ID в нескольких экземплярах Claude Code, чтобы координировать работу над общим списком задач в [сессиях, где есть инструменты Task](/docs/ru/tools-reference#task-tool-availability). См. [Список задач](/docs/ru/interactive-mode#task-list) |403| `CLAUDE_CODE_TASK_LIST_ID` | Общий список задач для нескольких сессий. Задайте один и тот же ID в нескольких экземплярах Claude Code, чтобы координировать работу над общим списком задач в [сессиях, где есть инструменты Task](/docs/ru/tools-reference#task-tool-availability). См. [Список задач](/docs/ru/interactive-mode#task-list) |

408| `CLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MS` | Переопределяет в миллисекундах, сколько неинтерактивная сессия ждёт при выходе, пока её [команда агентов](/docs/ru/agent-teams) завершит остановку. Принимает значения от 1000 до 60000; значение вне диапазона игнорируется, и применяется значение по умолчанию 10000. Требуется Claude Code v2.1.206 или новее |

409| `CLAUDE_CODE_TMPDIR` | Переопределяет временный каталог, используемый для внутренних временных файлов. Claude Code добавляет к этому пути `/claude-{uid}/` в Unix или `/claude/` в Windows. По умолчанию: `/tmp` в macOS, `os.tmpdir()` в Linux и Windows. В macOS и Linux [изолированные в песочнице](/docs/ru/sandboxing) подпроцессы Bash получают короткий резервный `$TMPDIR` в системном каталоге по умолчанию, если ваше переопределение — длинный путь, поскольку некоторые инструменты дают сбой при слишком длинных путях к временным файлам. Команды Bash вне песочницы наследуют `$TMPDIR` вашей оболочки, если он задан. В нативной Windows, когда ваша оболочка не задаёт `$TMPDIR`, команда Bash, ссылающаяся на `$TMPDIR`, получает ваше переопределение или `%TEMP%`, если вы его не задали. Собственные временные файлы Claude Code всегда используют ваше переопределение. Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |404| `CLAUDE_CODE_TMPDIR` | Переопределяет временный каталог, используемый для внутренних временных файлов. Claude Code добавляет к этому пути `/claude-{uid}/` в Unix или `/claude/` в Windows. По умолчанию: `/tmp` в macOS, `os.tmpdir()` в Linux и Windows. В macOS и Linux [изолированные в песочнице](/docs/ru/sandboxing) подпроцессы Bash получают короткий резервный `$TMPDIR` в системном каталоге по умолчанию, если ваше переопределение — длинный путь, поскольку некоторые инструменты дают сбой при слишком длинных путях к временным файлам. Команды Bash вне песочницы наследуют `$TMPDIR` вашей оболочки, если он задан. В нативной Windows, когда ваша оболочка не задаёт `$TMPDIR`, команда Bash, ссылающаяся на `$TMPDIR`, получает ваше переопределение или `%TEMP%`, если вы его не задали. Собственные временные файлы Claude Code всегда используют ваше переопределение. Задайте её в оболочке, пользовательских настройках или управляемых настройках. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |

410| `CLAUDE_CODE_TMUX_TRUECOLOR` | Задайте любое непустое значение, например `1`, чтобы разрешить 24-битный вывод truecolor внутри tmux. **Значение `0` или `false` всё равно разрешает truecolor**, в отличие от большинства переменных включения/отключения; удалите переменную, чтобы восстановить ограничение в 256 цветов. По умолчанию Claude Code ограничивается 256 цветами, когда задан `$TMUX`, поскольку tmux не пропускает escape-последовательности truecolor, если не настроен соответствующим образом. Задайте эту переменную после добавления `set -ga terminal-overrides ',*:Tc'` в ваш `~/.tmux.conf`. Другие настройки tmux см. в разделе [Настройка терминала](/docs/ru/terminal-config) |405| `CLAUDE_CODE_TMUX_TRUECOLOR` | Задайте любое непустое значение, например `1`, чтобы разрешить 24-битный вывод truecolor внутри tmux. **Значение `0` или `false` всё равно разрешает truecolor**, в отличие от большинства переменных включения/отключения; удалите переменную, чтобы восстановить ограничение в 256 цветов. По умолчанию Claude Code ограничивается 256 цветами, когда задан `$TMUX`, поскольку tmux не пропускает escape-последовательности truecolor, если не настроен соответствующим образом. Задайте эту переменную после добавления `set -ga terminal-overrides ',*:Tc'` в ваш `~/.tmux.conf`. Другие настройки tmux см. в разделе [Настройка терминала](/docs/ru/terminal-config) |

411| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | В Linux и WSL задайте разделённый запятыми список видов процессов, которые Claude Code [исключает из ограничения памяти инструментов](/docs/ru/tools-reference#memory-limit-on-linux-and-wsl), например `mcp` или `lsp`. Задайте `none`, чтобы ограничивать все виды, или `all-new`, чтобы ограничивать только команды инструментов Bash, PowerShell и Monitor. Claude Code оставляет команды инструментов Bash, PowerShell и Monitor под ограничением, что бы вы ни перечислили. Требуется Claude Code v2.1.246 или новее |406| `CLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDE` | В Linux и WSL задайте разделённый запятыми список видов процессов, которые Claude Code [исключает из ограничения памяти инструментов](/docs/ru/tools-reference#memory-limit-on-linux-and-wsl), например `mcp` или `lsp`. Задайте `none`, чтобы ограничивать все виды, или `all-new`, чтобы ограничивать только команды инструментов Bash, PowerShell и Monitor. Claude Code оставляет команды инструментов Bash, PowerShell и Monitor под ограничением, что бы вы ни перечислили. Требуется Claude Code v2.1.246 или новее |

412| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | В Linux и WSL задайте размер, например `4G`, чтобы [ограничить память, которую могут использовать команды инструментов Bash и PowerShell](/docs/ru/tools-reference#memory-limit-on-linux-and-wsl), а также команды инструмента Monitor в v2.1.246 и новее. Записывайте размер цифрами: без суффикса — в байтах, или с суффиксом `K`, `M`, `G` или `T`. Задайте `0` или `off`, чтобы отключить ограничение. После того как первый процесс, запущенный Claude Code, включил или отключил ограничение, изменённое значение вступает в силу при следующем запуске `claude`. Требуется Claude Code v2.1.233 или новее |407| `CLAUDE_CODE_TOOL_MEMORY_LIMIT` | В Linux и WSL задайте размер, например `4G`, чтобы [ограничить память, которую могут использовать команды инструментов Bash и PowerShell](/docs/ru/tools-reference#memory-limit-on-linux-and-wsl), а также команды инструмента Monitor в v2.1.246 и новее. Записывайте размер цифрами: без суффикса — в байтах, или с суффиксом `K`, `M`, `G` или `T`. Задайте `0` или `off`, чтобы отключить ограничение. После того как первый процесс, запущенный Claude Code, включил или отключил ограничение, изменённое значение вступает в силу при следующем запуске `claude`. Требуется Claude Code v2.1.233 или новее |

413| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Установите `1`, чтобы ограничить рост [файла транскрипта](/docs/ru/sessions#where-transcripts-are-stored) длительной сессии `-p` или Agent SDK. После каждого сжатия контекста, если файл больше 5 МБ, Claude Code удаляет историю, предшествующую этому сжатию. Возобновление сессии восстанавливает тот же диалог независимо от того, был ли файл обрезан. Задайте её в окружении, из которого вы запускаете Claude Code, поскольку блок `env` в настройках не может её включить. Требуется Claude Code v2.1.287 или новее |408| `CLAUDE_CODE_TRANSCRIPT_LOCAL_GC` | Задайте `1`, чтобы ограничить рост [файла транскрипта](/docs/ru/sessions#where-transcripts-are-stored) длительной сессии `-p` или Agent SDK. После каждого сжатия контекста, как только файл превышает 5 МБ, Claude Code удаляет историю, предшествующую этому сжатию. В v2.1.296 или новее файл остаётся без изменений, если удаление этой истории уменьшило бы его менее чем на 10%. Возобновление сессии восстанавливает тот же диалог независимо от того, был ли файл обрезан. Задайте переменную в окружении, из которого запускаете Claude Code, поскольку блок `env` в настройках не может её включить. Требуется Claude Code v2.1.287 или новее |

414| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Крайний срок в миллисекундах, по истечении которого Claude Code отменяет диалоговое окно, пересылаемое удалённому клиенту, например [Remote Control](/docs/ru/remote-control) или хосту SDK, либо диалоговое окно подтверждения для [задержанного межсессионного сообщения](/docs/ru/cross-session-messaging#control-inbound-messages); запросы разрешений и вопросы `AskUserQuestion` используют собственные механизмы и этой переменной не регулируются. В Claude Code v2.1.236 или новее она также ограничивает запрос согласия на [кредиты использования Fable](/docs/ru/model-config#fable-and-usage-credits), появляющийся посреди сессии, которая может выполняться без присмотра. Полные правила истечения срока задержанных сообщений, включая случаи, когда крайний срок не применяется, описаны в разделах [Управление входящими сообщениями](/docs/ru/cross-session-messaging#control-inbound-messages) и [Неинтерактивные сессии](/docs/ru/cross-session-messaging#non-interactive-sessions). Переопределяет настройку [`dialogExpiry`](/docs/ru/settings-reference#dialogexpiry). `0` или отрицательное значение отключает крайний срок. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |409| `CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS` | Крайний срок в миллисекундах, по истечении которого Claude Code отменяет диалоговое окно, пересылаемое удалённому клиенту, например [Remote Control](/docs/ru/remote-control) или хосту SDK, либо диалоговое окно подтверждения для [задержанного межсессионного сообщения](/docs/ru/cross-session-messaging#control-inbound-messages); запросы разрешений и вопросы `AskUserQuestion` используют собственные механизмы и этой переменной не регулируются. В Claude Code v2.1.236 или новее она также ограничивает запрос согласия на [кредиты использования Fable](/docs/ru/model-config#fable-and-usage-credits), появляющийся посреди сессии, которая может выполняться без присмотра. Полные правила истечения срока задержанных сообщений, включая случаи, когда крайний срок не применяется, описаны в разделах [Управление входящими сообщениями](/docs/ru/cross-session-messaging#control-inbound-messages) и [Неинтерактивные сессии](/docs/ru/cross-session-messaging#non-interactive-sessions). Переопределяет настройку [`dialogExpiry`](/docs/ru/settings-reference#dialogexpiry). `0` или отрицательное значение отключает крайний срок. Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |

415| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Использовать [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) |410| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Использовать [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) |

416| `CLAUDE_CODE_USE_BEDROCK` | Использовать [Amazon Bedrock](/docs/ru/amazon-bedrock) |411| `CLAUDE_CODE_USE_BEDROCK` | Использовать [Amazon Bedrock](/docs/ru/amazon-bedrock) |

417| `CLAUDE_CODE_USE_FOUNDRY` | Использовать [Microsoft Foundry](/docs/ru/microsoft-foundry) |412| `CLAUDE_CODE_USE_FOUNDRY` | Использовать [Microsoft Foundry](/docs/ru/microsoft-foundry) |

418| `CLAUDE_CODE_USE_MANTLE` | Использовать [эндпоинт Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) Amazon Bedrock |413| `CLAUDE_CODE_USE_MANTLE` | Использовать [эндпоинт Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) Amazon Bedrock |

419| `CLAUDE_CODE_USE_NATIVE_FILE_SEARCH` | Установите значение `1`, чтобы обнаруживать пользовательские команды, субагентов и стили вывода с помощью файловых API Node.js вместо ripgrep. Используйте, если встроенный бинарный файл ripgrep недоступен или заблокирован в вашей среде. Не влияет на инструменты Grep и поиска файлов |

420| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Управляет инструментом PowerShell. В Windows без Git Bash инструмент включается автоматически; установите `0`, чтобы отключить его. В Windows с установленным Git Bash инструмент по умолчанию включён для учётных записей claude.ai и Console; установите `1`, чтобы включить его в сессиях Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry, или `0`, чтобы отключить. В Linux, macOS и WSL установите `1`, чтобы включить его; для этого требуется `pwsh` в `PATH`. Когда инструмент включён в Windows, Claude может выполнять команды PowerShell напрямую, а не через Git Bash. См. [Инструмент PowerShell](/docs/ru/tools-reference#powershell-tool) |414| `CLAUDE_CODE_USE_POWERSHELL_TOOL` | Управляет инструментом PowerShell. В Windows без Git Bash инструмент включается автоматически; установите `0`, чтобы отключить его. В Windows с установленным Git Bash инструмент по умолчанию включён для учётных записей claude.ai и Console; установите `1`, чтобы включить его в сессиях Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry, или `0`, чтобы отключить. В Linux, macOS и WSL установите `1`, чтобы включить его; для этого требуется `pwsh` в `PATH`. Когда инструмент включён в Windows, Claude может выполнять команды PowerShell напрямую, а не через Git Bash. См. [Инструмент PowerShell](/docs/ru/tools-reference#powershell-tool) |

421| `CLAUDE_CODE_USE_VERTEX` | Использовать [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) |415| `CLAUDE_CODE_USE_VERTEX` | Использовать [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) |

422| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Задаёт количество миллисекунд, в течение которых [WebFetch](/docs/ru/tools-reference#webfetch-tool-behavior) хранит в кэше ответ для каждого загруженного URL. По умолчанию `900000`, то есть 15 минут. Принимаются только цифры; `0`, десятичная дробь или любая другая запись оставляет значение по умолчанию. Claude Code считывает значение один раз при запуске, поэтому изменение в блоке `env` настроек вступает в силу при следующем запуске `claude`. Требуется Claude Code v2.1.233 или новее |416| `CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS` | Задаёт количество миллисекунд, в течение которых [WebFetch](/docs/ru/tools-reference#webfetch-tool-behavior) хранит в кэше ответ для каждого загруженного URL. По умолчанию `900000`, то есть 15 минут. Принимаются только цифры; `0`, десятичная дробь или любая другая запись оставляет значение по умолчанию. Claude Code считывает значение один раз при запуске, поэтому изменение в блоке `env` настроек вступает в силу при следующем запуске `claude`. Требуется Claude Code v2.1.233 или новее |


427| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Верхний предел в миллисекундах для времени, в течение которого агент [рабочего процесса](/docs/ru/workflows) ждёт начала первого ответа родственного агента с тем же префиксом, прежде чем отправить собственный первый запрос. Когда разветвление запускает несколько агентов с общим [префиксом кэша промптов](/docs/ru/workflows#prompt-caching-in-a-fan-out), Claude Code задерживает всех агентов, кроме первого, не дольше этого времени, чтобы остальные считывали кэшированный префикс, а не обрабатывали его каждый без кэша. По умолчанию `5000`. Установите `0`, чтобы отключить ожидание. Когда задана `DISABLE_PROMPT_CACHING`, агенты никогда не ждут. Требуется Claude Code v2.1.229 или новее |421| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Верхний предел в миллисекундах для времени, в течение которого агент [рабочего процесса](/docs/ru/workflows) ждёт начала первого ответа родственного агента с тем же префиксом, прежде чем отправить собственный первый запрос. Когда разветвление запускает несколько агентов с общим [префиксом кэша промптов](/docs/ru/workflows#prompt-caching-in-a-fan-out), Claude Code задерживает всех агентов, кроме первого, не дольше этого времени, чтобы остальные считывали кэшированный префикс, а не обрабатывали его каждый без кэша. По умолчанию `5000`. Установите `0`, чтобы отключить ожидание. Когда задана `DISABLE_PROMPT_CACHING`, агенты никогда не ждут. Требуется Claude Code v2.1.229 или новее |

428| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Установите `1`, чтобы над промптом отображалась строка для каждой из трёх последних проверок, выполненных [модом You should know](/docs/ru/interactive-mode#you-should-know-suggestions) в этой сессии. Используйте, чтобы убедиться, что мод выполняет проверки, когда заметки не появляются. Требуется Claude Code v2.1.287 или новее |422| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Установите `1`, чтобы над промптом отображалась строка для каждой из трёх последних проверок, выполненных [модом You should know](/docs/ru/interactive-mode#you-should-know-suggestions) в этой сессии. Используйте, чтобы убедиться, что мод выполняет проверки, когда заметки не появляются. Требуется Claude Code v2.1.287 или новее |

429| `CLAUDE_CONFIG_DIR` | Переопределить каталог конфигурации (по умолчанию: `~/.claude`). Все настройки, история сессий и плагины хранятся по этому пути. Об учётных данных см. [где Claude Code хранит учётные данные](/docs/ru/authentication#credential-management). Полезно для параллельной работы с несколькими учётными записями: например, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Задайте её в оболочке, пользовательских настройках или управляемых настройках. В файле настроек укажите [абсолютный путь](#in-settings-files). Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |423| `CLAUDE_CONFIG_DIR` | Переопределить каталог конфигурации (по умолчанию: `~/.claude`). Все настройки, история сессий и плагины хранятся по этому пути. Об учётных данных см. [где Claude Code хранит учётные данные](/docs/ru/authentication#credential-management). Полезно для параллельной работы с несколькими учётными записями: например, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Задайте её в оболочке, пользовательских настройках или управляемых настройках. В файле настроек укажите [абсолютный путь](#in-settings-files). Игнорируется в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |

430| `CLAUDE_DISABLE_ADOPT` | Установите значение `1`, чтобы останавливать выполняющуюся фоновую работу вместо её переноса, когда вы переводите сессию в фон нажатием `←` или командой [`/background`](/docs/ru/agent-view#from-inside-a-session). Claude Code просит подтвердить перевод в фон, а затем останавливает задачи, которые иначе были бы перенесены. Требуется Claude Code v2.1.195 или новее |

431| `CLAUDE_EFFORT` | Автоматически устанавливается в подпроцессах инструмента Bash и командах хуков в значение [уровня effort](/docs/ru/model-config#adjust-effort-level), действующего на момент запуска подпроцесса: `low`, `medium`, `high`, `xhigh` или `max`. Совпадает с полем `effort.level`, передаваемым [хукам](/docs/ru/hooks). Устанавливается, только если текущая модель поддерживает параметр effort |424| `CLAUDE_EFFORT` | Автоматически устанавливается в подпроцессах инструмента Bash и командах хуков в значение [уровня effort](/docs/ru/model-config#adjust-effort-level), действующего на момент запуска подпроцесса: `low`, `medium`, `high`, `xhigh` или `max`. Совпадает с полем `effort.level`, передаваемым [хукам](/docs/ru/hooks). Устанавливается, только если текущая модель поддерживает параметр effort |

432| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Установите значение `1`, чтобы принудительно включить сторожевой таймер простоя потоковой передачи на уровне байтов, или `0`, чтобы принудительно отключить его. `0` также отключает [крайний срок первого байта](/docs/ru/network-config#streaming-idle-watchdogs) на соединениях, где этот крайний срок действует. Если переменная не задана, сторожевой таймер по умолчанию включён для прямых соединений с Anthropic API и [Claude Platform on AWS](/docs/ru/claude-platform-on-aws), а также для потоковых ответов на соединениях через [шлюз](/docs/ru/gateways), достигаемый через `ANTHROPIC_BASE_URL` или `ANTHROPIC_AWS_BASE_URL`; до v2.1.222 он не работал на этих соединениях через шлюз, поэтому сторожевой таймер уровня событий мог сообщать о зависании даже при поступлении keep-alive пингов. О таймаутах и взаимодействии таймеров см. [Сторожевые таймеры простоя потоковой передачи](/docs/ru/network-config#streaming-idle-watchdogs) |425| `CLAUDE_ENABLE_BYTE_WATCHDOG` | Установите значение `1`, чтобы принудительно включить сторожевой таймер простоя потоковой передачи на уровне байтов, или `0`, чтобы принудительно отключить его. `0` также отключает [крайний срок первого байта](/docs/ru/network-config#streaming-idle-watchdogs) на соединениях, где этот крайний срок действует. Если переменная не задана, сторожевой таймер по умолчанию включён для прямых соединений с Anthropic API и [Claude Platform on AWS](/docs/ru/claude-platform-on-aws), а также для потоковых ответов на соединениях через [шлюз](/docs/ru/gateways), достигаемый через `ANTHROPIC_BASE_URL` или `ANTHROPIC_AWS_BASE_URL`; до v2.1.222 он не работал на этих соединениях через шлюз, поэтому сторожевой таймер уровня событий мог сообщать о зависании даже при поступлении keep-alive пингов. О таймаутах и взаимодействии таймеров см. [Сторожевые таймеры простоя потоковой передачи](/docs/ru/network-config#streaming-idle-watchdogs) |

433| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Установите значение `1`, чтобы включить сторожевой таймер простоя потоковой передачи на уровне байтов для ответов Amazon Bedrock `vnd.amazon.eventstream`; это также включает [крайний срок первого байта](/docs/ru/network-config#streaming-idle-watchdogs) для потоковых запросов Bedrock. По умолчанию отключено. Таймаут настраивается с помощью `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |426| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Установите значение `1`, чтобы включить сторожевой таймер простоя потоковой передачи на уровне байтов для ответов Amazon Bedrock `vnd.amazon.eventstream`; это также включает [крайний срок первого байта](/docs/ru/network-config#streaming-idle-watchdogs) для потоковых запросов Bedrock. По умолчанию отключено. Таймаут настраивается с помощью `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |


465| `DO_NOT_TRACK` | Установите значение `1`, чтобы отказаться от телеметрии, с тем же эффектом, что и `DISABLE_TELEMETRY`, включая влияние на [получение флагов функций](#features-that-need-feature-flag-fetching). Claude Code считывает эту переменную как стандартное логическое значение, поэтому `0` оставляет телеметрию включённой, и учитывает её как общепринятое соглашение, распознаваемое многими CLI для разработчиков |458| `DO_NOT_TRACK` | Установите значение `1`, чтобы отказаться от телеметрии, с тем же эффектом, что и `DISABLE_TELEMETRY`, включая влияние на [получение флагов функций](#features-that-need-feature-flag-fetching). Claude Code считывает эту переменную как стандартное логическое значение, поэтому `0` оставляет телеметрию включённой, и учитывает её как общепринятое соглашение, распознаваемое многими CLI для разработчиков |

466| `ENABLE_BETA_TRACING_DETAILED` | Установите значение `1` и задайте в `BETA_TRACING_ENDPOINT` эндпоинт вашего коллектора OTLP/HTTP, чтобы включить [детальную бета-трассировку](/docs/ru/monitoring-usage#traces-beta), которая добавляет атрибуты спанов с содержимым и спан `claude_code.hook`. Для интерактивных сессий CLI также требуется, чтобы ваша организация была в списке разрешённых для бета-версии. Обе переменные игнорируются в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |459| `ENABLE_BETA_TRACING_DETAILED` | Установите значение `1` и задайте в `BETA_TRACING_ENDPOINT` эндпоинт вашего коллектора OTLP/HTTP, чтобы включить [детальную бета-трассировку](/docs/ru/monitoring-usage#traces-beta), которая добавляет атрибуты спанов с содержимым и спан `claude_code.hook`. Для интерактивных сессий CLI также требуется, чтобы ваша организация была в списке разрешённых для бета-версии. Обе переменные игнорируются в [настройках проекта и локальных настройках](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) |

467| `ENABLE_CLAUDEAI_MCP_SERVERS` | Установите значение `false`, чтобы Claude Code не получал [MCP-серверы claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai). По умолчанию включено для вошедших пользователей. Чтобы отключить для отдельного проекта или организации, используйте вместо этого настройку [`disableClaudeAiConnectors`](/docs/ru/settings-reference#disableclaudeaiconnectors) |460| `ENABLE_CLAUDEAI_MCP_SERVERS` | Установите значение `false`, чтобы Claude Code не получал [MCP-серверы claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai). По умолчанию включено для вошедших пользователей. Чтобы отключить для отдельного проекта или организации, используйте вместо этого настройку [`disableClaudeAiConnectors`](/docs/ru/settings-reference#disableclaudeaiconnectors) |

468| `ENABLE_PROMPT_CACHING_1H` | Установите значение `1`, чтобы запрашивать [TTL кэша промптов](/docs/ru/prompt-caching#cache-lifetime) в 1 час вместо стандартных 5 минут. Предназначено для пользователей API-ключей, [Amazon Bedrock](/docs/ru/amazon-bedrock), [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai), [Microsoft Foundry](/docs/ru/microsoft-foundry) и [Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Пользователи подписки в пределах включённого использования получают TTL в 1 час автоматически в [основном диалоге](/docs/ru/prompt-caching#which-ttl-each-request-gets). Пользователи подписки, расходующие [кредиты использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans), могут задать её, чтобы сохранить TTL в 1 час. Запись в кэш с TTL в 1 час тарифицируется по более высокой ставке. Чтобы выбирать TTL для каждой группы запросов, используйте `CLAUDE_CODE_PROMPT_CACHE_TTL` и `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, которые имеют приоритет над этой переменной |461| `ENABLE_PROMPT_CACHING_1H` | Задайте `1`, чтобы запрашивать 1-часовой [TTL кэша промптов](/docs/ru/prompt-caching#cache-lifetime) вместо 5 минут по умолчанию. Предназначено для пользователей API-ключей, [Amazon Bedrock](/docs/ru/amazon-bedrock), [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai), [Microsoft Foundry](/docs/ru/microsoft-foundry) и [Claude Platform on AWS](/docs/ru/claude-platform-on-aws). Для пользователей подписки в рамках включённого использования Claude Code автоматически запрашивает 1-часовой TTL для [основного диалога](/docs/ru/prompt-caching#which-ttl-each-request-gets). Пользователи подписки, расходующие [кредиты использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans), могут задать её, чтобы сохранить 1-часовой TTL. Запись в 1-часовой кэш тарифицируется по более высокой ставке. Чтобы выбирать TTL отдельно для основного диалога и для запросов вне его, используйте `CLAUDE_CODE_PROMPT_CACHE_TTL` и `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, которые имеют приоритет над этой переменной |

469| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Устаревшая. Используйте вместо неё `ENABLE_PROMPT_CACHING_1H` |462| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Устаревшая. Используйте вместо неё `ENABLE_PROMPT_CACHING_1H` |

470| `ENABLE_TOOL_SEARCH` | Управляет [MCP Tool Search](/docs/ru/mcp#scale-with-mcp-tool-search). Если переменная не задана, Claude Code по умолчанию откладывает загрузку всех инструментов MCP, а если `ANTHROPIC_BASE_URL` указывает на сторонний хост, вместо этого загружает их сразу. `true` сохраняет отложенную загрузку и на таком хосте. `auto` загружает инструменты сразу, когда их определения укладываются в 10% контекста. `auto:N` задаёт пользовательский порог, например `auto:5` для 5%. `false` загружает все инструменты сразу. О моделях и развёртываниях, которые загружают все инструменты сразу независимо от этого значения, см. [Настройка поиска инструментов](/docs/ru/mcp#configure-tool-search) |463| `ENABLE_TOOL_SEARCH` | Управляет [поиском инструментов MCP](/docs/ru/mcp#scale-with-mcp-tool-search). Незаданное значение или `true` откладывает загрузку инструментов MCP, кроме [случаев, когда поиск инструментов остаётся отключённым](/docs/ru/mcp#configure-tool-search). `auto` включает поиск инструментов, когда определения достигают 10% контекстного окна. `auto:N` задаёт собственный порог, например `auto:5` для 5%. `false` загружает все инструменты сразу. Если шлюз отклоняет поиск инструментов, см. [Поиск инструментов через LLM-шлюз](/docs/ru/mcp#tool-search-through-a-gateway) |

471| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Установите любое непустое значение, например `1`, чтобы Claude Code прекращал повторные попытки при повторяющихся ошибках перегрузки для любой модели, если резервная модель не настроена. **Значение `0` или `false` также включает это поведение**, в отличие от большинства переменных включения/выключения; удалите переменную, чтобы восстановить поведение повторных попыток по умолчанию. Без неё Claude Code прекращает повторные попытки таким образом для моделей, которые он распознаёт как модели Opus, Fable или Mythos, когда вы проходите аутентификацию с API-ключом или через [стороннего провайдера](/docs/ru/third-party-integrations), а не с подпиской Claude. В Claude Code v2.1.160 или новее Claude Code при повторяющихся ошибках перегрузки для любой основной модели переключается на настроенную вами [цепочку резервных моделей](/docs/ru/model-config#fallback-model-chains), поэтому эта переменная не влияет на переключение на резервную модель |

472| `FORCE_AUTOUPDATE_PLUGINS` | Установите значение `1`, чтобы принудительно автоматически обновлять плагины, даже если основной механизм автообновления отключён через `DISABLE_AUTOUPDATER` |464| `FORCE_AUTOUPDATE_PLUGINS` | Установите значение `1`, чтобы принудительно автоматически обновлять плагины, даже если основной механизм автообновления отключён через `DISABLE_AUTOUPDATER` |

473| `FORCE_HYPERLINK` | Установите значение `1`, чтобы включить кликабельные гиперссылки OSC 8, когда ваш терминал их поддерживает, но это не определяется автоматически, или `0`, чтобы отключить их. Если переменная не задана, Claude Code включает гиперссылки, только когда обнаруживает поддержку терминалом. Claude Code разбирает это значение как число, а не логическое значение, поэтому значения вроде `false`, `no` или `off` включают гиперссылки, а не отключают их. [Значок PR или merge request](/docs/ru/interactive-mode#pr-review-status) в нижней строке отображается как гиперссылка, даже когда Claude Code не может обнаружить поддержку терминалом, например через SSH. Установите `0`, чтобы отображать значок как обычный текст |465| `FORCE_HYPERLINK` | Установите значение `1`, чтобы включить кликабельные гиперссылки OSC 8, когда ваш терминал их поддерживает, но это не определяется автоматически, или `0`, чтобы отключить их. Если переменная не задана, Claude Code включает гиперссылки, только когда обнаруживает поддержку терминалом. Claude Code разбирает это значение как число, а не логическое значение, поэтому значения вроде `false`, `no` или `off` включают гиперссылки, а не отключают их. [Значок PR или merge request](/docs/ru/interactive-mode#pr-review-status) в нижней строке отображается как гиперссылка, даже когда Claude Code не может обнаружить поддержку терминалом, например через SSH. Установите `0`, чтобы отображать значок как обычный текст |

474| `FORCE_PROMPT_CACHING_5M` | Установите значение `1`, чтобы принудительно использовать TTL кэша промптов в 5 минут, даже если иначе применялся бы TTL в 1 час. Переопределяет `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H`, а также настройки `promptCacheTtl` и `subagentPromptCacheTtl` |466| `FORCE_PROMPT_CACHING_5M` | Установите значение `1`, чтобы принудительно использовать TTL кэша промптов в 5 минут, даже если иначе применялся бы TTL в 1 час. Переопределяет `CLAUDE_CODE_PROMPT_CACHE_TTL`, `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`, `ENABLE_PROMPT_CACHING_1H`, а также настройки `promptCacheTtl` и `subagentPromptCacheTtl` |


572 564 

573Когда загрузка отключена, вы не можете:565Когда загрузка отключена, вы не можете:

574 566 

575* Запустить [`/auto-mode-setup`](/docs/ru/auto-mode-config#generate-environment-entries), чтобы подготовить записи `autoMode.environment`

576* Использовать [Remote Control](/docs/ru/remote-control), если задана `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` или `DISABLE_GROWTHBOOK`. Для `DISABLE_TELEMETRY` и `DO_NOT_TRACK` см. [требования Remote Control](/docs/ru/remote-control#requirements)567* Использовать [Remote Control](/docs/ru/remote-control), если задана `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` или `DISABLE_GROWTHBOOK`. Для `DISABLE_TELEMETRY` и `DO_NOT_TRACK` см. [требования Remote Control](/docs/ru/remote-control#requirements)

577* [Отправлять сообщения в сессии за пределами этой машины](/docs/ru/cross-session-messaging#message-sessions-on-other-machines), когда [Remote Control](/docs/ru/remote-control#requirements) недоступен. Обмен сообщениями между сессиями на этой машине работает и при отключённой загрузке568* [Отправлять сообщения в сессии за пределами этой машины](/docs/ru/cross-session-messaging#message-sessions-on-other-machines), когда [Remote Control](/docs/ru/remote-control#requirements) недоступен. Обмен сообщениями между сессиями на этой машине работает и при отключённой загрузке

578* Запустить [`claude import` или команду `/import`](/docs/ru/cli-reference#cli-commands)569* Запустить [`claude import` или команду `/import`](/docs/ru/cli-reference#cli-commands)

errors.md +288 −41

Details

83| `Your account does not have access to Claude. Please login again or contact your administrator.` | [Authentication](#oauth-token-revoked-or-expired) |83| `Your account does not have access to Claude. Please login again or contact your administrator.` | [Authentication](#oauth-token-revoked-or-expired) |

84| `API Error: 401 Invalid authentication credentials` | [Authentication](#api-error-401-invalid-authentication-credentials) |84| `API Error: 401 Invalid authentication credentials` | [Authentication](#api-error-401-invalid-authentication-credentials) |

85| `Login expired · Please run /login` | [Authentication](#login-expired) |85| `Login expired · Please run /login` | [Authentication](#login-expired) |

86| `The browser can't return the sign-in to Claude Code automatically` | [Authentication](#couldnt-start-the-local-sign-in-listener) |

87| `Couldn't start the local listener that receives the browser sign-in. Try again.` | [Authentication](#couldnt-start-the-local-sign-in-listener) |

86| `Failed to start OAuth callback server` | [Authentication](#failed-to-start-oauth-callback-server) |88| `Failed to start OAuth callback server` | [Authentication](#failed-to-start-oauth-callback-server) |

87| `Claude login not accepted · Run /login, then try again` | [Authentication](#claude-login-not-accepted) |89| `Claude login not accepted · Run /login, then try again` | [Authentication](#claude-login-not-accepted) |

88| `Artifacts need a claude.ai login` | [Authentication](#artifacts-need-a-claude-ai-login) |90| `Artifacts need a claude.ai login` | [Authentication](#artifacts-need-a-claude-ai-login) |


100| `claude.ai rejected the session token` / `session token rejected` | [Authentication](#claude-ai-rejected-the-session-token) |102| `claude.ai rejected the session token` / `session token rejected` | [Authentication](#claude-ai-rejected-the-session-token) |

101| `MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |103| `MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |

102| `rejected the credential from its headersHelper` / `rejected the Authorization header in its config` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |104| `rejected the credential from its headersHelper` / `rejected the Authorization header in its config` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |

105| `(check the helper, then start a new task or chat)` / `(update it, then start a new task or chat)` | [Authentication](#mcp-credential-rejected-in-cowork) |

103| `MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |106| `MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |

104| `MCP server "<name>" requires re-authorization (token expired)` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |107| `MCP server "<name>" requires re-authorization (token expired)` | [Authentication](#mcp-server-needs-you-to-sign-in-again) |

105| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Authentication](#mcp-server-url-is-missing-or-not-a-valid-url) |108| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Authentication](#mcp-server-url-is-missing-or-not-a-valid-url) |


200| `Installation was killed before it could finish (exit code 137)` | [Troubleshoot installation and login](/docs/ru/troubleshoot-install#installation-was-killed-before-it-could-finish) |203| `Installation was killed before it could finish (exit code 137)` | [Troubleshoot installation and login](/docs/ru/troubleshoot-install#installation-was-killed-before-it-could-finish) |

201| `The connection dropped while downloading the update` | [Troubleshoot installation and login](/docs/ru/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |204| `The connection dropped while downloading the update` | [Troubleshoot installation and login](/docs/ru/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |

202| `Download timed out: exceeded the total deadline` | [Troubleshoot installation and login](/docs/ru/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |205| `Download timed out: exceeded the total deadline` | [Troubleshoot installation and login](/docs/ru/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |

206| `Release verification failed for Claude Code <version> (<reason>). The update was not installed.` | [Troubleshoot installation and login](/docs/ru/troubleshoot-install#release-verification-failed) |

207| `Auto-update failed · Run claude doctor` | [Troubleshoot installation and login](/docs/ru/troubleshoot-install#auto-update-failed) |

203| `--bg and --print conflict` | [Command-line errors](#conflict-between-bg-and-print) |208| `--bg and --print conflict` | [Command-line errors](#conflict-between-bg-and-print) |

204| `Couldn't tell whether --bg is a flag or text here, so nothing was started` | [Command-line errors](#couldnt-tell-whether-bg-is-a-flag-or-text) |209| `Couldn't tell whether --bg is a flag or text here, so nothing was started` | [Command-line errors](#couldnt-tell-whether-bg-is-a-flag-or-text) |

205| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Command-line errors](#conflict-between-a-system-prompt-flag-and-its-file-form) |210| `Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.` | [Command-line errors](#conflict-between-a-system-prompt-flag-and-its-file-form) |


270| `Custom output styles can't be selected over Remote Control or from a relayed message` | [Command-line errors](#custom-output-styles-cant-be-selected-over-remote-control) |275| `Custom output styles can't be selected over Remote Control or from a relayed message` | [Command-line errors](#custom-output-styles-cant-be-selected-over-remote-control) |

271| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [Command-line errors](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |276| `Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load` | [Command-line errors](#output-styles-are-saved-to-local-settings-which-this-session-doesnt-load) |

272| `/recap only runs when you ask for it yourself in this session` | [Command-line errors](#recap-only-runs-when-you-ask-for-it-yourself) |277| `/recap only runs when you ask for it yourself in this session` | [Command-line errors](#recap-only-runs-when-you-ask-for-it-yourself) |

278| `/feedback is disabled by your organization's policy` или то же сообщение для `/bug` или `/share` | [Command-line errors](#feedback-is-disabled-by-your-organizations-policy) |

273| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [Plugin errors](#plugin-eval-is-currently-in-early-access) |279| `` `plugin eval` is currently in early access `` / `` `plugin eval` is currently unavailable `` | [Plugin errors](#plugin-eval-is-currently-in-early-access) |

274| `cannot be evaluated where sessions load it` | [Test plugins with evals](/docs/ru/plugin-evals#cannot-be-evaluated-where-sessions-load-it) |280| `cannot be evaluated where sessions load it` | [Test plugins with evals](/docs/ru/plugin-evals#cannot-be-evaluated-where-sessions-load-it) |

275| `Marketplace "<name>" is registered from an untrusted source` | [Plugin errors](#marketplace-is-registered-from-an-untrusted-source) |281| `Marketplace "<name>" is registered from an untrusted source` | [Plugin errors](#marketplace-is-registered-from-an-untrusted-source) |


289| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Plugin troubleshooting](/docs/ru/plugins/troubleshooting#the-packages-it-lists-are-not-installed) |295| `The packages it lists are not installed` / `The packages it lists were not installed, because` | [Plugin troubleshooting](/docs/ru/plugins/troubleshooting#the-packages-it-lists-are-not-installed) |

290| `does not load (...), so Claude Code ignores the whole file` | [Plugin troubleshooting](/docs/ru/plugins/troubleshooting#does-not-load-so-claude-code-ignores-the-whole-file) |296| `does not load (...), so Claude Code ignores the whole file` | [Plugin troubleshooting](/docs/ru/plugins/troubleshooting#does-not-load-so-claude-code-ignores-the-whole-file) |

291| `path escapes plugin directory` | [Plugin errors](#path-escapes-plugin-directory) |297| `path escapes plugin directory` | [Plugin errors](#path-escapes-plugin-directory) |

298| `Plugin not loaded: its manifest <path> was not read` | [Plugin errors](#plugin-not-loaded-its-manifest-was-not-read) |

292| `path could not be checked` | [Plugin errors](#path-could-not-be-checked) |299| `path could not be checked` | [Plugin errors](#path-could-not-be-checked) |

293| `its marketplace entry path does not stay inside the marketplace directory` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |300| `its marketplace entry path does not stay inside the marketplace directory` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |

294| `Plugin source path refused` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |301| `Plugin source path refused` | [Plugin errors](#marketplace-entry-path-does-not-stay-inside-the-marketplace-directory) |


304| `File is covered by a Read deny rule in your permission settings` | [Tool errors](#file-is-covered-by-a-read-deny-rule) |311| `File is covered by a Read deny rule in your permission settings` | [Tool errors](#file-is-covered-by-a-read-deny-rule) |

305| `cannot contain null bytes (\0)` | [Tool errors](#path-cannot-contain-null-bytes) |312| `cannot contain null bytes (\0)` | [Tool errors](#path-cannot-contain-null-bytes) |

306| `Path contains null bytes` | [Tool errors](#path-cannot-contain-null-bytes) |313| `Path contains null bytes` | [Tool errors](#path-cannot-contain-null-bytes) |

314| `File is too large to read as an image (the limit is 128MB)` | [Tool errors](#file-is-too-large-to-read-as-an-image) |

315| `Cannot read this as an image: <path> is a pipe or a device` | [Tool errors](#file-is-too-large-to-read-as-an-image) |

307| `subagent_type is required: the general-purpose agent is not available in this session` | [Tool errors](#subagent-type-is-required) |316| `subagent_type is required: the general-purpose agent is not available in this session` | [Tool errors](#subagent-type-is-required) |

308| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [Tool errors](#memory-index-is-over-its-read-limit) |317| `Error: this write left the memory index at MEMORY.md at ..., over its ... read limit` | [Tool errors](#memory-index-is-over-its-read-limit) |

309| `pkill: refusing to run` | [Tool errors](#pkill-pattern-matches-the-claude-code-process) |318| `pkill: refusing to run` | [Tool errors](#pkill-pattern-matches-the-claude-code-process) |

310| `Failed to write to <name>'s inbox — nothing was sent` | [Tool errors](#failed-to-write-to-a-teammate-inbox) |319| `Failed to write to <name>'s inbox — nothing was sent` | [Tool errors](#failed-to-write-to-a-teammate-inbox) |

311| `Failed to write the plan approval request to the lead's inbox — plan not submitted` | [Tool errors](#failed-to-write-to-a-teammate-inbox) |320| `Failed to write the plan approval request to the lead's inbox — plan not submitted` | [Tool errors](#failed-to-write-to-a-teammate-inbox) |

312| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [Tool errors](#teammate-agent-definition-not-restored) |321| `Its agent definition was not restored: the folder its definition file came from is not trusted` | [Tool errors](#teammate-agent-definition-not-restored) |

322| `Only a teammate can approve a shutdown request` | [Tool errors](#only-a-teammate-can-approve-a-shutdown-request) |

313| `Message too large for cross-session delivery` | [Tool errors](#message-too-large-for-cross-session-delivery) |323| `Message too large for cross-session delivery` | [Tool errors](#message-too-large-for-cross-session-delivery) |

314| `Too many messages to this session just now` | [Tool errors](#too-many-messages-to-this-session-just-now) |324| `Too many messages to this session just now` | [Tool errors](#too-many-messages-to-this-session-just-now) |

315| `Cross-session message was dropped at the recipient session's inbox` | [Tool errors](#cross-session-message-dropped-at-the-inbox) |325| `Cross-session message was dropped at the recipient session's inbox` | [Tool errors](#cross-session-message-dropped-at-the-inbox) |


325| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |335| `Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |

326| `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |336| `The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |

327| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |337| `Command output was lost: the temp filesystem at <dir> is full` / `is out of inodes` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |

338| `The command was not started: this computer's disk is full (ENOSPC)` / `(EDQUOT)` | [Tool errors](#disk-quota-or-temp-filesystem-is-full) |

328| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [Tool errors](#file-is-not-valid-utf-8) |339| `File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary` | [Tool errors](#file-is-not-valid-utf-8) |

329| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |340| `the source file is not valid UTF-8 text` / `the source file is not valid UTF-16 text` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |

330| `the source file has the replacement character U+FFFD` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |341| `the source file has the replacement character U+FFFD` | [Tool errors](#the-source-file-is-not-valid-utf-8-text) |

331| `Not published: that file is on a network share` | [Tool errors](#not-published-that-file-is-on-a-network-share) |342| `Not published: that file is on a network share` | [Tool errors](#not-published-that-file-is-on-a-network-share) |

343| `Not published: Claude sent the same content again after a newer version of the artifact turned it away` / `Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away` | [Tool errors](#not-published-a-newer-version-of-the-artifact-turned-it-away) |

332| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [Tool errors](#reading-a-local-file-from-outside-the-connected-folders) |344| `Reading a local file from outside this session's connected folders, or through a link, needs the approval card` | [Tool errors](#reading-a-local-file-from-outside-the-connected-folders) |

333| `cannot read file_path (...) — the file could not be examined, and no one can answer the approval card` | [Tool errors](#reading-a-local-file-from-outside-the-connected-folders) |345| `cannot read file_path (...) — the file could not be examined, and no one can answer the approval card` | [Tool errors](#reading-a-local-file-from-outside-the-connected-folders) |

334| `WebFetch cannot fetch localhost or other hostnames without a dot` | [Tool errors](#webfetch-cannot-fetch-localhost) |346| `WebFetch cannot fetch localhost or other hostnames without a dot` | [Tool errors](#webfetch-cannot-fetch-localhost) |


345| `Can't open — this session is running in another terminal` | [Background session errors](#this-session-is-running-in-another-terminal) |357| `Can't open — this session is running in another terminal` | [Background session errors](#this-session-is-running-in-another-terminal) |

346| `This conversation is already open in another running Claude session` | [Background session errors](#this-session-is-running-in-another-terminal) |358| `This conversation is already open in another running Claude session` | [Background session errors](#this-session-is-running-in-another-terminal) |

347| `This session's saved conversation is no longer on disk` | [Background session errors](#this-sessions-saved-conversation-is-no-longer-on-disk) |359| `This session's saved conversation is no longer on disk` | [Background session errors](#this-sessions-saved-conversation-is-no-longer-on-disk) |

348| `Bypass permissions was requested at launch and ignored` | [Пропуск всех проверок в режиме bypassPermissions](/docs/ru/permission-modes#bypass-permissions-acceptance) |360| `Bypass permissions was requested at launch and ignored` | [Режим bypassPermissions игнорируется в фоновой сессии](/docs/ru/permission-modes#bypass-permissions-ignored-in-a-background-session) |

349| `kept <id> — its worktree is still at <path>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |361| `kept <id> — its worktree is still at <path>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |

350| `kept <id> — <n> unpushed commits on <branch>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |362| `kept <id> — <n> unpushed commits on <branch>` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |

351| `kept <id> — worktree has commits that are not pushed anywhere` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |363| `kept <id> — worktree has commits that are not pushed anywhere` | [Background session errors](#worktree-has-commits-that-are-not-pushed-anywhere) |


354| `Session <id> was stopped while the respawn was in flight` | [Background session errors](#session-was-stopped-while-the-respawn-was-in-flight) |366| `Session <id> was stopped while the respawn was in flight` | [Background session errors](#session-was-stopped-while-the-respawn-was-in-flight) |

355| `This session was running agent '<name>', which is no longer available` | [Background session errors](#session-agent-no-longer-available) |367| `This session was running agent '<name>', which is no longer available` | [Background session errors](#session-agent-no-longer-available) |

356| `This session restarted <time> after its next /loop wakeup was due, so that wakeup will not fire` | [Background session errors](#restarted-after-its-next-loop-wakeup-was-due) |368| `This session restarted <time> after its next /loop wakeup was due, so that wakeup will not fire` | [Background session errors](#restarted-after-its-next-loop-wakeup-was-due) |

369| `No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder` | [Background session errors](#no-llm-gateway-opened-from-another-folder) |

370| `No LLM gateway: opened from another folder · respawn from <folder>` | [Background session errors](#no-llm-gateway-opened-from-another-folder) |

357| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Background session errors](#claude_code_process_wrapper-launcher-errors) |371| `CLAUDE_CODE_PROCESS_WRAPPER: launcher ...` | [Background session errors](#claude_code_process_wrapper-launcher-errors) |

358| `EUNKNOWN: unknown error, uv_spawn` | [Background session errors](#eunknown-when-starting-a-background-session) |372| `EUNKNOWN: unknown error, uv_spawn` | [Background session errors](#eunknown-when-starting-a-background-session) |

359| `EACCES: permission denied, posix_spawn` | [Background session errors](#eacces-when-starting-a-background-session) |373| `EACCES: permission denied, posix_spawn` | [Background session errors](#eacces-when-starting-a-background-session) |


394| `API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name` | [Configuration warnings](#anthropic-foundry-resource-must-be-a-foundry-resource-name) |408| `API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name` | [Configuration warnings](#anthropic-foundry-resource-must-be-a-foundry-resource-name) |

395| `headersHelper not run — this workspace has no persisted trust` | [Configuration warnings](#headershelper-not-run) |409| `headersHelper not run — this workspace has no persisted trust` | [Configuration warnings](#headershelper-not-run) |

396| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Configuration warnings](#malformed-tool-content-rule) |410| `Invalid permission rule "..." was skipped: Malformed Tool(content) rule` | [Configuration warnings](#malformed-tool-content-rule) |

411| `matches no tool · check for typos` / `matches no known tool — check for typos` | [Configuration warnings](#matches-no-tool) |

397| `... is not matched by file permission checks` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |412| `... is not matched by file permission checks` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |

413| `Write(<path>) never matches · use Edit(<path>)` / `Glob(<path>) never matches · use Read(<path>)` | [Configuration warnings](#is-not-matched-by-file-permission-checks) |

398| `... has a wildcard before the rest of the command` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |414| `... has a wildcard before the rest of the command` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |

415| `allows any option at its * · use an exact value` | [Configuration warnings](#has-a-wildcard-before-the-rest-of-the-command) |

399| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Configuration warnings](#denying-bash-also-turns-off-the-powershell-tool) |416| `Denying Bash also turns off the PowerShell tool, so Claude has neither` | [Configuration warnings](#denying-bash-also-turns-off-the-powershell-tool) |

400| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Configuration warnings](#the-200k-limit-isnt-enforced) |417| `CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced` | [Configuration warnings](#the-200k-limit-isnt-enforced) |

418| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" reads as <N> tokens, so Claude Code treats it as the 100k minimum` | [Значения и предупреждения для `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/ru/model-config#claude_code_auto_compact_window-values) |

419| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" is too large, so Claude Code treats it as the 1M maximum` | [Значения и предупреждения для `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/ru/model-config#claude_code_auto_compact_window-values) |

420| `CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" isn't a usable size, so Claude Code ignores it` | [Значения и предупреждения для `CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/ru/model-config#claude_code_auto_compact_window-values) |

401| `Model "<model>" isn't recognized · context assumed to be 200k tokens` | [Correct the window for a gateway or custom model ID](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |421| `Model "<model>" isn't recognized · context assumed to be 200k tokens` | [Correct the window for a gateway or custom model ID](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

402| `Claude Code doesn't recognize the model "<model>", so it assumes a context window of 200k tokens` | [Correct the window for a gateway or custom model ID](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |422| `Claude Code doesn't recognize the model "<model>", so it assumes a context window of 200k tokens` | [Correct the window for a gateway or custom model ID](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id) |

403| `[claude-code:unrecognized_model]` | [Configuration warnings](#unrecognized-model-id-on-a-request) |423| `[claude-code:unrecognized_model]` | [Configuration warnings](#unrecognized-model-id-on-a-request) |


462| [`CLAUDE_CODE_MAX_RETRIES`](/docs/ru/env-vars) | 10 | Количество повторных попыток. Ограничено 15 начиная с v2.1.186; начиная с v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` повышает значение по умолчанию и удаляет ограничение. Снизьте его, чтобы быстрее выявлять сбои в скриптах. |482| [`CLAUDE_CODE_MAX_RETRIES`](/docs/ru/env-vars) | 10 | Количество повторных попыток. Ограничено 15 начиная с v2.1.186; начиная с v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` повышает значение по умолчанию и удаляет ограничение. Снизьте его, чтобы быстрее выявлять сбои в скриптах. |

463| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/ru/env-vars) | не установлено | Установите значение `1` в автоматических сессиях, таких как задания CI, чтобы повторять ошибки пропускной способности `429` и `529` бесконечно вместо отказа после `CLAUDE_CODE_MAX_RETRIES` попыток. Claude Code сразу завершается с ошибкой, когда запрос со стандартной скоростью получает `429`, который сообщает о лимите расходов или исчерпанных кредитах использования, даже если это `429` от [gateway spend cap](#spend-limit-reached), который сбрасывается по расписанию. До v2.1.239 сторож повторял такие запросы бесконечно. Для запросов в быстром режиме см. [Handle rate limits](/docs/ru/fast-mode#handle-rate-limits). На v2.1.199 или позже он также повышает количество повторных попыток по умолчанию для других временных ошибок, таких как ошибки сервера, таймауты и разорванные соединения, до 300, примерно три часа задержки, и удаляет ограничение 15 на `CLAUDE_CODE_MAX_RETRIES`, если вы явно установите эту переменную. |483| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/ru/env-vars) | не установлено | Установите значение `1` в автоматических сессиях, таких как задания CI, чтобы повторять ошибки пропускной способности `429` и `529` бесконечно вместо отказа после `CLAUDE_CODE_MAX_RETRIES` попыток. Claude Code сразу завершается с ошибкой, когда запрос со стандартной скоростью получает `429`, который сообщает о лимите расходов или исчерпанных кредитах использования, даже если это `429` от [gateway spend cap](#spend-limit-reached), который сбрасывается по расписанию. До v2.1.239 сторож повторял такие запросы бесконечно. Для запросов в быстром режиме см. [Handle rate limits](/docs/ru/fast-mode#handle-rate-limits). На v2.1.199 или позже он также повышает количество повторных попыток по умолчанию для других временных ошибок, таких как ошибки сервера, таймауты и разорванные соединения, до 300, примерно три часа задержки, и удаляет ограничение 15 на `CLAUDE_CODE_MAX_RETRIES`, если вы явно установите эту переменную. |

464| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](/docs/ru/env-vars) | не установлено | Максимальное время в миллисекундах, которое каждый запрос к API тратит на ожидание при ошибках `429` и `529`, когда установлена `CLAUDE_CODE_RETRY_WATCHDOG`. Если переменная не установлена, время ожидания не ограничено. Требуется Claude Code v2.1.295 или позже. |484| [`CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS`](/docs/ru/env-vars) | не установлено | Максимальное время в миллисекундах, которое каждый запрос к API тратит на ожидание при ошибках `429` и `529`, когда установлена `CLAUDE_CODE_RETRY_WATCHDOG`. Если переменная не установлена, время ожидания не ограничено. Требуется Claude Code v2.1.295 или позже. |

485| [`CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS`](/docs/ru/env-vars) | не установлено | Минимальный интервал в миллисекундах между проверками того, не был ли [лимит использования](#youve-hit-your-session-limit) уже снят, пока запрос ожидает сброса этого лимита при установленной `CLAUDE_CODE_RETRY_WATCHDOG`. Когда проверка обнаруживает, что лимит снят, запрос отправляется сразу. Укажите значение только цифрами, от `60000` до `10800000`. Если переменная не установлена или значение выходит за пределы этого диапазона, проверки не выполняются. О том, когда Claude Code пропускает эти проверки, см. [справочник по переменным окружения](/docs/ru/env-vars). Требуется Claude Code v2.1.305 или позже. |

465| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/docs/ru/env-vars) | 500 | Начальная задержка в миллисекундах для экспоненциальной задержки между повторными попытками запроса, который API отклоняет с ошибкой перегрузки `529`. Увеличьте её, вплоть до 32000, чтобы распределить повторные попытки на более длительный период, когда API работает на пределе пропускной способности. Не действует, если `CLAUDE_CODE_RETRY_WATCHDOG` установлена в `1` или если отклонённый запрос был отправлен в [быстром режиме](/docs/ru/fast-mode#handle-rate-limits). Требуется Claude Code v2.1.292 или позже. |486| [`CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS`](/docs/ru/env-vars) | 500 | Начальная задержка в миллисекундах для экспоненциальной задержки между повторными попытками запроса, который API отклоняет с ошибкой перегрузки `529`. Увеличьте её, вплоть до 32000, чтобы распределить повторные попытки на более длительный период, когда API работает на пределе пропускной способности. Не действует, если `CLAUDE_CODE_RETRY_WATCHDOG` установлена в `1` или если отклонённый запрос был отправлен в [быстром режиме](/docs/ru/fast-mode#handle-rate-limits). Требуется Claude Code v2.1.292 или позже. |

466| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](/docs/ru/env-vars) | 32000 | Верхний предел в миллисекундах для экспоненциальной задержки между повторными попытками запроса, который API отклоняет с ошибкой перегрузки `529`. Увеличьте его, вплоть до 64000, чтобы последующие повторные попытки продолжали всё сильнее разноситься во времени, когда API работает на пределе пропускной способности. Не действует, если `CLAUDE_CODE_RETRY_WATCHDOG` установлена в `1` или если отклонённый запрос был отправлен в [быстром режиме](/docs/ru/fast-mode#handle-rate-limits). Требуется Claude Code v2.1.296 или позже. |487| [`CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS`](/docs/ru/env-vars) | 32000 | Верхний предел в миллисекундах для экспоненциальной задержки между повторными попытками запроса, который API отклоняет с ошибкой перегрузки `529`. Увеличьте его, вплоть до 64000, чтобы последующие повторные попытки продолжали всё сильнее разноситься во времени, когда API работает на пределе пропускной способности. Не действует, если `CLAUDE_CODE_RETRY_WATCHDOG` установлена в `1` или если отклонённый запрос был отправлен в [быстром режиме](/docs/ru/fast-mode#handle-rate-limits). Требуется Claude Code v2.1.296 или позже. |

467| [`API_TIMEOUT_MS`](/docs/ru/env-vars) | 600000 | Время в миллисекундах, за которое каждая попытка запроса должна получить заголовки ответа. Оно не ограничивает, как долго после этого длится потоковый ответ. Повысьте его для медленных сетей или прокси. О том, как оно ограничивает дедлайн первого байта, см. [No response from API](#no-response-from-api). |488| [`API_TIMEOUT_MS`](/docs/ru/env-vars) | 600000 | Время в миллисекундах, за которое каждая попытка запроса должна получить заголовки ответа. Оно не ограничивает, как долго после этого длится потоковый ответ. Повысьте его для медленных сетей или прокси. О том, как оно ограничивает дедлайн первого байта, см. [No response from API](#no-response-from-api). |


490 511 

491* Проверьте [status.claude.com](https://status.claude.com) или страницу статуса поставщика, указанную в сообщении, на предмет активных инцидентов512* Проверьте [status.claude.com](https://status.claude.com) или страницу статуса поставщика, указанную в сообщении, на предмет активных инцидентов

492* Подождите минуту, затем отправьте сообщение еще раз. Ваше исходное сообщение все еще находится в диалоге, поэтому для длинного промпта вы можете ввести `try again` вместо вставки всего текста.513* Подождите минуту, затем отправьте сообщение еще раз. Ваше исходное сообщение все еще находится в диалоге, поэтому для длинного промпта вы можете ввести `try again` вместо вставки всего текста.

514* Если [`ANTHROPIC_BASE_URL`](/docs/ru/env-vars) указывает на [LLM-шлюз](/docs/ru/llm-gateway) и каждый запрос завершается такой ошибкой, проверьте, не отклоняет ли ваш шлюз поля поиска инструментов, которые Claude Code отправляет по умолчанию. Для проверки установите `ENABLE_TOOL_SEARCH=false`, как описано в разделе [Поиск инструментов через LLM-шлюз](/docs/ru/mcp#tool-search-through-a-gateway), затем повторите попытку. До v2.1.304 поиск инструментов за шлюзом был отключен, если вы не включали его с помощью `ENABLE_TOOL_SEARCH`.

493* Если ошибка сохраняется без опубликованного инцидента, запустите `/feedback`, чтобы Anthropic могла расследовать проблему с деталями вашего запроса. См. [Сообщить об ошибке](#report-an-error), если `/feedback` недоступен в вашей среде.515* Если ошибка сохраняется без опубликованного инцидента, запустите `/feedback`, чтобы Anthropic могла расследовать проблему с деталями вашего запроса. См. [Сообщить об ошибке](#report-an-error), если `/feedback` недоступен в вашей среде.

494 516 

495### API Error: Repeated 529 Overloaded errors517### API Error: Repeated 529 Overloaded errors


520Request timed out542Request timed out

521```543```

522 544 

523Таймаут запроса по умолчанию составляет 10 минут.545Таймаут запроса по умолчанию составляет 10 минут. Если вы установите [`API_TIMEOUT_MS`](/docs/ru/env-vars) в значение `0`, этот таймаут запроса отключается. [Срок ожидания первого байта](#no-response-from-api) и таймаут простоя тела ответа не отключаются при значении `0`, поэтому потоковый запрос по-прежнему выполняется с учетом [тех из них, которые применяются к вашему соединению](/docs/ru/network-config#streaming-idle-watchdogs). Непотоковая попытка в локальной сессии сохраняет свой лимит в 300 секунд и по-прежнему может завершиться этим сообщением.

524 546 

525**Что делать:**547**Что делать:**

526 548 

549* Если каждый запрос завершается этим сообщением и вы установили `API_TIMEOUT_MS` в `0`, проверьте `claude --version`. В версии до v2.1.305 обновите Claude Code или задайте положительное значение.

527* Повторите запрос550* Повторите запрос

528* Если причина в медленной сети или прокси, увеличьте `API_TIMEOUT_MS`, как описано в разделе [Автоматические повторные попытки](#automatic-retries)551* Если причина в медленной сети или прокси, увеличьте `API_TIMEOUT_MS`, как описано в разделе [Автоматические повторные попытки](#automatic-retries)

529* Если таймауты частые, а сеть в остальном работает нормально, см. [Ошибки сети и подключения](#network-and-connection-errors) ниже552* Если таймауты частые, а сеть в остальном работает нормально, см. [Ошибки сети и подключения](#network-and-connection-errors) ниже


541* **Первая попытка**: [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/ru/env-vars), если вы установили значение 1 или больше, ограниченное диапазоном от 10 секунд до 30 минут. В противном случае Claude Code использует таймаут байтового watchdog, указанный в разделе [Streaming idle watchdogs](/docs/ru/network-config#streaming-idle-watchdogs), поэтому переменные, изменяющие этот таймаут, изменяют и это ожидание. В любом случае Claude Code добавляет одну секунду на каждые 32 КБ тела запроса.564* **Первая попытка**: [`CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS`](/docs/ru/env-vars), если вы установили значение 1 или больше, ограниченное диапазоном от 10 секунд до 30 минут. В противном случае Claude Code использует таймаут байтового watchdog, указанный в разделе [Streaming idle watchdogs](/docs/ru/network-config#streaming-idle-watchdogs), поэтому переменные, изменяющие этот таймаут, изменяют и это ожидание. В любом случае Claude Code добавляет одну секунду на каждые 32 КБ тела запроса.

542* **Повторная попытка**: на одну секунду меньше `API_TIMEOUT_MS`, по умолчанию чуть менее 10 минут, чтобы повторная попытка могла дождаться прокси или шлюза, который удерживает ответ до завершения генерации. На Amazon Bedrock повторная попытка использует тот же срок, что и первая, и сообщение показывает одну длительность вместо двух.565* **Повторная попытка**: на одну секунду меньше `API_TIMEOUT_MS`, по умолчанию чуть менее 10 минут, чтобы повторная попытка могла дождаться прокси или шлюза, который удерживает ответ до завершения генерации. На Amazon Bedrock повторная попытка использует тот же срок, что и первая, и сообщение показывает одну длительность вместо двух.

543 566 

567 За исключением Amazon Bedrock, если вы установите `API_TIMEOUT_MS` в `0`, повторная попытка ждет 10 минут плюс одну секунду на каждые 32 КБ либо столько же, сколько первая попытка, если это дольше.

568 

544Ни одно ожидание не превышает положительное значение `API_TIMEOUT_MS` минус одна секунда, а положительное значение `API_TIMEOUT_MS` менее 11 секунд отключает этот срок. Байтовый watchdog запускается только после получения заголовков ответа, поэтому ответ, который после этого перестает отправлять байты, подчиняется [правилам для зависших потоков](#automatic-retries), а не этому сроку.569Ни одно ожидание не превышает положительное значение `API_TIMEOUT_MS` минус одна секунда, а положительное значение `API_TIMEOUT_MS` менее 11 секунд отключает этот срок. Байтовый watchdog запускается только после получения заголовков ответа, поэтому ответ, который после этого перестает отправлять байты, подчиняется [правилам для зависших потоков](#automatic-retries), а не этому сроку.

545 570 

546**Что делать:**571**Что делать:**


845* Запустите `/status` и убедитесь, что активные учётные данные — те, которые вы ожидаете. Случайный `ANTHROPIC_API_KEY` в вашей среде может направлять запросы через ключ низкого уровня вместо вашей подписки.870* Запустите `/status` и убедитесь, что активные учётные данные — те, которые вы ожидаете. Случайный `ANTHROPIC_API_KEY` в вашей среде может направлять запросы через ключ низкого уровня вместо вашей подписки.

846* Проверьте в консоли вашего поставщика действующие лимиты и при необходимости запросите более высокий уровень871* Проверьте в консоли вашего поставщика действующие лимиты и при необходимости запросите более высокий уровень

847* Для API-ключей Anthropic см. [rate limits reference](https://platform.claude.com/docs/en/api/rate-limits), чтобы узнать, как работают уровни и как установить ограничения для рабочего пространства872* Для API-ключей Anthropic см. [rate limits reference](https://platform.claude.com/docs/en/api/rate-limits), чтобы узнать, как работают уровни и как установить ограничения для рабочего пространства

848* Снизьте параллелизм: уменьшите [`CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY`](/docs/ru/env-vars), избегайте запуска множества параллельных субагентов или переключитесь на меньшую модель с помощью `/model` для высокообъёмных скриптовых запусков873* Снизьте параллелизм: избегайте запуска множества параллельных субагентов или переключитесь на меньшую модель с помощью `/model` для высокообъёмных скриптовых запусков

849 874 

850### You've hit your monthly spend limit875### You've hit your monthly spend limit

851 876 


1267* Если `/status` показывает только ваш вход, запустите `/login` один раз. Если учётные данные были отозваны, новый вход заменит их.1292* Если `/status` показывает только ваш вход, запустите `/login` один раз. Если учётные данные были отозваны, новый вход заменит их.

1268* Если то же сообщение возвращается для той же учётной записи, учётная запись или организация больше не активна. Проверьте учётную запись и организацию, которые показывает `/status`, и попросите администратора организации восстановить доступ.1293* Если то же сообщение возвращается для той же учётной записи, учётная запись или организация больше не активна. Проверьте учётную запись и организацию, которые показывает `/status`, и попросите администратора организации восстановить доступ.

1269* Если [`ANTHROPIC_BASE_URL`](/docs/ru/env-vars) указывает на [LLM-шлюз](/docs/ru/llm-gateway), текст после `401` — это сообщение вашего шлюза, а не Anthropic, и `/login` его не меняет. Вместо этого исправьте учётные данные, которые ожидает ваш шлюз.1294* Если [`ANTHROPIC_BASE_URL`](/docs/ru/env-vars) указывает на [LLM-шлюз](/docs/ru/llm-gateway), текст после `401` — это сообщение вашего шлюза, а не Anthropic, и `/login` его не меняет. Вместо этого исправьте учётные данные, которые ожидает ваш шлюз.

1295* Если каждый запрос завершается ошибкой `401`, хотя шлюз получает ожидаемые учётные данные, проверьте, не отклоняет ли шлюз поля поиска инструментов, которые Claude Code отправляет по умолчанию. Для проверки задайте `ENABLE_TOOL_SEARCH=false`, как описано в разделе [Поиск инструментов через LLM-шлюз](/docs/ru/mcp#tool-search-through-a-gateway), затем попробуйте снова. До v2.1.304 поиск инструментов за шлюзом был отключён, если вы не включали его через `ENABLE_TOOL_SEARCH`.

1270 1296 

1271### Срок входа истёк1297### Срок входа истёк

1272 1298 


1338* На других платформах снова запустите `/login`1364* На других платформах снова запустите `/login`

1339* Если вход по-прежнему не сохраняется, см. [Не выполнен вход или токен истёк](/docs/ru/troubleshoot-install#not-logged-in-or-token-expired), где приведена команда разблокировки связки ключей и другие шаги восстановления хранилища учётных данных1365* Если вход по-прежнему не сохраняется, см. [Не выполнен вход или токен истёк](/docs/ru/troubleshoot-install#not-logged-in-or-token-expired), где приведена команда разблокировки связки ключей и другие шаги восстановления хранилища учётных данных

1340 1366 

1341### Не удалось запустить сервер обратного вызова OAuth1367### Couldn't start the local listener that receives the browser sign-in

1342 1368 

1343Когда `/login`, `claude auth login` или `claude setup-token` выполняют вход через браузер, Claude Code открывает прослушивающий порт на `127.0.0.1`, чтобы браузер мог вернуть ему результат входа. Это сообщение означает, что Claude Code не смог открыть этот порт, и вход останавливается до появления окна браузера или URL входа:1369Каждое из этих сообщений от `/login`, `claude auth login` или `claude setup-token` означает, что Claude Code не смог открыть порт на `127.0.0.1`, через который ваш браузер возвращает результат входа.

1344 1370 

1345```text theme={null}1371При уведомлении, начинающемся с `The browser can't return the sign-in to Claude Code automatically`, вход продолжается без этого порта. Браузер не открывается, а уведомление появляется над URL, по которому вы входите вместо этого:

1346Failed to start OAuth callback server: Failed to start server. Is port 0 in use?1372 

1373```text wrap theme={null}

1374The browser can't return the sign-in to Claude Code automatically. After you sign in, paste the code shown.

1347```1375```

1348 1376 

1349Если ваше сообщение заканчивается на `Is port 0 in use?`, попытка прослушивать адрес обратной петли IPv4 `127.0.0.1` полностью не удалась. Поскольку сбой происходит до того, как появляется URL входа, процесс `Paste code here if prompted` недоступен в качестве обходного пути.1377При сообщении, содержащем `Couldn't start the local listener`, вход остановился. Это происходит, например, когда вы передаёте входные данные в `claude auth login` через конвейер:

1378 

1379```text theme={null}

1380Couldn't start the local listener that receives the browser sign-in. Try again.

1381```

1350 1382 

1351**Что делать:**1383**Что делать:**

1352 1384 

1353* Чтобы войти сразу без локального прослушивателя: если вы используете подписку claude.ai, запустите [`claude setup-token`](/docs/ru/authentication#generate-a-long-lived-token) на машине, где вход работает, и задайте выведенный токен как `CLAUDE_CODE_OAUTH_TOKEN` на этой машине. В противном случае задайте `ANTHROPIC_API_KEY` ключом из [Claude Console](https://platform.claude.com/settings/keys). [Приоритет аутентификации](/docs/ru/authentication#authentication-precedence) объясняет, как Claude Code выбирает между учётными данными.1385* **`The browser can't return the sign-in to Claude Code automatically`**: сначала ничего исправлять не нужно. Откройте URL, показанный под уведомлением, в браузере и войдите. Затем браузер покажет код: вставьте его в Claude Code в промпт `Paste code here >`, и вход продолжится с этого места.

1354* Чтобы вместо этого использовать вход через браузер на этой машине, Claude Code должен иметь возможность прослушивать `127.0.0.1`. Если он работает внутри песочницы, проверьте, что политика песочницы разрешает прослушивание локальных портов, затем снова запустите `/login`. Если такая возможность должна быть, но сбой сохраняется, запустите `/feedback`, чтобы отчёт включал сведения о вашем окружении.1386* **`Couldn't start the local listener that receives the browser sign-in`**: запустите ту же команду снова. Если она останавливается так же, войдите с помощью токена или API-ключа вместо браузера. Или, если вы передавали входные данные в `claude auth login` через конвейер, запустите её в терминале, чтобы она могла принять вставленный код.

1387* **Чтобы войти с помощью токена или API-ключа вместо браузера**: если вы используете подписку claude.ai, запустите [`claude setup-token`](/docs/ru/authentication#generate-a-long-lived-token) на компьютере, где вход работает. Затем задайте выведенный токен в переменной окружения [`CLAUDE_CODE_OAUTH_TOKEN`](/docs/ru/env-vars) на этом компьютере. В противном случае задайте в переменной окружения `ANTHROPIC_API_KEY` ключ из [Claude Console](https://platform.claude.com/settings/keys). Раздел [Приоритет аутентификации](/docs/ru/authentication#authentication-precedence) объясняет, как Claude Code выбирает между учётными данными.

1388* **Чтобы вернуть автоматический возврат из браузера**: Claude Code должен иметь возможность прослушивать `127.0.0.1`. Если он работает в песочнице, проверьте, что политика песочницы разрешает прослушивание локальных портов, затем войдите снова. Если прослушивание там должно работать, а уведомление всё равно появляется, запустите `/feedback`, чтобы отчёт включал сведения о вашем окружении.

1389 

1390До v2.1.305 вход останавливался, как только не удавалось открыть порт, и не показывал URL для входа. Сообщение выглядело, например, так: `Failed to start OAuth callback server: Failed to start server. Is port 0 in use?`. В этих версиях обновите Claude Code и войдите снова либо войдите с помощью токена или API-ключа вместо браузера.

1355 1391 

1356### Вход Claude не принят1392### Вход Claude не принят

1357 1393 


1513 1549 

1514Обновите значение заголовка там, где настроен сервер, затем переподключитесь из `/mcp`.1550Обновите значение заголовка там, где настроен сервер, затем переподключитесь из `/mcp`.

1515 1551 

1516До версии v2.1.273 во всех случаях — истёкшего входа, `headersHelper` и заголовка `Authorization` — показывалось `MCP server "<name>" requires re-authorization (token expired)`.1552В сессии [Cowork](https://claude.com/docs/cowork/overview) на вашем компьютере в приложении Claude Desktop эти сообщения означают, что MCP-сервер отклонил переданные ему учётные данные. Исправьте то, что названо в сообщении, затем начните новую задачу или чат в Cowork:

1553 

1554```text theme={null}

1555MCP server "<name>" rejected the credential from its headersHelper (check the helper, then start a new task or chat)

1556MCP server "<name>" rejected the Authorization header in its config (update it, then start a new task or chat)

1557```

1558 

1559* **Учётные данные `headersHelper` отклонены**: убедитесь, что вспомогательный скрипт возвращает учётные данные, которые принимает сервер, затем начните новую задачу или чат в Cowork

1560* **Заголовок `Authorization` отклонён**: обновите значение `Authorization` в разделе `headers` в конфигурации этого сервера, затем начните новую задачу или чат в Cowork

1561 

1562До v2.1.302 сессия Cowork вместо этого показывала окончания `run /mcp to reconnect`, хотя `/mcp` там недоступна. Если вы видите такое окончание в Cowork, всё равно проверьте вспомогательный скрипт или обновите заголовок, затем начните новую задачу или чат. До v2.1.273 для истёкшего входа, `headersHelper` и заголовка `Authorization` во всех случаях показывалось `MCP server "<name>" requires re-authorization (token expired)`.

1517 1563 

1518Сервер также может отклонить вызов инструмента с HTTP 403 `insufficient_scope`, чтобы попросить вас авторизовать scope, иногда такой, который уже указан в вашем токене. Сообщение называет этот scope:1564Сервер также может отклонить вызов инструмента с HTTP 403 `insufficient_scope`, чтобы попросить вас авторизовать scope, иногда такой, который уже указан в вашем токене. Сообщение называет этот scope:

1519 1565 


1812* Убедитесь, что хост API доступен из той же оболочки, выполнив `curl -I https://api.anthropic.com`. В Windows PowerShell используйте `curl.exe -I https://api.anthropic.com`, чтобы не использовался встроенный псевдоним `Invoke-WebRequest`.1858* Убедитесь, что хост API доступен из той же оболочки, выполнив `curl -I https://api.anthropic.com`. В Windows PowerShell используйте `curl.exe -I https://api.anthropic.com`, чтобы не использовался встроенный псевдоним `Invoke-WebRequest`.

1813* Если вы находитесь за корпоративным прокси, задайте `HTTPS_PROXY` перед запуском Claude Code и см. [Настройка сети](/docs/ru/network-config)1859* Если вы находитесь за корпоративным прокси, задайте `HTTPS_PROXY` перед запуском Claude Code и см. [Настройка сети](/docs/ru/network-config)

1814* Если вы направляете трафик через LLM-шлюз или ретранслятор, задайте [`ANTHROPIC_BASE_URL`](/docs/ru/env-vars) равным его адресу. Инструкции по настройке см. в разделе [Подключение Claude Code к LLM-шлюзу](/docs/ru/llm-gateway-connect).1860* Если вы направляете трафик через LLM-шлюз или ретранслятор, задайте [`ANTHROPIC_BASE_URL`](/docs/ru/env-vars) равным его адресу. Инструкции по настройке см. в разделе [Подключение Claude Code к LLM-шлюзу](/docs/ru/llm-gateway-connect).

1861* Если `ANTHROPIC_BASE_URL` уже указывает на ваш шлюз и каждый запрос завершается `Connection dropped`, проверьте, не отклоняет ли ваш шлюз поля поиска инструментов, которые Claude Code отправляет по умолчанию. Для проверки задайте `ENABLE_TOOL_SEARCH=false`, как описано в разделе [Поиск инструментов через LLM-шлюз](/docs/ru/mcp#tool-search-through-a-gateway), затем повторите попытку. До версии v2.1.304 поиск инструментов за шлюзом был отключён, если вы не включали его с помощью `ENABLE_TOOL_SEARCH`.

1815* Убедитесь, что ваш брандмауэр разрешает хосты, перечисленные в разделе [Требования к сетевому доступу](/docs/ru/network-config#network-access-requirements)1862* Убедитесь, что ваш брандмауэр разрешает хосты, перечисленные в разделе [Требования к сетевому доступу](/docs/ru/network-config#network-access-requirements)

1816* Для периодических сбоев [повторные попытки выполняются автоматически](#automatic-retries); постоянные сбои указывают на локальную проблему с сетью1863* Для периодических сбоев [повторные попытки выполняются автоматически](#automatic-retries)

1817 1864 

1818Если `curl` выполняется успешно, но Claude Code по-прежнему не работает, причина обычно находится между средой выполнения и сетью, а не в самой сети:1865Если `curl` выполняется успешно, но Claude Code по-прежнему не работает, причина обычно находится между средой выполнения и сетью, а не в самой сети:

1819 1866 


2166* Сократите большие файлы памяти `CLAUDE.md` или перенесите инструкции в [правила, привязанные к путям](/docs/ru/memory#path-specific-rules), которые загружаются только при необходимости2213* Сократите большие файлы памяти `CLAUDE.md` или перенесите инструкции в [правила, привязанные к путям](/docs/ru/memory#path-specific-rules), которые загружаются только при необходимости

2167* Автосжатие включено по умолчанию и обычно предотвращает эту ошибку. Если вы отключили его в `/config` или с помощью [`DISABLE_AUTO_COMPACT`](/docs/ru/env-vars), включите его снова. Если вы оставляете его отключённым, выполняйте `/compact` самостоятельно до заполнения окна.2214* Автосжатие включено по умолчанию и обычно предотвращает эту ошибку. Если вы отключили его в `/config` или с помощью [`DISABLE_AUTO_COMPACT`](/docs/ru/env-vars), включите его снова. Если вы оставляете его отключённым, выполняйте `/compact` самостоятельно до заполнения окна.

2168* Если ошибка появляется около 200K токенов на модели, которая принимает больше, одна из причин — идентификатор модели, который Claude Code не распознаёт. Для такого идентификатора Claude Code предполагает окно в 200K, поэтому, чтобы продолжить работу за этой границей, [укажите реальное контекстное окно модели](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id).2215* Если ошибка появляется около 200K токенов на модели, которая принимает больше, одна из причин — идентификатор модели, который Claude Code не распознаёт. Для такого идентификатора Claude Code предполагает окно в 200K, поэтому, чтобы продолжить работу за этой границей, [укажите реальное контекстное окно модели](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id).

2216* Если ошибка появилась сразу после того, как вы остановили Claude во время сжатия контекста диалога, ваш диалог не изменился и по-прежнему достаточно велик, чтобы требовать сжатия. Выполните `/compact` и отправьте сообщение снова. Чтобы ошибка не повторялась, [обновите Claude Code](/docs/ru/setup#update-claude-code) до v2.1.304 или новее. До v2.1.304 остановка в этот момент могла завершить ход этой ошибкой.

2169 2217 

2170Интерактивную демонстрацию того, как заполняется контекст, см. в разделе [Explore the context window](/docs/ru/context-window).2218Интерактивную демонстрацию того, как заполняется контекст, см. в разделе [Explore the context window](/docs/ru/context-window).

2171 2219 


2298 2346 

2299### Extra inputs are not permitted2347### Extra inputs are not permitted

2300 2348 

2301Прокси или LLM-шлюз между Claude Code и API удалил заголовок запроса `anthropic-beta`, поэтому API отклонил поля, которые от него зависят.2349Эндпоинт, получивший запрос, отклонил одно из полей запроса как входные данные, которые он не принимает, и в сообщении эндпоинта названо это поле.

2302 2350 

2303```text theme={null}2351```text theme={null}

2304API Error: 400 ... Extra inputs are not permitted ... context_management2352API Error: 400 ... context_management: Extra inputs are not permitted

2305```2353```

2306 2354 

2307Claude Code отправляет поля, доступные только в бета-версии, например `context_management`, вместе с заголовком `anthropic-beta`, который их включает. Когда шлюз пересылает тело запроса, но удаляет заголовок, API видит поля, которые не распознаёт.2355Claude Code отправляет поля, доступные только в бета-версии, такие как `context_management` и `defer_loading` для поиска инструментов, вместе с заголовком `anthropic-beta`, который их включает. Когда шлюз пересылает тело, но отбрасывает заголовок, API видит поля, которые не распознаёт. Когда шлюз пересылает тело в формате Anthropic вышестоящему сервису с другой схемой, этот сервис отклоняет такие поля. Оба случая описаны в разделе [Пары бета-заголовков и полей тела](/docs/ru/llm-gateway-protocol#beta-header-and-body-field-pairs).

2308 2356 

2309**Что делать:**2357**Что делать:**

2310 2358 

2311* Настройте шлюз на пересылку заголовка `anthropic-beta`. О том, что шлюзы должны пересылать, см. в разделе [feature pass-through](/docs/ru/llm-gateway-protocol#feature-pass-through).2359* Если сообщение содержит `context_management: Extra inputs are not permitted`, [обновите Claude Code](/docs/ru/setup#update-claude-code) до v2.1.304 или новее. После обновления Claude Code отвечает на такой отказ, отправляя запрос ещё раз без этого поля. До v2.1.304 Claude Code не повторял попытку при таком отказе.

2360* Если сообщение называет `defer_loading` или `tool_reference`, обновите Claude Code или отключите [поиск инструментов](/docs/ru/mcp#tool-search-through-a-gateway):

2361 * [Обновите Claude Code](/docs/ru/setup#update-claude-code) до v2.1.305 или новее. Тогда Claude Code отвечает на такой отказ, отправляя запрос ещё раз без полей поиска инструментов.

2362 * Если вы не можете обновиться или сообщение продолжает появляться после обновления, задайте `ENABLE_TOOL_SEARCH=false` в оболочке или в [`env` настроек](/docs/ru/settings-reference#env). Если файл настроек уже задаёт эту переменную, измените её там, поскольку это значение [может переопределить export в оболочке](/docs/ru/settings-reference#how-env-values-interact-with-your-shell). Тогда Claude Code загружает инструменты MCP заранее.

2363* Если ваш шлюз отбрасывает заголовок, настройте его на пересылку заголовка `anthropic-beta`. О том, что должны пересылать шлюзы, см. раздел [Сквозная передача функций](/docs/ru/llm-gateway-protocol#feature-pass-through).

2312* В качестве резервного варианта задайте [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/ru/env-vars) перед запуском. Точный охват описан в разделе [Disable pre-release capabilities](/docs/ru/llm-gateway-protocol#disable-pre-release-capabilities).2364* В качестве резервного варианта задайте [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/ru/env-vars) перед запуском. Точный охват описан в разделе [Disable pre-release capabilities](/docs/ru/llm-gateway-protocol#disable-pre-release-capabilities).

2313 2365 

2366До v2.1.302 эта ошибка также могла называть поле `diagnostics` без участия какого-либо шлюза. Она появлялась, когда сессия, уже использовавшая Anthropic API, переходила на Amazon Bedrock или Agent Platform от Google Cloud без перезапуска. Например, оставленная вами открытой сессия переходит на Bedrock, когда вы выполняете [`/setup-bedrock`](/docs/ru/commands) в другом окне Claude Code. В этих версиях выполните `/clear` в такой сессии или перезапустите её.

2367 

2314### Tool input schema is invalid2368### Tool input schema is invalid

2315 2369 

2316Инструмент в запросе объявил `input_schema`, которая не проходит проверку JSON Schema в API, поэтому API отклонил весь запрос. Число после `tools.` — это позиция проблемного инструмента в списке инструментов запроса, а не имя, которое можно найти.2370Инструмент в запросе объявил `input_schema`, которая не проходит проверку JSON Schema в API, поэтому API отклонил весь запрос. Число после `tools.` — это позиция проблемного инструмента в списке инструментов запроса, а не имя, которое можно найти.


2384* Используйте псевдоним, например `sonnet` или `opus`, вместо полного ID с версией. Псевдонимы указывают на поддерживаемое значение по умолчанию, поэтому не устаревают. См. раздел [Model configuration](/docs/ru/model-config).2438* Используйте псевдоним, например `sonnet` или `opus`, вместо полного ID с версией. Псевдонимы указывают на поддерживаемое значение по умолчанию, поэтому не устаревают. См. раздел [Model configuration](/docs/ru/model-config).

2385* Если в CLI постоянно возвращается неправильная модель, где-то задан устаревший ID. Проверьте места, где можно задать модель, в [порядке приоритета](/docs/ru/model-config#setting-your-model) и удалите устаревшее значение.2439* Если в CLI постоянно возвращается неправильная модель, где-то задан устаревший ID. Проверьте места, где можно задать модель, в [порядке приоритета](/docs/ru/model-config#setting-your-model) и удалите устаревшее значение.

2386* Claude Code сообщает об истёкшем входе в claude.ai как [Login expired](#login-expired), а не как об этой ошибке. До версии 2.1.206 истёкший вход, который уже нельзя было обновить, приводил к этой ошибке для любой модели; если вы видите это в более старой версии, выполните `/login`.2440* Claude Code сообщает об истёкшем входе в claude.ai как [Login expired](#login-expired), а не как об этой ошибке. До версии 2.1.206 истёкший вход, который уже нельзя было обновить, приводил к этой ошибке для любой модели; если вы видите это в более старой версии, выполните `/login`.

2441* Если [`ANTHROPIC_BASE_URL`](/docs/ru/env-vars) указывает на [LLM-шлюз](/docs/ru/llm-gateway) и так завершаются все модели, проверьте, не отклоняет ли ваш шлюз поля поиска инструментов, которые Claude Code отправляет по умолчанию. Для проверки задайте `ENABLE_TOOL_SEARCH=false`, как описано в разделе [Поиск инструментов через LLM-шлюз](/docs/ru/mcp#tool-search-through-a-gateway), затем попробуйте снова. До v2.1.304 поиск инструментов за шлюзом был отключён, если вы не включали его через `ENABLE_TOOL_SEARCH`.

2387* Для развёртываний в Google Cloud's Agent Platform см. раздел [Устранение неполадок в Google Cloud's Agent Platform](/docs/ru/google-vertex-ai#troubleshooting).2442* Для развёртываний в Google Cloud's Agent Platform см. раздел [Устранение неполадок в Google Cloud's Agent Platform](/docs/ru/google-vertex-ai#troubleshooting).

2388 2443 

2389### Model is not a recognized model id2444### Model is not a recognized model id


2590О том же состоянии сообщают и другие сообщения:2645О том же состоянии сообщают и другие сообщения:

2591 2646 

2592* В интерактивной сессии уведомление звучит так: `Advisor will not activate on the main model (advisor is less capable); subagents may still use it and may use more tokens · /advisor`.2647* В интерактивной сессии уведомление звучит так: `Advisor will not activate on the main model (advisor is less capable); subagents may still use it and may use more tokens · /advisor`.

2593* При запуске с флагом `--advisor` выводится предупреждение `"<advisor>" cannot advise "<main model>" (the advisor must be at least as capable as the main model). The advisor will not be used for the main model.`, и сессия всё равно запускается.2648* Когда вы запускаете с флагом `--advisor` в [неинтерактивном режиме](/docs/ru/headless) и запуск не является [фоновой сессией](/docs/ru/agent-view), в stderr выводится предупреждение, и запуск всё равно начинается. Оно гласит `"<advisor>" cannot advise "<main model>" (the advisor must be at least as capable as the main model). The advisor will not be used for the main model.` Интерактивная сессия записывает это предупреждение только в [отладочный лог](#configuration-warnings).

2594 2649 

2595**Что делать:**2650**Что делать:**

2596 2651 


3361 3416 

3362Родственные сообщения появляются ещё до запуска команды:3417Родственные сообщения появляются ещё до запуска команды:

3363 3418 

3364* `Shell command permission check failed for pattern "..."`: проверка разрешений команды её не пропустила. В разделе [Проверки разрешений для внедрённых команд](/docs/ru/skills#permission-checks-on-injected-commands) описано, какие результаты прерывают выполнение в каждом режиме разрешений и как заранее одобрить команду с помощью `allowed-tools`3419* `Shell command permission check failed for pattern "..."`: проверка разрешений не разрешила команду. Раздел [Проверки разрешений для внедрённых команд](/docs/ru/skills#permission-checks-on-injected-commands) описывает, какие результаты прерывают выполнение в каждом режиме разрешений и как заранее одобрить команду с помощью `allowed-tools`

3365* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: frontmatter скилла требует bash на компьютере, где его нет. Установите Git for Windows или измените frontmatter на `shell: powershell`. См. [Как выполняются внедрённые команды](/docs/ru/skills#how-injected-commands-run)3420* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: frontmatter скилла требует bash на компьютере, где его нет. Установите Git for Windows или измените frontmatter на `shell: powershell`. См. [Как выполняются внедрённые команды](/docs/ru/skills#how-injected-commands-run)

3366* `No shell command in <name> was run`: одна из команд `!` в файле содержит необработанный управляющий символ, отличный от табуляции или перевода строки, поэтому ни одна из них не выполняется. См. [как найти и удалить этот символ](#no-shell-command-was-run)3421* `No shell command in <name> was run`: одна из команд `!` в файле содержит необработанный управляющий символ, отличный от табуляции или перевода строки, поэтому ни одна из них не выполняется. См. [как найти и удалить этот символ](#no-shell-command-was-run)

3367 3422 


3464Claude Code предлагает ближайшее имя команды или псевдоним, которые меню показывает в этой сессии. Если ничего близкого нет, сообщение заканчивается после имени. Обычно причина одна из следующих:3519Claude Code предлагает ближайшее имя команды или псевдоним, которые меню показывает в этой сессии. Если ничего близкого нет, сообщение заканчивается после имени. Обычно причина одна из следующих:

3465 3520 

3466* Опечатка, например `/hepl` вместо `/help`. В разделе [Как меню команд сопоставляет вводимый текст](/docs/ru/commands#how-the-command-menu-matches-what-you-type) описано, как выбрать близкое совпадение перед отправкой3521* Опечатка, например `/hepl` вместо `/help`. В разделе [Как меню команд сопоставляет вводимый текст](/docs/ru/commands#how-the-command-menu-matches-what-you-type) описано, как выбрать близкое совпадение перед отправкой

3467* Команда существует, но недоступна в этой сессии, потому что не выполнено требование, например к вашей платформе, тарифу или способу аутентификации. Разделы устранения неполадок для [`/web-setup`](/docs/ru/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command) и [`/schedule`](/docs/ru/routines#schedule-returns-unknown-command) разбирают два распространённых случая. Некоторые команды отвечают собственным сообщением, когда политика вашей организации их отключает, например [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)3522* Команда существует, но недоступна в этой сессии, потому что не выполнено требование, например к платформе, тарифу или способу аутентификации. См. разделы для [`/web-setup`](/docs/ru/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command), [`/schedule`](/docs/ru/routines#schedule-returns-unknown-command) или [`/auto-mode-setup`](/docs/ru/auto-mode-config#auto-mode-setup-returns-unknown-command). Некоторые команды отвечают собственным сообщением, когда их отключает политика вашей организации, например [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)

3468* Команда из [плагина](/docs/ru/plugins/overview) или [MCP-сервера](/docs/ru/mcp#use-mcp-prompts-as-commands), который не установлен или не подключён в этой сессии3523* Команда из [плагина](/docs/ru/plugins/overview) или [MCP-сервера](/docs/ru/mcp#use-mcp-prompts-as-commands), который не установлен или не подключён в этой сессии

3469 3524 

3470Claude Code отвечает так на несовпадающее имя с `/` только в интерактивной сессии терминала. В любой другой сессии он вместо этого отправляет промпт Claude как обычное сообщение с пометкой, что команда не была выполнена, и списком команд, которые Claude может выполнить в сессии. К таким сессиям относятся:3525Claude Code отвечает так на несовпадающее имя с `/` только в интерактивной сессии терминала. В любой другой сессии он вместо этого отправляет промпт Claude как обычное сообщение с пометкой, что команда не была выполнена, и списком команд, которые Claude может выполнить в сессии. К таким сессиям относятся:


3513 3568 

3514* **Вы не передали базовую ветку**: Claude Code сравнивал с веткой репозитория по умолчанию и предлагает явно передать вашу базовую ветку, как в примере выше3569* **Вы не передали базовую ветку**: Claude Code сравнивал с веткой репозитория по умолчанию и предлагает явно передать вашу базовую ветку, как в примере выше

3515* **Вы передали базовую ветку, которая уже была в вашем клоне**: подсказка гласит ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3570* **Вы передали базовую ветку, которая уже была в вашем клоне**: подсказка гласит ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``

3516* **Вы указали базовую ветку, которой не было в вашем клоне**: Claude Code получил её из origin перед сравнением. Подсказка гласит ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; если Claude Code не может определить, является ли ваш клон поверхностным, он вместо этого предлагает `git fetch --unshallow origin`. До v2.1.221 подсказка предлагала `git fetch --unshallow origin` для каждой полученной базовой ветки, а в полном клоне эта команда завершается ошибкой `fatal: --unshallow on a complete repository does not make sense`.3571* **Вы передали базовую ветку, которой не было в вашем клоне**: Claude Code получил её из origin перед сравнением. Подсказка звучит так: ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; если Claude Code не может определить, является ли ваш клон неполным (shallow), он вместо этого предлагает `git fetch --unshallow origin`. До v2.1.221 подсказка предлагала `git fetch --unshallow origin` для каждой полученной базовой ветки, а на полном клоне эта команда завершается ошибкой `fatal: --unshallow on a complete repository does not make sense`.

3517 3572 

3518**Что делать:**3573**Что делать:**

3519 3574 


3856* Откройте сессию самостоятельно и выполните `/recap` там: в её терминале, в [приложении Desktop](/docs/ru/desktop) или [мобильном приложении](/docs/ru/mobile), на [claude.ai/code](https://claude.ai/code) или через [Remote Control](/docs/ru/remote-control)3911* Откройте сессию самостоятельно и выполните `/recap` там: в её терминале, в [приложении Desktop](/docs/ru/desktop) или [мобильном приложении](/docs/ru/mobile), на [claude.ai/code](https://claude.ai/code) или через [Remote Control](/docs/ru/remote-control)

3857* Если его отправила облачная запланированная задача или другая программа, удалите `/recap` из этого промпта3912* Если его отправила облачная запланированная задача или другая программа, удалите `/recap` из этого промпта

3858 3913 

3914### /feedback is disabled by your organization's policy

3915 

3916Это сообщение означает, что политика вашей организации не разрешает отправку отзывов о продукте из Claude Code, поэтому `/feedback`, `/bug` и `/share` не открывают диалоговое окно отзыва. Сообщение называет команду, которую вы ввели в промпте Claude Code:

3917 

3918```text wrap theme={null}

3919/feedback is disabled by your organization's policy. To report a bug, open an issue at https://github.com/anthropics/claude-code/issues. Issues are public, so leave out anything confidential.

3920```

3921 

3922Сообщение также может состоять только из первого предложения.

3923 

3924**Что делать:**

3925 

3926* Чтобы сообщить об ошибке, создайте issue на [github.com/anthropics/claude-code/issues](https://github.com/anthropics/claude-code/issues). Issues там может прочитать любой, поэтому не включайте код, транскрипты и любую другую конфиденциальную информацию.

3927 

3928До версии v2.1.302 полное сообщение выглядело так: `/feedback is disabled by your organization's policy. Contact your organization admin to enable it.`

3929 

3859## Ошибки плагинов3930## Ошибки плагинов

3860 3931 

3861Эти ошибки связаны с конфигурацией [плагинов](/docs/ru/plugins/overview) и [маркетплейсов](/docs/ru/plugins/overview). Проблемы с плагинами, которые не приводят ни к одному из сообщений на этой странице, например URL маркетплейса, который не загружается, или плагин, который устанавливается, но не появляется, описаны в разделе [Устранение неполадок плагинов](/docs/ru/plugins/troubleshooting).3932Эти ошибки связаны с конфигурацией [плагинов](/docs/ru/plugins/overview) и [маркетплейсов](/docs/ru/plugins/overview). Проблемы с плагинами, которые не приводят ни к одному из сообщений на этой странице, например URL маркетплейса, который не загружается, или плагин, который устанавливается, но не появляется, описаны в разделе [Устранение неполадок плагинов](/docs/ru/plugins/troubleshooting).


4001 4072 

4002### Путь выходит за пределы каталога плагина4073### Путь выходит за пределы каталога плагина

4003 4074 

4004Путь компонента плагина, объявленный в `plugin.json` плагина или в его [записи маркетплейса](/docs/ru/plugins/marketplace-reference#plugin-entries), указывает за пределы собственного каталога плагина. Claude Code отбрасывает этот путь и загружает остальную часть плагина. Имя компонента в сообщении, например `commands` или `hooks`, указывает поле, в котором объявлен путь.4075Один из путей компонентов плагина ведёт за пределы каталога плагина или не удалось подтвердить, что он находится внутри него, поэтому Claude Code отбрасывает этот путь и загружает остальную часть плагина. Для пути, который плагин объявляет в `plugin.json` или в своей [записи маркетплейса](/docs/ru/plugins/marketplace-reference#plugin-entries), имя компонента в сообщении, например `commands` или `hooks`, указывает поле, в котором объявлен путь.

4005 4076 

4006```text theme={null}4077```text theme={null}

4007commands path escapes plugin directory: ./../shared.md4078commands path escapes plugin directory: ./../shared.md


4015commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory4086commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory

4016```4087```

4017 4088 

4089Сообщение, в котором указан полный путь к одному из собственных файлов плагина из маркетплейса, например `hooks/hooks.json`, означает, что Claude Code пропустил этот файл. Это происходит, когда Claude Code не может подтвердить, что файл находится внутри плагина или, для плагина в [локальном маркетплейсе](/docs/ru/plugins/loading#in-place-and-copied-plugins), внутри этого маркетплейса. Сообщение указывает каждый из этих файлов под следующим именем компонента:

4090 

4091* `hooks/hooks.json`: `hooks`

4092* `monitors/monitors.json`: `monitors`

4093* `settings.json`: `settings`

4094* `SKILL.md` в корне плагина: `skills`

4095 

4096Например, это сообщение относится к `hooks/hooks.json`, который разрешается за пределы как плагина, так и его локального маркетплейса:

4097 

4098```text theme={null}

4099hooks path escapes plugin directory: /home/user/my-marketplace/my-plugin/hooks/hooks.json — it resolves to /home/user/dotfiles/hooks.json, outside the plugin directory and its marketplace directory

4100```

4101 

4018В macOS и Linux Claude Code также отклоняет путь компонента, содержащий обратную косую черту в любом месте, даже если путь остаётся внутри плагина. Плагин, пути компонентов которого используют разделители в стиле Windows, загружается в Windows и вызывает этот отказ на других платформах:4102В macOS и Linux Claude Code также отклоняет путь компонента, содержащий обратную косую черту в любом месте, даже если путь остаётся внутри плагина. Плагин, пути компонентов которого используют разделители в стиле Windows, загружается в Windows и вызывает этот отказ на других платформах:

4019 4103 

4020```text theme={null}4104```text theme={null}


4023 4107 

4024До v2.1.251 Claude Code загружал путь `commands`, объявленный в записи маркетплейса, даже если он указывал за пределы каталога плагина.4108До v2.1.251 Claude Code загружал путь `commands`, объявленный в записи маркетплейса, даже если он указывал за пределы каталога плагина.

4025 4109 

4026До v2.1.257 проверка учитывала только написание пути, а не то, куда ведёт символическая ссылка.4110До v2.1.257 проверка путей, которые объявляет плагин, учитывала только написание пути, а не то, куда ведёт символическая ссылка.

4027 4111 

4028**Что делать:**4112**Что делать:**

4029 4113 

4030* Переместите указанный файл внутрь каталога плагина и укажите на него относительным путём с `./`4114* Если вы установили плагин и не сопровождаете его, передайте сообщение его автору

4031* Если путь — символическая ссылка на файл вне плагина, замените символическую ссылку копией файла4115* Для пути, который объявляет плагин, переместите указанный файл внутрь каталога плагина и укажите на него относительным путём с `./`

4032* Если в сообщении сказано, что путь содержит обратную косую черту, запишите путь с прямыми косыми чертами, например `./commands/deploy.md`4116* Если путь или папка выше него внутри плагина является символической ссылкой, ведущей за пределы плагина, замените символическую ссылку копией того, на что она указывает

4117* Если в сообщении сказано, что путь, объявленный плагином, содержит обратную косую черту, запишите путь с прямыми косыми чертами, например `./commands/deploy.md`

4118* Если сообщение заканчивается на `EACCES`, восстановите право на выполнение для каждого каталога на пути к файлу или папке, которые указывает путь. Проверьте каталоги выше пути, затем переходите по каждой встреченной символической ссылке и проверьте каталоги, ведущие к месту, куда она указывает. Любой другой код ошибки найдите в разделе [причины и шаги для пути, который не удалось проверить](#path-could-not-be-checked).

4033* Чтобы совместно использовать файлы с другими плагинами того же маркетплейса, свяжите их символической ссылкой внутри каталога плагина, следуя [правилам символических ссылок](/docs/ru/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)4119* Чтобы совместно использовать файлы с другими плагинами того же маркетплейса, свяжите их символической ссылкой внутри каталога плагина, следуя [правилам символических ссылок](/docs/ru/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)

4034 4120 

4121### Плагин не загружен: его манифест не был прочитан

4122 

4123Claude Code не смог подтвердить, что [манифест](/docs/ru/plugins/manifest-reference) плагина из маркетплейса в `.claude-plugin/plugin.json` находится внутри плагина, поэтому ничего из этого плагина не загружает. Для плагина в [локальном маркетплейсе](/docs/ru/plugins/loading#in-place-and-copied-plugins) Claude Code также не смог подтвердить, что манифест находится внутри этого маркетплейса. Сообщение отображается на вкладке **Errors** в `/plugin`, а причина в его конце указывает, что обнаружил Claude Code.

4124 

4125Например, это сообщение относится к плагину в локальном маркетплейсе, папка `.claude-plugin` которого является символической ссылкой, ведущей за пределы маркетплейса:

4126 

4127```text theme={null}

4128Plugin not loaded: its manifest /home/user/my-marketplace/my-plugin/.claude-plugin/plugin.json was not read, because it resolves to /home/user/dotfiles/my-plugin/.claude-plugin/plugin.json, outside the plugin directory and its marketplace directory

4129```

4130 

4131**Что делать:**

4132 

4133* Если причина заканчивается на `EACCES`, восстановите право на выполнение для каждого каталога на пути к манифесту. Проверьте каталоги выше манифеста, затем переходите по каждой встреченной символической ссылке и проверьте каталоги, ведущие к месту, куда она указывает. Любой другой код ошибки найдите в разделе [причины и шаги для пути, который не удалось проверить](#path-could-not-be-checked).

4134* Если вы сопровождаете плагин и причина указывает, куда разрешается манифест, значит, папка `.claude-plugin` или сам `plugin.json` является символической ссылкой, которая ведёт туда. Замените эту ссылку копией того, на что она указывает.

4135* Если вы установили плагин и не сопровождаете его, передайте сообщение его автору

4136 

4035### Путь не удалось проверить4137### Путь не удалось проверить

4036 4138 

4037Claude Code запросил у операционной системы, существует ли путь плагина, и получил ошибку, отличную от «не найдено», поэтому не загружает то, на что указывает путь. Какая часть плагина загрузится, зависит от того, какой путь не прошёл проверку:4139Claude Code запросил у операционной системы, существует ли путь плагина, и получил ошибку, отличную от «не найдено», поэтому не загружает то, на что указывает путь. Какая часть плагина загрузится, зависит от того, какой путь не прошёл проверку:


4226 4328 

4227До версии 2.1.281 нулевой байт в пути Read, Write, Edit или NotebookEdit завершал весь ход с ошибкой `Path contains null bytes`, и инструмент так и не запускался.4329До версии 2.1.281 нулевой байт в пути Read, Write, Edit или NotebookEdit завершал весь ход с ошибкой `Path contains null bytes`, и инструмент так и не запускался.

4228 4330 

4331### File is too large to read as an image

4332 

4333Claude попытался прочитать файл как изображение с помощью [инструмента Read](/docs/ru/tools-reference#read-tool-behavior), а размер файла превышает 128 МБ — максимум, который Read загружает из файла изображения. Ничего не было прочитано, и Claude получает эту ошибку как результат инструмента:

4334 

4335```text wrap theme={null}

4336File is too large to read as an image (the limit is 128MB): <path>. If it is an image, resize it or export a smaller copy, then read that.

4337```

4338 

4339Когда путь указывает на канал или устройство, а не на обычный файл, Read останавливается, как только поступит более 128 МБ, и вместо этого возвращает такую ошибку:

4340 

4341```text wrap theme={null}

4342Cannot read this as an image: <path> is a pipe or a device, not a regular file, and it sent more than 128MB without ending.

4343```

4344 

4345**Что делать:**

4346 

4347* Если Claude последовал сообщению `File is too large` и затем уменьшил изображение или прочитал меньшую копию, ничего делать не нужно

4348* Если Claude остановился на ошибке, сами экспортируйте копию размером меньше 128 МБ, например с более низким разрешением, и укажите Claude на этот файл

4349* Если путь указывал на канал или устройство, укажите Claude вместо этого на обычный файл изображения

4350 

4229### subagent\_type is required4351### subagent\_type is required

4230 4352 

4231```text theme={null}4353```text theme={null}


4316* Запустите `claude` в папке, которую называет [лог отладки](/docs/ru/debug-your-config), и примите диалог доверия. Определение повторно применяется в следующий раз, когда Claude Code вернёт участника команды; перезапускать сессию лидера не нужно4438* Запустите `claude` в папке, которую называет [лог отладки](/docs/ru/debug-your-config), и примите диалог доверия. Определение повторно применяется в следующий раз, когда Claude Code вернёт участника команды; перезапускать сессию лидера не нужно

4317* Или установите запись `hasTrustDialogAccepted` в `true` в `~/.claude.json`, используя точный ключ `projects["<path>"]`, который выводит лог отладки4439* Или установите запись `hasTrustDialogAccepted` в `true` в `~/.claude.json`, используя точный ключ `projects["<path>"]`, который выводит лог отладки

4318 4440 

4441### Only a teammate can approve a shutdown request

4442 

4443Claude Code отклонил подтверждение завершения в [команде агентов](/docs/ru/agent-teams), потому что отправившая его сессия не работает как участник команды. Ничего не было отправлено, и ничего не завершилось. Отказ появляется в результате инструмента отправляющей сессии:

4444 

4445```text wrap theme={null}

4446Only a teammate can approve a shutdown request, and this session is not running as one. Nothing was sent. To shut down a teammate, send that teammate a shutdown_request message. The teammate is the one that approves it.

4447```

4448 

4449**Что делать:**

4450 

4451* Если отказ появился в вашей сессии лидера, сначала проверьте, не завершил ли участник команды работу с тех пор. Отказ возвращается Claude с указанием вместо этого отправить `shutdown_request`, и ход продолжается. В интерактивной сессии лидера, когда участник команды подтверждает запрос на завершение, появляется `<name> has shut down.`.

4452* Если участник команды всё ещё работает, попросите лидера в его промпте завершить работу участника команды, например `Ask the researcher teammate to shut down`. См. [Завершение работы участников команды](/docs/ru/agent-teams#shut-down-teammates).

4453* Если этот отказ получил бывший участник команды, которого вы сами возобновили с помощью `claude --resume`, ничего не было отправлено. Чтобы завершить эту сессию, выполните `/exit` в её промпте.

4454 

4319### Message too large for cross-session delivery4455### Message too large for cross-session delivery

4320 4456 

4321[Межсессионное сообщение](/docs/ru/cross-session-messaging) Claude другой вашей сессии на этой машине было слишком длинным для отправки. Claude Code отклонил его, и получающая сессия ничего не получила. Отказ появляется в результате инструмента отправляющей сессии, а не как баннер в вашем терминале. Он называет оба размера и способ уместить сообщение:4457[Межсессионное сообщение](/docs/ru/cross-session-messaging) Claude другой вашей сессии на этой машине было слишком длинным для отправки. Claude Code отклонил его, и получающая сессия ничего не получила. Отказ появляется в результате инструмента отправляющей сессии, а не как баннер в вашем терминале. Он называет оба размера и способ уместить сообщение:


4449 4585 

4450### Disk quota or temp filesystem is full4586### Disk quota or temp filesystem is full

4451 4587 

4452Claude Code сохраняет вывод каждой команды Bash и PowerShell в файл в своём временном каталоге. Когда команда завершается с ненулевым кодом и вообще без вывода, Claude Code проверяет, не закончилось ли место или индексные дескрипторы на файловой системе, содержащей этот файл, и не исчерпана ли ваша дисковая квота на ней. Если это так, в результате команды вместо пустого вывода появляется диагностическое сообщение:4588Claude Code сохраняет вывод каждой команды Bash и PowerShell в файл в своём временном каталоге. Эти сообщения в результате команды означают, что файловая система, содержащая этот каталог, или ваша дисковая квота на ней заполнены.

4589 

4590Если Claude Code не может создать этот файл, потому что файловая система или ваша квота на ней заполнены, команда не запускается, и результат выглядит так:

4591 

4592```text wrap theme={null}

4593The command was not started: this computer's disk is full (ENOSPC), so the file that captures command output could not be created. Nothing ran. If this is the user's own computer, tell them before deleting anything to make room.

4594```

4595 

4596Когда команда завершается с ненулевым кодом и вообще без вывода, Claude Code проверяет файловую систему, содержащую файл вывода. Если на этой файловой системе закончилось место или индексные дескрипторы либо исчерпана ваша дисковая квота на ней, в результате команды вместо пустого вывода появляется диагностическое сообщение:

4453 4597 

4454```text wrap theme={null}4598```text wrap theme={null}

4455Your disk quota is full on the filesystem with Claude Code's temp directory /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks (EDQUOT), so any output this command printed was lost, and it may have failed because it could not write. Delete files you no longer need there, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another filesystem.4599Your disk quota is full on the filesystem with Claude Code's temp directory /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks (EDQUOT), so any output this command printed was lost, and it may have failed because it could not write. Delete files you no longer need there, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another filesystem.


4460* `Your disk quota is full ... (EDQUOT)`: ваша собственная квота на этой файловой системе исчерпана. Квота может быть исчерпана, даже когда на файловой системе ещё есть свободное место4604* `Your disk quota is full ... (EDQUOT)`: ваша собственная квота на этой файловой системе исчерпана. Квота может быть исчерпана, даже когда на файловой системе ещё есть свободное место

4461* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)`: на файловой системе или в вашей квоте на ней не осталось места4605* `The filesystem with Claude Code's temp directory ..., or your disk quota on it, is full (ENOSPC)`: на файловой системе или в вашей квоте на ней не осталось места

4462* `Command output was lost: the temp filesystem at ... is full` или `... is out of inodes`: на файловой системе почти не осталось свободного места или заканчиваются индексные дескрипторы4606* `Command output was lost: the temp filesystem at ... is full` или `... is out of inodes`: на файловой системе почти не осталось свободного места или заканчиваются индексные дескрипторы

4607* `The command was not started: this computer's disk is full (ENOSPC)` или `... (EDQUOT)`: на файловой системе не осталось места для файла вывода, или, в случае `EDQUOT`, исчерпана ваша собственная квота на ней

4463 4608 

4464**Что делать:**4609**Что делать:**

4465 4610 

4466* Удалите ненужные файлы на файловой системе, содержащей временный каталог Claude Code. Для `EDQUOT` удалите файлы, которые учитываются в вашей собственной квоте. Для `out of inodes` удалите много файлов, а не несколько больших, так как каждый файл занимает один индексный дескриптор независимо от размера4611* Удалите ненужные файлы на файловой системе, содержащей временный каталог Claude Code. Если ваше сообщение не называет этот каталог, найдите его расположение по умолчанию в справке по [`CLAUDE_CODE_TMPDIR`](/docs/ru/env-vars). Для `EDQUOT` удалите файлы, которые учитываются в вашей собственной квоте. Для `out of inodes` удалите много файлов, а не несколько больших, так как каждый файл занимает один индексный дескриптор независимо от размера

4467* Или перезапустите Claude Code, установив [`CLAUDE_CODE_TMPDIR`](/docs/ru/env-vars) в каталог на файловой системе со свободным местом4612* Или перезапустите Claude Code, установив [`CLAUDE_CODE_TMPDIR`](/docs/ru/env-vars) в каталог на файловой системе со свободным местом

4468* Затем попросите Claude снова выполнить команду. Выведенные ею данные были потеряны, а не усечены4613* Затем попросите Claude снова выполнить команду

4614 

4615До версии 2.1.305 команда, которую Claude Code не смог запустить из-за заполненного диска, возвращала только текст ошибки операционной системы. Этот текст выглядел, например, как `ENOSPC: no space left on device, open <path>.output`.

4469 4616 

4470### File is not valid UTF-84617### File is not valid UTF-8

4471 4618 


4524* В Windows, чтобы Claude мог публиковать файлы прямо с общего ресурса, подключите его как диск с буквой и передайте этот диск при запуске Claude Code. Например, в PowerShell выполните `net use Z: \\server\share`, а затем `claude --add-dir Z:\`. После этого Claude сможет публиковать файлы с этого диска. Добавления диска посреди сессии с помощью `/add-dir` недостаточно.4671* В Windows, чтобы Claude мог публиковать файлы прямо с общего ресурса, подключите его как диск с буквой и передайте этот диск при запуске Claude Code. Например, в PowerShell выполните `net use Z: \\server\share`, а затем `claude --add-dir Z:\`. После этого Claude сможет публиковать файлы с этого диска. Добавления диска посреди сессии с помощью `/add-dir` недостаточно.

4525* В macOS или Linux смонтируйте общий ресурс в каталог, например в каталог внутри `/mnt` или `/Volumes`, и публикуйте из этого пути вместо пути автомонтирования4672* В macOS или Linux смонтируйте общий ресурс в каталог, например в каталог внутри `/mnt` или `/Volumes`, и публикуйте из этого пути вместо пути автомонтирования

4526 4673 

4674### Not published: Claude sent the same content again after a newer version of the artifact turned it away

4675 

4676Эта красная строка под вызовом Artifact означает, что Claude Code остановил повторную публикацию: [артефакт](/docs/ru/artifacts) не был обновлён, и в файл, из которого Claude публикует, ничего не было записано. Делать ничего не нужно, если только Claude не остановится без публикации.

4677 

4678Ранее в этой сессии Claude Code отклонил публикацию, потому что у артефакта была более новая версия, например опубликованная [редактором](/docs/ru/artifacts#let-someone-edit-with-you) или другой вашей сессией. Окончание строки указывает, что Claude должен сделать дальше:

4679 

4680```text wrap theme={null}

4681Not published: Claude sent the same content again after a newer version of the artifact turned it away. Claude needs to work from that newer version first.

4682Not published: Claude sent the same content again after a newer version of the artifact turned it away. The artifact hasn't changed since, so publishing it once more should go through.

4683Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. Claude needs to work from that newer version first.

4684Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. The artifact hasn't changed since, so publishing once more should go through.

4685```

4686 

4687**Что делать:**

4688 

4689* **Заканчивается на `Claude needs to work from that newer version first`**: если Claude остановился на этом, попросите его получить текущую версию артефакта, объединить с ней свои изменения и опубликовать снова

4690* **Заканчивается на `should go through`**: если Claude остановился на этом, попросите его опубликовать снова

4691 

4527### Reading a local file from outside the connected folders in a Cowork session4692### Reading a local file from outside the connected folders in a Cowork session

4528 4693 

4529В сессии [Cowork](https://claude.com/docs/cowork/overview), работающей на вашей машине в приложении Claude Desktop, Claude указал локальный файл для [артефакта](/docs/ru/artifacts). Claude Code не смог подтвердить, что файл является обычным файлом внутри подключённых папок сессии: путь находится вне этих папок, проходит через символическую ссылку или записан так, что может указывать на другой файл, чем кажется. Чтение такого файла требует вашего подтверждения, и в сессии, которая не может показать вам карточку подтверждения, например в сессии, настроенной на пропуск всех подтверждений, Claude Code отклоняет чтение.4694В сессии [Cowork](https://claude.com/docs/cowork/overview), работающей на вашей машине в приложении Claude Desktop, Claude указал локальный файл для [артефакта](/docs/ru/artifacts). Claude Code не смог подтвердить, что файл является обычным файлом внутри подключённых папок сессии: путь находится вне этих папок, проходит через символическую ссылку или записан так, что может указывать на другой файл, чем кажется. Чтение такого файла требует вашего подтверждения, и в сессии, которая не может показать вам карточку подтверждения, например в сессии, настроенной на пропуск всех подтверждений, Claude Code отклоняет чтение.


4816* Чтобы продолжить цикл, [ответьте в сессии](/docs/ru/agent-view#peek-and-reply) и скажите об этом, например `keep the loop running`. Claude прочитает уведомление вместе с вашим ответом и сможет запланировать следующее пробуждение4981* Чтобы продолжить цикл, [ответьте в сессии](/docs/ru/agent-view#peek-and-reply) и скажите об этом, например `keep the loop running`. Claude прочитает уведомление вместе с вашим ответом и сможет запланировать следующее пробуждение

4817* Если цикл вам больше не нужен, ничего не делайте. Он уже остановлен4982* Если цикл вам больше не нужен, ничего не делайте. Он уже остановлен

4818 4983 

4984### No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder

4985 

4986[Фоновая сессия](/docs/ru/agent-view), в которой показывается это сообщение, не использует ваш [LLM-шлюз](/docs/ru/llm-gateway): она не получила адрес шлюза, поэтому её запросы завершаются ошибкой. Сообщение появляется в диалоге вместо ответа Claude, с подставленными ID и папкой вашей сессии:

4987 

4988```text wrap theme={null}

4989No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder. To fix, run `claude respawn abc12345` from ~/project in another terminal where your gateway is set, or set ANTHROPIC_BASE_URL and its API key or token in a settings file's env block.

4990```

4991 

4992Пока вы подключены к сессии, уведомление под её промптом показывает краткую форму `No LLM gateway: opened from another folder · respawn from ~/project`.

4993 

4994Вы запустили, пробудили или перезапустили сессию из папки, отличной от указанной в сообщении, когда `ANTHROPIC_BASE_URL` был задан для вашего шлюза. Случаи, когда шлюз, экспортированный в оболочке, всё же доходит до фоновой сессии, описаны в разделе [LLM-шлюз](/docs/ru/agent-view#llm-gateway).

4995 

4996**Что делать:**

4997 

4998* **Вы использовали представление агента в проекте, настройки которого задают шлюз**: поместите `ANTHROPIC_BASE_URL` и его API-ключ или токен в [блок `env` файла настроек](/docs/ru/llm-gateway-connect#set-in-a-settings-file). Используйте `~/.claude/settings.json` или `.claude/settings.local.json` в собственном проекте сессии — оба этих файла читает перезапущенная сессия. Затем выполните `claude respawn <id>` в оболочке из любой папки.

4999* **Вы экспортировали шлюз в терминале**: в терминале, где экспортированы переменные шлюза, перейдите с помощью `cd` в папку, указанную в сообщении, и выполните команду `claude respawn <id>` из сообщения. Сессия перезапустится из сохранённого диалога.

5000 * Шлюз доходит до сессии, только если [супервизор](/docs/ru/agent-view#the-supervisor-process) сам был запущен из оболочки, в которой экспортирован тот же шлюз. Если это не так, перезапустите его из этого терминала, как описано в разделе [Dispatch fails with `Could not resolve authentication method`](/docs/ru/agent-view#dispatch-fails-with-could-not-resolve-authentication-method), затем снова выполните команду перезапуска.

5001 

5002До версии 2.1.302 фоновая сессия в такой ситуации вместо этого показывала ошибку входа, например [`Not logged in · Please run /login`](#not-logged-in), не называя папку.

5003 

4819### Ошибки средства запуска CLAUDE\_CODE\_PROCESS\_WRAPPER5004### Ошибки средства запуска CLAUDE\_CODE\_PROCESS\_WRAPPER

4820 5005 

4821Переменная [`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/ru/corporate-launcher) задана, но её значение нельзя использовать, поэтому Claude Code отказывается запускать затронутый процесс, а не запускает его без средства запуска. О проблемах конфигурации сообщается сообщением, которое начинается с имени переменной и указывает причину, например:5006Переменная [`CLAUDE_CODE_PROCESS_WRAPPER`](/docs/ru/corporate-launcher) задана, но её значение нельзя использовать, поэтому Claude Code отказывается запускать затронутый процесс, а не запускает его без средства запуска. О проблемах конфигурации сообщается сообщением, которое начинается с имени переменной и указывает причину, например:


5094 5279 

5095## Предупреждения о конфигурации5280## Предупреждения о конфигурации

5096 5281 

5097Claude Code записывает большинство этих сообщений в stderr, а не в беседу, и выводит большинство из них при запуске. Запись указывает, когда её сообщение появляется в другом месте, например в журнале отладки или как уведомление при запуске в представлении беседы, или в другое время, например [диагностическая строка unrecognized-model](#unrecognized-model-id-on-a-request) во время запроса.5282Чтобы найти предупреждение, которое Claude Code выдал при запуске интерактивной сессии, сначала посмотрите под баннером запуска, а затем в логе отладки:

5283 

5284* **Строка под баннером запуска**: некоторые предупреждения о [правилах разрешений](/docs/ru/permissions), например [`⚠ Deny rule Bsh matches no tool · check for typos`](#matches-no-tool)

5285* **Лог отладки**: Claude Code ведёт этот лог только в режиме отладки. Чтобы прочитать предупреждения в нём, запустите Claude Code из оболочки командой `claude --debug-file <path>`, затем откройте файл по этому пути.

5286 

5287В [неинтерактивном режиме](/docs/ru/headless) с текстовым выводом, вне [фоновой сессии](/docs/ru/agent-view), ищите предупреждения при запуске в stderr.

5288 

5289До версии 2.1.305 в интерактивной сессии тоже нужно смотреть в stderr, в том числе для предупреждений о правилах разрешений, которые теперь отображаются как строки под баннером.

5098 5290 

5099### Claude Code exited after an unrecoverable interface error5291### Claude Code exited after an unrecoverable interface error

5100 5292 


5214 5406 

5215### Working directory is a network path5407### Working directory is a network path

5216 5408 

5217Claude Code не добавляет сетевые пути как рабочие каталоги. Поиск сетевого пути может связаться с хостом, который он называет, и на Windows этот контакт может отправить хосту ваши учётные данные, поэтому Claude Code отказывает в пути без его поиска. Вы видите это сообщение при выполнении `/add-dir` с таким путём или как предупреждение при запуске. Когда оно появляется при запуске, Claude Code запускается без этого каталога.5409Claude Code не добавляет сетевые пути в качестве рабочих каталогов. Обращение к сетевому пути может привести к соединению с указанным в нём хостом, а в Windows при таком соединении хосту могут быть отправлены ваши учётные данные. Поэтому Claude Code отклоняет путь, не обращаясь к нему.

5410 

5411Вы видите это сообщение, когда выполняете `/add-dir` с сетевым путём:

5218 5412 

5219```text theme={null}5413```text theme={null}

5220\\server\share is a network path, which cannot be added as a working directory. On Windows, map the share to a drive letter and pass it at launch with --add-dir (a drive letter added mid-session does not yet carry remote-read trust).5414\\server\share is a network path, which cannot be added as a working directory. On Windows, map the share to a drive letter and pass it at launch with --add-dir (a drive letter added mid-session does not yet carry remote-read trust).

5221```5415```

5222 5416 

5417Если вместо этого вы передаёте такой путь при запуске, через `--add-dir` или в `permissions.additionalDirectories`, Claude Code запускается без этого каталога. В интерактивной сессии вы не увидите сообщение при запуске, потому что оно записывается в лог отладки вместе с другими [предупреждениями при запуске](#configuration-warnings).

5418 

5223Пути, которые Claude Code отказывает таким образом, включают:5419Пути, которые Claude Code отказывает таким образом, включают:

5224 5420 

5225* UNC shares такие как `\\server\share`5421* UNC shares такие как `\\server\share`


5465 5661 

5466До версии 2.1.260 Claude Code сообщал о правиле с несовпадающими скобками как `Mismatched parentheses`.5662До версии 2.1.260 Claude Code сообщал о правиле с несовпадающими скобками как `Mismatched parentheses`.

5467 5663 

5468### Is not matched by file permission checks5664### Matches no tool · check for typos

5665 

5666Эта строка под баннером запуска называет [правило разрешений](/docs/ru/permissions) deny или ask, имя инструмента в котором Claude Code не распознаёт, поэтому правило не применяется к задуманному инструменту. Правило deny, записанное как `Bsh`, не применяется к Bash, как и правило, в котором вместо канонического имени инструмента используется подпись, отображаемая в транскрипте. Строка повторяет правило в том виде, в каком вы его записали:

5667 

5668```text theme={null}

5669⚠ Deny rule Bsh matches no tool · check for typos

5670```

5469 5671 

5470Claude Code обнаружил `Write`, `NotebookEdit`, `MultiEdit` или `Glob` [permission rule](/docs/ru/permissions#read-and-edit) с путём в одном из ваших [settings files](/docs/ru/settings#where-settings-live), в [managed settings](/docs/ru/managed-settings) или в значении флага `--allowedTools`, `--disallowedTools` или `--settings`. Он проверяет разрешения файлов только против правил `Edit` и `Read`, поэтому он никогда не консультирует правило пути, которое называет один из других инструментов файлов. Он сохраняет правило и ничего больше не меняет; предупреждение называет правило, его источник в скобках и замену для записи:5672В [неинтерактивном режиме](/docs/ru/headless) с текстовым выводом Claude Code выводит предупреждение в stderr в более длинной форме:

5471 5673 

5472```text theme={null}5674```text theme={null}

5473Permission deny rule (.claude/settings.json): Write(docs/**) is not matched by file permission checks — only Edit(path) rules are. Use Edit(docs/**) instead (Edit rules cover all file-editing tools).5675Permission deny rule "Bsh" matches no known tool — check for typos.

5474```5676```

5475 5677 

5476**Что делать:**5678**Что делать:**

5477 5679 

5680* Исправьте имя инструмента в правиле, например `Bash` вместо `Bsh`. Канонические имена можно найти в [справочнике по инструментам](/docs/ru/tools-reference).

5681* Чтобы узнать, где определено правило, выполните `/permissions` в сессии и выберите правило. В его подробностях указан источник, например `From project local settings` или `From CLI argument` для значения `--disallowedTools`.

5682* Если в подробностях указано `From enterprise managed settings`, перешлите эту строку тому, кто поддерживает ваши [управляемые настройки](/docs/ru/managed-settings), поскольку самостоятельно изменить это правило вы не можете.

5683 

5684В [фоновой сессии](/docs/ru/agent-view) или с `--output-format json` либо `stream-json` Claude Code записывает предупреждение в лог отладки, а не в stderr. Запустите с `--debug`, чтобы сохранить его в `~/.claude/debug/<session-id>.txt`.

5685 

5686До версии 2.1.305 интерактивная сессия при запуске выводила длинную форму в stderr вместо показа строки.

5687 

5688### Is not matched by file permission checks

5689 

5690Claude Code обнаружил [правило разрешений](/docs/ru/permissions#read-and-edit) `Write`, `NotebookEdit`, `MultiEdit` или `Glob` с путём в одном из ваших [файлов настроек](/docs/ru/settings#where-settings-live), в [управляемых настройках](/docs/ru/managed-settings) или в значении флага `--allowedTools`, `--disallowedTools` или `--settings`. Разрешения для файлов проверяются только по правилам `Edit` и `Read`, поэтому правило с путём, называющее один из других файловых инструментов, никогда не учитывается. Claude Code сохраняет правило и больше ничего не меняет.

5691 

5692* **Интерактивная сессия**: полное предупреждение записывается в [лог отладки](#configuration-warnings), а правило deny или ask такого вида также отображается этой строкой под баннером запуска:

5693 

5694 ```text theme={null}

5695 ⚠ Deny rule Write(docs/**) never matches · use Edit(docs/**)

5696 ```

5697 

5698 Для правила allow такого вида строка не показывается. Чтобы узнать, где определено правило, выполните `/permissions` в сессии и выберите правило.

5699* **[Неинтерактивный режим](/docs/ru/headless) с текстовым выводом**: полное предупреждение в stderr называет правило, его источник в скобках и замену, которую следует записать:

5700 

5701 ```text theme={null}

5702 Permission deny rule (.claude/settings.json): Write(docs/**) is not matched by file permission checks — only Edit(path) rules are. Use Edit(docs/**) instead (Edit rules cover all file-editing tools).

5703 ```

5704* **[Фоновая сессия](/docs/ru/agent-view) или `--output-format json` либо `stream-json`**: полное предупреждение записывается в лог отладки, а не в stderr, чтобы машиночитаемый вывод оставался чистым. Запустите с `--debug`, чтобы сохранить его в `~/.claude/debug/<session-id>.txt`.

5705 

5706**Что делать:**

5707 

5478* Замените `Write(path)`, `NotebookEdit(path)` и устаревшие `MultiEdit(path)` правила на `Edit(path)`. Правила `Edit` охватывают все инструменты редактирования файлов.5708* Замените `Write(path)`, `NotebookEdit(path)` и устаревшие `MultiEdit(path)` правила на `Edit(path)`. Правила `Edit` охватывают все инструменты редактирования файлов.

5479* Кроме как в `--allowedTools`, где Claude Code принимает правило `Glob` без предупреждения, замените правила `Glob(path)` на `Read(path)`.5709* Кроме как в `--allowedTools`, где Claude Code принимает правило `Glob` без предупреждения, замените правила `Glob(path)` на `Read(path)`.

5480* Исправьте правило в источнике, который называет предупреждение в скобках: путь файла параметров или сам флаг для `--allowed-tools` и `--disallowed-tools`. Путь `claude-settings-<hash>.json`, который не существует на диске, обозначает встроенное значение `--settings`. Исправьте JSON, который вы передаёте этому флагу.5710* Исправьте правило в источнике, указанном в скобках в полном предупреждении: это путь к файлу настроек или сам флаг для `--allowed-tools` и `--disallowed-tools`. Путь `claude-settings-<hash>.json`, который не существует на диске, обозначает встроенное значение `--settings`. Исправьте JSON, который вы передаёте этому флагу.

5481* Оставьте простые правила имён инструментов такие как `Write` или `Glob` в покое. Claude Code соответствует им на [tool level](/docs/ru/permissions#match-all-uses-of-a-tool) и не предупреждает о них.5711* Оставьте простые правила имён инструментов такие как `Write` или `Glob` в покое. Claude Code соответствует им на [tool level](/docs/ru/permissions#match-all-uses-of-a-tool) и не предупреждает о них.

5482* Если источник читает `managed policy settings`, перенаправьте предупреждение тому, кто поддерживает ваши управляемые параметры, так как вы не можете очистить его самостоятельно.5712* Для правила из управляемых настроек в скобках полного предупреждения указано `managed policy settings`, а в подробностях правила в `/permissions` — `From enterprise managed settings`. Перешлите это предупреждение тому, кто поддерживает ваши управляемые настройки, поскольку самостоятельно устранить его вы не можете.

5483 5713 

5484В [background session](/docs/ru/agent-view) или с `--output-format json` или `stream-json`, Claude Code записывает предупреждение в журнал отладки вместо stderr, поэтому вывод, читаемый машиной, остаётся чистым. Выполните с `--debug` для захвата его в `~/.claude/debug/<session-id>.txt`. До версии 2.1.210 Claude Code принимал эти правила без предупреждения.5714До версии 2.1.210 Claude Code принимал такие правила без предупреждения. До версии 2.1.305 интерактивная сессия выводила полное предупреждение в stderr.

5485 5715 

5486### Has a wildcard before the rest of the command5716### Has a wildcard before the rest of the command

5487 5717 

5488Claude Code обнаружил правило allow `Bash`, чей `*` приходит перед более поздним словом, которое определяет, какая это команда, например `Bash(git * main)` или `Bash(git -C * status *)`, в одном из ваших [settings files](/docs/ru/settings#where-settings-live), в [managed settings](/docs/ru/managed-settings) или в значении флага `--allowedTools` или `--settings`. `*` соответствует любому тексту, включая опции, вставленные в этой позиции: `Bash(git * main)` также одобряет `git -c core.fsmonitor=<script> diff main`, где `-c` заставляет git запустить программу, которую называет команда. [Wildcard patterns](/docs/ru/permissions#wildcard-patterns) показывает правила соответствия.5718Claude Code обнаружил правило allow `Bash`, чей `*` приходит перед более поздним словом, которое определяет, какая это команда, например `Bash(git * main)` или `Bash(git -C * status *)`, в одном из ваших [settings files](/docs/ru/settings#where-settings-live), в [managed settings](/docs/ru/managed-settings) или в значении флага `--allowedTools` или `--settings`. `*` соответствует любому тексту, включая опции, вставленные в этой позиции: `Bash(git * main)` также одобряет `git -c core.fsmonitor=<script> diff main`, где `-c` заставляет git запустить программу, которую называет команда. [Wildcard patterns](/docs/ru/permissions#wildcard-patterns) показывает правила соответствия.

5489 5719 

5490Предупреждение существует, чтобы вы могли сузить правило, чей подстановочный знак шире, чем вы предполагали. Claude Code сохраняет правило и ничего не меняет о том, как оно соответствует; предупреждение называет правило и его источник в скобках:5720Предупреждение существует, чтобы вы могли сузить правило, подстановочный знак в котором шире, чем вы рассчитывали. Claude Code сохраняет правило и никак не меняет его сопоставление. В [неинтерактивном режиме](/docs/ru/headless) с текстовым выводом предупреждение в stderr называет правило и его источник в скобках:

5491 5721 

5492```text theme={null}5722```text theme={null}

5493Permission allow rule (.claude/settings.json): Bash(git -C * status *) has a wildcard before the rest of the command, so it also matches any options inserted at that position and approves them without a prompt. For git, options such as -c and --exec-path can run arbitrary commands. Replace that * with the exact value you mean, or only use * after the subcommand (for example Bash(git status *)).5723Permission allow rule (.claude/settings.json): Bash(git -C * status *) has a wildcard before the rest of the command, so it also matches any options inserted at that position and approves them without a prompt. For git, options such as -c and --exec-path can run arbitrary commands. Replace that * with the exact value you mean, or only use * after the subcommand (for example Bash(git status *)).

5494```5724```

5495 5725 

5726В интерактивной сессии полное предупреждение записывается в [лог отладки](#configuration-warnings), а правило отображается этой строкой под баннером запуска:

5727 

5728```text theme={null}

5729⚠ Allow rule Bash(git -C * status *) allows any option at its * · use an exact value

5730```

5731 

5732Чтобы узнать, где определено правило, выполните `/permissions` в сессии и выберите правило.

5733 

5496**Что делать:**5734**Что делать:**

5497 5735 

5498* Замените `*` перед подкомандой на точное значение, которое вы имеете в виду: `Bash(git checkout main)` вместо `Bash(git * main)`.5736* Замените `*` перед подкомандой на точное значение, которое вы имеете в виду: `Bash(git checkout main)` вместо `Bash(git * main)`.

5499* Переместите каждый `*` после подкоманды: `Bash(git status *)` вместо `Bash(git -C * status *)`. Напишите одно правило на подкоманду, которую вы хотите разрешить.5737* Переместите каждый `*` после подкоманды: `Bash(git status *)` вместо `Bash(git -C * status *)`. Напишите одно правило на подкоманду, которую вы хотите разрешить.

5500* Исправьте правило в источнике, который называет предупреждение в скобках: путь файла параметров или сам флаг `--allowed-tools`. Путь `claude-settings-<hash>.json`, который не существует на диске, обозначает встроенное значение `--settings`. Исправьте JSON, который вы передаёте этому флагу.5738* Исправьте правило в источнике, указанном в скобках в полном предупреждении: это путь к файлу настроек или сам флаг `--allowed-tools`. Путь `claude-settings-<hash>.json`, который не существует на диске, обозначает встроенное значение `--settings`. Исправьте JSON, который вы передаёте этому флагу.

5501* Если источник читает `managed policy settings`, перенаправьте предупреждение тому, кто поддерживает ваши управляемые параметры, так как вы не можете очистить его самостоятельно.5739* Для правила из управляемых настроек в скобках полного предупреждения указано `managed policy settings`, а в подробностях правила в `/permissions` — `From enterprise managed settings`. Перешлите это предупреждение тому, кто поддерживает ваши управляемые настройки, поскольку самостоятельно устранить его вы не можете.

5502 5740 

5503В [background session](/docs/ru/agent-view) или с `--output-format json` или `stream-json`, Claude Code записывает предупреждение в журнал отладки вместо stderr, поэтому вывод, читаемый машиной, остаётся чистым. Выполните с `--debug` для захвата его в `~/.claude/debug/<session-id>.txt`. До версии 2.1.246 Claude Code принимал эти правила без предупреждения.5741В [background session](/docs/ru/agent-view) или с `--output-format json` или `stream-json`, Claude Code записывает предупреждение в журнал отладки вместо stderr, поэтому вывод, читаемый машиной, остаётся чистым. Выполните с `--debug` для захвата его в `~/.claude/debug/<session-id>.txt`. До версии 2.1.246 Claude Code принимал эти правила без предупреждения.

5504 5742 

5743До версии 2.1.305 интерактивная сессия выводила полное предупреждение в stderr вместо показа строки.

5744 

5505### Denying Bash also turns off the PowerShell tool5745### Denying Bash also turns off the PowerShell tool

5506 5746 

5507Вы полностью отключили инструмент Bash, например с помощью `--disallowedTools Bash` или [правила deny](/docs/ru/permissions#match-all-uses-of-a-tool) в виде просто `Bash` или `Bash(*)` в одном из ваших файлов настроек. В Windows с установленным Git Bash [запрет Bash также отключает инструмент PowerShell](/docs/ru/tools-reference#bash-deny-rules-also-turn-off-the-powershell-tool), поэтому сессия запускается без инструмента оболочки. Claude Code выводит это предупреждение при запуске:5747Вы полностью отключили инструмент Bash, например с помощью `--disallowedTools Bash` или [правила deny](/docs/ru/permissions#match-all-uses-of-a-tool) в виде просто `Bash` или `Bash(*)` в одном из ваших файлов настроек. В Windows с установленным Git Bash [запрет Bash также отключает инструмент PowerShell](/docs/ru/tools-reference#bash-deny-rules-also-turn-off-the-powershell-tool), поэтому сессия запускается без инструмента оболочки.

5748 

5749В [неинтерактивном режиме](/docs/ru/headless) с текстовым выводом Claude Code выводит это предупреждение в stderr при запуске, а интерактивная сессия записывает его только в [лог отладки](#configuration-warnings):

5508 5750 

5509```text theme={null}5751```text theme={null}

5510Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.5752Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.


5517 5759 

5518В [фоновой сессии](/docs/ru/agent-view) или с `--output-format json` либо `stream-json` Claude Code записывает предупреждение в лог отладки, а не в stderr. Запустите с `--debug`, чтобы сохранить его в `~/.claude/debug/<session-id>.txt`. До версии 2.1.287 Claude Code отключал инструмент PowerShell так же, но без вывода предупреждения.5760В [фоновой сессии](/docs/ru/agent-view) или с `--output-format json` либо `stream-json` Claude Code записывает предупреждение в лог отладки, а не в stderr. Запустите с `--debug`, чтобы сохранить его в `~/.claude/debug/<session-id>.txt`. До версии 2.1.287 Claude Code отключал инструмент PowerShell так же, но без вывода предупреждения.

5519 5761 

5762До версии 2.1.305 интерактивная сессия тоже выводила предупреждение в stderr при запуске.

5763 

5520### crossSessionInbound must be one of accept, hold, refuse5764### crossSessionInbound must be one of accept, hold, refuse

5521 5765 

5522Файл параметров устанавливает [`crossSessionInbound`](/docs/ru/settings-reference#crosssessioninbound) на значение, которое Claude Code не распознаёт, например опечатка `"reject"`. Второе предложение предупреждения зависит от того, какой файл содержит значение; в пользовательском, проектном, локальном или файле `--settings` оно читается:5766Файл параметров устанавливает [`crossSessionInbound`](/docs/ru/settings-reference#crosssessioninbound) на значение, которое Claude Code не распознаёт, например опечатка `"reject"`. Второе предложение предупреждения зависит от того, какой файл содержит значение; в пользовательском, проектном, локальном или файле `--settings` оно читается:


5566* Если сообщение называет ID модели, который эта версия не распознаёт, выполните `claude update`. Версия, которая распознаёт ID как 1M-context модель, применяет лимит без дополнительной конфигурации.5810* Если сообщение называет ID модели, который эта версия не распознаёт, выполните `claude update`. Версия, которая распознаёт ID как 1M-context модель, применяет лимит без дополнительной конфигурации.

5567* Если вы хотите, чтобы сеанс использовал полное окно модели вместо этого, отмените `CLAUDE_CODE_DISABLE_1M_CONTEXT`; предупреждение сообщает только, что лимит 200K не применяется5811* Если вы хотите, чтобы сеанс использовал полное окно модели вместо этого, отмените `CLAUDE_CODE_DISABLE_1M_CONTEXT`; предупреждение сообщает только, что лимит 200K не применяется

5568 5812 

5569В [background session](/docs/ru/agent-view) или с `--output-format json` или `stream-json`, Claude Code записывает предупреждение в журнал отладки вместо stderr.5813В [неинтерактивном режиме](/docs/ru/headless) с текстовым выводом это предупреждение появляется в stderr. В интерактивной сессии, в [фоновой сессии](/docs/ru/agent-view) или с `--output-format json` либо `stream-json` оно записывается в лог отладки. Запустите с `--debug`, чтобы сохранить его в `~/.claude/debug/<session-id>.txt`.

5814 

5815До версии 2.1.305 интерактивная сессия выводила предупреждение в stderr при запуске.

5570 5816 

5571### Unrecognized model ID on a request5817### Unrecognized model ID on a request

5572 5818 


5678Если ошибка не указана здесь или предложенное исправление не помогает:5924Если ошибка не указана здесь или предложенное исправление не помогает:

5679 5925 

5680* Запустите `/feedback` внутри Claude Code, чтобы отправить стенограмму и описание в Anthropic. Команда также предлагает открыть предварительно заполненную проблему GitHub. Отправка в Anthropic требует [аутентификации](/docs/ru/authentication). На Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и других сторонних поставщиков, или когда учетные данные Anthropic не настроены, `/feedback` сохраняет локальный архив, который вы можете отправить представителю вашей учетной записи Anthropic.5926* Запустите `/feedback` внутри Claude Code, чтобы отправить стенограмму и описание в Anthropic. Команда также предлагает открыть предварительно заполненную проблему GitHub. Отправка в Anthropic требует [аутентификации](/docs/ru/authentication). На Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и других сторонних поставщиков, или когда учетные данные Anthropic не настроены, `/feedback` сохраняет локальный архив, который вы можете отправить представителю вашей учетной записи Anthropic.

5927* Если `/feedback` отвечает, что команда отключена политикой вашей организации, см. [описание этого сообщения](#feedback-is-disabled-by-your-organizations-policy)

5681* Запустите `claude doctor` из вашей оболочки для диагностики только для чтения вашей установки или запустите проверку `/doctor` внутри Claude Code, чтобы найти и исправить проблемы настройки5928* Запустите `claude doctor` из вашей оболочки для диагностики только для чтения вашей установки или запустите проверку `/doctor` внутри Claude Code, чтобы найти и исправить проблемы настройки

5682* Проверьте [status.claude.com](https://status.claude.com) на наличие активных инцидентов5929* Проверьте [status.claude.com](https://status.claude.com) на наличие активных инцидентов

5683* Поищите [существующие проблемы](https://github.com/anthropics/claude-code/issues) на GitHub5930* Поищите [существующие проблемы](https://github.com/anthropics/claude-code/issues) на GitHub

Details

34 34 

35Они имеют различия, зависящие от поставщика:35Они имеют различия, зависящие от поставщика:

36 36 

37* **MCP-серверы**: [коннекторы из claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) загружаются только когда ваша подписка claude.ai является активным методом аутентификации. [Поиск инструментов](/docs/ru/mcp#configure-tool-search) отключён по умолчанию, когда `ANTHROPIC_BASE_URL` указывает на хост, не принадлежащий первой стороне, и не поддерживается на моделях Google Cloud's Agent Platform более ранних, чем Claude Opus 4.5, Claude Sonnet 4.5 и Claude Haiku 4.5, или на развёртываниях Microsoft Foundry, [размещённых на Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)37* **MCP-серверы**: [коннекторы из claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) загружаются только когда ваша подписка claude.ai является активным методом аутентификации. [Поиск инструментов](/docs/ru/mcp#configure-tool-search) не поддерживается на [развёртываниях Microsoft Foundry, размещённых на Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options). На Google Cloud's Agent Platform поиск инструментов не поддерживается на моделях более ранних, чем Claude Opus 4.5, Claude Sonnet 4.5 и Claude Haiku 4.5

38* **Субагенты**: когда основной диалог работает на Fable, встроенный [субагент Explore](/docs/ru/sub-agents#built-in-subagents) работает на Opus при использовании подписки Claude, учётной записи Anthropic Console или [LLM-шлюза](/docs/ru/llm-gateway), к которому обращаются через `ANTHROPIC_BASE_URL`. У других поставщиков, включая Claude Platform на AWS, он работает на Fable38* **Субагенты**: когда основной диалог работает на Fable, встроенный [субагент Explore](/docs/ru/sub-agents#built-in-subagents) работает на Opus при использовании подписки Claude, учётной записи Anthropic Console или [LLM-шлюза](/docs/ru/llm-gateway), к которому обращаются через `ANTHROPIC_BASE_URL`. У других поставщиков, включая Claude Platform на AWS, он работает на Fable

39* **[Commands](/docs/ru/commands#all-commands)**:39* **[Commands](/docs/ru/commands#all-commands)**:

40 * `/design-sync` и `/import` с его формой подкоманды `claude import` недоступны на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и Claude Platform на AWS, а также через [Claude apps gateway](/docs/ru/claude-apps-gateway#availability-and-limitations)40 * `/design-sync` и `/import` с его формой подкоманды `claude import` недоступны на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и Claude Platform на AWS, а также через [Claude apps gateway](/docs/ru/claude-apps-gateway#availability-and-limitations)


57* [Artifacts](/docs/ru/artifacts): планы Pro, Max, Team и Enterprise57* [Artifacts](/docs/ru/artifacts): планы Pro, Max, Team и Enterprise

58* [Voice dictation](/docs/ru/voice-dictation)58* [Voice dictation](/docs/ru/voice-dictation)

59 59 

60Desktop — частичное исключение: [маршрутизация шлюза может быть настроена в приложении или администратором](/docs/ru/llm-gateway-connect#desktop-app), развёртывания Enterprise могут маршрутизировать Desktop на Google Cloud's Agent Platform или поставщика шлюза через [управляемые параметры](https://claude.com/docs/third-party/claude-desktop/configuration), а [Claude Desktop на 3P](https://claude.com/docs/third-party/claude-desktop/overview) запускает вкладку Code на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или самостоятельно размещённом шлюзе LLM. Для доступности этих функций по плану см. [Доступность по плану подписки](#availability-by-subscription-plan).60Desktop — частичное исключение: [маршрутизация шлюза может быть настроена в приложении или администратором](/docs/ru/llm-gateway-connect#desktop-app). [Claude Desktop на 3P](https://claude.com/docs/third-party/claude-desktop/overview) также запускает вкладку Code на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или самостоятельно размещённом LLM-шлюзе. Он также запускает вкладку Code на [Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api) с API-ключом Anthropic Console. Для доступности этих функций по плану см. [Доступность по плану подписки](#availability-by-subscription-plan).

61 61 

62### Возможности CLI, которые различаются по поставщикам62### Возможности CLI, которые различаются по поставщикам

63 63 


287 287 

288Всё в разделе [Возможности CLI, которые различаются по поставщикам](#cli-capabilities-that-vary-by-provider) доступно, за исключением того, что [быстрый режим](/docs/ru/fast-mode) требует [подготовленный доступ](/docs/ru/fast-mode#enable-fast-mode-for-your-organization). [Server-managed settings](/docs/ru/server-managed-settings), которые вы настраиваете в организации claude.ai Team или Enterprise, не применяются к сессии, которая аутентифицируется с помощью API-ключа Console. См. [Доступность платформы](/docs/ru/server-managed-settings#platform-availability), чтобы узнать, как охватить такие сессии.288Всё в разделе [Возможности CLI, которые различаются по поставщикам](#cli-capabilities-that-vary-by-provider) доступно, за исключением того, что [быстрый режим](/docs/ru/fast-mode) требует [подготовленный доступ](/docs/ru/fast-mode#enable-fast-mode-for-your-organization). [Server-managed settings](/docs/ru/server-managed-settings), которые вы настраиваете в организации claude.ai Team или Enterprise, не применяются к сессии, которая аутентифицируется с помощью API-ключа Console. См. [Доступность платформы](/docs/ru/server-managed-settings#platform-availability), чтобы узнать, как охватить такие сессии.

289 289 

290**Частичная поддержка:**

291 

292* [Desktop](/docs/ru/desktop): через [Claude Desktop на 3P с Claude API](https://claude.com/docs/third-party/claude-desktop/claude-api)

293 

290## Доступность по плану подписки294## Доступность по плану подписки

291 295 

292Если вы аутентифицируетесь через Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или ключ API Anthropic Console, этот раздел к вам не применяется. Когда вы входите с учётной записью claude.ai, ваш план определяет, какие из приведённых ниже функций доступны.296Если вы аутентифицируетесь через Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или ключ API Anthropic Console, этот раздел к вам не применяется. Когда вы входите с учётной записью claude.ai, ваш план определяет, какие из приведённых ниже функций доступны.

Details

148* **Subagent'ы** — это рабочие, которых Claude запускает, каждый возвращая резюме в разговор, который его запустил148* **Subagent'ы** — это рабочие, которых Claude запускает, каждый возвращая резюме в разговор, который его запустил

149* **[Dynamic workflows](/docs/ru/workflows)** — это скрипты, которые пишет Claude и запускают много subagent'ов в фоне и возвращают один результат149* **[Dynamic workflows](/docs/ru/workflows)** — это скрипты, которые пишет Claude и запускают много subagent'ов в фоне и возвращают один результат

150 150 

151**Используй subagent**, когда тебе нужен быстрый, сосредоточенный рабочий: исследуй вопрос, проверь утверждение, проверь файл. Subagent выполняет работу и возвращает резюме, поэтому твой основной разговор остаётся чистым. Subagent'ы, которых Claude назвал при их запуске, также могут [обмениваться сообщениями друг с другом](/docs/ru/sub-agents#what-loads-at-startup).151**Используйте субагента**, когда вам нужен быстрый, сфокусированный исполнитель: изучить вопрос, проверить утверждение, просмотреть файл. Субагент выполняет работу и возвращает резюме, поэтому ваш основной диалог остаётся чистым. Субагенты, которым Claude [дал имена](/docs/ru/sub-agents#subagent-names) при запуске, также могут [обмениваться сообщениями друг с другом](/docs/ru/sub-agents#what-loads-at-startup).

152 152 

153**Используй dynamic workflow**, когда работа [переросла несколько subagent'ов](/docs/ru/workflows#when-to-use-a-workflow), или когда ты хочешь, чтобы выводы были перепроверены перед тем, как ты их увидишь, например аудит всей кодовой базы, крупная миграция или план, составленный с нескольких углов. Чтобы начать один, [попроси рабочий процесс в своей подсказке](/docs/ru/workflows#ask-for-a-workflow-in-your-prompt).153**Используй dynamic workflow**, когда работа [переросла несколько subagent'ов](/docs/ru/workflows#when-to-use-a-workflow), или когда ты хочешь, чтобы выводы были перепроверены перед тем, как ты их увидишь, например аудит всей кодовой базы, крупная миграция или план, составленный с нескольких углов. Чтобы начать один, [попроси рабочий процесс в своей подсказке](/docs/ru/workflows#ask-for-a-workflow-in-your-prompt).

154 154 

fullscreen.md +1 −0

Details

32* Ваш [режим разрешений](/docs/ru/permission-modes) и [уровень усилий](/docs/ru/model-config#adjust-effort-level)32* Ваш [режим разрешений](/docs/ru/permission-modes) и [уровень усилий](/docs/ru/model-config#adjust-effort-level)

33* Модель, которую вы последний раз выбрали с помощью [`/model`](/docs/ru/model-config#setting-your-model)33* Модель, которую вы последний раз выбрали с помощью [`/model`](/docs/ru/model-config#setting-your-model)

34* Правила, которые вы передали с помощью [`--allowed-tools` или `--disallowed-tools`](/docs/ru/cli-reference#cli-flags), и ваши флаги `--agent`, `--agents`, `--append-system-prompt` и `--system-prompt-snapshot`34* Правила, которые вы передали с помощью [`--allowed-tools` или `--disallowed-tools`](/docs/ru/cli-reference#cli-flags), и ваши флаги `--agent`, `--agents`, `--append-system-prompt` и `--system-prompt-snapshot`

35* Флаг `--chrome` или `--no-chrome`, с которым вы запустили приложение, чтобы [интеграция с Chrome](/docs/ru/chrome) оставалась включённой или выключенной, как вы выбрали для этой сессии

35 36 

36Claude Code отказывается перезапускаться, если сеанс имеет ограничение, которое он не может передать перезапущенному процессу. Ограничения, которые он не может передать, включают:37Claude Code отказывается перезапускаться, если сеанс имеет ограничение, которое он не может передать перезапущенному процессу. Ограничения, которые он не может передать, включают:

37 38 

hipaa-setup.md +1 −0

Details

93| :- | :- |93| :- | :- |

94| `api.anthropic.com` | Запросов к Claude API, телеметрии и политики организации, которая сообщает Claude Code, что HIPAA-конфигурация включена |94| `api.anthropic.com` | Запросов к Claude API, телеметрии и политики организации, которая сообщает Claude Code, что HIPAA-конфигурация включена |

95| `claude.ai`, `claude.com`, `platform.claude.com` | Входа в систему и обновления токенов |95| `claude.ai`, `claude.com`, `platform.claude.com` | Входа в систему и обновления токенов |

96| `sso.claude.com` | Входа в систему, если ваша организация использует единый вход |

96| `downloads.claude.ai` | Нативного установщика и его обновлений |97| `downloads.claude.ai` | Нативного установщика и его обновлений |

97| `mcp-proxy.anthropic.com` | [Коннекторов из claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) |98| `mcp-proxy.anthropic.com` | [Коннекторов из claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) |

98 99 

hooks.md +12 −6

Details

294| `SessionStart` | как сеанс начался | `startup`, `resume`, `clear`, `compact`, `fork` |294| `SessionStart` | как сеанс начался | `startup`, `resume`, `clear`, `compact`, `fork` |

295| `Setup` | какой флаг CLI запустил setup | `init`, `maintenance` |295| `Setup` | какой флаг CLI запустил setup | `init`, `maintenance` |

296| `SessionEnd` | почему сеанс закончился | `clear`, `resume`, `logout`, `prompt_input_exit`, `other` |296| `SessionEnd` | почему сеанс закончился | `clear`, `resume`, `logout`, `prompt_input_exit`, `other` |

297| `Notification` | тип уведомления | `permission_prompt`, `idle_prompt`, `auth_success`, `elicitation_dialog`, `elicitation_url_dialog`, `elicitation_complete`, `elicitation_response`, `agent_needs_input`, `agent_completed`, `quota_auto_resume_fired`, `quota_auto_resume_stale`, `quota_auto_resume_disabled` |297| `Notification` | тип уведомления | `permission_prompt`, `idle_prompt`, `auth_success`, `elicitation_dialog`, `elicitation_url_dialog`, `elicitation_complete`, `elicitation_response`, `agent_needs_input`, `agent_completed`, `quota_auto_resume_fired`, `quota_auto_resume_stale`, `quota_auto_resume_disabled`, `plugin_notification` |

298| `SubagentStart` | тип агента | `general-purpose`, `Explore`, `Plan`, пользовательские имена агентов или имена с областью плагина, такие как `^my-plugin:reviewer$` |298| `SubagentStart` | тип агента | `general-purpose`, `Explore`, `Plan`, пользовательские имена агентов или имена с областью плагина, такие как `^my-plugin:reviewer$` |

299| `PreCompact`, `PostCompact` | что вызвало компактирование | `manual`, `auto` |299| `PreCompact`, `PostCompact` | что вызвало компактирование | `manual`, `auto` |

300| `PreModelSwitch`, `PostModelSwitch` | каноническое имя модели, на которую переключается сеанс, как описано в [PreModelSwitch](#premodelswitch) | `claude-opus-5`, `claude-opus-4-6\|claude-opus-5`, `.*opus.*` |300| `PreModelSwitch`, `PostModelSwitch` | каноническое имя модели, на которую переключается сеанс, как описано в [PreModelSwitch](#premodelswitch) | `claude-opus-5`, `claude-opus-4-6\|claude-opus-5`, `.*opus.*` |


1923 1923 

1924| Поле | Описание |1924| Поле | Описание |

1925| :- | :- |1925| :- | :- |

1926| `permissionDecision` | `"allow"` пропускает запрос разрешения, кроме [действий, которые не подтверждаются автоматически ни в одном режиме](/docs/ru/permission-modes#actions-no-mode-auto-approves), и [чтения по сетевым путям](/docs/ru/permissions#network-paths). `AskUserQuestion` и `ExitPlanMode` требуют [`updatedInput` в паре с `"allow"`](#allow-with-updatedinput). Для режима планирования см. [Подтверждения хуков в режиме планирования](/docs/ru/permissions#hook-approvals-in-plan-mode). `"deny"` предотвращает вызов инструмента. `"ask"` запрашивает подтверждение у пользователя. `"defer"` корректно завершает работу, чтобы инструмент можно было возобновить позже. [Правила запрета и подтверждения](/docs/ru/permissions#manage-permissions) по-прежнему проверяются независимо от того, что возвращает хук |1926| `permissionDecision` | `"allow"` пропускает запрос разрешения, кроме [действий, которые не одобряются автоматически ни в одном режиме](/docs/ru/permission-modes#actions-no-mode-auto-approves), и [чтения из сетевых путей](/docs/ru/permissions#network-paths). Для `AskUserQuestion` и `ExitPlanMode` нужен [`updatedInput` в паре с `"allow"`](#allow-with-updatedinput). О режиме планирования см. [Подтверждения хуков в режиме планирования](/docs/ru/permissions#hook-approvals-in-plan-mode). `"deny"` предотвращает вызов инструмента. `"ask"` просит пользователя подтвердить действие. `"defer"` завершает ход, чтобы инструмент можно было возобновить позже, и требует [неинтерактивного режима](#defer-a-tool-call-for-later) с флагом `-p`. [Правила запрета и запроса подтверждения](/docs/ru/permissions#manage-permissions) по-прежнему оцениваются независимо от того, что возвращает хук |

1927| `permissionDecisionReason` | Для `"ask"` показывается пользователю в запросе разрешения. Когда Claude Code [запрещает вызов](/docs/ru/headless#turn-off-permission-prompts-in-unattended-runs) в запуске `-p`, где никто не может ответить на этот запрос, Claude вместо этого читает причину в результате инструмента. Для `"deny"` показывается Claude. Для `"allow"` и `"defer"` записывается только в [лог отладки](#debug-hooks) |1927| `permissionDecisionReason` | Для `"ask"` показывается пользователю в запросе разрешения. Когда Claude Code [запрещает вызов](/docs/ru/headless#turn-off-permission-prompts-in-unattended-runs) в запуске `-p`, где никто не может ответить на этот запрос, Claude вместо этого читает причину в результате инструмента. Для `"deny"` показывается Claude. Для `"allow"` и `"defer"` записывается только в [лог отладки](#debug-hooks) |

1928| `updatedInput` | Изменяет входные параметры инструмента перед выполнением. Заменяет весь объект входных данных, поэтому включайте неизменённые поля вместе с изменёнными. Claude Code оценивает правила разрешений и [пригодность команды Bash для автоматического перевода в фон](/docs/ru/tools-reference#foreground-commands-that-move-to-the-background) по входным данным, которые возвращает ваш хук, а не по тем, что отправил Claude. Сочетайте с `"allow"` для автоматического одобрения или с `"ask"`, чтобы показать пользователю изменённые входные данные. Для `"defer"` игнорируется |1928| `updatedInput` | Изменяет входные параметры инструмента перед выполнением. Заменяет весь объект входных данных, поэтому включайте неизменённые поля вместе с изменёнными. Claude Code оценивает правила разрешений и [пригодность команды Bash для автоматического перевода в фон](/docs/ru/tools-reference#foreground-commands-that-move-to-the-background) по входным данным, которые возвращает ваш хук, а не по тем, что отправил Claude. Сочетайте с `"allow"` для автоматического одобрения или с `"ask"`, чтобы показать пользователю изменённые входные данные. Для `"defer"` игнорируется |

1929| `additionalContext` | Строка, добавляемая в контекст Claude вместе с результатом инструмента. Игнорируется, когда `permissionDecision` равен `"defer"`. См. [Добавление контекста для Claude](#add-context-for-claude) |1929| `additionalContext` | Строка, добавляемая в контекст Claude вместе с результатом инструмента. Игнорируется, когда `permissionDecision` равен `"defer"`. См. [Добавление контекста для Claude](#add-context-for-claude) |


1997Типичный случай — инструмент `AskUserQuestion`: Claude хочет что-то спросить у пользователя, но терминала для ответа нет. Запуск `-p` предлагает `AskUserQuestion` только при наличии [хоста разрешений](/docs/ru/headless#turn-off-permission-prompts-in-unattended-runs), например MCP-инструмента, который вы передаёте через `--permission-prompt-tool`, поэтому начинайте запуск с ним. Цикл работает так:1997Типичный случай — инструмент `AskUserQuestion`: Claude хочет что-то спросить у пользователя, но терминала для ответа нет. Запуск `-p` предлагает `AskUserQuestion` только при наличии [хоста разрешений](/docs/ru/headless#turn-off-permission-prompts-in-unattended-runs), например MCP-инструмента, который вы передаёте через `--permission-prompt-tool`, поэтому начинайте запуск с ним. Цикл работает так:

1998 1998 

19991. Claude вызывает `AskUserQuestion`. Срабатывает хук `PreToolUse`.19991. Claude вызывает `AskUserQuestion`. Срабатывает хук `PreToolUse`.

20002. Хук возвращает `permissionDecision: "defer"`. Инструмент не выполняется. Процесс завершается с `stop_reason: "tool_deferred"`, а ожидающий вызов инструмента сохраняется в транскрипте.20002. Хук возвращает `permissionDecision: "defer"`. Инструмент не выполняется. Ход завершается результатом с `stop_reason: "tool_deferred"`, а ожидающий вызов инструмента остаётся в транскрипте.

20013. Вызывающий процесс читает `deferred_tool_use` из результата SDK, показывает вопрос в своём интерфейсе и ждёт ответа.20013. Вызывающий процесс читает `deferred_tool_use` из результата SDK, показывает вопрос в своём интерфейсе и ждёт ответа.

20024. Вызывающий процесс выполняет `claude -p --resume <session-id>` с тем же хостом разрешений. Тот же вызов инструмента снова вызывает `PreToolUse`.20024. Вызывающий процесс выполняет `claude -p --resume <session-id>` с тем же хостом разрешений. Тот же вызов инструмента снова вызывает `PreToolUse`.

20035. Хук возвращает `permissionDecision: "allow"` с ответом в `updatedInput`. Инструмент выполняется, и Claude продолжает работу.20035. Хук возвращает `permissionDecision: "allow"` с ответом в `updatedInput`. Инструмент выполняется, и Claude продолжает работу.


2018}2018}

2019```2019```

2020 2020 

2021Нет ни таймаута, ни ограничения на повторные попытки. Сессия остаётся на диске, пока вы её не возобновите, с учётом очистки по сроку хранения [`cleanupPeriodDays`](/docs/ru/settings-reference#cleanupperioddays), которая по умолчанию удаляет файлы сессий через 30 дней согласно [правилам очистки по сроку хранения](/docs/ru/claude-directory#cleaned-up-automatically). Если ответ не готов к моменту возобновления, хук может снова вернуть `"defer"`, и процесс завершится так же. Вызывающий процесс сам решает, когда выйти из цикла, в конечном итоге возвращая из хука `"allow"` или `"deny"`.2021Таймаута или ограничения на повторные попытки нет. Сессия остаётся на диске, пока вы её не возобновите, с учётом очистки по сроку хранения [`cleanupPeriodDays`](/docs/ru/settings-reference#cleanupperioddays), которая по умолчанию удаляет файлы сессий через 30 дней согласно [правилам очистки по сроку хранения](/docs/ru/claude-directory#cleaned-up-automatically).

2022 2022 

2023`"defer"` работает, только когда Claude делает один вызов инструмента за ход. Если Claude делает несколько вызовов инструментов одновременно, `"defer"` игнорируется с предупреждением, и инструмент проходит обычную процедуру проверки разрешений. Это ограничение существует потому, что при возобновлении можно повторно выполнить только один инструмент: нет способа отложить один вызов из пакета, не оставив остальные неразрешёнными.2023Если при возобновлении отложенный инструмент больше недоступен, первый результат возобновления содержит `stop_reason: "tool_deferred_unavailable"` и `is_error: true`, а хук не срабатывает. Это происходит, когда MCP-сервер, предоставлявший инструмент, не подключён в возобновлённой сессии. Данные `deferred_tool_use` всё равно включаются, чтобы вы могли определить, какой инструмент пропал.

2024 

2025* **Если вы не отправили промпт ни при возобновлении, ни после него**, вызов по-прежнему ожидает. Возобновите снова, когда инструмент будет доступен, и он выполнится первым.

2026* **Если вы отправили промпт при возобновлении или после него**, Claude Code отвечает на него без результата инструмента и отбрасывает отложенный вызов. Если вызов всё ещё нужен, отправьте новый промпт, когда инструмент станет доступен.

2024 2027 

2025Если отложенный инструмент больше недоступен при возобновлении, процесс завершается с `stop_reason: "tool_deferred_unavailable"` и `is_error: true` до срабатывания хука. Это происходит, когда MCP-сервер, предоставлявший инструмент, не подключён для возобновлённой сессии. Данные `deferred_tool_use` всё равно включаются, чтобы вы могли определить, какой инструмент пропал.2028Если ответ, которого вы ждёте, ещё не готов при возобновлении без промпта, хук может снова вернуть `"defer"`. Если вы отправили промпт и хук снова откладывает вызов, Claude Code обрабатывает промпт так же: отвечает без результата инструмента и отбрасывает вызов. Возобновляйте без промпта, пока хук не вернёт `"allow"` или `"deny"` — так вызывающий процесс выходит из цикла.

2029 

2030`"defer"` работает, только когда Claude делает один вызов инструмента за ход. Если Claude делает несколько вызовов инструментов одновременно, `"defer"` игнорируется с предупреждением, и инструмент проходит обычную процедуру проверки разрешений. Это ограничение существует потому, что при возобновлении можно повторно выполнить только один инструмент: нет способа отложить один вызов из пакета, не оставив остальные неразрешёнными.

2026 2031 

2027> [!NOTE]2032> [!NOTE]

2028>2033>


2424| `quota_auto_resume_fired` | Claude Code продолжает вашу задачу после того, как её приостановил лимит использования claude.ai: в момент сброса или раньше, когда какое-то ваше действие в Claude Code во время ожидания, например добавление кредитов использования, повышение тарифа или смена модели, снова делает использование доступным, с [исключением для настройки модели](/docs/ru/interactive-mode#wait-for-a-usage-limit-to-reset) |2429| `quota_auto_resume_fired` | Claude Code продолжает вашу задачу после того, как её приостановил лимит использования claude.ai: в момент сброса или раньше, когда какое-то ваше действие в Claude Code во время ожидания, например добавление кредитов использования, повышение тарифа или смена модели, снова делает использование доступным, с [исключением для настройки модели](/docs/ru/interactive-mode#wait-for-a-usage-limit-to-reset) |

2425| `quota_auto_resume_stale` | Лимит использования claude.ai сбросился, пока ваш компьютер находился в спящем режиме более 30 минут. Claude Code ждёт, пока вы нажмёте `Enter`, вместо того чтобы продолжить. После более короткого сна он продолжает работу и вместо этого срабатывает `quota_auto_resume_fired` |2430| `quota_auto_resume_stale` | Лимит использования claude.ai сбросился, пока ваш компьютер находился в спящем режиме более 30 минут. Claude Code ждёт, пока вы нажмёте `Enter`, вместо того чтобы продолжить. После более короткого сна он продолжает работу и вместо этого срабатывает `quota_auto_resume_fired` |

2426| `quota_auto_resume_disabled` | Claude Code прекращает ожидание лимита использования claude.ai, не продолжая вашу задачу: [`autoContinueAtUsageLimit`](/docs/ru/settings-reference#autocontinueatusagelimit) был отключён или сброс сместился более чем на 24 часа вперёд во время ожидания, которое Claude Code начал самостоятельно, продолженная задача продолжала упираться в лимит, или продолжение было заблокировано до того, как дошло до модели. Не срабатывает, когда вы нажимаете `Esc` или `Ctrl+C` или выбираете **Don't continue automatically** |2431| `quota_auto_resume_disabled` | Claude Code прекращает ожидание лимита использования claude.ai, не продолжая вашу задачу: [`autoContinueAtUsageLimit`](/docs/ru/settings-reference#autocontinueatusagelimit) был отключён или сброс сместился более чем на 24 часа вперёд во время ожидания, которое Claude Code начал самостоятельно, продолженная задача продолжала упираться в лимит, или продолжение было заблокировано до того, как дошло до модели. Не срабатывает, когда вы нажимаете `Esc` или `Ctrl+C` или выбираете **Don't continue automatically** |

2432| `plugin_notification` | [Мод](/docs/ru/plugins/mods/api#show-something-without-starting-a-turn) выводит уведомление с помощью `$.ui.notify`. `title` хука — это имя мода, если мод не задал его сам |

2427 2433 

2428Для типов `quota_auto_resume_fired`, `quota_auto_resume_stale` и `quota_auto_resume_disabled` требуется Claude Code v2.1.234 или новее.2434Для типов `quota_auto_resume_fired`, `quota_auto_resume_stale` и `quota_auto_resume_disabled` требуется Claude Code v2.1.234 или новее.

2429 2435 

hooks-guide.md +4 −3

Details

193| `quota_auto_resume_fired` | Claude Code продолжает вашу задачу после того, как лимит использования claude.ai приостановил её: при сбросе или раньше, когда что-то, что вы делаете в Claude Code во время ожидания, например добавление кредитов использования, обновление плана или переключение моделей, делает использование доступным снова, с [исключением параметра модели](/docs/ru/interactive-mode#wait-for-a-usage-limit-to-reset) |193| `quota_auto_resume_fired` | Claude Code продолжает вашу задачу после того, как лимит использования claude.ai приостановил её: при сбросе или раньше, когда что-то, что вы делаете в Claude Code во время ожидания, например добавление кредитов использования, обновление плана или переключение моделей, делает использование доступным снова, с [исключением параметра модели](/docs/ru/interactive-mode#wait-for-a-usage-limit-to-reset) |

194| `quota_auto_resume_stale` | Лимит использования claude.ai сбросился, пока ваш компьютер спал более чем около 30 минут. Claude Code ждёт, пока вы нажмёте `Enter` вместо продолжения. После более короткого сна он продолжает и срабатывает `quota_auto_resume_fired` вместо этого |194| `quota_auto_resume_stale` | Лимит использования claude.ai сбросился, пока ваш компьютер спал более чем около 30 минут. Claude Code ждёт, пока вы нажмёте `Enter` вместо продолжения. После более короткого сна он продолжает и срабатывает `quota_auto_resume_fired` вместо этого |

195| `quota_auto_resume_disabled` | Claude Code заканчивает своё ожидание лимита использования claude.ai без продолжения вашей задачи: [`autoContinueAtUsageLimit`](/docs/ru/settings-reference#autocontinueatusagelimit) отключён или сброс переместился более чем на 24 часа во время ожидания, которое Claude Code запустил самостоятельно, продолжаемая задача продолжала достигать лимита, или продолжение было заблокировано до того, как оно достигло модели. Не срабатывает, когда вы нажимаете `Esc` или `Ctrl+C`, или выбираете **Don't continue automatically** |195| `quota_auto_resume_disabled` | Claude Code заканчивает своё ожидание лимита использования claude.ai без продолжения вашей задачи: [`autoContinueAtUsageLimit`](/docs/ru/settings-reference#autocontinueatusagelimit) отключён или сброс переместился более чем на 24 часа во время ожидания, которое Claude Code запустил самостоятельно, продолжаемая задача продолжала достигать лимита, или продолжение было заблокировано до того, как оно достигло модели. Не срабатывает, когда вы нажимаете `Esc` или `Ctrl+C`, или выбираете **Don't continue automatically** |

196| `plugin_notification` | [Мод](/docs/ru/plugins/mods/api#show-something-without-starting-a-turn) выводит уведомление с помощью `$.ui.notify`. `title` хука — это имя мода, если мод не задал его сам |

196 197 

197Claude Code по-разному рассчитывает время `permission_prompt` в терминале и в Claude Desktop, расширении VS Code и других хостах, которые отвечают на запросы разрешений через Agent SDK. См. [когда срабатывает каждый тип уведомления](/docs/ru/hooks#notification) для обоих времён.198Claude Code по-разному рассчитывает время `permission_prompt` в терминале и в Claude Desktop, расширении VS Code и других хостах, которые отвечают на запросы разрешений через Agent SDK. См. [когда срабатывает каждый тип уведомления](/docs/ru/hooks#notification) для обоих времён.

198 199 


393 394 

394Запустите `direnv allow` один раз в каждом каталоге, который имеет `.envrc`, чтобы direnv был разрешён загружать его. Если вы используете devbox или nix вместо direnv, тот же шаблон работает с `devbox shellenv` или `devbox global shellenv` вместо `direnv export bash`.395Запустите `direnv allow` один раз в каждом каталоге, который имеет `.envrc`, чтобы direnv был разрешён загружать его. Если вы используете devbox или nix вместо direnv, тот же шаблон работает с `devbox shellenv` или `devbox global shellenv` вместо `direnv export bash`.

395 396 

396Чтобы реагировать на определённые файлы вместо каждого изменения каталога, используйте `FileChanged` с matcher, указывающим имена файлов для наблюдения, разделённые `|`. Для построения списка наблюдения это значение разбивается на буквальные имена файлов, а не оценивается как regex. См. [FileChanged](/docs/ru/hooks#filechanged) для того, как то же значение также фильтрует, какие группы hook запускаются при изменении файла. Этот пример наблюдает `.envrc` и `.env` в рабочем каталоге:397Чтобы реагировать на определённые файлы вместо каждого изменения каталога, используйте `FileChanged` с `matcher`, перечисляющим имена файлов для наблюдения через `|`. При построении списка наблюдения Claude Code разбивает это значение на буквальные имена файлов, а не вычисляет его как regex. См. [FileChanged](/docs/ru/hooks#filechanged), чтобы узнать, как то же значение также фильтрует, какие группы хуков запускаются при изменении файла. Этот пример наблюдает за `.envrc` и `.env` в рабочем каталоге:

397 398 

398```json theme={null}399```json theme={null}

399{400{


632 633 

633 О том, что делает `"allow"` в режиме планирования, см. [Подтверждения хуков в режиме планирования](/docs/ru/permissions#hook-approvals-in-plan-mode).634 О том, что делает `"allow"` в режиме планирования, см. [Подтверждения хуков в режиме планирования](/docs/ru/permissions#hook-approvals-in-plan-mode).

634 635 

635Четвёртое значение, `"defer"`, доступно в [non-interactive mode](/docs/ru/headless) с флагом `-p`. Оно выходит из процесса с сохранённым вызовом инструмента, чтобы обёртка Agent SDK могла собрать ввод и возобновить. См. [Defer a tool call for later](/docs/ru/hooks#defer-a-tool-call-for-later) в справочнике.636Четвёртое значение, `"defer"`, доступно в [неинтерактивном режиме](/docs/ru/headless) с флагом `-p`. Его возврат завершает ход с сохранённым вызовом инструмента, чтобы обёртка Agent SDK могла собрать ввод и возобновить работу. См. [Defer a tool call for later](/docs/ru/hooks#defer-a-tool-call-for-later) в справочнике.

636 637 

637Hook `PreModelSwitch` возвращает то же поле `permissionDecision`: `"allow"` позволяет переключению модели продолжиться, а `"deny"` отменяет его. `"ask"` заставляет вас подтвердить переключение при запуске `/model` в интерактивном сеансе; везде в другом месте Claude Code обрабатывает `"ask"` как отказ. См. [PreModelSwitch decision control](/docs/ru/hooks#premodelswitch-decision-control).638Hook `PreModelSwitch` возвращает то же поле `permissionDecision`: `"allow"` позволяет переключению модели продолжиться, а `"deny"` отменяет его. `"ask"` заставляет вас подтвердить переключение при запуске `/model` в интерактивном сеансе; везде в другом месте Claude Code обрабатывает `"ask"` как отказ. См. [PreModelSwitch decision control](/docs/ru/hooks#premodelswitch-decision-control).

638 639 


686| `SessionStart` | как начался сеанс | `startup`, `resume`, `clear`, `compact`, `fork` |687| `SessionStart` | как начался сеанс | `startup`, `resume`, `clear`, `compact`, `fork` |

687| `Setup` | какой флаг CLI запустил setup | `init`, `maintenance` |688| `Setup` | какой флаг CLI запустил setup | `init`, `maintenance` |

688| `SessionEnd` | почему закончился сеанс | `clear`, `resume`, `logout`, `prompt_input_exit`, `other` |689| `SessionEnd` | почему закончился сеанс | `clear`, `resume`, `logout`, `prompt_input_exit`, `other` |

689| `Notification` | тип уведомления | `permission_prompt`, `idle_prompt`, `auth_success`, `elicitation_dialog`, `elicitation_url_dialog`, `elicitation_complete`, `elicitation_response`, `agent_needs_input`, `agent_completed`, `quota_auto_resume_fired`, `quota_auto_resume_stale`, `quota_auto_resume_disabled` |690| `Notification` | тип уведомления | `permission_prompt`, `idle_prompt`, `auth_success`, `elicitation_dialog`, `elicitation_url_dialog`, `elicitation_complete`, `elicitation_response`, `agent_needs_input`, `agent_completed`, `quota_auto_resume_fired`, `quota_auto_resume_stale`, `quota_auto_resume_disabled`, `plugin_notification` |

690| `SubagentStart` | тип агента | `general-purpose`, `Explore`, `Plan` или пользовательские имена агентов |691| `SubagentStart` | тип агента | `general-purpose`, `Explore`, `Plan` или пользовательские имена агентов |

691| `PreCompact`, `PostCompact` | что запустило компактирование | `manual`, `auto` |692| `PreCompact`, `PostCompact` | что запустило компактирование | `manual`, `auto` |

692| `PreModelSwitch`, `PostModelSwitch` | каноническое имя модели, на которую переключается сеанс, как описано в [PreModelSwitch](/docs/ru/hooks#premodelswitch) | `claude-opus-5`, `claude-opus-4-6\|claude-opus-5`, `.*opus.*` |693| `PreModelSwitch`, `PostModelSwitch` | каноническое имя модели, на которую переключается сеанс, как описано в [PreModelSwitch](/docs/ru/hooks#premodelswitch) | `claude-opus-5`, `claude-opus-4-6\|claude-opus-5`, `.*opus.*` |

Details

18 18 

19| Сочетание клавиш | Описание | Контекст |19| Сочетание клавиш | Описание | Контекст |

20| :- | :- | :- |20| :- | :- | :- |

21| `Ctrl+C` | Прерывание или очистка ввода | Прерывает выполняемую операцию. Если ничего не выполняется, первое нажатие очищает ввод промпта, а второе нажатие завершает Claude Code. Нажмите `Up`, пока промпт ещё пуст, чтобы вернуть очищенный черновик; для этого требуется Claude Code v2.1.288 или более поздней версии |21| `Ctrl+C` | Прерывание или очистка ввода | Прерывает выполняемую операцию. Если ничего не выполняется, первое нажатие очищает ввод промпта, а второе нажатие завершает Claude Code. Чтобы вернуть очищенный черновик, см. [Возврат очищенного черновика](#bring-back-a-cleared-draft) |

22| `Ctrl+X Ctrl+K` | Остановить все работающие [фоновые субагенты](/docs/ru/sub-agents#run-subagents-in-foreground-or-background) в этой сессии и отключить [автоматические ответы на комментарии к артефактам](/docs/ru/artifacts#let-claude-reply-to-comments-on-its-own) до конца сессии. Нажмите дважды в течение 3 секунд для подтверждения. Сочетание можно нажать, даже когда открыт запрос разрешения фонового субагента | Управление субагентами |22| `Ctrl+X Ctrl+K` | Остановить все работающие [фоновые субагенты](/docs/ru/sub-agents#run-subagents-in-foreground-or-background) в этой сессии и отключить [автоматические ответы на комментарии к артефактам](/docs/ru/artifacts#let-claude-reply-to-comments-on-its-own) до конца сессии. Нажмите дважды в течение 3 секунд для подтверждения. Сочетание можно нажать, даже когда открыт запрос разрешения фонового субагента | Управление субагентами |

23| `Ctrl+D` | Выход из сеанса Claude Code | Первое нажатие показывает подсказку подтверждения, а второе нажатие в течение 800 мс завершает работу. Когда подсказка содержит текст, `Ctrl+D` удаляет символ после курсора |23| `Ctrl+D` | Выход из сеанса Claude Code | Первое нажатие показывает подсказку подтверждения, а второе нажатие в течение 800 мс завершает работу. Когда подсказка содержит текст, `Ctrl+D` удаляет символ после курсора |

24| `Ctrl+G` или `Ctrl+X Ctrl+E` | Открыть в текстовом редакторе по умолчанию | Отредактируйте свою подсказку или пользовательский ответ в текстовом редакторе по умолчанию. `Ctrl+X Ctrl+E` — это встроенное в readline сочетание. Включите **Show last response in external editor** в `/config`, чтобы добавить предыдущий ответ Claude в виде контекста с комментариями `#` выше вашей подсказки; Claude Code удаляет блок комментариев при сохранении |24| `Ctrl+G` или `Ctrl+X Ctrl+E` | Открыть в текстовом редакторе по умолчанию | Отредактируйте свою подсказку или пользовательский ответ в текстовом редакторе по умолчанию. `Ctrl+X Ctrl+E` — это встроенное в readline сочетание. Включите **Show last response in external editor** в `/config`, чтобы добавить предыдущий ответ Claude в виде контекста с комментариями `#` выше вашей подсказки; Claude Code удаляет блок комментариев при сохранении |


262 262 

263Режим выделения по блокам с `Ctrl+V` не поддерживается.263Режим выделения по блокам с `Ctrl+V` не поддерживается.

264 264 

265### Отмена вопроса в режиме vim

266 

267Когда вы вводите собственный ответ в строке `Other` [вопроса, который задаёт Claude](/docs/ru/tools-reference#askuserquestion-tool-behavior), дважды нажмите `Esc`, чтобы отменить вопрос.

268 

269Чтобы вместо этого отменять одним нажатием клавиши, [назначьте другую клавишу для отмены вопроса](/docs/ru/keybindings#cancel-a-question-with-one-key-press).

270 

265## История команд271## История команд

266 272 

267Claude Code сохраняет историю введённых вами подсказок, и вызов с помощью стрелки вверх позволяет получить подсказки из предыдущих сеансов одного проекта:273Claude Code сохраняет историю введённых вами подсказок, и вызов с помощью стрелки вверх позволяет получить подсказки из предыдущих сеансов одного проекта:


272* Когда вы вызываете подсказку, которая включала вставленный текст, Claude Code отправляет полное содержимое вставки при повторной отправке. Если содержимое было [очищено](/docs/ru/claude-directory#cleaned-up-automatically), Claude Code не отправляет буквальную строку `[Pasted text #N]`; см. [Вставка большого содержимого](/docs/ru/terminal-config#paste-large-content) для информации о том, что происходит с подсказкой278* Когда вы вызываете подсказку, которая включала вставленный текст, Claude Code отправляет полное содержимое вставки при повторной отправке. Если содержимое было [очищено](/docs/ru/claude-directory#cleaned-up-automatically), Claude Code не отправляет буквальную строку `[Pasted text #N]`; см. [Вставка большого содержимого](/docs/ru/terminal-config#paste-large-content) для информации о том, что происходит с подсказкой

273* Расширение истории с помощью `!` отключено по умолчанию279* Расширение истории с помощью `!` отключено по умолчанию

274 280 

281### Восстановление очищенного черновика

282 

283Чтобы вернуть черновик, который вы очистили с помощью `Ctrl+C`, нажмите `Up` — сразу же или после отправки сообщения или команды:

284 

285* **Сразу после очистки черновика**: нажмите `Up` один раз, пока поле промпта ещё пусто. Требуется Claude Code v2.1.288 или более поздней версии.

286* **После отправки сообщения или команды**: нажмите `Up`, чтобы вернуться к черновику. Claude Code хранит десять последних очищенных черновиков для текущей сессии вместе с их вставленным текстом и изображениями и удаляет их при выходе. Требуется Claude Code v2.1.292 или более поздней версии.

287 

275### Обратный поиск с помощью Ctrl+R288### Обратный поиск с помощью Ctrl+R

276 289 

277Нажмите `Ctrl+R` для интерактивного поиска в истории команд. В [полноэкранном режиме](/docs/ru/fullscreen) `Ctrl+R` открывает диалоговое окно поиска: введите текст для фильтрации, нажимайте `Up` и `Down` для перемещения по совпадениям и нажимайте `Ctrl+S` для переключения области поиска между этим сеансом, этим проектом и всеми проектами. Нажмите `Enter` или `Tab` для размещения совпадения в поле ввода подсказки или `Esc` для отмены. Шаги ниже описывают встроенный поиск классического средства визуализации:290Нажмите `Ctrl+R` для интерактивного поиска в истории команд. В [полноэкранном режиме](/docs/ru/fullscreen) `Ctrl+R` открывает диалоговое окно поиска: введите текст для фильтрации, нажимайте `Up` и `Down` для перемещения по совпадениям и нажимайте `Ctrl+S` для переключения области поиска между этим сеансом, этим проектом и всеми проектами. Нажмите `Enter` или `Tab` для размещения совпадения в поле ввода подсказки или `Esc` для отмены. Шаги ниже описывают встроенный поиск классического средства визуализации:


386* [`/effort`](/docs/ru/model-config#adjust-effort-level): после подтверждения [предупреждения о кэше](/docs/ru/prompt-caching#changing-effort-level), если Claude Code его показывает, Claude Code применяет ваше изменение к следующему запросу, который он делает в этом ходе399* [`/effort`](/docs/ru/model-config#adjust-effort-level): после подтверждения [предупреждения о кэше](/docs/ru/prompt-caching#changing-effort-level), если Claude Code его показывает, Claude Code применяет ваше изменение к следующему запросу, который он делает в этом ходе

387* [`/fast`](/docs/ru/fast-mode#toggle-fast-mode): Claude Code сохраняет настройку быстрого режима, которая была активна при начале хода, поэтому ваше изменение скорости применяется с вашего следующего хода. Если ваша текущая модель не поддерживает быстрый режим, его включение также [переключает вашу модель](/docs/ru/prompt-caching#turning-on-fast-mode), и Claude Code использует новую модель с ее следующего запроса в этом ходе400* [`/fast`](/docs/ru/fast-mode#toggle-fast-mode): Claude Code сохраняет настройку быстрого режима, которая была активна при начале хода, поэтому ваше изменение скорости применяется с вашего следующего хода. Если ваша текущая модель не поддерживает быстрый режим, его включение также [переключает вашу модель](/docs/ru/prompt-caching#turning-on-fast-mode), и Claude Code использует новую модель с ее следующего запроса в этом ходе

388 401 

402### Перевод сессии с сообщениями в очереди в фоновый режим

403 

404Когда сессия переходит в фоновый режим после того, как вы [нажмете `←`](/docs/ru/agent-view#switch-sessions-without-leaving-the-terminal), сообщения, которые вы поставили в очередь, переходят вместе с ней. Claude читает их там в том порядке, в котором вы их отправили.

405 

406Команды и команды оболочки `!` не могут быть перенесены, как и некоторые сообщения, например сообщение с прикрепленным [выделением из IDE](/docs/ru/vs-code#the-built-in-ide-mcp-server). Если вы нажмете `←`, пока одно из них находится в очереди, сессия остается на переднем плане и появляется уведомление, начинающееся с `Cannot open agents`. Чтобы перевести сессию в фоновый режим, уберите запись из очереди, а затем снова нажмите `←`:

407 

408* **Команды и команды оболочки `!`**: дождитесь их выполнения в конце хода или [отмените их](#take-back-what-you-queued) и очистите поле ввода. Пока в очереди есть что-либо еще, вы не можете отменить команды оболочки `!`, поэтому дождитесь их выполнения.

409* **Сообщения, которые не могут быть перенесены**: дождитесь, пока Claude их прочитает

410 

389### Отмените то, что вы поставили в очередь411### Отмените то, что вы поставили в очередь

390 412 

391Нажмите `Up` с первой строки поля ввода, чтобы отменить сообщения и команды из очереди. Claude Code удаляет их из очереди и помещает в поле ввода, по одному на строку, перед любым текстом, который вы набрали. Отредактируйте текст и нажмите `Enter`, чтобы поставить его в очередь снова как одну запись, или очистите поле ввода, чтобы удалить его.413Нажмите `Up` с первой строки поля ввода, чтобы отменить сообщения и команды из очереди. Claude Code удаляет их из очереди и помещает в поле ввода, по одному на строку, перед любым текстом, который вы набрали. Отредактируйте текст и нажмите `Enter`, чтобы поставить его в очередь снова как одну запись, или очистите поле ввода, чтобы удалить его.

keybindings.md +23 −0

Details

446| :- | :- | :- |446| :- | :- | :- |

447| `settings:search` | / | Перейти в режим поиска |447| `settings:search` | / | Перейти в режим поиска |

448| `settings:retry` | R | Повторить загрузку данных об использовании (при ошибке) |448| `settings:retry` | R | Повторить загрузку данных об использовании (при ошибке) |

449| `settings:fixUsage` | F | Отправить в вашу сессию [рекомендации `/usage`](/docs/ru/costs#apply-recommendations-with-the-fix-shortcut), которые Claude Code может применить, когда нижний колонтитул `/usage` предлагает исправление. Требует v2.1.305 или более позднюю версию |

449| `select:accept` | Enter, Space | Изменить выбранный параметр или открыть его подменю |450| `select:accept` | Enter, Space | Изменить выбранный параметр или открыть его подменю |

450| `confirm:no` | Escape | Закрыть панель. Изменения уже сохранены |451| `confirm:no` | Escape | Закрыть панель. Изменения уже сохранены |

451 452 


688 689 

689В строке `Other` вопроса, который задает Claude, клавиша Escape в режиме vim не отменяет вопрос сразу. За исключением [режима программы чтения с экрана](/docs/ru/accessibility), строка переходит в режим INSERT каждый раз, когда вы переводите на нее фокус. Когда вы нажимаете Escape в строке `Other`, строка переключается в режим NORMAL или сбрасывает частично набранную команду vim, а вопрос остается открытым. Нажмите Escape еще раз в режиме NORMAL, чтобы отменить вопрос.690В строке `Other` вопроса, который задает Claude, клавиша Escape в режиме vim не отменяет вопрос сразу. За исключением [режима программы чтения с экрана](/docs/ru/accessibility), строка переходит в режим INSERT каждый раз, когда вы переводите на нее фокус. Когда вы нажимаете Escape в строке `Other`, строка переключается в режим NORMAL или сбрасывает частично набранную команду vim, а вопрос остается открытым. Нажмите Escape еще раз в режиме NORMAL, чтобы отменить вопрос.

690 691 

692### Отмена вопроса одним нажатием клавиши

693 

694Чтобы отменять вопрос одним нажатием клавиши в режиме vim, назначьте другую клавишу действию `select:cancel` в контексте `Select`. Так можно отменить вопрос из строки `Other` в вопросе, где выбирается один вариант. В [режиме программы чтения с экрана](/docs/ru/accessibility) или в вопросе, где можно выбрать несколько вариантов, назначенная клавиша не отменяет вопрос, поэтому используйте для отмены Escape.

695 

696Выберите клавишу, которую вы нажимаете вместе с Ctrl или Alt. Одиночная буква или цифра [попадает в строку `Other`](#text-fields) и не доходит до ваших сочетаний клавиш. Например, чтобы назначить `Ctrl+Q`, добавьте следующее в `~/.claude/keybindings.json`:

697 

698```json theme={null}

699{

700 "bindings": [

701 {

702 "context": "Select",

703 "bindings": {

704 "ctrl+q": "select:cancel"

705 }

706 }

707 ]

708}

709```

710 

711После сохранения файла нажмите `Ctrl+Q` в строке `Other` вопроса, где выбирается один вариант. Вопрос закроется независимо от того, находится ли строка в режиме INSERT или NORMAL.

712 

691## Валидация713## Валидация

692 714 

693Claude Code проверяет ваши сочетания клавиш и записывает предупреждение в журнал отладки для:715Claude Code проверяет ваши сочетания клавиш и записывает предупреждение в журнал отладки для:

694 716 

695* Ошибок разбора (неверный JSON или структура)717* Ошибок разбора (неверный JSON или структура)

696* Неправильно написанных модификаторов, таких как `ctl+k`. Claude Code удаляет часть, которую он не распознаёт, и применяет привязку к оставшемуся нажатию клавиши, `k` в этом примере.718* Неправильно написанных модификаторов, таких как `ctl+k`. Claude Code удаляет часть, которую он не распознаёт, и применяет привязку к оставшемуся нажатию клавиши, `k` в этом примере.

719* Пробела рядом с `+` в строке клавиш, например `ctrl+ k`. Claude Code читает такую строку как [аккорд](#chords) из `ctrl+`, за которым следует `k`. Никакое нажатие клавиши не соответствует `ctrl+` само по себе, поэтому привязка никогда не срабатывает. Удалите пробел.

697* Неверных имён контекстов720* Неверных имён контекстов

698* Неверных значений действий, таких как действие, которое не является строкой или `null`721* Неверных значений действий, таких как действие, которое не является строкой или `null`

699* Неизвестных имён действий, таких как опечатка зарегистрированного действия. Claude Code пропускает привязку и сохраняет любую привязку по умолчанию для этого ключа в силе.722* Неизвестных имён действий, таких как опечатка зарегистрированного действия. Claude Code пропускает привязку и сохраняет любую привязку по умолчанию для этого ключа в силе.

Details

141* `"**/packages/legacy-*/**"`: исключает каждый пакет, имя которого соответствует glob, включая правила141* `"**/packages/legacy-*/**"`: исключает каждый пакет, имя которого соответствует glob, включая правила

142* `"/home/user/monorepo/legacy/CLAUDE.md"`: исключает один конкретный файл по абсолютному пути142* `"/home/user/monorepo/legacy/CLAUDE.md"`: исключает один конкретный файл по абсолютному пути

143 143 

144Управляемые политикой CLAUDE.md файлы не могут быть исключены, поэтому инструкции на уровне организации всегда применяются. Вы можете установить `claudeMdExcludes` в любой [области параметров](/docs/ru/settings#where-settings-live): пользователь, проект, локальный или управляемый. Массивы объединяются в областях, поэтому команда может установить значения по умолчанию на уровне проекта, а отдельные лица добавить локальные переопределения.144Вы можете задать `claudeMdExcludes` в любой [области действия настроек](/docs/ru/settings#where-settings-live): пользователь, проект, локальная или управляемая. Массивы объединяются между областями действия, поэтому команда может задать значения по умолчанию на уровне проекта, а отдельные участники — добавить локальные переопределения. Если ваша организация развёртывает [управляемый файл CLAUDE.md](/docs/ru/memory#deploy-organization-wide-claude-md), паттерн, который ему соответствует, не пропускает его, независимо от того, в какой области действия задан паттерн.

145 145 

146Для полной документации исключения см. [Exclude specific CLAUDE.md files](/docs/ru/memory#exclude-specific-claude-md-files).146Для полной документации исключения см. [Exclude specific CLAUDE.md files](/docs/ru/memory#exclude-specific-claude-md-files).

147 147 


349 349 

350Другой подкаталог содержит различные skills таким же образом: `packages/web/.claude/skills/component-patterns/` описывает соглашения компонентов фронтенда вместо тестирования. Когда Claude работает с файлом в `packages/api/`, он загружает skill api-testing. Когда он работает в `packages/web/`, он загружает component-patterns вместо этого. Skills ни одного из этих каталогов не загружаются во время задач другого.350Другой подкаталог содержит различные skills таким же образом: `packages/web/.claude/skills/component-patterns/` описывает соглашения компонентов фронтенда вместо тестирования. Когда Claude работает с файлом в `packages/api/`, он загружает skill api-testing. Когда он работает в `packages/web/`, он загружает component-patterns вместо этого. Skills ни одного из этих каталогов не загружаются во время задач другого.

351 351 

352Вы также можете ограничить skill по паттерну файла вместо размещения. Поле frontmatter [`paths`](/docs/ru/skills#frontmatter-reference) принимает glob-паттерны, и Claude автоматически загружает skill только при работе с совпадающими файлами. Используйте это для skill, который находится в `.claude/skills/` корня репозитория, но применяется только к определённым файлам, где бы они ни находились, например skill для миграции базы данных, ограниченный `**/migrations/**`.352Вы также можете ограничить skill по паттерну файла вместо размещения. Поле frontmatter [`paths`](/docs/ru/skills#frontmatter-reference) принимает glob-паттерны, и Claude автоматически загружает skill только при работе с совпадающими файлами. Используйте это для skill, который находится в `.claude/skills/` корня репозитория, но применяется только к определённым файлам, например skill для миграции базы данных, ограниченный `**/migrations/**`.

353 353 

354Дополнительную информацию о создании и организации skills см. в разделе [Skills](/docs/ru/skills).354Дополнительную информацию о создании и организации skills см. в разделе [Skills](/docs/ru/skills).

355 355 

Details

513| `Your apiKeyHelper script is failing`, или `apiKeyHelper failed:` на stderr в неинтерактивном режиме | Команда в параметре [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper) не выдала пригодный ключ, поэтому запросы содержат заполнитель ключа | Запустите команду напрямую, чтобы увидеть, почему она не работает, и повторно аутентифицируйтесь у поставщика учетных данных, если он сообщает об истекшем сеансе; см. [справочник по ошибкам](/docs/ru/errors#your-apikeyhelper-script-is-failing) |513| `Your apiKeyHelper script is failing`, или `apiKeyHelper failed:` на stderr в неинтерактивном режиме | Команда в параметре [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper) не выдала пригодный ключ, поэтому запросы содержат заполнитель ключа | Запустите команду напрямую, чтобы увидеть, почему она не работает, и повторно аутентифицируйтесь у поставщика учетных данных, если он сообщает об истекшем сеансе; см. [справочник по ошибкам](/docs/ru/errors#your-apikeyhelper-script-is-failing) |

514| `Connection refused — a firewall or proxy may be blocking it (ConnectionRefused)` когда ничто не отвечает по адресу, или `Can't reach the API server — check your internet or DNS (ENOTFOUND)` когда имя хоста не разрешается, часто после молчаливой паузы, пока Claude Code [повторяет с отступом](/docs/ru/errors#automatic-retries). Код в скобках варьируется; [Unable to connect to API](/docs/ru/errors#unable-to-connect-to-api) охватывает варианты кодов и более раннюю формулировку | Ничто не ответило на базовый URL: адрес неправильный, или VPN или брандмауэр блокирует путь к шлюзу | Запустите [тест curl выше](#verify-the-connection), который немедленно не проходит с той же причиной, и подтвердите URL и сетевой путь с командой шлюза |514| `Connection refused — a firewall or proxy may be blocking it (ConnectionRefused)` когда ничто не отвечает по адресу, или `Can't reach the API server — check your internet or DNS (ENOTFOUND)` когда имя хоста не разрешается, часто после молчаливой паузы, пока Claude Code [повторяет с отступом](/docs/ru/errors#automatic-retries). Код в скобках варьируется; [Unable to connect to API](/docs/ru/errors#unable-to-connect-to-api) охватывает варианты кодов и более раннюю формулировку | Ничто не ответило на базовый URL: адрес неправильный, или VPN или брандмауэр блокирует путь к шлюзу | Запустите [тест curl выше](#verify-the-connection), который немедленно не проходит с той же причиной, и подтвердите URL и сетевой путь с командой шлюза |

515| `API returned an empty or malformed response (HTTP 200)` | Шлюз или промежуточный прокси вернул ответ, отличный от API, часто HTML-ошибку или страницу входа | Протестируйте с [запросом curl выше](#verify-the-connection); исправьте маршрут шлюза, который возвращает что-то иное, чем ответ Claude API. [Справочник по ошибкам](/docs/ru/errors#api-returned-an-empty-or-malformed-response) объясняет детали, которые сообщает сообщение |515| `API returned an empty or malformed response (HTTP 200)` | Шлюз или промежуточный прокси вернул ответ, отличный от API, часто HTML-ошибку или страницу входа | Протестируйте с [запросом curl выше](#verify-the-connection); исправьте маршрут шлюза, который возвращает что-то иное, чем ответ Claude API. [Справочник по ошибкам](/docs/ru/errors#api-returned-an-empty-or-malformed-response) объясняет детали, которые сообщает сообщение |

516| Ошибки `400`, называющие `context_management`, `Extra inputs are not permitted` или другие неузнанные поля | Шлюз пересылает запросы на вышестоящий, который отклоняет поля, которые Claude Code отправляет на конечные точки формата Anthropic | Установите `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, что подавляет большинство полей предварительного выпуска; см. [передача функций](/docs/ru/llm-gateway-protocol#feature-pass-through). Некоторые бета-версии не управляются этим флагом; для них установите соответствующую переменную поставщика `CLAUDE_CODE_USE_*`, чтобы Claude Code отправлял только то, что этот поставщик принимает |516| Ошибки `400`, называющие `context_management`, `Extra inputs are not permitted` или другие неузнанные поля | Шлюз пересылает запросы на вышестоящий сервис, который отклоняет поля, которые Claude Code отправляет на эндпоинты формата Anthropic | Установите `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, что подавляет большинство полей предварительного выпуска; см. [передача функций](/docs/ru/llm-gateway-protocol#feature-pass-through). Некоторые бета-версии не управляются этим флагом; для них установите соответствующую переменную поставщика `CLAUDE_CODE_USE_*`, чтобы Claude Code отправлял только то, что этот поставщик принимает. Шаги, зависящие от того, какое поле указано в сообщении, см. в разделе [Extra inputs are not permitted](/docs/ru/errors#extra-inputs-are-not-permitted) |

517| Ошибки `400`, называющие `thinking` или `adaptive`, такие как `Input tag 'adaptive' found` | Сборка вышестоящей модели не принимает адаптивное рассуждение, которое Claude Code запрашивает для Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 5.5, Claude Fable 5 и более поздних моделей | Обновите вышестоящий сервис шлюза. На Opus 4.6 и Sonnet 4.6 вместо этого работает `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1`. Переменные возможностей [конфигурации модели](/docs/ru/model-config) применяются только к конфигурациям поставщика, таким как `CLAUDE_CODE_USE_BEDROCK` и `CLAUDE_CODE_USE_VERTEX`, а не за шлюзом `ANTHROPIC_BASE_URL` |517| Ошибки `400`, называющие `thinking` или `adaptive`, такие как `Input tag 'adaptive' found` | Сборка вышестоящей модели не принимает адаптивное рассуждение, которое Claude Code запрашивает для Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 5.5, Claude Fable 5 и более поздних моделей | Обновите вышестоящий сервис шлюза. На Opus 4.6 и Sonnet 4.6 вместо этого работает `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1`. Переменные возможностей [конфигурации модели](/docs/ru/model-config) применяются только к конфигурациям поставщика, таким как `CLAUDE_CODE_USE_BEDROCK` и `CLAUDE_CODE_USE_VERTEX`, а не за шлюзом `ANTHROPIC_BASE_URL` |

518| Ошибки `400`, указывающие контекст или лимит токена в собственных словах шлюза, такие как `ContextWindowExceededError` или `prompt token count of N exceeds the limit of M` | Шлюз применяет меньший контекст, чем собственное окно модели, и переписывает ошибку вышестоящего, поэтому Claude Code не распознает это как [слишком длинную ошибку](/docs/ru/errors#prompt-is-too-long) и не выполняет автоматическое сжатие и повтор | Запустите `/compact`, чтобы восстановить сеанс. Чтобы предотвратить это, установите `CLAUDE_CODE_AUTO_COMPACT_WINDOW` на лимит шлюза; Claude Code зажимает значение как минимум на 100 000 токенов и максимум на контекстное окно модели, поэтому лимит шлюза ниже 100 000 не может быть согласован, и `/compact` остается восстановлением там. Также установите `CLAUDE_CODE_MAX_OUTPUT_TOKENS` ниже лимита вывода модели шлюза |518| Ошибки `400`, указывающие контекст или лимит токена в собственных словах шлюза, такие как `ContextWindowExceededError` или `prompt token count of N exceeds the limit of M` | Шлюз применяет меньший контекст, чем собственное окно модели, и переписывает ошибку вышестоящего, поэтому Claude Code не распознает это как [слишком длинную ошибку](/docs/ru/errors#prompt-is-too-long) и не выполняет автоматическое сжатие и повтор | Запустите `/compact`, чтобы восстановить сеанс. Чтобы предотвратить это, установите `CLAUDE_CODE_AUTO_COMPACT_WINDOW` на лимит шлюза; Claude Code зажимает значение как минимум на 100 000 токенов и максимум на контекстное окно модели, поэтому лимит шлюза ниже 100 000 не может быть согласован, и `/compact` остается восстановлением там. Также установите `CLAUDE_CODE_MAX_OUTPUT_TOKENS` ниже лимита вывода модели шлюза |

519| Ошибки `400` на каждом запросе, в собственных словах шлюза отклоняющие входную схему инструмента или его `pattern`, на Claude Code v2.1.265 через v2.1.267 | При постепенном развертывании на этих версиях схема [инструмента Artifact](/docs/ru/artifacts#availability) содержит регулярное выражение с классами символов Unicode `\p{...}`. API Anthropic его принимает, но шлюз или вышестоящий, который проверяет `pattern` каждой схемы инструмента с помощью собственного механизма regex, отклоняет весь запрос | Обновитесь до v2.1.268 или позже, которая не отправляет регулярное выражение. На затронутой версии [отключите артефакты](/docs/ru/artifacts#disable-artifacts), что удаляет инструмент и его схему из запросов |519| Ошибки `400` на каждом запросе, в собственных словах шлюза отклоняющие входную схему инструмента или его `pattern`, на Claude Code v2.1.265 через v2.1.267 | При постепенном развертывании на этих версиях схема [инструмента Artifact](/docs/ru/artifacts#availability) содержит регулярное выражение с классами символов Unicode `\p{...}`. API Anthropic его принимает, но шлюз или вышестоящий, который проверяет `pattern` каждой схемы инструмента с помощью собственного механизма regex, отклоняет весь запрос | Обновитесь до v2.1.268 или позже, которая не отправляет регулярное выражение. На затронутой версии [отключите артефакты](/docs/ru/artifacts#disable-artifacts), что удаляет инструмент и его схему из запросов |

Details

100| :- | :- | :- | :- |100| :- | :- | :- | :- |

101| ID моделей в запросах по умолчанию | Форма поставщика, например `us.anthropic.claude-opus-4-8` на Amazon Bedrock | ID Anthropic, например `claude-opus-4-8` | ID Anthropic |101| ID моделей в запросах по умолчанию | Форма поставщика, например `us.anthropic.claude-opus-4-8` на Amazon Bedrock | ID Anthropic, например `claude-opus-4-8` | ID Anthropic |

102| Отправляемые значения `anthropic-beta` | Подмножество, которое принимают Amazon Bedrock и Agent Platform | Полный набор, описанный в разделе [передача функций](#feature-pass-through), если разработчик не устанавливает [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | Подмножество, которое принимают Amazon Bedrock и Agent Platform |102| Отправляемые значения `anthropic-beta` | Подмножество, которое принимают Amazon Bedrock и Agent Platform | Полный набор, описанный в разделе [передача функций](#feature-pass-through), если разработчик не устанавливает [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | Подмножество, которое принимают Amazon Bedrock и Agent Platform |

103| Поля запроса для ID модели, которую Claude Code не распознаёт, например alias шлюза | Thinking с фиксированным бюджетом вместо адаптивного рассуждения, и без полей управления усилиями или контекстом | Всё, что принимают текущие модели Claude на Claude API, включая адаптивное рассуждение, усилие и управление контекстом, которые upstream Amazon Bedrock или Agent Platform может отклонить | То же, что формат Amazon Bedrock или Agent Platform |103| Поля запроса для ID модели, которую Claude Code не распознаёт, например alias шлюза | Мышление с фиксированным бюджетом вместо адаптивного рассуждения, и без полей управления усилиями или контекстом. Claude Code по-прежнему отправляет [системные сообщения в середине разговора](#feature-pass-through) | Всё, что принимают текущие модели Claude на Claude API, включая адаптивное рассуждение, усилие и управление контекстом, которые upstream Amazon Bedrock или Agent Platform может отклонить | То же, что формат Amazon Bedrock или Agent Platform |

104| [TTL кэша подсказок](/docs/ru/prompt-caching#choose-the-ttl-yourself) на один час при согласии разработчика | Запрашивается через поле `ttl` в `cache_control`, без значения beta | Запрашивается через поле `ttl` плюс значение `extended-cache-ttl` в `anthropic-beta`, которое вы должны перенаправить | См. таблицу [доступность и ограничения](/docs/ru/claude-apps-gateway#availability-and-limitations) шлюза Claude apps |104| [TTL кэша подсказок](/docs/ru/prompt-caching#choose-the-ttl-yourself) на один час при согласии разработчика | Запрашивается через поле `ttl` в `cache_control`, без значения beta | Запрашивается через поле `ttl` плюс значение `extended-cache-ttl` в `anthropic-beta`, которое вы должны перенаправить | См. таблицу [доступность и ограничения](/docs/ru/claude-apps-gateway#availability-and-limitations) шлюза Claude apps |

105| Модель для [фоновых задач](/docs/ru/costs#background-token-usage), если `ANTHROPIC_DEFAULT_HAIKU_MODEL` не закрепляет одну | Модель Sonnet по умолчанию или основная модель после выбора одной, как описано на страницах [Amazon Bedrock](/docs/ru/amazon-bedrock#4-pin-model-versions) и [Agent Platform](/docs/ru/google-vertex-ai#5-pin-model-versions) | Основная модель или модель Haiku по умолчанию, когда `ANTHROPIC_API_KEY` или `apiKeyHelper` предоставляет ключ Anthropic Console и `ANTHROPIC_AUTH_TOKEN` не установлен | Основная модель |105| Модель для [фоновых задач](/docs/ru/costs#background-token-usage), если `ANTHROPIC_DEFAULT_HAIKU_MODEL` не закрепляет одну | Модель Sonnet по умолчанию или основная модель после выбора одной, как описано на страницах [Amazon Bedrock](/docs/ru/amazon-bedrock#4-pin-model-versions) и [Agent Platform](/docs/ru/google-vertex-ai#5-pin-model-versions) | Основная модель или модель Haiku по умолчанию, когда `ANTHROPIC_API_KEY` или `apiKeyHelper` предоставляет ключ Anthropic Console и `ANTHROPIC_AUTH_TOKEN` не установлен | Основная модель |

106 106 


207 207 

208Claude Code рассматривает шлюз `ANTHROPIC_BASE_URL` как конечную точку в формате Anthropic и отправляет ему бета-заголовки и поля тела запроса, которые он отправляет на `api.anthropic.com`, за исключением небольшого набора диагностики и значений по умолчанию, зарезервированных для прямых соединений, таких как значение по умолчанию для потоковой передачи инструментов с точной настройкой, описанное ниже. Этот набор варьируется в зависимости от версии, поэтому не полагайтесь на его содержимое.208Claude Code рассматривает шлюз `ANTHROPIC_BASE_URL` как конечную точку в формате Anthropic и отправляет ему бета-заголовки и поля тела запроса, которые он отправляет на `api.anthropic.com`, за исключением небольшого набора диагностики и значений по умолчанию, зарезервированных для прямых соединений, таких как значение по умолчанию для потоковой передачи инструментов с точной настройкой, описанное ниже. Этот набор варьируется в зависимости от версии, поэтому не полагайтесь на его содержимое.

209 209 

210Возможности, которые добавляют поля тела, связывают их с бета-заголовком, и эта пара передается вместе. Шлюз, который удаляет заголовок при передаче тела или пересылает тело в формате Anthropic на вышестоящий сервер с другой схемой, создает жесткие ошибки `400`; только когда обе части отсутствуют вместе, функция отключается без ошибок. Шлюз, который переписывает или редактирует тела запросов для проверки содержимого, нарушает связь так же, как это делает удаление, поэтому проверяйте без изменений. В таблице указано, где функция отклоняется от связи.

211 

212Потоковая передача инструментов с точной настройкой — это одно из значений по умолчанию для прямого соединения: она отключена по умолчанию всякий раз, когда запросы маршрутизируются через пользовательский базовый URL, и шлюз получает ее, когда разработчики устанавливают [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/docs/ru/env-vars).210Потоковая передача инструментов с точной настройкой — это одно из значений по умолчанию для прямого соединения: она отключена по умолчанию всякий раз, когда запросы маршрутизируются через пользовательский базовый URL, и шлюз получает ее, когда разработчики устанавливают [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/docs/ru/env-vars).

213 211 

212### Пары бета-заголовков и полей тела

213 

214Возможности, которые добавляют поля тела, связывают их с бета-заголовком, и эта пара передается вместе. Шлюз, который удаляет заголовок при передаче тела или пересылает тело в формате Anthropic на вышестоящий сервер с другой схемой, вызывает ошибки `400`. Когда обе части отсутствуют вместе, функция отключается без ошибок.

215 

216Шлюз, который переписывает или редактирует тела запросов для проверки содержимого, нарушает связь так же, как это делает удаление, поэтому проверяйте без изменений. В таблице указано, где функция отклоняется от связи.

217 

214| Функция | Бета-заголовок и пара тела | Симптом при нарушении | Исправление |218| Функция | Бета-заголовок и пара тела | Симптом при нарушении | Исправление |

215| :- | :- | :- | :- |219| :- | :- | :- | :- |

216| [Адаптивное рассуждение](/docs/ru/model-config#adjust-effort-level) | Нет бета-заголовка. Claude Code отправляет `thinking: {"type": "adaptive"}` для Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 5.5, Claude Fable 5 и более поздних моделей и рассматривает имена моделей, которые он не распознает, такие как псевдонимы шлюза, как текущие модели, которые получают это поле | Ошибка `400`, указывающая на поле `thinking` или тег `adaptive`, когда сборка вышестоящей модели его не принимает | Обновите вышестоящий сервер. На Opus 4.6 и Sonnet 4.6 разработчики могут вместо этого установить `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |220| [Адаптивное рассуждение](/docs/ru/model-config#adjust-effort-level) | Нет бета-заголовка. Claude Code отправляет `thinking: {"type": "adaptive"}` для Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 5.5, Claude Fable 5 и более поздних моделей и рассматривает имена моделей, которые он не распознает, такие как псевдонимы шлюза, как текущие модели, которые получают это поле | Ошибка `400`, указывающая на поле `thinking` или тег `adaptive`, когда сборка вышестоящей модели его не принимает | Обновите вышестоящий сервер. На Opus 4.6 и Sonnet 4.6 разработчики могут вместо этого установить `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |

217| [Управление контекстом](https://platform.claude.com/docs/en/build-with-claude/context-editing) | Бета-заголовок управления контекстом связан с полем тела `context_management` | Ошибка `400` с сообщением `Extra inputs are not permitted`. Часто встречается, когда шлюз принимает запросы в формате Anthropic, но пересылает их на Amazon Bedrock | Пересылайте оба, или [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |221| [Управление контекстом](https://platform.claude.com/docs/en/build-with-claude/context-editing) | Бета-заголовок управления контекстом связан с полем тела `context_management` | Ошибка `400` с сообщением `Extra inputs are not permitted`. Часто встречается, когда шлюз принимает запросы в формате Anthropic, но пересылает их на Amazon Bedrock. В версии v2.1.304 или более поздней Claude Code [самостоятельно повторяет попытку без этой пары](#automatic-retry-and-error-forwarding) | Пересылайте оба, или [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |

218| [Расширенный контекст](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) и [чередующееся мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Только бета-заголовки, нет поля тела | Молча недоступно, когда заголовок удален; вышестоящий сервер никогда не видит запрос возможности | Пересылайте `anthropic-beta` без изменений |222| [Расширенный контекст](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) и [чередующееся мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Только бета-заголовки, нет поля тела | Молча недоступно, когда заголовок удален; вышестоящий сервер никогда не видит запрос возможности | Пересылайте `anthropic-beta` без изменений |

219| Бета [поля инструментов](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | Связанные с инструментами бета-заголовки связаны с полями схемы инструментов, такими как `strict` и `defer_loading` | Ошибка `400`, указывающая на неизвестное поле схемы инструмента, когда тело проходит без своего заголовка | Пересылайте оба, или [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |223| Бета [поля инструментов](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | Связанные с инструментами бета-заголовки связаны с полями схемы инструментов, такими как `strict` и `defer_loading` | Ошибка `400`, указывающая на неизвестное поле схемы инструмента, когда тело проходит без своего заголовка. Для `defer_loading` см. [Повторная попытка без поиска инструментов](#retry-without-tool-search) | Пересылайте оба, или [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |

220| [Усилие](https://platform.claude.com/docs/en/build-with-claude/effort) и [структурированные выходные данные](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Поле тела `output_config` содержит настройки усилия, формата структурированного вывода и бюджета задачи; каждая связана с собственным бета-заголовком | Ошибка `400`, указывающая на `output_config`, часто `Extra inputs are not permitted`, на вышестоящих серверах Amazon Bedrock и Google Cloud's Agent Platform | Пересылайте поле и его заголовки вместе или попросите разработчиков установить [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities), что удаляет настройки формата и бюджета задачи, но не усилия. Чтобы удалить только формат, они могут вместо этого установить [`CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1`](/docs/ru/env-vars), для чего требуется v2.1.288 или более поздняя версия |224| [Усилие](https://platform.claude.com/docs/en/build-with-claude/effort) и [структурированные выходные данные](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Поле тела `output_config` содержит настройки усилия, формата структурированного вывода и бюджета задачи; каждая связана с собственным бета-заголовком | Ошибка `400`, указывающая на `output_config`, часто `Extra inputs are not permitted`, на вышестоящих серверах Amazon Bedrock и Google Cloud's Agent Platform | Пересылайте поле и его заголовки вместе или попросите разработчиков установить [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities), что удаляет настройки формата и бюджета задачи, но не усилия. Чтобы удалить только формат, они могут вместо этого установить [`CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1`](/docs/ru/env-vars), для чего требуется v2.1.288 или более поздняя версия |

225| Системные сообщения в середине диалога | Нет бета-заголовка. Claude Code отправляет часть текста напоминаний и вложений как записи `role: "system"` в `messages` для Claude Opus 4.8, моделей, выпущенных после нее, и нераспознанных идентификаторов моделей | Ошибка `400`, например `Unexpected role "system"` | Claude Code [повторяет попытку без системных сообщений](#automatic-retry-and-error-forwarding). Чтобы прекратить отправку системных сообщений для псевдонима модели, выпущенной до Claude Opus 4.8, добавьте [запись `modelOverrides`](#settings-for-unrecognized-model-ids) в распространяемые вами настройки |

226| [Усилие, заданное для отдельного хода](/docs/ru/prompt-caching#changing-effort-level) | На Opus 5.5, Sonnet 5.5, Haiku 5.5 и Fable 5.1 бета-заголовок связан с `output_config.effort` в записях `role: "system"` — либо в системном сообщении, либо в записи с пустым содержимым | Ошибка `400` с сообщением `messages.N: system content must contain at least one block`, когда ваш шлюз удаляет это поле из пустой записи | Пересылайте оба или попросите разработчиков установить [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities), чтобы прекратить отправку этого поля и пустых записей |

221| [Кэширование подсказок](/docs/ru/prompt-caching) | Нет бета-связи. Claude Code прикрепляет маркеры `cache_control` к блокам `system` и записям `messages`, включая записи `role: "system"`, добавленные в середину разговора | Нет ошибки: разговор выставляется как некэшированный ввод на каждом ходу, видимый как высокие `input_tokens` с небольшой или отсутствующей активностью кэша в `usage` | Пересылайте `cache_control` без изменений везде, где он появляется, и не преобразуйте блочную форму `system` или содержимое сообщения в простые строки |227| [Кэширование подсказок](/docs/ru/prompt-caching) | Нет бета-связи. Claude Code прикрепляет маркеры `cache_control` к блокам `system` и записям `messages`, включая записи `role: "system"`, добавленные в середину разговора | Нет ошибки: разговор выставляется как некэшированный ввод на каждом ходу, видимый как высокие `input_tokens` с небольшой или отсутствующей активностью кэша в `usage` | Пересылайте `cache_control` без изменений везде, где он появляется, и не преобразуйте блочную форму `system` или содержимое сообщения в простые строки |

222| [Подсчет токенов](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Нет бета-связи; использует конечную точку `count_tokens` | Нет ошибки: Claude Code возвращается к оценке на основе символов, поэтому `/context` показывает приблизительные подсчеты | Предоставьте конечную точку для точного подсчета токенов |228| [Подсчет токенов](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Нет бета-связи; использует конечную точку `count_tokens` | Нет ошибки: Claude Code возвращается к оценке на основе символов, поэтому `/context` показывает приблизительные подсчеты | Предоставьте конечную точку для точного подсчета токенов |

223 229 


225 231 

226### Автоматический повтор и пересылка ошибок232### Автоматический повтор и пересылка ошибок

227 233 

228То, что Claude Code делает после отклонения вышестоящим сервером, зависит от того, что было отклонено:234Когда вышестоящий сервер отклоняет одну из этих возможностей, Claude Code может самостоятельно повторить запрос, удалив или изменив отклоненную часть:

229 235 

230* Когда вышестоящий сервер отклоняет поле `thinking`, системное сообщение в середине разговора или маркер `cache_control` на таком сообщении, Claude Code повторяет запрос и отключает отклоненную возможность для остальной части разговора236* Когда ошибка `400` сообщает, что значение `thinking.type` `enabled` или `adaptive` не поддерживается, Claude Code один раз повторяет попытку с другим типом и сохраняет поле `thinking`. Последующие запросы к этой модели используют измененный тип до выхода из Claude Code. До версии v2.1.121 Claude Code не повторял попытку, поэтому ошибка [`thinking.type.enabled is not supported`](/docs/ru/errors#thinking-type-enabled-is-not-supported-for-this-model) доходила до разработчика

237* Когда вышестоящий сервер отклоняет запись `role: "system"` внутри `messages`, Claude Code один раз повторяет попытку без этих системных сообщений в середине диалога и вместо этого передает их текст в пользовательских сообщениях. Последующие запросы в диалоге сохраняют эту форму, пока разработчик не выполнит `/clear` или диалог не будет сжат

238* Когда вышестоящий сервер отклоняет только маркер `cache_control` на системном сообщении в середине диалога, Claude Code сохраняет системные сообщения и один раз повторяет попытку с перемещенным маркером. Маркер ставится на последнюю запись в `messages`, которая не является системным сообщением, — в этой повторной попытке и в последующих запросах до выхода из Claude Code

231* Когда вышестоящий сервер отклоняет [подпись мышления](https://platform.claude.com/docs/en/build-with-claude/extended-thinking), включая ошибку `400`, сообщение которой говорит, что блок `bound to a different conversation`, Claude Code удаляет более ранние блоки мышления из запроса, повторяет и исключает их из каждого последующего запроса. Новые ответы по-прежнему включают мышление239* Когда вышестоящий сервер отклоняет [подпись мышления](https://platform.claude.com/docs/en/build-with-claude/extended-thinking), включая ошибку `400`, сообщение которой говорит, что блок `bound to a different conversation`, Claude Code удаляет более ранние блоки мышления из запроса, повторяет и исключает их из каждого последующего запроса. Новые ответы по-прежнему включают мышление

232* Когда шлюз или его вышестоящий сервер отклоняет запись [инструмента-советника](/docs/ru/advisor) в `tools` как неизвестный тип инструмента, Claude Code повторяет запрос один раз без этой записи и ее значения `anthropic-beta`. Более поздние запросы к этому базовому URL оставляют советника без внимания до выхода Claude Code, и `/advisor` недоступен разработчику в течение этого времени. Claude Code распознает это отклонение по ответу `400` или `422`, сообщение которого называет тип инструмента после `Input tag`, например `Input tag 'advisor_20260301'`. До версии v2.1.280 Claude Code не повторял это отклонение240* Когда шлюз или его вышестоящий сервер отклоняет запись [инструмента-советника](/docs/ru/advisor) в `tools` как неизвестный тип инструмента, Claude Code повторяет запрос один раз без этой записи и ее значения `anthropic-beta`. Более поздние запросы к этому базовому URL оставляют советника без внимания до выхода Claude Code, и `/advisor` недоступен разработчику в течение этого времени. Claude Code распознает это отклонение по ответу `400` или `422`, сообщение которого называет тип инструмента после `Input tag`, например `Input tag 'advisor_20260301'`. До версии v2.1.280 Claude Code не повторял это отклонение

233* Когда вышестоящий сервер отклоняет `output_config.effort`, Claude Code повторяет попытку запроса без усилия и не включает его в последующие запросы к этой модели до выхода из Claude Code. Claude Code распознает это отклонение по ответу `400`, сообщение которого называет `output_config.effort` вместе с `Extra inputs are not permitted` или сообщает, что модель не поддерживает параметр effort241* Когда вышестоящий сервер отклоняет `output_config.effort`, Claude Code повторяет попытку запроса без усилия и не включает его в последующие запросы к этой модели до выхода из Claude Code. Claude Code распознает это отклонение по ответу `400`, сообщение которого называет `output_config.effort` вместе с `Extra inputs are not permitted` или сообщает, что модель не поддерживает параметр effort

234* Claude Code не повторяет отклонения управления контекстом или полей схемы инструментов, поэтому эти ошибки `400` достигают разработчика242* Когда вышестоящий сервер отклоняет поле `context_management` или его значение `anthropic-beta`, шлюз получает запрос еще раз без них. Если шлюз снова увидит их в более позднем запросе и вышестоящий сервер снова их отклонит, последует такая же повторная попытка. Claude Code распознает это отклонение по его сообщению, например содержащему `context_management: Extra inputs are not permitted`. До версии v2.1.304 Claude Code не повторял попытку при этом отклонении

243* Когда вышестоящий сервер отклоняет бета-поле инструмента, отличное от `defer_loading`, например `strict`, ошибка `400` доходит до разработчика. Перед этим шлюз может снова получить запрос [без полей поиска инструментов](#retry-without-tool-search). Чтобы прекратить отправку таких полей, попросите разработчиков установить [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities)

235 244 

236Отклонение `bound to a different conversation` поступает из проверки [сохраненного мышления](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking) API, которая не срабатывает, когда содержимое `system`, `tools` или более ранних `messages` отличается от запроса, который создал мышление. Шлюз, который переписывает любое из этого содержимого, может вызвать само отклонение; [Libraries, proxies, and gateways](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#libraries-proxies-gateways) охватывает то, что нужно пересылать без изменений.245Отклонение `bound to a different conversation` поступает из проверки [сохраненного мышления](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking) API, которая не срабатывает, когда содержимое `system`, `tools` или более ранних `messages` отличается от запроса, который создал мышление. Шлюз, который переписывает любое из этого содержимого, может вызвать само отклонение; [Libraries, proxies, and gateways](https://platform.claude.com/docs/en/build-with-claude/preserved-thinking#libraries-proxies-gateways) охватывает то, что нужно пересылать без изменений.

237 246 

238Логика повтора совпадает с формулировкой ошибки вышестоящего сервера, поэтому пересылайте тела ответов об ошибках без изменений. Шлюз, который оборачивает ошибки вышестоящего сервера в свой собственный конверт, нарушает путь восстановления, даже если он сохраняет код состояния, если только сообщение конверта не содержит стабильный токен `capability_rejected:`. [Claude apps gateway подставляет эти токены вместо формулировок ошибок облачных поставщиков](/docs/ru/claude-apps-gateway-config#upstream-error-messages), например `capability_rejected: prompt_too_long`.247Большая часть этой логики повторных попыток ориентируется на формулировку ошибки вышестоящего сервера, поэтому пересылайте тела ответов об ошибках без изменений. Шлюз, который оборачивает ошибки вышестоящего сервера в свой собственный конверт, нарушает путь восстановления, даже если он сохраняет код состояния, если только сообщение конверта не содержит стабильный токен `capability_rejected:`. [Claude apps gateway подставляет эти токены вместо формулировок ошибок облачных поставщиков](/docs/ru/claude-apps-gateway-config#upstream-error-messages), например `capability_rejected: prompt_too_long`.

248 

249#### Повторная попытка без поиска инструментов

250 

251В версии v2.1.305 или более поздней запрос, содержащий [поля `defer_loading` и блоки `tool_reference`](/docs/ru/mcp#tool-search-through-a-gateway), может прийти повторно без них после ошибки `400` или `422`, причину которой Claude Code не распознает. После успешной повторной попытки последующие запросы также их не содержат.

252 

253Запросы разработчика продолжают работать без каких-либо изменений на шлюзе, а их инструменты MCP загружаются заранее. Позже Claude Code снова пробует использовать поиск инструментов, поэтому шлюз может увидеть еще один отклоненный запрос, за которым следует его повторная попытка. Чтобы исключить эти поля из всех запросов, попросите разработчиков установить `ENABLE_TOOL_SEARCH=false`. Для работы самого поиска инструментов Claude Code ожидает, что шлюз будет пересылать поля `defer_loading` и блоки `tool_reference` вместе с их значением `anthropic-beta`.

239 254 

240### Отключение предварительных возможностей255### Отключение предварительных возможностей

241 256 


250Переменная удаляет не все значения `anthropic-beta`. Среди того, что она оставляет:265Переменная удаляет не все значения `anthropic-beta`. Среди того, что она оставляет:

251 266 

252* Значения `anthropic-beta` для расширенного контекста, чередующегося мышления и усилия, которые также принимают облачные поставщики267* Значения `anthropic-beta` для расширенного контекста, чередующегося мышления и усилия, которые также принимают облачные поставщики

253* Поле `output_config.effort`. В разделе [Автоматические повторные попытки и пересылка ошибок](#automatic-retry-and-error-forwarding) описан случай, когда вышестоящий сервер его отклоняет268* Поле верхнего уровня `output_config.effort`. В разделе [Автоматические повторные попытки и пересылка ошибок](#automatic-retry-and-error-forwarding) описан случай, когда вышестоящий сервер его отклоняет

254* Поле `thinking` адаптивного рассуждения, у которого нет бета-заголовка269* Поле `thinking` адаптивного рассуждения, у которого нет бета-заголовка

270* Записи `role: "system"`, которые содержат [системные сообщения в середине диалога](#feature-pass-through)

255* Значение `anthropic-beta` для OAuth, которое требуется для аутентификации по подписке271* Значение `anthropic-beta` для OAuth, которое требуется для аутентификации по подписке

256* Значения заголовков и поля тела, которые разработчики добавляют сами через [`ANTHROPIC_BETAS`](/docs/ru/env-vars) или [`CLAUDE_CODE_EXTRA_BODY`](/docs/ru/env-vars)272* Значения заголовков и поля тела, которые разработчики добавляют сами через [`ANTHROPIC_BETAS`](/docs/ru/env-vars) или [`CLAUDE_CODE_EXTRA_BODY`](/docs/ru/env-vars)

257 273 

Details

86 * **В полной песочнице VM**: когда ваша управляемая конфигурация Claude Desktop устанавливает [`requireCoworkFullVmSandbox`](https://claude.com/docs/third-party/claude-desktop/configuration#requirecoworkfullvmsandbox), Claude Code работает внутри виртуальной машины, где политика MDM устройства и файл управляемых параметров отсутствуют.86 * **В полной песочнице VM**: когда ваша управляемая конфигурация Claude Desktop устанавливает [`requireCoworkFullVmSandbox`](https://claude.com/docs/third-party/claude-desktop/configuration#requirecoworkfullvmsandbox), Claude Code работает внутри виртуальной машины, где политика MDM устройства и файл управляемых параметров отсутствуют.

87 * **Удалённые сеансы Cowork**: они работают на управляемых Anthropic виртуальных машинах, где Claude Code не имеет политики устройства для чтения.87 * **Удалённые сеансы Cowork**: они работают на управляемых Anthropic виртуальных машинах, где Claude Code не имеет политики устройства для чтения.

88 88 

89 Где бы ни запускался сеанс, claude.ai применяет списки [`strictKnownMarketplaces`](/docs/ru/settings-reference#strictknownmarketplaces) и [`blockedMarketplaces`](/docs/ru/settings-reference#blockedmarketplaces) консоли администратора сам по себе, когда кто-либо добавляет marketplace из git репозитория на claude.ai или из **Customize** на вкладке Cowork. [Как работают ограничения](/docs/ru/plugins/org#restrict-what-users-can-install) описывает эту проверку. Таблица [покрытия поверхностей](/docs/ru/model-config#surface-coverage) сравнивает Cowork с другими поверхностями.89 Где бы ни запускалась сессия, claude.ai сам применяет списки [`strictKnownMarketplaces`](/docs/ru/settings-reference#strictknownmarketplaces) и [`blockedMarketplaces`](/docs/ru/settings-reference#blockedmarketplaces) консоли администратора, когда кто-либо добавляет маркетплейс из git-репозитория на claude.ai или из **Customize** в Cowork. [Как работают ограничения](/docs/ru/plugins/org#restrict-what-users-can-install) описывает эту проверку. Таблица [покрытия интерфейсов](/docs/ru/model-config#surface-coverage) сравнивает Cowork с другими интерфейсами.

90* **Запущенные сеансы**: большинство изменений достигают запущенного сеанса по расписанию в [таблице механизма доставки](#choose-a-delivery-mechanism), без перезагрузки.90* **Запущенные сеансы**: большинство изменений достигают запущенного сеанса по расписанию в [таблице механизма доставки](#choose-a-delivery-mechanism), без перезагрузки.

91 * Изменения [`forceRemoteSettingsRefresh`](/docs/ru/settings-reference#forceremotesettingsrefresh), [`requiredMinimumVersion`](/docs/ru/settings-reference#requiredminimumversion) и [некоторых редактируемых пользователем ключей](/docs/ru/settings#when-edits-take-effect) вступают в силу при следующем запуске сеанса.91 * Изменения [`forceRemoteSettingsRefresh`](/docs/ru/settings-reference#forceremotesettingsrefresh), [`requiredMinimumVersion`](/docs/ru/settings-reference#requiredminimumversion) и [некоторых редактируемых пользователем ключей](/docs/ru/settings#when-edits-take-effect) вступают в силу при следующем запуске сеанса.

92 * Новая или изменённая запись [`policyHelper`](/docs/ru/settings-reference#policyhelper) вступает в силу при следующем запуске. Если server-managed settings затеняют помощника при этом запуске, помощник запускается как только fetch сообщает об удалении этих параметров.92 * Новая или изменённая запись [`policyHelper`](/docs/ru/settings-reference#policyhelper) вступает в силу при следующем запуске. Если server-managed settings затеняют помощника при этом запуске, помощник запускается как только fetch сообщает об удалении этих параметров.

mcp.md +90 −66

Details

302Если для вашего запроса нужны инструменты сервера, который всё ещё подключается в фоне, Claude ждёт этот сервер, прежде чем продолжить. То, как происходит ожидание, зависит от вашей конфигурации:302Если для вашего запроса нужны инструменты сервера, который всё ещё подключается в фоне, Claude ждёт этот сервер, прежде чем продолжить. То, как происходит ожидание, зависит от вашей конфигурации:

303 303 

304* **С [поиском инструментов](#scale-with-mcp-tool-search), по умолчанию**: ожидание происходит внутри вызова `ToolSearch`.304* **С [поиском инструментов](#scale-with-mcp-tool-search), по умолчанию**: ожидание происходит внутри вызова `ToolSearch`.

305* **Без поиска инструментов**: Claude вместо этого использует инструмент `WaitForMcpServers`. К конфигурациям без поиска инструментов относятся пользовательский `ANTHROPIC_BASE_URL`, `ENABLE_TOOL_SEARCH=false` и модель, выпущенная раньше Claude Opus 4.5, Claude Sonnet 4.5 и Claude Haiku 4.5, на Agent Platform от Google Cloud.305* **Без поиска инструментов**: Claude вместо этого использует инструмент `WaitForMcpServers`. К конфигурациям без поиска инструментов относятся `ENABLE_TOOL_SEARCH=false` и модель, выпущенная раньше Claude Opus 4.5, Claude Sonnet 4.5 и Claude Haiku 4.5, на Agent Platform от Google Cloud. Для шлюза `ANTHROPIC_BASE_URL` см. [Поиск инструментов через LLM-шлюз](#tool-search-through-a-gateway).

306* **В Microsoft Foundry при [развёртывании, размещённом в Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)**: Claude начинает с пути поиска инструментов, а не с `WaitForMcpServers`, так как Claude Code узнаёт об отклонении на стороне сервера развёртывания только из API. После того как Claude Code переключит это развёртывание на [предварительную загрузку](#scale-with-mcp-tool-search), инструменты сервера, завершившего подключение, становятся доступны при следующем запросе Claude.306* **В Microsoft Foundry при [развёртывании, размещённом в Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)**: Claude начинает с пути поиска инструментов, а не с `WaitForMcpServers`, так как Claude Code узнаёт об отклонении на стороне сервера развёртывания только из API. После того как Claude Code переключит это развёртывание на [предварительную загрузку](#scale-with-mcp-tool-search), инструменты сервера, завершившего подключение, становятся доступны при следующем запросе Claude.

307 307 

308При включённом поиске инструментов, когда сервер завершает подключение, пока Claude работает, Claude Code сообщает Claude имена инструментов сервера при его следующем запросе в том же ходе. Затем Claude может искать и вызывать эти инструменты, не дожидаясь вашего следующего сообщения.308При включённом поиске инструментов, когда сервер завершает подключение, пока Claude работает, Claude Code сообщает Claude имена инструментов сервера при его следующем запросе в том же ходе. Затем Claude может искать и вызывать эти инструменты, не дожидаясь вашего следующего сообщения.


509 509 

510Серверы плагинов отображаются в `/mcp` с индикаторами, показывающими, что они получены из плагинов.510Серверы плагинов отображаются в `/mcp` с индикаторами, показывающими, что они получены из плагинов.

511 511 

512Для stdio-сервера плагина `claude mcp get` выводит `Command: stdio`, пустую строку `Args:` и каждую переменную окружения в виде `NAME=[REDACTED]`. Значения скрыты, потому что они могут содержать учётные данные.512`claude mcp get` скрывает значения, настроенные для stdio- или WebSocket-сервера плагина, потому что они могут содержать учётные данные:

513 

514* **stdio-сервер**: команда выводит `Command: stdio`, пустую строку `Args:` и каждую переменную окружения в виде `NAME=[REDACTED]`

515* **WebSocket-сервер**: команда выводит `URL: ws` и каждый заголовок в виде `<name>: [REDACTED]`, а `claude mcp list` показывает `ws` вместо URL

516 

517Чтобы увидеть, что настроил плагин, [найдите плагин на диске](/docs/ru/plugins/loading#find-plugins-on-disk) и прочитайте его `.mcp.json` или `plugin.json`.

513 518 

514**Имена инструментов MCP плагинов**:519**Имена инструментов MCP плагинов**:

515 520 


525 530 

526Подробнее о включении MCP-серверов в плагины см. в [справочнике по компонентам плагинов](/docs/ru/plugins/components#mcp-servers).531Подробнее о включении MCP-серверов в плагины см. в [справочнике по компонентам плагинов](/docs/ru/plugins/components#mcp-servers).

527 532 

528## Области установки MCP533## Области действия установки MCP

529 534 

530MCP servers можно настроить на трех различных уровнях области. Область, которую вы выбираете, контролирует, в каких проектах загружается server и является ли конфигурация общей с вашей командой. Администраторы также могут развертывать или предоставлять servers для каждого пользователя через [управляемую конфигурацию](#managed-mcp-configuration).535MCP-серверы можно настроить в трёх областях действия. Выбранная область действия определяет, в каких проектах загружается сервер и передаётся ли конфигурация вашей команде. Администраторы также могут развёртывать или предоставлять серверы для всех пользователей через [управляемую конфигурацию](#managed-mcp-configuration).

531 536 

532| Область | Загружается в | Общий доступ с командой | Хранится в |537| Область действия | Загружается в | Общий доступ для команды | Хранится в |

533| - | - | - | - |538| - | - | - | - |

534| [Локальная](#local-scope) | Только текущий проект | Нет | `~/.claude.json` |539| [Локальная](#local-scope) | Только текущий проект | Нет | `~/.claude.json` |

535| [Проект](#project-scope) | Только текущий проект | Да, через контроль версий | `.mcp.json` в корне проекта |540| [Проект](#project-scope) | Только текущий проект | Да, через систему контроля версий | `.mcp.json` в корне проекта |

536| [Пользователь](#user-scope) | Все ваши проекты | Нет | `~/.claude.json` |541| [Пользователь](#user-scope) | Все ваши проекты | Нет | `~/.claude.json` |

537 542 

538### Локальная область543### Локальная область действия

539 544 

540Локальная область — это область по умолчанию. Server с локальной областью загружается только в проекте, где вы его добавили, и остается приватным для вас. Claude Code хранит его в `~/.claude.json` в пути вашего проекта, поэтому один и тот же server не будет отображаться в ваших других проектах. Используйте локальную область для личных development servers, экспериментальных конфигураций или servers с учетными данными, которые вы не хотите в контроле версий.545Локальная область действия используется по умолчанию. Сервер с локальной областью действия загружается только в том проекте, где вы его добавили, и остаётся доступным только вам. Claude Code хранит его в `~/.claude.json` под путём этого проекта, поэтому тот же сервер не появится в других ваших проектах. Используйте локальную область действия для личных серверов разработки, экспериментальных конфигураций или серверов с учётными данными, которые вы не хотите помещать в систему контроля версий.

541 546 

542> [!NOTE]547> [!NOTE]

543>548>

544> Термин "локальная область" для MCP servers отличается от общих локальных параметров. MCP servers с локальной областью хранятся в `~/.claude.json` (ваш домашний каталог), в то время как общие локальные параметры используют `.claude/settings.local.json` (в каталоге проекта). См. [Параметры](/docs/ru/settings#where-settings-live) для получения подробной информации о расположении файлов параметров.549> Термин «локальная область действия» для MCP-серверов отличается от общих локальных настроек. MCP-серверы с локальной областью действия хранятся в `~/.claude.json` (в вашем домашнем каталоге), тогда как общие локальные настройки используют `.claude/settings.local.json` (в каталоге проекта). Подробнее о расположении файлов настроек см. в разделе [Настройки](/docs/ru/settings#where-settings-live).

545 550 

546```bash theme={null}551```bash theme={null}

547# Добавить server с локальной областью (по умолчанию)552# Add a local-scoped server (default)

548claude mcp add --transport http stripe https://mcp.stripe.com553claude mcp add --transport http stripe https://mcp.stripe.com

549 554 

550# Явно указать локальную область555# Explicitly specify local scope

551claude mcp add --transport http stripe --scope local https://mcp.stripe.com556claude mcp add --transport http stripe --scope local https://mcp.stripe.com

552```557```

553 558 

554Команда записывает server в запись для вашего текущего проекта внутри `~/.claude.json`. Пример ниже показывает результат при запуске из `/path/to/your/project`:559Команда записывает сервер в запись для вашего текущего проекта внутри `~/.claude.json`. В примере ниже показан результат при запуске из `/path/to/your/project`:

555 560 

556```json theme={null}561```json theme={null}

557{562{


568}573}

569```574```

570 575 

571### Область проекта576### Область действия проекта

572 577 

573Servers с областью проекта позволяют командной работе, сохраняя конфигурации в файле `.mcp.json` в корневом каталоге вашего проекта. Когда вы добавляете server с областью проекта, Claude Code автоматически создает или обновляет этот файл с соответствующей структурой конфигурации. Проверьте `.mcp.json` в контроль версий, чтобы все члены вашей команды получили одни и те же MCP tools и сервисы.578Серверы с областью действия проекта обеспечивают совместную работу команды, храня конфигурации в файле `.mcp.json` в корневом каталоге проекта. Когда вы добавляете сервер с областью действия проекта, Claude Code автоматически создаёт или обновляет этот файл с соответствующей структурой конфигурации. Закоммитьте `.mcp.json` в систему контроля версий, чтобы все участники вашей команды получили одинаковые инструменты и сервисы MCP.

574 579 

575```bash theme={null}580```bash theme={null}

576# Добавить server с областью проекта581# Add a project-scoped server

577claude mcp add --transport http shared-server --scope project https://example.com/mcp582claude mcp add --transport http shared-server --scope project https://example.com/mcp

578```583```

579 584 

580Результирующий файл `.mcp.json` следует стандартизированному формату:585Итоговый файл `.mcp.json` имеет стандартизированный формат:

581 586 

582```json theme={null}587```json theme={null}

583{588{


590}595}

591```596```

592 597 

593По соображениям безопасности Claude Code запрашивает одобрение в интерактивных сеансах перед использованием servers с областью проекта из файлов `.mcp.json`. Чтобы сбросить эти выборы одобрения, запустите `claude mcp reset-project-choices`.598В целях безопасности в интерактивных сессиях Claude Code запрашивает подтверждение перед использованием серверов с областью действия проекта из файлов `.mcp.json`. Чтобы сбросить сделанные выборы подтверждения, выполните `claude mcp reset-project-choices`.

594 599 

595В запусках `claude -p`, сеансах [Agent SDK](/docs/ru/headless) и [облачных сеансах](/docs/ru/claude-code-on-the-web), Claude Code не может показать этот запрос: он загружает servers с областью проекта без запроса. Claude Code также пропускает запрос в сеансе, который вы запускаете в режиме `bypassPermissions` с [`skipDangerousModePermissionPrompt`](/docs/ru/settings-reference#skipdangerousmodepermissionprompt), установленным в ваших пользовательских параметрах или в управляемых параметрах. Чтобы все равно исключить server:600При запусках `claude -p`, в сессиях [Agent SDK](/docs/ru/headless) и в [облачных сессиях](/docs/ru/claude-code-on-the-web) вне [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) Claude Code не может показать этот запрос: он загружает серверы с областью действия проекта без вопросов. Claude Code также пропускает запрос в сессии, которую вы запускаете в режиме `bypassPermissions`, если в ваших пользовательских настройках или в управляемых настройках задан параметр [`skipDangerousModePermissionPrompt`](/docs/ru/settings-reference#skipdangerousmodepermissionprompt). Чтобы всё же исключить сервер:

596 601 

597* Добавьте его в [`disabledMcpjsonServers`](/docs/ru/settings-reference#disabledmcpjsonservers), что блокирует его в каждом режиме разрешений.602* Добавьте его в [`disabledMcpjsonServers`](/docs/ru/settings-reference#disabledmcpjsonservers), что блокирует его в любом режиме разрешений.

598* Исключите параметры проекта полностью с помощью [`--setting-sources`](/docs/ru/cli-reference#cli-flags) или опции `settingSources` SDK.603* Полностью исключите настройки проекта с помощью [`--setting-sources`](/docs/ru/cli-reference#cli-flags) или опции SDK `settingSources`.

599* Запустите сеанс с [`--strict-mcp-config`](/docs/ru/cli-reference#cli-flags). Claude Code затем использует только MCP servers, которые вы передаете с `--mcp-config`. Пропуск запроса одобрения для servers с областью проекта, которые Claude Code не загружает, требует Claude Code v2.1.246 или позже; до v2.1.246 строгий сеанс все еще ждал одобрения для них, что оставляло фоновые сеансы в ожидании при запуске. См. [Исключительный контроль с managed-mcp.json](/docs/ru/managed-mcp#exclusive-control-with-managed-mcp-json) для того, что флаг делает под управляемым файлом MCP.604* Запустите сессию с флагом [`--strict-mcp-config`](/docs/ru/cli-reference#cli-flags). Тогда Claude Code использует только MCP-серверы, переданные через `--mcp-config`. Пропуск запроса подтверждения для серверов с областью действия проекта, которые Claude Code не загружает, требует Claude Code v2.1.246 или более поздней версии; до v2.1.246 строгая сессия всё равно ожидала подтверждения для них, из-за чего фоновые сессии зависали при запуске. О том, что делает этот флаг при наличии управляемого файла MCP, см. в разделе [Эксклюзивный контроль с помощью managed-mcp.json](/docs/ru/managed-mcp#exclusive-control-with-managed-mcp-json).

600 605 

601[Одобрения servers проекта и доверие рабочей области](#project-server-approvals-and-workspace-trust) охватывает, как одобрения, зафиксированные в репозитории, взаимодействуют с доверием рабочей области.606В разделе [Подтверждения серверов проекта и доверие к рабочему пространству](#project-server-approvals-and-workspace-trust) описано, как подтверждения, закоммиченные в репозиторий, взаимодействуют с доверием к рабочему пространству.

602 607 

603### Область пользователя608### Пользовательская область действия

604 609 

605Servers с областью пользователя хранятся в `~/.claude.json` и обеспечивают доступность между проектами, делая их доступными во всех проектах на вашей машине, оставаясь приватными для вашей учетной записи пользователя. Эта область хорошо работает для личных utility servers, инструментов разработки или сервисов, которые вы часто используете в разных проектах.610Серверы с пользовательской областью действия хранятся в `~/.claude.json` и доступны во всех проектах: они работают во всех проектах на вашем компьютере, оставаясь при этом доступными только вашей учётной записи. Эта область действия хорошо подходит для личных служебных серверов, инструментов разработки или сервисов, которые вы часто используете в разных проектах.

606 611 

607```bash theme={null}612```bash theme={null}

608# Добавить server пользователя613# Add a user server

609claude mcp add --transport http hubspot --scope user https://mcp.hubspot.com/anthropic614claude mcp add --transport http hubspot --scope user https://mcp.hubspot.com/anthropic

610```615```

611 616 

612### Иерархия области и приоритет617### Иерархия и приоритет областей действия

613 618 

614Когда один и тот же server определен в более чем одном месте, Claude Code подключается к нему один раз, используя определение из источника с наивысшим приоритетом. Вся запись server из этого источника используется; поля не объединяются между областями.619Если один и тот же сервер определён в нескольких местах, Claude Code подключается к нему один раз, используя определение из источника с наивысшим приоритетом. Используется вся запись сервера из этого источника; поля между областями действия не объединяются.

615 620 

6161. Локальная область6211. Локальная область действия

6172. Область проекта6222. Область действия проекта

6183. Область пользователя6233. Пользовательская область действия

6194. [Plugin-provided servers](/docs/ru/plugins/components#mcp-servers)6244. [Серверы, предоставляемые плагинами](/docs/ru/plugins/components#mcp-servers)

6205. [claude.ai connectors](#use-mcp-servers-from-claude-ai)6255. [Коннекторы claude.ai](#use-mcp-servers-from-claude-ai)

621 626 

622Claude Code совпадает дубликаты по трем областям по имени. Плагины и соединители совпадают по конечной точке, поэтому тот, который указывает на тот же URL или команду, что и server выше, рассматривается как дубликат.627Claude Code сопоставляет дубликаты в трёх областях действия по имени. Плагины и коннекторы он сопоставляет по эндпоинту, поэтому плагин или коннектор, указывающий на тот же URL или команду, что и включённый сервер выше, считается дубликатом.

623 628 

624Два написания URL считаются одной конечной точкой, когда они отличаются только буквой регистра схемы или хоста, портом по умолчанию схемы, таким как `:443` на `https`, или косой чертой в конце. Другой путь, строка запроса, userinfo или нестандартный порт делают два servers разными.629Два написания URL считаются одним и тем же эндпоинтом, если они различаются только регистром букв в схеме или хосте, портом схемы по умолчанию, например `:443` для `https`, или завершающей косой чертой. Другой путь, строка запроса, userinfo или нестандартный порт дают два разных сервера.

625 630 

626Server, который ваша организация предоставляет через управляемый параметр [`managedMcpServers`](/docs/ru/managed-mcp#provide-servers-through-managed-settings), занимает место выше всех этих, поэтому когда один из них дублирует его, Claude Code подключает определение организации. Требует Claude Code v2.1.259 или позже.631Сервер, который ваша организация предоставляет через управляемую настройку [`managedMcpServers`](/docs/ru/managed-mcp#provide-servers-through-managed-settings), имеет приоритет над всеми перечисленными, поэтому если один из них его дублирует, Claude Code подключает определение организации. Требуется Claude Code v2.1.259 или более поздней версии.

627 632 

628Если вы откроете локальный сеанс на [вкладке Code приложения Desktop](/docs/ru/desktop#mcp-servers-from-the-claude-desktop-chat-app) с одним и тем же именем stdio server на верхнем уровне `~/.claude.json` (область пользователя) и в `.mcp.json`, вкладка Code использует определение `~/.claude.json`.633Если вы открываете локальную сессию на [вкладке Code в приложении Desktop](/docs/ru/desktop#mcp-servers-from-the-claude-desktop-chat-app), а stdio-сервер с одинаковым именем есть на верхнем уровне `~/.claude.json` (пользовательская область действия) и в `.mcp.json`, вкладка Code использует определение из `~/.claude.json`.

629 634 

630### Расширение переменных окружения в `.mcp.json`635### Подстановка переменных окружения в `.mcp.json`

631 636 

632Claude Code поддерживает расширение переменных окружения в файлах `.mcp.json`, позволяя командам делиться конфигурациями, сохраняя гибкость для путей, специфичных для машины, и чувствительных значений, таких как ключи API.637Claude Code поддерживает подстановку переменных окружения в файлах `.mcp.json`, что позволяет командам совместно использовать конфигурации, сохраняя гибкость для путей, специфичных для конкретной машины, и конфиденциальных значений, таких как API-ключи.

633 638 

634#### Поддерживаемый синтаксис639#### Поддерживаемый синтаксис

635 640 

636* `${VAR}`: расширяется до значения переменной окружения `VAR`641* `${VAR}`: подставляет значение переменной окружения `VAR`

637* `${VAR:-default}`: расширяется до `VAR`, если установлена, иначе использует `default`642* `${VAR:-default}`: подставляет `VAR`, если она задана, иначе использует `default`

638 643 

639#### Места расширения644#### Места подстановки

640 645 

641Переменные окружения могут быть расширены в:646Переменные окружения могут подставляться в:

642 647 

643* `command`: путь к исполняемому файлу server648* `command`: путь к исполняемому файлу сервера

644* `args`: аргументы командной строки649* `args`: аргументы командной строки

645* `env`: переменные окружения, передаваемые server650* `env`: переменные окружения, передаваемые серверу

646* `url`: для типов HTTP server651* `url`: для серверов типа HTTP

647* `headers`: для аутентификации HTTP server652* `headers`: для аутентификации HTTP-сервера

648 653 

649#### Пример с расширением переменных654#### Пример с подстановкой переменных

650 655 

651```json theme={null}656```json theme={null}

652{657{


662}667}

663```668```

664 669 

665#### Неустановленные переменные без значения по умолчанию670#### Незаданные переменные без значения по умолчанию

666 671 

667Если требуемая переменная окружения не установлена и не имеет значения по умолчанию, конфигурация все еще загружается: Claude Code сообщает предупреждение об отсутствующей переменной для этого server в выводе `claude mcp list` и использует неразвернутый текст `${VAR}` как есть. Установите переменную или добавьте резервное значение `:-default`, чтобы server запустился с предполагаемым значением. В `url` и `headers` удаленного server некоторые переменные учетных данных [читаются как пустые](#credential-variables-that-read-as-empty) вместо этого, без предупреждения.672Если переменная окружения, на которую есть ссылка, не задана и не имеет значения по умолчанию, конфигурация всё равно загружается: Claude Code выводит предупреждение об отсутствующей переменной для этого сервера в выводе `claude mcp list` и использует неподставленный текст `${VAR}` как есть. Задайте переменную или добавьте резервный вариант `:-default`, чтобы сервер запускался с нужным вам значением. В `url` и `headers` удалённого сервера некоторые переменные с учётными данными вместо этого [читаются как пустые](#credential-variables-that-read-as-empty), без предупреждения.

668 673 

669#### Переменные учетных данных, которые читаются как пустые674#### Переменные с учётными данными, которые читаются как пустые

670 675 

671В `url` и `headers` удаленного server Claude Code читает переменные учетных данных из вашего окружения как пустые, а не расширяет их. Это предотвращает отправку конфигурации `.mcp.json` проекта или плагина ваших учетных данных Claude Code или облачного провайдера на server, который он называет. Если вы напишете `Bearer ${ANTHROPIC_AUTH_TOKEN}`, server получит `Bearer ` без учетных данных и отклонит запрос, обычно с `401`. Claude Code сообщает об этом как о неудачном подключении.676В `url` и `headers` удалённого сервера Claude Code читает переменные с учётными данными из вашего окружения как пустые, а не подставляет их. Это не позволяет файлу `.mcp.json` проекта или плагину отправить ваши учётные данные Claude Code или облачного провайдера на указанный в них сервер. Если вы напишете `Bearer ${ANTHROPIC_AUTH_TOKEN}`, сервер получит `Bearer ` без учётных данных и отклонит запрос, обычно с кодом `401`. Claude Code сообщит об этом как о неудачном подключении.

672 677 

673Охватываемые имена:678Охватываемые имена:

674 679 

675* Собственные учетные данные Claude Code, такие как `ANTHROPIC_API_KEY` и `ANTHROPIC_AUTH_TOKEN`680* Собственные учётные данные Claude Code, такие как `ANTHROPIC_API_KEY` и `ANTHROPIC_AUTH_TOKEN`

676* Учетные данные вашего облачного провайдера, такие как `AWS_BEARER_TOKEN_BEDROCK`681* Учётные данные вашего облачного провайдера, такие как `AWS_BEARER_TOKEN_BEDROCK`

677* Другие учетные данные, которые несет ваше окружение, такие как `HTTPS_PROXY` и `NPM_TOKEN`682* Другие учётные данные в вашем окружении, такие как `HTTPS_PROXY` и `NPM_TOKEN`

678 683 

679Охватываемое имя читается как пустое независимо от того, установили ли вы переменную, и резервное значение `:-default` на нем игнорируется. URL базы провайдера, такой как `ANTHROPIC_BASE_URL`, все еще расширяется, поэтому `"url": "${ANTHROPIC_BASE_URL}/mcp"` работает, если только значение URL не встраивает учетные данные, такие как имя пользователя и пароль.684Охватываемое имя читается как пустое независимо от того, задали ли вы переменную, а резервный вариант `:-default` для него игнорируется. Базовый URL провайдера, такой как `ANTHROPIC_BASE_URL`, по-прежнему подставляется, поэтому `"url": "${ANTHROPIC_BASE_URL}/mcp"` работает, если только само значение URL не содержит учётные данные, например имя пользователя и пароль.

680 685 

681Имя вне этого набора, такое как `API_KEY`, расширяется как написано. Чтобы дать server одно из охватываемых учетных данных, скопируйте его в переменную с именем вашего собственного и ссылайтесь на это имя вместо этого.686Имя вне этого набора, например `API_KEY`, подставляется как написано. Чтобы передать серверу одни из охватываемых учётных данных, скопируйте их в переменную с собственным именем и ссылайтесь на это имя.

682 687 

683Когда `url` или `headers` удаленного server ссылаются на охватываемую переменную, которую вы установили, Claude Code называет ее в строке журнала отладки. Чтобы прочитать строку, запустите `claude --debug-file /tmp/claude-debug.log` и найдите в этом файле `never expanded toward a remote server`.688Когда `url` или `headers` удалённого сервера ссылается на заданную вами охватываемую переменную, Claude Code указывает её имя в строке отладочного лога. Чтобы прочитать эту строку, выполните `claude --debug-file /tmp/claude-debug.log` и найдите в этом файле `never expanded toward a remote server`.

684 689 

685#### Как ссылки отображаются в `/mcp` и выводе CLI690#### Как ссылки отображаются в `/mcp` и выводе CLI

686 691 

687Для server в локальной, проектной или пользовательской [области](#mcp-installation-scopes) следующие поверхности показывают ссылку `${VAR}` по имени, а не как ее разрешенное значение:692Для сервера в локальной, проектной или пользовательской [области действия](#mcp-installation-scopes) следующие интерфейсы показывают ссылку `${VAR}` по имени, а не как её разрешённое значение:

688 693 

689* URL или командная строка в представлении деталей `/mcp` server694* URL или командная строка в подробном представлении сервера в `/mcp`

690* Вывод `claude mcp list` и `claude mcp get`695* Вывод `claude mcp list` и `claude mcp get`

691 696 

692Представление деталей `/mcp` показывает ссылки таким образом в Claude Code v2.1.268 или позже.697Подробное представление `/mcp` показывает ссылки таким образом в Claude Code v2.1.268 или более поздней версии.

693 698 

694Для server, который ваша организация предоставляет через параметр `managedMcpServers`, эти поверхности показывают [только хост URL](/docs/ru/managed-mcp#what-users-can-see-and-change).699Для сервера, который ваша организация предоставляет через настройку `managedMcpServers`, эти интерфейсы показывают [только хост URL](/docs/ru/managed-mcp#what-users-can-see-and-change).

695 700 

696Чтобы проверить, что показывают `claude mcp list`, `claude mcp get` и `/mcp` при сбое подключения, см. [Деталь статуса server](#server-status-detail).701Чтобы узнать, что показывают `claude mcp list`, `claude mcp get` и `/mcp` при сбое подключения, см. раздел [Подробности состояния сервера](#server-status-detail).

697 702 

698## Практические примеры703## Практические примеры

699 704 


1483 1488 

1484### Настройка поиска инструментов1489### Настройка поиска инструментов

1485 1490 

1486Поиск инструментов включён по умолчанию: инструменты MCP отложены и обнаруживаются по требованию. Claude Code отключает его, когда `ANTHROPIC_BASE_URL` указывает на хост, не принадлежащий первой стороне, так как большинство прокси не пересылают блоки `tool_reference`. Установите `ENABLE_TOOL_SEARCH` явно, чтобы переопределить этот резервный вариант.1491Поиск инструментов включён по умолчанию: инструменты MCP отложены и обнаруживаются по требованию.

1487 1492 

1488Установка [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/ru/env-vars) отключает поиск инструментов. Вы не можете переопределить это, установив `ENABLE_TOOL_SEARCH` самостоятельно. На Claude Code v2.1.227 или позже ваша организация может оставить поиск инструментов включённым при этой переменной через [управляемые настройки](/docs/ru/managed-settings). В сессии, которая [получает конфигурацию HIPAA](/docs/ru/hipaa-setup#check-how-developers-sign-in-and-connect), поиск инструментов отключён, и ни `ENABLE_TOOL_SEARCH`, ни управляемые настройки не включают его снова. [Отключение предварительных возможностей](/docs/ru/llm-gateway-protocol#disable-pre-release-capabilities) охватывает, где применяется переопределение и что переменная удаляет.1493Установка [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/ru/env-vars) отключает поиск инструментов. Вы не можете переопределить это, установив `ENABLE_TOOL_SEARCH` самостоятельно. На Claude Code v2.1.227 или позже ваша организация может оставить поиск инструментов включённым при этой переменной через [управляемые настройки](/docs/ru/managed-settings). В сессии, которая [получает конфигурацию HIPAA](/docs/ru/hipaa-setup#check-how-developers-sign-in-and-connect), поиск инструментов отключён, и ни `ENABLE_TOOL_SEARCH`, ни управляемые настройки не включают его снова. [Отключение предварительных возможностей](/docs/ru/llm-gateway-protocol#disable-pre-release-capabilities) охватывает, где применяется переопределение и что переменная удаляет.

1489 1494 


1500 1505 

1501| Значение | Поведение |1506| Значение | Поведение |

1502| :- | :- |1507| :- | :- |

1503| (не установлено) | Все инструменты MCP отложены и загружаются по требованию. Переключается на загрузку заранее на моделях более ранних, чем Opus 4 и Sonnet 4, на моделях Agent Platform Google Cloud более ранних, чем Opus 4.5, Sonnet 4.5 и Haiku 4.5, когда `ANTHROPIC_BASE_URL` является хостом, не принадлежащим первой стороне, или на развёртывании Microsoft Foundry, размещённом на Azure |1508| (не установлено) | Все инструменты MCP отложены и загружаются по требованию. Загружаются заранее на моделях более ранних, чем Opus 4 и Sonnet 4, на [более ранних моделях Agent Platform](#configure-tool-search) и на развёртываниях Microsoft Foundry, размещённых на Azure |

1504| `true` | Инструменты MCP остаются отложенными, когда `ANTHROPIC_BASE_URL` является хостом, не принадлежащим первой стороне. Остальные резервные варианты (не установлено) по-прежнему применяются. Claude Code отправляет заголовок бета-версии через прокси, и запросы не выполняются на прокси, которые не поддерживают блоки `tool_reference` |1509| `true` | Инструменты MCP отложены, с теми же резервными вариантами, что и при (не установлено) |

1505| `auto` | Режим порога: Claude Code загружает инструменты, которые он иначе отложил бы, заранее, пока их определения составляют менее 10% контекстного окна, и откладывает все из них, как только определения достигнут 10% |1510| `auto` | Режим порога. Инструменты, которые иначе были бы отложены, загружаются заранее, пока их определения в сумме составляют менее 10% контекстного окна. При 10% и более поиск инструментов включается, и эти инструменты могут [оставаться отложенными](#tools-that-stay-deferred-below-the-threshold), даже если сумма опустится ниже 10% |

1506| `auto:N` | Режим порога с пользовательским процентом, где `N` — это 0-100. Например, `auto:5` для 5% |1511| `auto:N` | Режим порога с пользовательским процентом, где `N` — это 0-100. Например, `auto:5` для 5% |

1507| `false` | Все инструменты MCP загружены заранее, без отложения |1512| `false` | Все инструменты MCP загружены заранее, без отложения |

1508 1513 


1526}1531}

1527```1532```

1528 1533 

1534Если вы запретите `ToolSearch` или не включите его в [`--tools`](/docs/ru/cli-reference#cli-flags), инструменты MCP вместо этого загружаются заранее, но запрос всё равно может содержать запись-заглушку `defer_loading`. Если шлюз отклоняет эту запись, см. [Поиск инструментов через LLM-шлюз](#tool-search-through-a-gateway).

1535 

1536#### Поиск инструментов через LLM-шлюз

1537 

1538> [!NOTE]

1539>

1540> Эти случаи рассматриваются в других разделах:

1541>

1542> * **Вы установили `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`**: см. [как это влияет на поиск инструментов](#configure-tool-search)

1543> * **Запрос завершился ошибкой, в которой упоминается `defer_loading` или `tool_reference`**: см. [Extra inputs are not permitted](/docs/ru/errors#extra-inputs-are-not-permitted)

1544 

1545Когда `ANTHROPIC_BASE_URL` указывает на шлюз, поиск инструментов включён по умолчанию, поэтому запросы содержат поля инструментов `defer_loading` и блоки `tool_reference`, которые шлюз должен переслать. Пока поиск инструментов включён, инструменты MCP [отложены](#scale-with-mcp-tool-search). Чтобы вместо этого загружать все инструменты заранее, установите `ENABLE_TOOL_SEARCH=false` в своей оболочке или в [`env` настроек](/docs/ru/settings-reference#env). До v2.1.304 поиск инструментов за шлюзом был отключён, если только `ENABLE_TOOL_SEARCH` не имел значение `true`, `auto` или `auto:N`.

1546 

1547На v2.1.305 или позже Claude Code может [повторить запрос без поиска инструментов](/docs/ru/llm-gateway-protocol#retry-without-tool-search) после ответа `400` или `422`, причину которого он не распознаёт. Когда повторная попытка срабатывает, на экране ничего не отображается и вам не нужно ничего делать: инструменты MCP вместо этого загружаются заранее. Позже Claude Code снова пробует поиск инструментов ценой ещё одного отклонённого запроса. Чтобы пропустить эти запросы, установите `ENABLE_TOOL_SEARCH=false`.

1548 

1549#### Инструменты, которые остаются отложенными ниже порога `ENABLE_TOOL_SEARCH=auto`

1550 

1551Если [`/context`](/docs/ru/commands#all-commands) помечает инструменты как `(deferred)` или `(loaded on-demand)`, хотя их определения в сумме ниже порога `auto`, значит, поиск инструментов уже был включён в этом диалоге и остался включённым. Сумма может уменьшиться позже, например пока серверы MCP повторно подключаются после возобновления сессии. Вам не нужно ничего делать: Claude загружает каждый из этих инструментов, когда он нужен для задачи.

1552 

1529### Исключение сервера из отложения1553### Исключение сервера из отложения

1530 1554 

1531Если инструменты сервера всегда должны быть видны Claude без этапа поиска, установите `alwaysLoad` в значение `true` в конфигурации этого сервера. Инструменты сервера затем загружаются в контекст независимо от настройки `ENABLE_TOOL_SEARCH`. Используйте это для небольшого количества инструментов, которые Claude нужны на каждом ходу, так как каждый заранее загруженный инструмент потребляет контекст, который иначе был бы доступен для вашего диалога.1555Если инструменты сервера всегда должны быть видны Claude без этапа поиска, установите `alwaysLoad` в значение `true` в конфигурации этого сервера. Инструменты сервера затем загружаются в контекст независимо от настройки `ENABLE_TOOL_SEARCH`. Используйте это для небольшого количества инструментов, которые Claude нужны на каждом ходу, так как каждый заранее загруженный инструмент потребляет контекст, который иначе был бы доступен для вашего диалога.

Details

278* **Настольное приложение Claude Code**: добавляйте серверы через [Connectors UI](/docs/ru/desktop#connect-external-tools).278* **Настольное приложение Claude Code**: добавляйте серверы через [Connectors UI](/docs/ru/desktop#connect-external-tools).

279* **Приложение Claude Desktop chat**: отдельное приложение от Claude Code. Чтобы скопировать серверы из его `claude_desktop_config.json` в CLI, запустите `claude mcp add-from-claude-desktop` на macOS или WSL.279* **Приложение Claude Desktop chat**: отдельное приложение от Claude Code. Чтобы скопировать серверы из его `claude_desktop_config.json` в CLI, запустите `claude mcp add-from-claude-desktop` на macOS или WSL.

280* **VS Code**: см. [Подключение к внешним инструментам с MCP](/docs/ru/vs-code#connect-to-external-tools-with-mcp).280* **VS Code**: см. [Подключение к внешним инструментам с MCP](/docs/ru/vs-code#connect-to-external-tools-with-mcp).

281* **Cloud sessions**: зафиксируйте `.mcp.json` в вашем репозитории; сеанс с одним репозиторием загружает его. См. [Редактирование .mcp.json напрямую](#edit-mcp-json-directly) и [Что переносится из вашей установки](/docs/ru/cloud-environments#what-carries-over-from-your-setup).281* **Облачные сессии**: вне [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) сделайте коммит файла `.mcp.json` в ваш репозиторий; сессия с одним репозиторием загружает его. Облачные потоки в проекте вместо этого используют ваши коннекторы claude.ai. См. [Редактирование .mcp.json напрямую](#edit-mcp-json-directly) и [Что переносится из вашей установки](/docs/ru/cloud-environments#what-carries-over-from-your-setup).

282* **Claude.ai**: коннекторы, которые вы добавляете в [claude.ai/customize/connectors](https://claude.ai/customize/connectors), загружаются автоматически в CLI, когда вы входите с этой учётной записью. См. [Использование серверов MCP из Claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai).282* **Claude.ai**: коннекторы, которые вы добавляете в [claude.ai/customize/connectors](https://claude.ai/customize/connectors), загружаются автоматически в CLI, когда вы входите с этой учётной записью. См. [Использование серверов MCP из Claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai).

283 283 

284## Troubleshooting284## Troubleshooting

memory.md +10 −5

Details

208 208 

209Правила без поля `paths` загружаются безусловно и применяются ко всем файлам. Path-scoped правило загружается, когда Claude использует инструмент Read, Write или Edit для совпадающего файла. Оно также загружается, когда Claude просматривает совпадающий файл с помощью команды Bash, которая [считается чтением](/docs/ru/tools-reference#edit-tool-behavior), например `cat` или `head` для одного файла. Сопоставление также работает, когда Claude достигает файла через символически связанный путь к каталогу проекта, например в символически связанном checkout.209Правила без поля `paths` загружаются безусловно и применяются ко всем файлам. Path-scoped правило загружается, когда Claude использует инструмент Read, Write или Edit для совпадающего файла. Оно также загружается, когда Claude просматривает совпадающий файл с помощью команды Bash, которая [считается чтением](/docs/ru/tools-reference#edit-tool-behavior), например `cat` или `head` для одного файла. Сопоставление также работает, когда Claude достигает файла через символически связанный путь к каталогу проекта, например в символически связанном checkout.

210 210 

211Каждый шаблон указывается относительно базового каталога правила:

212 

213* **Правила проекта**: каталог, содержащий папку `.claude` правила

214* **[Правила уровня пользователя](#user-level-rules)**: [основной рабочий каталог](/docs/ru/permissions#working-directories) сессии

215 

216Чтобы path-scoped правила загружались для файлов в соседнем git worktree, запустите Claude Code в этом worktree или [переместите сессию туда с помощью `/cd`](/docs/ru/permissions#move-the-session-to-another-directory).

217 

211Используйте glob шаблоны в поле `paths` для сопоставления файлов по расширению, каталогу или любой комбинации:218Используйте glob шаблоны в поле `paths` для сопоставления файлов по расширению, каталогу или любой комбинации:

212 219 

213| Шаблон | Совпадает |220| Шаблон | Совпадает |


279 286 

280#### Развёртывание CLAUDE.md на уровне организации287#### Развёртывание CLAUDE.md на уровне организации

281 288 

282Организации могут развернуть централизованно управляемый CLAUDE.md, который применяется ко всем пользователям на машине. Этот файл не может быть исключён индивидуальными настройками.289Организации могут развернуть централизованно управляемый CLAUDE.md, который применяется ко всем пользователям на машине. Разработчики могут [исключать другие файлы CLAUDE.md](#exclude-specific-claude-md-files) с помощью настройки `claudeMdExcludes`, но не этот. Если разработчик запускает сессию с полностью отключённой загрузкой CLAUDE.md, эта сессия также не загружает управляемое содержимое. Используйте этот файл для рекомендаций, а правила принудительно применяйте с помощью [управляемых настроек](/docs/ru/managed-settings), таких как `permissions.deny`.

283 290 

284**1. Создайте файл в расположении управляемой политики**291**1. Создайте файл в расположении управляемой политики**

285 292 


293 300 

294Ключ `claudeMd` позволяет вам поместить управляемое содержимое CLAUDE.md непосредственно внутри `managed-settings.json` вместо развёртывания отдельного файла.301Ключ `claudeMd` позволяет вам поместить управляемое содержимое CLAUDE.md непосредственно внутри `managed-settings.json` вместо развёртывания отдельного файла.

295 302 

296**Область действия**: каждая сессия Claude Code на машине, в каждом репозитории. Для руководства, специфичного для репозитория, зафиксируйте проект CLAUDE.md вместо этого.303**Область действия**: все пользователи на машине, в любом репозитории. Для руководства, специфичного для репозитория, зафиксируйте проект CLAUDE.md вместо этого.

297 304 

298**Приоритет**: то же самое, что и управляемый файл CLAUDE.md. Загружается перед пользователем и проектом CLAUDE.md.305**Приоритет**: то же самое, что и управляемый файл CLAUDE.md. Загружается перед пользователем и проектом CLAUDE.md.

299 306 


323 330 

324#### Исключите определённые файлы CLAUDE.md331#### Исключите определённые файлы CLAUDE.md

325 332 

326В больших монорепозиториях файлы CLAUDE.md предков могут содержать инструкции, которые не имеют отношения к вашей работе. Настройка `claudeMdExcludes` позволяет вам пропустить определённые файлы по пути или glob шаблону.333В больших монорепозиториях файлы CLAUDE.md предков могут содержать инструкции, которые не имеют отношения к вашей работе. Настройка `claudeMdExcludes` позволяет вам пропустить определённые файлы по пути или glob шаблону. [Управляемый файл CLAUDE.md](#deploy-organization-wide-claude-md) нельзя исключить с помощью `claudeMdExcludes`.

327 334 

328Этот пример исключает файл CLAUDE.md верхнего уровня и каталог правил из родительской папки. Добавьте его в `.claude/settings.local.json`, чтобы исключение оставалось локальным для вашей машины:335Этот пример исключает файл CLAUDE.md верхнего уровня и каталог правил из родительской папки. Добавьте его в `.claude/settings.local.json`, чтобы исключение оставалось локальным для вашей машины:

329 336 


340 347 

341Чтобы исключить файл правила, который вы достигаете через [символическую ссылку](#share-rules-across-projects-with-symlinks), будь то файл или его каталог является ссылкой, напишите шаблон против любого пути: пути файла в `.claude/rules/` или его цели ссылки. Шаблон, который совпадает с любым путём, исключает файл. До v2.1.239 только шаблон, который совпадал с целью ссылки, исключал файл.348Чтобы исключить файл правила, который вы достигаете через [символическую ссылку](#share-rules-across-projects-with-symlinks), будь то файл или его каталог является ссылкой, напишите шаблон против любого пути: пути файла в `.claude/rules/` или его цели ссылки. Шаблон, который совпадает с любым путём, исключает файл. До v2.1.239 только шаблон, который совпадал с целью ссылки, исключал файл.

342 349 

343Управляемые политические файлы CLAUDE.md не могут быть исключены. Это гарантирует, что инструкции на уровне организации всегда применяются независимо от индивидуальных настроек.

344 

345## AGENTS.md350## AGENTS.md

346 351 

347Claude Code может читать [`AGENTS.md`](/docs/ru/glossary#agents-md) как инструкции вашего проекта, поэтому репозиторий, уже настроенный для других агентов кодирования, работает без добавления `CLAUDE.md`, импорта или параметра. Эта таблица показывает, что Claude читает по умолчанию для каждой комбинации файлов инструкций в вашем репозитории:352Claude Code может читать [`AGENTS.md`](/docs/ru/glossary#agents-md) как инструкции вашего проекта, поэтому репозиторий, уже настроенный для других агентов кодирования, работает без добавления `CLAUDE.md`, импорта или параметра. Эта таблица показывает, что Claude читает по умолчанию для каждой комбинации файлов инструкций в вашем репозитории:

model-config.md +6 −2

Details

441 441 

442Ваша организация может ограничить [уровень усилий](#adjust-effort-level) двумя способами. В плане Claude Enterprise администраторы организации устанавливают ограничения уровня усилий для каждой роли, описанные ниже. В любом плане и у любого поставщика, включая Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry, управляемый параметр [`maxEffortLevel`](/docs/ru/settings-reference#maxeffortlevel) ограничивает усилия на стороне клиента. Когда оба ограничения применяются к модели, действует более низкий лимит.442Ваша организация может ограничить [уровень усилий](#adjust-effort-level) двумя способами. В плане Claude Enterprise администраторы организации устанавливают ограничения уровня усилий для каждой роли, описанные ниже. В любом плане и у любого поставщика, включая Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry, управляемый параметр [`maxEffortLevel`](/docs/ru/settings-reference#maxeffortlevel) ограничивает усилия на стороне клиента. Когда оба ограничения применяются к модели, действует более низкий лимит.

443 443 

444Администраторы организации в планах Claude Enterprise могут установить максимальный [уровень усилий](#adjust-effort-level) для каждой модели для каждой пользовательской роли, наряду с ограничениями модели на уровне роли [организации](#organization-model-restrictions). Уровни выше лимита не предлагаются в средстве выбора `/effort`, а указание более высокого уровня с помощью `--effort` или `/effort` выполняется на уровне лимита вместо этого. В интерактивных сеансах и обычных текстовых запусках `--print` предупреждение указывает запрошенные и применённые уровни; при выводе `json` или `stream-json` или в фоновых агентах ограничение применяется без уведомления. Ограничения действуют для каждой модели, поэтому переключение моделей может изменить доступные уровни. Когда несколько ваших ролей предоставляют одну и ту же модель, применяется наименее ограничивающий лимит. Требуется Claude Code v2.1.195 или более поздняя версия.444Администраторы организации в планах Claude Enterprise могут установить максимальный [уровень усилий](#adjust-effort-level) для каждой модели для каждой пользовательской роли, наряду с [ограничениями моделей организации](#organization-model-restrictions) на уровне роли. Требуется Claude Code v2.1.195 или более поздняя версия.

445 

446* Уровни выше лимита не предлагаются в средстве выбора `/effort`, а указание более высокого уровня с помощью `--effort` или `/effort` приводит к выполнению на уровне лимита. Если вы запускаете `--print` в обычном текстовом режиме с `--effort` выше лимита, предупреждение в stderr указывает запрошенный и применённый уровни. В интерактивных сессиях, при выводе `json` или `stream-json` или в фоновых агентах это предупреждение вместо этого записывается в [лог отладки](/docs/ru/errors#configuration-warnings).

447* Ограничения действуют для каждой модели, поэтому переключение моделей может изменить доступные уровни.

448* Когда несколько ваших ролей предоставляют одну и ту же модель, применяется наименее ограничивающий лимит.

445 449 

446Ограничения уровня усилий доставляются вместе с [ограничениями модели организации](#organization-model-restrictions) и достигают одних и тех же сеансов.450Ограничения уровня усилий доставляются вместе с [ограничениями модели организации](#organization-model-restrictions) и достигают одних и тех же сеансов.

447 451 


843* Если Claude Code не может сопоставить написание поставщика или пользовательское написание с распознаваемой моделью и ID не содержит `[1m]`, переменная применяется напрямую, и упреждающее сжатие контекста продолжается при объявленном окне.847* Если Claude Code не может сопоставить написание поставщика или пользовательское написание с распознаваемой моделью и ID не содержит `[1m]`, переменная применяется напрямую, и упреждающее сжатие контекста продолжается при объявленном окне.

844* Если Claude Code не может сопоставить написание поставщика или пользовательское написание с распознаваемой моделью и ID содержит `[1m]` (в любом регистре), Claude Code предполагает для него окно 1M, и переменная сама по себе не применяется. Чтобы исправить окно, сохранив упреждающее сжатие контекста, также задайте [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/ru/env-vars). Когда эта переменная задана, Claude Code определяет размер для ID так же, как для того же написания без `[1m]`, поэтому `CLAUDE_CODE_MAX_CONTEXT_TOKENS` применяется в тех случаях, когда она применялась бы к этому написанию без метки.848* Если Claude Code не может сопоставить написание поставщика или пользовательское написание с распознаваемой моделью и ID содержит `[1m]` (в любом регистре), Claude Code предполагает для него окно 1M, и переменная сама по себе не применяется. Чтобы исправить окно, сохранив упреждающее сжатие контекста, также задайте [`CLAUDE_CODE_DISABLE_1M_CONTEXT=1`](/docs/ru/env-vars). Когда эта переменная задана, Claude Code определяет размер для ID так же, как для того же написания без `[1m]`, поэтому `CLAUDE_CODE_MAX_CONTEXT_TOKENS` применяется в тех случаях, когда она применялась бы к этому написанию без метки.

845 849 

846 Если объявленное окно превышает 200K, Claude Code затем показывает [предупреждение при запуске](/docs/ru/errors#the-200k-limit-isnt-enforced) о том, что предел 200K не применяется. В этой конфигурации такое предупреждение ожидаемо.850 Если объявленное окно превышает 200K, предупреждение о том, что [предел 200K не применяется](/docs/ru/errors#the-200k-limit-isnt-enforced), в этой конфигурации ожидаемо.

847* Если ID сопоставляется с моделью, которую Claude Code распознаёт, или ID является простым именем `claude-` без суффикса, который Claude Code мог бы удалить (в любом регистре), переменная вступает в силу, только если вы также задаёте [`DISABLE_COMPACT`](/docs/ru/env-vars), что отключает любое сжатие контекста.851* Если ID сопоставляется с моделью, которую Claude Code распознаёт, или ID является простым именем `claude-` без суффикса, который Claude Code мог бы удалить (в любом регистре), переменная вступает в силу, только если вы также задаёте [`DISABLE_COMPACT`](/docs/ru/env-vars), что отключает любое сжатие контекста.

848 852 

849 Например, ID, содержащий известное Claude Code имя модели Claude, такой как `anthropic/claude-opus-4-8`, `us.anthropic.claude-…-v1:0` или датированный `claude-sonnet-4-5@20250929`, сопоставляется с этой моделью. Это относится и к ID, которые также содержат `[1m]`: Claude Code сопоставляет `claude-opus-4-8[1m]` с Opus 4.8 даже при заданной `CLAUDE_CODE_DISABLE_1M_CONTEXT`.853 Например, ID, содержащий известное Claude Code имя модели Claude, такой как `anthropic/claude-opus-4-8`, `us.anthropic.claude-…-v1:0` или датированный `claude-sonnet-4-5@20250929`, сопоставляется с этой моделью. Это относится и к ID, которые также содержат `[1m]`: Claude Code сопоставляет `claude-opus-4-8[1m]` с Opus 4.8 даже при заданной `CLAUDE_CODE_DISABLE_1M_CONTEXT`.

Details

220| `claude.ai` | Аутентификация учетной записи claude.ai |220| `claude.ai` | Аутентификация учетной записи claude.ai |

221| `claude.com` | Вход в учетную запись claude.ai открывает страницу `claude.com` в браузере, которая перенаправляет на `claude.ai`; предварительно одобренные поиски документации WebFetch также достигают этого хоста из CLI |221| `claude.com` | Вход в учетную запись claude.ai открывает страницу `claude.com` в браузере, которая перенаправляет на `claude.ai`; предварительно одобренные поиски документации WebFetch также достигают этого хоста из CLI |

222| `platform.claude.com` | Аутентификация учетной записи Anthropic Console. Обмен токенов OAuth, обновление и отзыв также идут на этот хост для учетных записей claude.ai, поэтому как вход в Console, так и вход в claude.ai требуют его |222| `platform.claude.com` | Аутентификация учетной записи Anthropic Console. Обмен токенов OAuth, обновление и отзыв также идут на этот хост для учетных записей claude.ai, поэтому как вход в Console, так и вход в claude.ai требуют его |

223| `sso.claude.com` | Часть процесса входа через браузер для организаций, использующих единый вход (SSO). Если прокси блокирует этот хост, такой вход может завершиться неудачей |

223| `mcp-proxy.anthropic.com` | [MCP connectors from claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai), включая соединители, которые настраивает администратор организации. Трафик соединителей маршрутизируется через этот прокси; соединители включены по умолчанию для пользователей, аутентифицированных через claude.ai. Чтобы остановить Claude Code от их получения, установите [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/docs/ru/env-vars) или параметр [`disableClaudeAiConnectors`](/docs/ru/settings-reference#disableclaudeaiconnectors) |224| `mcp-proxy.anthropic.com` | [MCP connectors from claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai), включая соединители, которые настраивает администратор организации. Трафик соединителей маршрутизируется через этот прокси; соединители включены по умолчанию для пользователей, аутентифицированных через claude.ai. Чтобы остановить Claude Code от их получения, установите [`ENABLE_CLAUDEAI_MCP_SERVERS=false`](/docs/ru/env-vars) или параметр [`disableClaudeAiConnectors`](/docs/ru/settings-reference#disableclaudeaiconnectors) |

224| `downloads.claude.ai` | Загрузки исполняемых файлов плагинов; собственный установщик, собственный автоматический обновитель и проверки версий обновлений |225| `downloads.claude.ai` | Загрузки исполняемых файлов плагинов; собственный установщик, собственный автоматический обновитель и проверки версий обновлений |

225| `storage.googleapis.com` | Количество установок плагинов и метаданные, показанные в `/plugin` |226| `storage.googleapis.com` | Количество установок плагинов и метаданные, показанные в `/plugin` |

overview.md +5 −5

Details

22 22 

23**macOS, Linux, WSL:**23**macOS, Linux, WSL:**

24 24 

25```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}25```bash theme={null}

26curl -fsSL https://claude.ai/install.sh | bash26curl -fsSL https://claude.ai/install.sh | bash

27```27```

28 28 


30 30 

31**Windows PowerShell:**31**Windows PowerShell:**

32 32 

33```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}33```powershell theme={null}

34irm https://claude.ai/install.ps1 | iex34irm https://claude.ai/install.ps1 | iex

35```35```

36 36 

37**Windows CMD:**37**Windows CMD:**

38 38 

39```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}39```batch theme={null}

40curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd40curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

41```41```

42 42 


54 54 

55**Homebrew**55**Homebrew**

56 56 

57```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}57```bash theme={null}

58brew install --cask claude-code58brew install --cask claude-code

59```59```

60 60 


66 66 

67**WinGet**67**WinGet**

68 68 

69```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}69```powershell theme={null}

70winget install Anthropic.ClaudeCode70winget install Anthropic.ClaudeCode

71```71```

72 72 

Details

172 172 

173Следите за строкой состояния в этом ролике сессии, которая началась в авторежиме. При каждом нажатии `Shift+Tab` она меняется с `auto mode on` на `manual mode on`, `accept edits on`, `plan mode on` и обратно на `auto mode on`.173Следите за строкой состояния в этом ролике сессии, которая началась в авторежиме. При каждом нажатии `Shift+Tab` она меняется с `auto mode on` на `manual mode on`, `accept edits on`, `plan mode on` и обратно на `auto mode on`.

174 174 

175<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/oa7CKjMeIChox26S/images/permission-modes-cycle-light.mp4?fit=max&auto=format&n=oa7CKjMeIChox26S&q=85&s=198ca90aeb2e3675b3d01b7d686aab0b" aria-label="Строка состояния под промптом Claude Code меняется при каждом нажатии Shift+Tab: auto mode on, manual mode on, accept edits on, plan mode on, затем снова auto mode on." />175<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/tA-x-5L2YsYSVdee/images/permission-modes-cycle-light.mp4?fit=max&auto=format&n=tA-x-5L2YsYSVdee&q=85&s=3927dd62d59b01efd81b3578f2a6f971" aria-label="Строка состояния под промптом Claude Code меняется при каждом нажатии Shift+Tab: auto mode on, manual mode on, accept edits on, plan mode on, затем снова auto mode on." />

176 176 

177Не все режимы находятся в цикле по умолчанию:177Не все режимы находятся в цикле по умолчанию:

178 178 


236* **Auto**: появляется, когда [режим auto доступен](#eliminate-prompts-with-auto-mode)236* **Auto**: появляется, когда [режим auto доступен](#eliminate-prompts-with-auto-mode)

237* **Bypass permissions**: требует переключателя **Allow bypass permissions mode** в параметрах Desktop на планах Pro и Max; на планах Team и Enterprise политика организации контролирует это вместо этого237* **Bypass permissions**: требует переключателя **Allow bypass permissions mode** в параметрах Desktop на планах Pro и Max; на планах Team и Enterprise политика организации контролирует это вместо этого

238 238 

239Вкладка Cowork не использует эти режимы. Cowork имеет свои собственные режимы разрешений, включённые отдельно, и вкладка Cowork вообще не показывает селектор режима до тех пор, пока режим, выходящий за пределы его значения по умолчанию, не будет включен для вашей учётной записи. См. [документацию Cowork](https://claude.com/docs/cowork/overview).239Cowork не использует эти режимы. У него есть собственные режимы разрешений, которые включаются отдельно, и он вообще не показывает переключатель режимов, пока для вашей учётной записи не будет включён какой-либо режим помимо режима по умолчанию. См. [документацию Cowork](https://claude.com/docs/cowork/overview).

240 240 

241Для деталей, специфичных для desktop, см. [Выбор режима разрешений](/docs/ru/desktop#choose-a-permission-mode) в руководстве Desktop.241Для деталей, специфичных для desktop, см. [Выбор режима разрешений](/docs/ru/desktop#choose-a-permission-mode) в руководстве Desktop.

242 242 


579>579>

580> Установленный вами [мод](/docs/ru/plugins/mods/overview), который обрабатывает `tool.check`, также может одобрить действие. О случаях, когда его одобрение не проходит через ваши правила и хуки, см. [Расширение разрешений с помощью хуков](/docs/ru/permissions#precedence-among-rules-hooks-and-mods).580> Установленный вами [мод](/docs/ru/plugins/mods/overview), который обрабатывает `tool.check`, также может одобрить действие. О случаях, когда его одобрение не проходит через ваши правила и хуки, см. [Расширение разрешений с помощью хуков](/docs/ru/permissions#precedence-among-rules-hooks-and-mods).

581>581>

582> В расширении VS Code то, как подтверждаются действия браузера [Claude in Chrome](/docs/ru/chrome), зависит от того, как сессия подключилась к браузеру: см. [Запросы разрешений в сессиях VS Code](/docs/ru/chrome#permission-prompts-in-vs-code-sessions).582> О том, как подтверждаются действия браузера [Claude in Chrome](/docs/ru/chrome) в расширении VS Code, см. [Запросы разрешений в сессиях VS Code](/docs/ru/chrome#permission-prompts-in-vs-code-sessions).

583>583>

584> При входе в авторежим широкие правила allow, дающие возможность выполнять произвольный код, отбрасываются:584> При входе в авторежим широкие правила allow, дающие возможность выполнять произвольный код, отбрасываются:

585>585>


667* **Если вы согласитесь**: Claude Code устанавливает `skipDangerousModePermissionPrompt` на `true` в `~/.claude/settings.json`, поэтому более поздние сеансы пропускают диалоговое окно. Чтобы увидеть диалоговое окно снова, удалите ключ из этого файла или установите его на `false`. [Справка `skipDangerousModePermissionPrompt`](/docs/ru/settings-reference#skipdangerousmodepermissionprompt) перечисляет другие файлы параметров, где вы или ваша организация можете установить его.667* **Если вы согласитесь**: Claude Code устанавливает `skipDangerousModePermissionPrompt` на `true` в `~/.claude/settings.json`, поэтому более поздние сеансы пропускают диалоговое окно. Чтобы увидеть диалоговое окно снова, удалите ключ из этого файла или установите его на `false`. [Справка `skipDangerousModePermissionPrompt`](/docs/ru/settings-reference#skipdangerousmodepermissionprompt) перечисляет другие файлы параметров, где вы или ваша организация можете установить его.

668* **Если вы отклоните**: Claude Code выходит.668* **Если вы отклоните**: Claude Code выходит.

669 669 

670В [неинтерактивном режиме](/docs/ru/headless) диалоговое окно не показывается. [Фоновая сессия](/docs/ru/agent-view) учитывает ваше согласие, если оно записано в пользовательских или управляемых настройках:670В [неинтерактивном режиме](/docs/ru/headless) диалоговое окно не показывается.

671 

672[Фоновая сессия](/docs/ru/agent-view) учитывает ваше согласие, если оно записано в пользовательских или управляемых настройках:

673 

674* Если согласие не записано, `claude --bg --permission-mode bypassPermissions` отклоняется. Сначала примите диалоговое окно в интерактивной сессии.

675* Если `skipDangerousModePermissionPrompt` задан только в `.claude/settings.local.json`, фоновая сессия запускается, [игнорируя запрос на обход](#bypass-permissions-ignored-in-a-background-session):

671 676 

672* Если согласие не записано, `claude --bg --permission-mode bypassPermissions` отклоняется до тех пор, пока вы не примете диалоговое окно в интерактивной сессии.

673* Если `skipDangerousModePermissionPrompt` задан только в `.claude/settings.local.json`, фоновая сессия запускается, игнорируя запрос на обход, и закрепляет уведомление `Bypass permissions was requested at launch and ignored · if that was you, ~/.claude/settings.json needs "skipDangerousModePermissionPrompt": true`. Добавьте этот ключ в `~/.claude/settings.json`, а затем запустите новую фоновую сессию. Сессия, показывающая уведомление, всё равно продолжает работать:

674 * Если проигнорирован `--allow-dangerously-skip-permissions`, `bypassPermissions` исключается из её цикла `Shift+Tab`.677 * Если проигнорирован `--allow-dangerously-skip-permissions`, `bypassPermissions` исключается из её цикла `Shift+Tab`.

675 * Если проигнорированы `--permission-mode bypassPermissions` или `--dangerously-skip-permissions`, сессия вместо этого запускается в режиме Manual.678 * Если проигнорированы `--permission-mode bypassPermissions` или `--dangerously-skip-permissions`, сессия вместо этого запускается в режиме Manual.

676 679 

680 Добавьте `"skipDangerousModePermissionPrompt": true` в `~/.claude/settings.json`, а затем запустите новую фоновую сессию.

681 

677На Linux и macOS Claude Code отказывается запускаться в режиме `bypassPermissions` при работе от пользователя root или под `sudo`:682На Linux и macOS Claude Code отказывается запускаться в режиме `bypassPermissions` при работе от пользователя root или под `sudo`:

678 683 

679```text theme={null}684```text theme={null}


688>693>

689> `bypassPermissions` не обеспечивает защиту от инъекции подсказок или непредвиденных действий. Для фоновых проверок безопасности с гораздо меньшим количеством запросов разрешений используйте [режим auto](#eliminate-prompts-with-auto-mode) вместо этого. Администраторы могут заблокировать этот режим, установив `permissions.disableBypassPermissionsMode` на `"disable"` в [управляемых параметрах](/docs/ru/managed-settings).694> `bypassPermissions` не обеспечивает защиту от инъекции подсказок или непредвиденных действий. Для фоновых проверок безопасности с гораздо меньшим количеством запросов разрешений используйте [режим auto](#eliminate-prompts-with-auto-mode) вместо этого. Администраторы могут заблокировать этот режим, установив `permissions.disableBypassPermissionsMode` на `"disable"` в [управляемых параметрах](/docs/ru/managed-settings).

690 695 

696### Обход разрешений проигнорирован в фоновой сессии

697 

698Это уведомление означает, что [фоновая сессия](/docs/ru/agent-view) не нашла вашего согласия с [предупреждением об обходе разрешений](#bypass-permissions-acceptance) в пользовательских или управляемых настройках, поэтому она проигнорировала запрос на обход, сделанный при запуске:

699 

700```text theme={null}

701Bypass permissions was requested at launch and ignored · if that was you, ~/.claude/settings.json needs "skipDangerousModePermissionPrompt": true

702```

703 

704Добавьте `"skipDangerousModePermissionPrompt": true` в `~/.claude/settings.json`, а затем запустите новую фоновую сессию.

705 

706### `claude agents` показывает предупреждение об обходе разрешений, которое интерактивные сессии пропускают

707 

708Если [`claude agents`](/docs/ru/agent-view#dispatch-defaults) показывает [предупреждение об обходе разрешений](#bypass-permissions-acceptance), хотя ваши интерактивные сессии его пропускают, проверьте, не задан ли `skipDangerousModePermissionPrompt` в `.claude/settings.local.json` или в файле `--settings`. Интерактивные сессии считают ключ в этих местах вашим согласием с предупреждением, а `claude agents` — нет. Независимо от того, найдёте ли вы его там, примите предупреждение, чтобы добавить ключ в `~/.claude/settings.json`, где `claude agents` его ищет.

709 

691## Защищённые пути710## Защищённые пути

692 711 

693Записи в небольшой набор путей никогда не одобряются автоматически, кроме режима `bypassPermissions` и интерактивных сеансов терминала в режиме планирования с [доступными разрешениями на обход](#skip-all-checks-with-bypasspermissions-mode). Это предотвращает случайное повреждение состояния репозитория и собственной конфигурации Claude.712Записи в небольшой набор путей никогда не одобряются автоматически, кроме режима `bypassPermissions` и интерактивных сеансов терминала в режиме планирования с [доступными разрешениями на обход](#skip-all-checks-with-bypasspermissions-mode). Это предотвращает случайное повреждение состояния репозитория и собственной конфигурации Claude.

permissions.md +29 −6

Details

202}202}

203```203```

204 204 

205Правила разрешения принимают glob-шаблоны имён инструментов только после буквального префикса `mcp__<server>__`. Сегмент сервера должен быть свободен от glob, поэтому правило называет конкретный сервер, который вы настроили. `mcp__puppeteer__*` совпадает с каждым инструментом с сервера `puppeteer`, и `mcp__github__get_*` совпадает с его инструментами `get_`. Неякорированный glob разрешения, такой как `"*"`, `"B*"` или `"mcp__*"`, пропускается с предупреждением и не одобряет ничего автоматически.205Правила разрешения принимают glob-шаблоны имён инструментов только после буквального префикса `mcp__<server>__`. Сегмент сервера должен быть свободен от glob, поэтому правило называет конкретный сервер, который вы настроили. `mcp__puppeteer__*` совпадает с каждым инструментом с сервера `puppeteer`, и `mcp__github__get_*` совпадает с его инструментами `get_`. Неякорированный glob разрешения, такой как `"*"`, `"B*"` или `"mcp__*"`, пропускается и не одобряет ничего автоматически.

206 206 

207Правило отказа или запроса, имя инструмента которого не совпадает ни с одним известным инструментом, выдает предупреждение при запуске, чтобы поймать опечатки. Имена инструментов, содержащие `_` или `*`, освобождаются от проверки, и так же как и имена инструментов, которые Claude Code удалил, такие как `TaskOutput`.207Правило отказа или запроса, имя инструмента которого не совпадает ни с одним известным инструментом, выдает [предупреждение при запуске](/docs/ru/errors#matches-no-tool), чтобы поймать опечатки. Имена инструментов, содержащие `_` или `*`, освобождаются от проверки, и так же как и имена инструментов, которые Claude Code удалил, такие как `TaskOutput`.

208 208 

209Метка, отображаемая для инструмента в стенограмме и диалоге разрешений, может отличаться от его канонического имени. Например, инструмент с меткой `Stop Task` в стенограмме имеет каноническое имя `TaskStop`. Правила разрешений и [матчеры hook](/docs/ru/hooks) не совпадают с меткой, поэтому правило, написанное как `Stop Task`, не совпадает. Для правил отказа и запроса предупреждение при запуске выше ловит несоответствие. Используйте канонические имена, указанные в [справочнике инструментов](/docs/ru/tools-reference).209Метка, отображаемая для инструмента в стенограмме и диалоге разрешений, может отличаться от его канонического имени. Например, инструмент с меткой `Stop Task` в стенограмме имеет каноническое имя `TaskStop`. Правила разрешений и [матчеры hook](/docs/ru/hooks) не совпадают с меткой, поэтому правило, написанное как `Stop Task`, не совпадает. Для правил отказа и запроса предупреждение при запуске выше ловит несоответствие. Используйте канонические имена, указанные в [справочнике инструментов](/docs/ru/tools-reference).

210 210 


241Правило-префикс вида `Bash(watch *)` или `Bash(find *)` не может автоматически одобрить следующие команды, поэтому в ручном режиме они запрашивают подтверждение:241Правило-префикс вида `Bash(watch *)` или `Bash(find *)` не может автоматически одобрить следующие команды, поэтому в ручном режиме они запрашивают подтверждение:

242 242 

243* **Exec-обёртки**: например `watch`, `setsid`, `ionice` и `flock`243* **Exec-обёртки**: например `watch`, `setsid`, `ionice` и `flock`

244* **`find`**: с действием, которое выполняет команды, удаляет файлы или записывает файлы, например `-exec`, `-delete` или `-fprint`, либо с `-files0-from`, который берёт пути для поиска из файла244* **`find`**: с действием, которое выполняет команды, удаляет файлы или записывает файлы, например `-exec`, `-delete`, `-rm` или `-fprint`, либо с `-files0-from`, который берёт пути для поиска из файла

245 245 

246Чтобы одобрить конкретный вызов без `*`, напишите правило точного соответствия для всей строки команды, например `Bash(find build -type f -delete)`.246Чтобы одобрить конкретный вызов без `*`, напишите правило точного соответствия для всей строки команды, например `Bash(find build -type f -delete)`.

247 247 


460 460 

461Grep и Glob выполняют поиск в каталоге, в который разрешается аргумент `path`. Claude Code применяет к этому каталогу правила deny для `Read`.461Grep и Glob выполняют поиск в каталоге, в который разрешается аргумент `path`. Claude Code применяет к этому каталогу правила deny для `Read`.

462 462 

463##### Вложения через символическую ссылку

464 

465Правило deny для `Read` также охватывает следующие вложения, сопоставляя каждое из них либо с указанным путём, либо с файлом, в который он разрешается. Claude Code исключает вложение из диалога, когда ему соответствует правило:

466 

467* **Упоминания через `@`**: файл или каталог, который вы упоминаете в промпте. Отклонённый файл ничего не оставляет в диалоге, а из [списка содержимого каталога](#read-and-edit) исключаются имена, которые охватывает правило.

468* **Вставленные изображения**: изображение, путь к которому вы вставляете или перетаскиваете в промпт в терминале

469* **Изменённые файлы**: файл, который Claude Code перечитывает после его изменения на диске

470* **Контекст IDE**: выделение и контекст открытого файла, которыми делится подключённая IDE

471 

472При включённом [`permissions.blockReadsOutsideWorkingDirectories`](/docs/ru/settings-reference#permissions-blockreadsoutsideworkingdirectories) или в сессии [`--restricted`](/docs/ru/cli-reference#cli-flags) эти вложения также исключаются, если они поступают из пути, для которого эта настройка или флаг запрещает Claude читать файлы.

473 

474Эта строка вместо файла, который вы упомянули через `@`, означает, что Claude Code не смог определить, куда ведёт путь, например потому, что его символические ссылки образуют цикл:

475 

476```text theme={null}

477Referenced <path> (not read: could not be examined)

478```

479 

480Claude получает указание прочитать путь с помощью своих файловых инструментов, что может завершиться успешно, если Claude Code просто не хватило времени на проверку пути.

481 

482Если символические ссылки пути не разрешаются, такое чтение также [отклоняется](/docs/ru/errors#refusing-after-a-symlink-changed), поэтому исправьте ссылку на диске или упомяните файл через `@` по пути, который разрешается.

483 

463##### Запись через символическую ссылку484##### Запись через символическую ссылку

464 485 

465Если путь, который Claude просит отредактировать или записать, сам является символической ссылкой, инструменты Edit и Write [отказываются выполнять запись и направляют Claude к цели ссылки](/docs/ru/errors#refusing-after-a-symlink-changed).486Если путь, который Claude просит отредактировать или записать, сам является символической ссылкой, инструменты Edit и Write [отказываются выполнять запись и направляют Claude к цели ссылки](/docs/ru/errors#refusing-after-a-symlink-changed).


489 510 

490Чтобы читать файлы на сетевом ресурсе без этого запроса, сначала назначьте ресурсу локальный путь:511Чтобы читать файлы на сетевом ресурсе без этого запроса, сначала назначьте ресурсу локальный путь:

491 512 

492* **Windows**: подключите ресурс как букву диска и передайте диск через `--add-dir` при запуске Claude Code, как описано в разделе [Рабочие каталоги](#working-directories)513* **Windows**: подключите ресурс как букву диска и передайте диск через `--add-dir` при запуске Claude Code, как описано в разделе [Рабочие каталоги](#working-directories). Чтение на диске, который вы добавите позже через `/add-dir` или укажете в `additionalDirectories` в файле настроек, по-прежнему запрашивает подтверждение. Чтобы избавиться от этих запросов для ресурса, подключённого как `Z:`, запустите новую сессию в PowerShell командой `claude --add-dir Z:\`.

493* **macOS и Linux**: смонтируйте ресурс по локальному пути, например в каталог внутри `/mnt` или `/Volumes`, и читайте файлы оттуда, как описано в разделе [Рабочий каталог является сетевым путём](/docs/ru/errors#working-directory-is-a-network-path)514* **macOS и Linux**: смонтируйте ресурс по локальному пути, например в каталог внутри `/mnt` или `/Volumes`, и читайте файлы оттуда, как описано в разделе [Рабочий каталог является сетевым путём](/docs/ru/errors#working-directory-is-a-network-path)

494 515 

495### WebFetch516### WebFetch


545 566 

546* **Имена с символами вроде `.` или пробелов**: эти символы заменяются на `_`, поэтому для сервера, настроенного как `my.server`, напишите `mcp__my_server__*`567* **Имена с символами вроде `.` или пробелов**: эти символы заменяются на `_`, поэтому для сервера, настроенного как `my.server`, напишите `mcp__my_server__*`

547* **Серверы, предоставляемые плагином**: `<server>` принимает [форму с областью плагина](/docs/ru/mcp#plugin-provided-mcp-servers), поэтому для сервера `database-tools` в плагине с именем `my-plugin` напишите `mcp__plugin_my-plugin_database-tools__*`568* **Серверы, предоставляемые плагином**: `<server>` принимает [форму с областью плагина](/docs/ru/mcp#plugin-provided-mcp-servers), поэтому для сервера `database-tools` в плагине с именем `my-plugin` напишите `mcp__plugin_my-plugin_database-tools__*`

548* **`<server>`, содержащий `__` или оканчивающийся на `_`**: используйте форму с подстановочным знаком, `mcp__<server>__*`, с полным именем. Для сервера с именем `reports__v2` напишите `mcp__reports__v2__*`. Простое `mcp__reports__v2` и более короткое `mcp__reports` не соответствуют его инструментам в качестве правил allow, поскольку Claude Code читает оба как правила для сервера с именем `reports`569* **`<server>`, содержащий `__` или оканчивающийся на `_`**: используйте форму с подстановочным знаком, `mcp__<server>__*`, с полным именем. Для сервера с именем `reports__v2` напишите `mcp__reports__v2__*`. Простое `mcp__reports__v2` и более короткое `mcp__reports` не соответствуют его инструментам в качестве правил allow, поскольку Claude Code читает оба как правила для сервера с именем `reports`.

570 

571 Однако в качестве правила deny или ask каждое из этих двух имён также охватывает все инструменты сервера `reports__v2`. Чтобы охватить только сервер с именем `reports`, напишите по одному правилу на каждый инструмент в форме `mcp__reports__<tool>` или переименуйте один из серверов.

549 572 

550Если ваша организация установила для инструмента [коннектора claude.ai](/docs/ru/mcp#organization-controls-on-connector-tools) значение `ask` и эта настройка доходит до Claude Code в вашей сессии, правила allow для этого инструмента не действуют: Claude Code запрашивает подтверждение при каждом вызове, даже в режимах `auto` и `bypassPermissions`. В режиме `dontAsk`, который никогда не запрашивает подтверждение, Claude Code вместо этого отклоняет вызов. Инструменты из коннекторов, которые Claude Code загружает сам, отображаются как `mcp__claude_ai_<server>__<tool>`.573Если ваша организация установила для инструмента [коннектора claude.ai](/docs/ru/mcp#organization-controls-on-connector-tools) значение `ask` и эта настройка доходит до Claude Code в вашей сессии, правила allow для этого инструмента не действуют: Claude Code запрашивает подтверждение при каждом вызове, даже в режимах `auto` и `bypassPermissions`. В режиме `dontAsk`, который никогда не запрашивает подтверждение, Claude Code вместо этого отклоняет вызов. Инструменты из коннекторов, которые Claude Code загружает сам, отображаются как `mcp__claude_ai_<server>__<tool>`.

551 574 


593 616 

594Решения hook не обходят правила разрешений. Claude Code оценивает правила deny и ask независимо от того, что возвращает PreToolUse hook: совпадающее правило deny блокирует вызов, и совпадающее правило ask по-прежнему запрашивает даже когда hook вернул `"allow"` или `"ask"`. Это сохраняет приоритет deny-first, описанный в [Управление разрешениями](#manage-permissions), включая правила deny, установленные в управляемых параметрах.617Решения hook не обходят правила разрешений. Claude Code оценивает правила deny и ask независимо от того, что возвращает PreToolUse hook: совпадающее правило deny блокирует вызов, и совпадающее правило ask по-прежнему запрашивает даже когда hook вернул `"allow"` или `"ask"`. Это сохраняет приоритет deny-first, описанный в [Управление разрешениями](#manage-permissions), включая правила deny, установленные в управляемых параметрах.

595 618 

596Этот приоритет распространяется на хуки в файлах настроек и в `hooks/hooks.json` плагина. Установленный вами [мод](/docs/ru/plugins/mods/overview), который обрабатывает событие [`tool.check`](/docs/ru/plugins/mods/events#approve-or-refuse-a-tool-call-before-the-user-is-asked), даёт свой ответ после того, как правила разрешений и хуки `PreToolUse` приняли решение. Если на машине есть [управляемые настройки](/docs/ru/settings#check-what-your-organization-enforces) или учётными данными сессии служит вход Team или Enterprise через [`/login`](/docs/ru/authentication#authentication-precedence), следующие результаты по умолчанию сохраняются, когда мод одобряет вызов:619Этот приоритет распространяется на хуки в файлах настроек и в `hooks/hooks.json` плагина. Установленный вами [мод](/docs/ru/plugins/mods/overview), который обрабатывает событие [`tool.check`](/docs/ru/plugins/mods/events#approve-or-refuse-a-tool-call-before-the-user-is-asked), даёт свой ответ после того, как отработали хуки `PreToolUse`. Если на машине есть [управляемые настройки](/docs/ru/settings#check-what-your-organization-enforces) или учётными данными сессии служит вход Team или Enterprise через [`/login`](/docs/ru/authentication#authentication-precedence), следующие результаты по умолчанию сохраняются, когда мод одобряет вызов:

597 620 

598* Вызов, который отклоняет правило deny, остаётся отклонённым, и ваша организация может это изменить.621* Вызов, который отклоняет правило deny, остаётся отклонённым, и ваша организация может это изменить.

599* Для вызова, для которого правило ask запросило бы подтверждение, вам по-прежнему показывается запрос.622* Для вызова, для которого правило ask запросило бы подтверждение, вам по-прежнему показывается запрос.

Details

36 36 

37`text`, который вы возвращаете, печатается в стенограмме и Claude его читает. Чтобы ничего не печатать, как команда, которая только открывает [pane](/docs/ru/plugins/mods/interface#pick-where-to-draw), верните `{}`. Чтобы позволить команде выполняться, пока Claude работает, добавьте `immediate: true` к регистрации.37`text`, который вы возвращаете, печатается в стенограмме и Claude его читает. Чтобы ничего не печатать, как команда, которая только открывает [pane](/docs/ru/plugins/mods/interface#pick-where-to-draw), верните `{}`. Чтобы позволить команде выполняться, пока Claude работает, добавьте `immediate: true` к регистрации.

38 38 

39Выберите имя, которое не использует ни одна встроенная команда. Введите `/` в сеансе, чтобы увидеть их. `$.command.register` выбрасывает исключение для занятого имени с сообщением, таким как `"/focus" refused: it is the built-in /focus"`. Hook, который выбрасывает исключение, пропускается, поэтому остальная часть вашего hook `session.start` тоже не выполняется. Регистрируйте команды в последнюю очередь в этом hook или оберните вызов в `try` и `catch`.39Выберите имя, которое не использует ни одна встроенная команда. Введите `/` в сеансе, чтобы увидеть их. `$.command.register` выбрасывает исключение для занятого имени с сообщением, таким как `"/focus" refused: it is the built-in /focus`. Hook, который выбрасывает исключение, пропускается, поэтому остальная часть вашего hook `session.start` тоже не выполняется. Регистрируйте команды в последнюю очередь в этом hook или оберните вызов в `try` и `catch`.

40 40 

41### Добавление инструмента41### Добавление инструмента

42 42 


211| `$.ui.status(text)` | Одна строка под запросом, которая остаётся, пока вы её не измените. Она начинается с `⚠` и имени mod, как в `⚠ my-mod: checks: 3 passing`. |211| `$.ui.status(text)` | Одна строка под запросом, которая остаётся, пока вы её не измените. Она начинается с `⚠` и имени mod, как в `⚠ my-mod: checks: 3 passing`. |

212| `$.ui.toast(text)` | Всплывающее уведомление с именем мода, которое исчезает через несколько секунд. В [полноэкранном режиме отрисовки](/docs/ru/fullscreen) это блок в правом верхнем углу, а в классическом рендерере — одна строка справа под промптом. |212| `$.ui.toast(text)` | Всплывающее уведомление с именем мода, которое исчезает через несколько секунд. В [полноэкранном режиме отрисовки](/docs/ru/fullscreen) это блок в правом верхнем углу, а в классическом рендерере — одна строка справа под промптом. |

213| `$.ui.log(text)` | Тусклая строка в стенограмме, которую Claude не читает. Она начинается с `●` и имени mod, как в `● my-mod: build finished`. |213| `$.ui.log(text)` | Тусклая строка в стенограмме, которую Claude не читает. Она начинается с `●` и имени mod, как в `● my-mod: build finished`. |

214| `$.ui.notify(text)` | Уведомление от терминала пользователя, вне Claude Code, отправленное способом, который указан в его настройке [`preferredNotifChannel`](/docs/ru/settings-reference#preferrednotifchannel). Заголовком служит имя мода, если вы не передадите непустой `{ title }`, который отображается в том виде, в каком вы его передали. |

215 

216`$.ui.notify` — единственный из этих вызовов, который возвращает ответ. Он разрешается с `{ isSent: true, channel }`, когда канал пользователя записал уведомление в его терминал. `channel` — это значение настройки, через которое оно было отправлено, например `kitty` или `terminal_bell`. Канал `terminal_bell` подаёт звуковой сигнал и не показывает ни ваш текст, ни заголовок.

217 

218В противном случае вызов разрешается с `{ isSent: false, reason }`:

219 

220| `reason` | Значение |

221| :- | :- |

222| `disabled` | Пользователь установил `preferredNotifChannel` в `notifications_disabled` |

223| `no-channel` | Настройка имеет значение `auto`, и у терминала пользователя нет уведомления, которое Claude Code может отправить |

224| `no-surface` | У сессии нет терминала, как при запуске с `-p`, в Agent SDK, в десктопном приложении, в расширении VS Code или в облачной сессии. Это также ответ на вызов, сделанный до начала сессии, пока ваш мод загружается, и на вызов, сделанный во время завершения Claude Code |

225| `refused` | Хук другого мода на `ui.notify` ответил вместо Claude Code, не отправив уведомление |

226 

227Вызов отклоняется вместо разрешения, когда `text` не является строкой, когда хук другого мода на `ui.notify` возвращает `{ deny }` или когда запись в терминал завершается ошибкой.

228 

229Ваш мод не может выбрать канал, и Claude Code не ограничивает, как часто мод отправляет уведомления. Единственный переключатель — настройка пользователя.

230 

231Когда вызов доходит до работающей сессии, выполняются [хуки `Notification`](/docs/ru/hooks#notification) пользователя с типом `plugin_notification`. Они выполняются, даже когда ответ — `disabled`, а также в сессии без терминала, где ответ — `no-surface`. Для вызова, сделанного до начала сессии или во время завершения Claude Code, хуки не выполняются. Хук, из которого ваш мод вызвал `$.ui.notify`, исключается из этого запуска, поэтому хук `classic.Notification`, который отправляет уведомление, не вызывается повторно для собственного уведомления.

232 

233Терминал не сообщает, показал ли он уведомление, поэтому `isSent: true` означает, что уведомление было отправлено, а не что пользователь его увидел.

234 

235Этот пример отправляет уведомление, когда ход основного диалога завершается без прерывания, и использует всплывающее уведомление как резервный вариант, если уведомление с текстом не было отправлено. Он не ждёт уведомления перед передачей события дальше, потому что сначала выполняются хуки `Notification` пользователя, а это может занять некоторое время:

236 

237```javascript theme={null}

238on('turn.complete', ($, e, next) => {

239 const isMainTurn = e.agentId === undefined && !e.isAborted

240 const fallBack = () => $.ui.toast('Turn finished')

241 if (isMainTurn) {

242 $.ui.notify('Turn finished').then(sent => {

243 const hasText = sent.isSent && sent.channel !== 'terminal_bell'

244 if (!hasText) fallBack()

245 }, fallBack)

246 }

247 return next(e)

248})

249```

214 250 

215В [расширении VS Code](/docs/ru/plugins/mods/interface#draw-in-the-vs-code-extension) строки состояния и всплывающие уведомления вместо этого отображаются над полем ввода промпта, а строки лога — в диалоге.251В [расширении VS Code](/docs/ru/plugins/mods/interface#draw-in-the-vs-code-extension) строки состояния и всплывающие уведомления вместо этого отображаются над полем ввода промпта, а строки лога — в диалоге.

216 252 

Details

181 181 

182#### Одобрение или отклонение вызова инструмента до вопроса пользователю182#### Одобрение или отклонение вызова инструмента до вопроса пользователю

183 183 

184Чтобы решить, может ли выполняться вызов инструмента, обработайте [`tool.check`](/docs/ru/plugins/mods/reference#tools) — событие, в котором Claude Code принимает это решение. Оно срабатывает после того, как решение приняли правила разрешений и хуки настроек, и `next(e)` разрешается в их решение: `allow`, `ask` или `deny`. Ваш хук возвращает это решение или другое. `e.input` содержит аргументы инструмента, например `command` для Bash.184Чтобы решить, может ли выполняться вызов инструмента, обработайте [`tool.check`](/docs/ru/plugins/mods/reference#tools) — событие, в котором Claude Code принимает это решение.

185 185 

186Для фиксированной команды или пути используйте [правило разрешений](/docs/ru/permissions#permission-rule-syntax), например `Bash(npm test)`, которое не требует кода. Обрабатывайте `tool.check`, когда решение зависит от того, что верно в данный момент, например от текущей ветки Git или значения, записанного другим хуком.186Для фиксированной команды или пути используйте [правило разрешений](/docs/ru/permissions#permission-rule-syntax), например `Bash(npm test)`, которое не требует кода. Обрабатывайте `tool.check`, когда решение зависит от того, что верно в данный момент, например от текущей ветки Git или значения, записанного другим хуком.

187 187 

188* **Что возвращать**: чтобы принять решение о вызове самостоятельно, верните собственный объект, например `{ decision: 'allow' }` или `{ decision: 'deny', reason }`. Чтобы оставить решение без изменений, верните то, что даёт вам `await next(e)`.

189* **Что даёт `await next(e)`**: собственное решение Claude Code в виде объекта, у которого `decision` равно `allow`, `ask` или `deny`. Пока выполняется `next(e)`, запрос разрешения не появляется.

190* **Аргументы**: `e.input` содержит аргументы инструмента, например `command` для Bash

191* **Когда срабатывает `tool.check`**: после запуска [хуков `PreToolUse`](/docs/ru/hooks#pretooluse) и до запроса разрешения, классификатора [авторежима](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) или хука [`PermissionRequest`](/docs/ru/hooks#permissionrequest)

192 

188Этот хук отклоняет `git push`, пока текущая ветка — `main`:193Этот хук отклоняет `git push`, пока текущая ветка — `main`:

189 194 

190```javascript theme={null}195```javascript theme={null}

191on('tool.check', { tool: 'Bash' }, async ($, e, next) => {196on('tool.check', { tool: 'Bash' }, async ($, e, next) => {

192 // What the permission rules and settings hooks decided: 'allow', 'ask', or 'deny'197 // Claude Code's own decision

193 const decided = await next(e)198 const decided = await next(e)

194 if (!e.input.command.includes('git push')) return decided199 if (!e.input.command.includes('git push')) return decided

195 const branch = await $.process.run(['git', 'branch', '--show-current'])200 const branch = await $.process.run(['git', 'branch', '--show-current'])


209>214>

210> Хук `tool.check` также может вернуть `allow` или `ask`. В [режиме планирования](/docs/ru/permissions#hook-approvals-in-plan-mode) для вызова, который не является вызовом только для чтения, например редактирования файла, ваш хук может ужесточить решение, возвращаемое `next(e)`, но не может ослабить его. О правилах разрешений и решениях хуков `PreToolUse`, которые `allow` вашего хука не может заменить, см. [Расширение разрешений с помощью хуков](/docs/ru/permissions#precedence-among-rules-hooks-and-mods).215> Хук `tool.check` также может вернуть `allow` или `ask`. В [режиме планирования](/docs/ru/permissions#hook-approvals-in-plan-mode) для вызова, который не является вызовом только для чтения, например редактирования файла, ваш хук может ужесточить решение, возвращаемое `next(e)`, но не может ослабить его. О правилах разрешений и решениях хуков `PreToolUse`, которые `allow` вашего хука не может заменить, см. [Расширение разрешений с помощью хуков](/docs/ru/permissions#precedence-among-rules-hooks-and-mods).

211 216 

217#### Проверить, является ли вызов инструмента вызовом только для чтения

218 

219В хуке [`tool.check`](#approve-or-refuse-a-tool-call-before-the-user-is-asked) `e.isReadOnly` равно `true`, когда инструмент сообщает, что вызов выполняется только для чтения. В противном случае поле отсутствует, а не равно `false`. Для `e.isReadOnly` требуется Claude Code v2.1.304 или новее.

220 

221Некоторые инструменты, такие как Read, Grep, Glob и WebSearch, сообщают о каждом вызове как о вызове только для чтения. Bash и инструменты MCP сообщают о вызове как о вызове только для чтения в следующих случаях:

222 

223* **Bash**: команда проходит встроенную в Claude Code [проверку команд только для чтения](/docs/ru/permissions#read-only-commands)

224* **Инструмент MCP**: сервер задаёт аннотации `readOnlyHint` инструмента значение `true`

225 

226Это значение — собственное сообщение инструмента, поэтому не одобряйте вызов только на основании этого поля. Например, вызовы WebFetch и Agent сообщаются как вызовы только для чтения, хотя [WebFetch](/docs/ru/tools-reference#webfetch-tool-behavior) запрашивает URL, а [Agent](/docs/ru/tools-reference#agent-tool-behavior) запускает субагента, который выполняет собственные инструменты.

227 

228Этот хук возвращает `ask` для каждого вызова `mcp__github__`, который не является вызовом только для чтения и ещё не был отклонён:

229 

230```javascript theme={null}

231on('tool.check', { tool: /^mcp__github__/ }, async ($, e, next) => {

232 const decided = await next(e)

233 // Read-only calls and denied calls pass through unchanged

234 if (e.isReadOnly || decided.decision === 'deny') return decided

235 return { decision: 'ask', reason: 'This tool can change the GitHub repository' }

236})

237```

238 

239#### Отфильтровать хук `tool.check` по тому, является ли вызов вызовом только для чтения

240 

241Чтобы ограничить вызовы, которые обрабатывает ваш хук, по [`e.isReadOnly`](#check-whether-a-tool-call-is-read-only), используйте [matcher](#filter-which-events-a-hook-handles) для вызовов только для чтения и тело хука для остальных:

242 

243* **Только вызовы только для чтения**: добавьте `isReadOnly: true` в matcher, как в `on('tool.check', { tool: 'Bash', isReadOnly: true }, hook)`

244* **Вызовы, не являющиеся вызовами только для чтения**: проверяйте `e.isReadOnly` в теле хука, как это делает [пример `mcp__github__`](#check-whether-a-tool-call-is-read-only). Если указать `isReadOnly: false` в matcher, ваш хук никогда не запустится.

245 

212### Переписать промпт или дополнить его246### Переписать промпт или дополнить его

213 247 

214Хук `prompt.submit` видит каждый промпт до начала хода, поэтому он может переписать текст или дополнить его. `e.text` — это то, что было введено.248Хук `prompt.submit` видит каждый промпт до начала хода, поэтому он может переписать текст или дополнить его. `e.text` — это то, что было введено.


312* **Хуки `PreToolUse` из управляемых настроек**: запускаются перед хуком `tool.call` первого мода. Когда управляемый хук блокирует вызов, ни один хук `tool.call` мода не запускается для этого вызова.346* **Хуки `PreToolUse` из управляемых настроек**: запускаются перед хуком `tool.call` первого мода. Когда управляемый хук блокирует вызов, ни один хук `tool.call` мода не запускается для этого вызова.

313* **Хуки `PreToolUse` из каждого другого файла настроек и из `hooks/hooks.json` плагинов**: запускаются после того, как последний мод вызовет `next`, как часть собственного поведения Claude Code. Мод, который отвечает на `tool.call` без вызова `next`, не позволяет им запускаться, и мод, который вызывает `next`, видит их решение в результате, который он возвращает.347* **Хуки `PreToolUse` из каждого другого файла настроек и из `hooks/hooks.json` плагинов**: запускаются после того, как последний мод вызовет `next`, как часть собственного поведения Claude Code. Мод, который отвечает на `tool.call` без вызова `next`, не позволяет им запускаться, и мод, который вызывает `next`, видит их решение в результате, который он возвращает.

314 348 

315[`tool.check`](#approve-or-refuse-a-tool-call-before-the-user-is-asked) срабатывает после того, как правила разрешений и обе группы хуков `PreToolUse` приняли решение. Чтобы узнать, какие из этих решений не может заменить `allow` хука `tool.check`, см. раздел [Расширение разрешений с помощью хуков](/docs/ru/permissions#precedence-among-rules-hooks-and-mods).349[`tool.check`](#approve-or-refuse-a-tool-call-before-the-user-is-asked) срабатывает после того, как хуки `PreToolUse` отработали. Чтобы узнать, какие правила разрешений и решения хуков `PreToolUse` не может заменить `allow` хука `tool.check`, см. раздел [Расширение разрешений с помощью хуков](/docs/ru/permissions#precedence-among-rules-hooks-and-mods).

316 350 

317### Обработать хук, который даёт сбой351### Обработать хук, который даёт сбой

318 352 

Details

306| `closeOnEscape` | Позволяет закрыть панель клавишей Esc |306| `closeOnEscape` | Позволяет закрыть панель клавишей Esc |

307| `holdToasts` | В терминале удерживает всплывающие уведомления, пока показывается именно эта панель. См. [Удержание всплывающих уведомлений за диалогом](#hold-toasts-behind-a-dialog). |307| `holdToasts` | В терминале удерживает всплывающие уведомления, пока показывается именно эта панель. См. [Удержание всплывающих уведомлений за диалогом](#hold-toasts-behind-a-dialog). |

308| `rows` | Высота, которую нужно запросить, когда панель находится над промптом. По умолчанию треть пространства. |308| `rows` | Высота, которую нужно запросить, когда панель находится над промптом. По умолчанию треть пространства. |

309| `columns` | Ширина, которую нужно запросить, когда панель находится рядом с транскриптом |309| `columns` | Ширина, которую нужно запросить, когда панель находится рядом с транскриптом, — не более 45% ширины терминала. Если пользователь уже изменил размер панели рядом с транскриптом в этой или более ранней сессии, панели открываются там с заданной им шириной. К этой ширине применяется тот же предел в 45%. |

310 310 

311[Расширение VS Code](#draw-in-the-vs-code-extension) игнорирует `rows` и `columns` и определяет размер панели само.311[Расширение VS Code](#draw-in-the-vs-code-extension) игнорирует `rows` и `columns` и определяет размер панели само.

312 312 


537| Enter | Нажимает сфокусированный `Button`, отправляет сфокусированный `Input` или выбирает в `Select` |537| Enter | Нажимает сфокусированный `Button`, отправляет сфокусированный `Input` или выбирает в `Select` |

538| Горячая клавиша кнопки | Нажимает эту кнопку. Пока `Input` имеет фокус, каждая печатаемая клавиша идет в поле. |538| Горячая клавиша кнопки | Нажимает эту кнопку. Пока `Input` имеет фокус, каждая печатаемая клавиша идет в поле. |

539| Page Up, Page Down, Home и End | Прокручивают вашу панель или полосу, когда в ней больше строк, чем она может показать |539| Page Up, Page Down, Home и End | Прокручивают вашу панель или полосу, когда в ней больше строк, чем она может показать |

540| Ctrl+X, затем клавиша со стрелкой | Изменяет размер вашей панели. Left или Up дают ей больше места, а Right или Down возвращают место обратно. |540| Ctrl+X, затем клавиша со стрелкой | Изменяет размер вашей панели. Left или Up дают ей больше места, а Right или Down возвращают место обратно. Панель рядом с транскриптом перестает расширяться на 45% ширины терминала. |

541| Ctrl+X, затем X | Закрывает вашу панель, даже пока одно из ее полей имеет фокус |541| Ctrl+X, затем X | Закрывает вашу панель, даже пока одно из ее полей имеет фокус |

542| Esc | Возвращает фокус клавиатуры в промпт. С `closeOnEscape: true`, он также закрывает панель. |542| Esc | Возвращает фокус клавиатуры в промпт. С `closeOnEscape: true`, он также закрывает панель. |

543 543 

Details

56| Событие | Срабатывает, когда | Хук может вернуть |56| Событие | Срабатывает, когда | Хук может вернуть |

57| :- | :- | :- |57| :- | :- | :- |

58| [`tool.call`](/docs/ru/plugins/mods/events#guard-or-change-a-tool-call) | Инструмент вот-вот запустится | `next(e)`, `{ deny: reason }` или `{ result }` |58| [`tool.call`](/docs/ru/plugins/mods/events#guard-or-change-a-tool-call) | Инструмент вот-вот запустится | `next(e)`, `{ deny: reason }` или `{ result }` |

59| [`tool.check`](/docs/ru/plugins/mods/events#where-settings-hooks-run-in-the-order) | Claude Code решает, может ли вызов инструмента выполниться, после хуков `tool.call` и `PreToolUse`. `next(e)` разрешается в решение, к которому пришли правила, режим разрешений и эти хуки. | `{ decision }`, то есть `allow`, `ask` или `deny` |59| [`tool.check`](/docs/ru/plugins/mods/events#where-settings-hooks-run-in-the-order) | Claude Code решает, может ли вызов инструмента выполниться, после хуков `tool.call` и `PreToolUse`. `next(e)` разрешается в решение, к которому пришли правила, режим разрешений и эти хуки. | `next(e)` или `{ decision }`, где `decision` равно `allow`, `ask` или `deny`, с необязательным `reason` |

60| `tool.describe` | Один раз для каждого инструмента, когда его описание впервые отправляется Claude. Второй раз для инструмента MCP, когда Claude загружает его через [поиск инструментов](/docs/ru/mcp#scale-with-mcp-tool-search); при этом `e.description` содержит текст, который Claude читает для загруженного инструмента. | `{ description }`, при необходимости с `isDeferred`, равным `true`, чтобы поместить инструмент за поиск инструментов, или `false`, чтобы загрузить его сразу |60| `tool.describe` | Один раз для каждого инструмента, когда его описание впервые отправляется Claude. Второй раз для инструмента MCP, когда Claude загружает его через [поиск инструментов](/docs/ru/mcp#scale-with-mcp-tool-search); при этом `e.description` содержит текст, который Claude читает для загруженного инструмента. | `{ description }`, при необходимости с `isDeferred`, равным `true`, чтобы поместить инструмент за поиск инструментов, или `false`, чтобы загрузить его сразу |

61 61 

62#### Поля агента и организации в `tool.check`62#### Поля агента и организации в `tool.check`


68 68 

69В `tool.check` поля `e.agentId` и `e.ceiling` требуют Claude Code v2.1.290 или новее.69В `tool.check` поля `e.agentId` и `e.ceiling` требуют Claude Code v2.1.290 или новее.

70 70 

71#### Поле `e.isReadOnly` в `tool.check`

72 

73В хуке `tool.check` поле `e.isReadOnly` равно `true`, когда инструмент сообщает, что этот вызов выполняется только для чтения. В противном случае поле отсутствует, а не равно `false`. Значение — это собственное сообщение инструмента, поэтому прочитайте раздел [Проверка того, выполняется ли вызов инструмента только для чтения](/docs/ru/plugins/mods/events#check-whether-a-tool-call-is-read-only), прежде чем подтверждать вызов только на основании этого поля.

74 

75В `tool.check` поле `e.isReadOnly` требует Claude Code v2.1.304 или новее.

76 

71### Промпты и то, что читает Claude77### Промпты и то, что читает Claude

72 78 

73События промптов охватывают текст, который вводит пользователь, и текст, который Claude Code отправляет Claude сам, например системный промпт и напоминания:79События промптов охватывают текст, который вводит пользователь, и текст, который Claude Code отправляет Claude сам, например системный промпт и напоминания:


196| Пространство имён | Методы |202| Пространство имён | Методы |

197| :- | :- |203| :- | :- |

198| `$.plugin` | `name`, `root`: имя и каталог этого плагина |204| `$.plugin` | `name`, `root`: имя и каталог этого плагина |

199| [`$.ui`](/docs/ru/plugins/mods/interface#pick-where-to-draw) | `resolve`, `invalidate`, `open`, `close`, `panes`, `focus`, `scroll`, `toast`, `status`, `log`, `notice`, `ask`, `copy`, `selection`, `blit` |205| [`$.ui`](/docs/ru/plugins/mods/interface#pick-where-to-draw) | `resolve`, `invalidate`, `open`, `close`, `panes`, `focus`, `scroll`, `toast`, `notify`, `status`, `log`, `notice`, `ask`, `copy`, `selection`, `blit` |

200| [`$.command`](/docs/ru/plugins/mods/api#add-a-command) | `register`, `run`, `list` |206| [`$.command`](/docs/ru/plugins/mods/api#add-a-command) | `register`, `run`, `list` |

201| [`$.tool`](/docs/ru/plugins/mods/api#add-a-tool) | `register`, `call`, `check`, `list` |207| [`$.tool`](/docs/ru/plugins/mods/api#add-a-tool) | `register`, `call`, `check`, `list` |

202| `$.agent` | `register`, `spawn`, `list`. `list()` возвращает субагентов и участников команды агентов этой сессии, у каждого из которых есть `status` со значением `pending`, `running`, `waiting`, `idle`, `completed`, `failed` или `killed`, причём `idle` и `waiting` требуют Claude Code v2.1.289 или более поздней версии. |208| `$.agent` | `register`, `spawn`, `list`. `list()` возвращает субагентов и участников команды агентов этой сессии, у каждого из которых есть `status` со значением `pending`, `running`, `waiting`, `idle`, `completed`, `failed` или `killed`, причём `idle` и `waiting` требуют Claude Code v2.1.289 или более поздней версии. |


266| `Svg` | SVG-документ, до 131 072 символов | | ✓ | ✓ |272| `Svg` | SVG-документ, до 131 072 символов | | ✓ | ✓ |

267| [`Client`](/docs/ru/plugins/mods/interface#build-a-tree-from-elements) | `module`, `key` | ✓ | ✓ | |273| [`Client`](/docs/ru/plugins/mods/interface#build-a-tree-from-elements) | `module`, `key` | ✓ | ✓ | |

268| [`Raster`](/docs/ru/plugins/mods/interface#draw-a-grid-of-colored-cells) | `key`, `columns` до 512, `rows` до 256, `cells`. См. [Рисование сетки цветных ячеек](/docs/ru/plugins/mods/interface#draw-a-grid-of-colored-cells). | ✓ | | |274| [`Raster`](/docs/ru/plugins/mods/interface#draw-a-grid-of-colored-cells) | `key`, `columns` до 512, `rows` до 256, `cells`. См. [Рисование сетки цветных ячеек](/docs/ru/plugins/mods/interface#draw-a-grid-of-colored-cells). | ✓ | | |

269| `Image` | Байты PNG или RGBA до 2 МиБ либо путь к файлу, `columns` и `rows` до 255, а также текст `alt`. | ✓ | | |275| `Image` | Байты PNG или RGBA до 2 МиБ либо путь к файлу, `columns` и `rows` до 255, а также текст `alt`. См. [какие терминалы его рисуют](/docs/ru/plugins/mods/gallery#image-and-client). | ✓ | | |

270 276 

271Дополнительные правила для `Button`: `action` указывает одно из собственных [действий сочетаний клавиш](/docs/ru/keybindings) Claude Code, и сочетание, назначенное пользователем для этого действия, нажимает кнопку, если это аккорд или клавиша с модификатором. Цифровой `hotkey` на кнопке в полосе также срабатывает, когда пользователь вводит только эту цифру в пустой промпт и делает паузу. Если две кнопки в одной отрисовке указывают один и тот же `hotkey`, он достаётся более поздней. `autoFocus` на любом элементе управления принимает только `true`, поэтому, чтобы отключить его, опустите этот проп.277Дополнительные правила для `Button`: `action` указывает одно из собственных [действий сочетаний клавиш](/docs/ru/keybindings) Claude Code, и сочетание, назначенное пользователем для этого действия, нажимает кнопку, если это аккорд или клавиша с модификатором. Цифровой `hotkey` на кнопке в полосе также срабатывает, когда пользователь вводит только эту цифру в пустой промпт и делает паузу. Если две кнопки в одной отрисовке указывают один и тот же `hotkey`, он достаётся более поздней. `autoFocus` на любом элементе управления принимает только `true`, поэтому, чтобы отключить его, опустите этот проп.

272 278 

Details

187| `prompt.fill` | `() => ({ isFilled: true })` |187| `prompt.fill` | `() => ({ isFilled: true })` |

188| `$.prompt.read` | `() => ({ value: { text: '...', cursor: 0 } })` |188| `$.prompt.read` | `() => ({ value: { text: '...', cursor: 0 } })` |

189| `$.ui.copy` | `() => ({ value: { isCopied: true } })` |189| `$.ui.copy` | `() => ({ value: { isCopied: true } })` |

190| `$.ui.notify` | `() => ({ value: { isSent: true, channel: 'terminal_bell' } })`. Текст — это `e.text`, а заголовок — `e.title`. |

190| `$.session.messages` | `() => ({ value: [{ role: 'assistant', text: '...', toolUses: [] }] })` |191| `$.session.messages` | `() => ({ value: [{ role: 'assistant', text: '...', toolUses: [] }] })` |

191| `$.session.id`, `$.agent.list` | `() => ({ value: 'abc123' })`, `() => ({ value: [] })` |192| `$.session.id`, `$.agent.list` | `() => ({ value: 'abc123' })`, `() => ({ value: [] })` |

192| `session.send` | `() => ({ isDelivered: true })`. `e.to` приходит как строка даже когда ваш мод передал `{ sessionId }`. |193| `session.send` | `() => ({ isDelivered: true })`. `e.to` приходит как строка даже когда ваш мод передал `{ sessionId }`. |

Details

830 830 

831* **`Failed to load hooks from <path>: <reason>`**: `hooks/hooks.json` не является действительным JSON или не проходит схему hooks. Причина называет ошибку анализа или проверки. Исправьте файл. Чтобы поймать проблему синтаксиса JSON в `hooks/hooks.json` перед публикацией плагина, запустите `claude plugin validate <plugin-directory>` в вашей оболочке831* **`Failed to load hooks from <path>: <reason>`**: `hooks/hooks.json` не является действительным JSON или не проходит схему hooks. Причина называет ошибку анализа или проверки. Исправьте файл. Чтобы поймать проблему синтаксиса JSON в `hooks/hooks.json` перед публикацией плагина, запустите `claude plugin validate <plugin-directory>` в вашей оболочке

832* **`hooks path not found: <path>`**: поле `hooks` манифеста называет файл, который не существует по этому пути относительно корня плагина. Исправьте путь или добавьте файл832* **`hooks path not found: <path>`**: поле `hooks` манифеста называет файл, который не существует по этому пути относительно корня плагина. Исправьте путь или добавьте файл

833* **`hooks path escapes plugin directory: <path>`**: см. [Путь выходит за пределы каталога плагина](/docs/ru/errors#path-escapes-plugin-directory)

833 834 

834#### Уведомления `hook error` в стенограмме835#### Уведомления `hook error` в стенограмме

835 836 


948 949 

949Claude Code разрешил путь из вашего `plugin.json` или записи маркетплейса относительно корня плагина и ничего там не нашёл. Путь в сообщении — это абсолютный путь, который он проверил, поэтому сравните его с тем, что находится на диске. Исправьте путь или создайте каталог, затем запустите `/reload-plugins`.950Claude Code разрешил путь из вашего `plugin.json` или записи маркетплейса относительно корня плагина и ничего там не нашёл. Путь в сообщении — это абсолютный путь, который он проверил, поэтому сравните его с тем, что находится на диске. Исправьте путь или создайте каталог, затем запустите `/reload-plugins`.

950 951 

952> [!NOTE]

953>

954> До v2.1.299 это сообщение могло появляться при запуске в строке с меткой вроде `synced[0]`. Эта строка относится к плагину, [синхронизированному из claude.ai](/docs/ru/plugins/loading#synced-plugins). Оно появлялось, когда другая сессия Claude Code на вашем компьютере незадолго до этого обновила плагин и переместила его файлы. Чтобы загрузить плагин, перезапустите Claude Code. Чтобы сообщение не появлялось по этой причине, обновитесь до v2.1.299 или более поздней версии.

955 

951Пути в манифесте относительны корню плагина и начинаются с `./`. Путь, который разрешается вне корня плагина, сообщается как `<component> path escapes plugin directory` вместо этого и удаляется.956Пути в манифесте относительны корню плагина и начинаются с `./`. Путь, который разрешается вне корня плагина, сообщается как `<component> path escapes plugin directory` вместо этого и удаляется.

952 957 

953### `--plugin-dir` в корне маркетплейса не загружает плагины в `plugins/`958### `--plugin-dir` в корне маркетплейса не загружает плагины в `plugins/`

Details

55Когда ваши запросы проходят через [LLM-шлюз](/docs/ru/llm-gateway), пользовательский `ANTHROPIC_BASE_URL` или переопределение базового URL облачного провайдера, такое как [`ANTHROPIC_BEDROCK_BASE_URL`](/docs/ru/env-vars), то, что остаётся в кэше, зависит от того, как шлюз обрабатывает [маркеры `cache_control`](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#explicit-cache-breakpoints), которые отправляет Claude Code:55Когда ваши запросы проходят через [LLM-шлюз](/docs/ru/llm-gateway), пользовательский `ANTHROPIC_BASE_URL` или переопределение базового URL облачного провайдера, такое как [`ANTHROPIC_BEDROCK_BASE_URL`](/docs/ru/env-vars), то, что остаётся в кэше, зависит от того, как шлюз обрабатывает [маркеры `cache_control`](https://platform.claude.com/docs/en/build-with-claude/prompt-caching#explicit-cache-breakpoints), которые отправляет Claude Code:

56 56 

57* **Перенаправляет их без изменений**: блок и ваш диалог кэшируются так же, как на собственном эндпоинте провайдера.57* **Перенаправляет их без изменений**: блок и ваш диалог кэшируются так же, как на собственном эндпоинте провайдера.

58* **Отклоняет отмеченный запрос с ошибкой `400`, указывающей на `cache_control`**: Claude Code повторно отправляет запрос с маркером, перемещённым с блока на ваше последнее сообщение диалога, и сохраняет его там до конца диалога. Блок тарифицируется как некэшированный ввод; ваш диалог остаётся в кэше.58* **Отклоняет отмеченный запрос с ошибкой `400`, указывающей на `cache_control`**: Claude Code повторно отправляет запрос с маркером, перемещённым с блока на ваше последнее сообщение диалога, и сохраняет его там, пока Claude Code не завершит работу. Блок тарифицируется как некэшированный ввод; ваш диалог остаётся в кэше.

59* **Удаляет маркеры, возвращая при этом успешный ответ**: вся история вашего диалога тарифицируется как некэшированный ввод на каждом ходу. Шлюз, который преобразует системное содержимое в форме блока в простую строку, удаляет маркер так же.59* **Удаляет маркеры, возвращая при этом успешный ответ**: вся история вашего диалога тарифицируется как некэшированный ввод на каждом ходу. Шлюз, который преобразует системное содержимое в форме блока в простую строку, удаляет маркер так же.

60 60 

61Для информации о том, что хранит и обрабатывает каждый провайдер, см. [использование данных](/docs/ru/data-usage). Где бы ни находился кэш, записи истекают после периода неактивности, и раздел [Время жизни кэша](#cache-lifetime) ниже охватывает TTL и способы его продления.61Для информации о том, что хранит и обрабатывает каждый провайдер, см. [использование данных](/docs/ru/data-usage). Где бы ни находился кэш, записи истекают после периода неактивности, и раздел [Время жизни кэша](#cache-lifetime) ниже охватывает TTL и способы его продления.


109Определения инструментов находятся в слое системного промпта, поэтому кэш инвалидируется, когда набор определений инструментов в запросе меняется между ходами. Исключением является переключение [инструмента advisor](/docs/ru/advisor): его определение находится после точки разрыва кэша, поэтому включение или отключение `/advisor` сохраняет кэшированный префикс нетронутым. Приводит ли к этому изменение [MCP-сервера](/docs/ru/mcp), зависит от того, откладывает ли [поиск инструментов](/docs/ru/mcp#scale-with-mcp-tool-search) загрузку MCP-инструментов сессии, что является поведением по умолчанию на поддерживаемых моделях:109Определения инструментов находятся в слое системного промпта, поэтому кэш инвалидируется, когда набор определений инструментов в запросе меняется между ходами. Исключением является переключение [инструмента advisor](/docs/ru/advisor): его определение находится после точки разрыва кэша, поэтому включение или отключение `/advisor` сохраняет кэшированный префикс нетронутым. Приводит ли к этому изменение [MCP-сервера](/docs/ru/mcp), зависит от того, откладывает ли [поиск инструментов](/docs/ru/mcp#scale-with-mcp-tool-search) загрузку MCP-инструментов сессии, что является поведением по умолчанию на поддерживаемых моделях:

110 110 

111* **Инструменты отложены**: Claude Code сохраняет список инструментов из первого запроса диалога на протяжении всего диалога, поэтому подключение или отключение сервера в середине сессии не затрагивает ничего из уже кэшированного. Сервер, который завершает подключение после первого запроса, предоставляет свои инструменты как отложенные определения, которые Claude загружает по требованию.111* **Инструменты отложены**: Claude Code сохраняет список инструментов из первого запроса диалога на протяжении всего диалога, поэтому подключение или отключение сервера в середине сессии не затрагивает ничего из уже кэшированного. Сервер, который завершает подключение после первого запроса, предоставляет свои инструменты как отложенные определения, которые Claude загружает по требованию.

112* **Инструменты загружаются заранее**: добавление определения инвалидирует кэш, как и намеренное удаление определения. Это происходит, когда поиск инструментов [находится ниже порога `auto`, отключён или недоступен](/docs/ru/mcp#configure-tool-search), например на моделях Google Cloud Agent Platform, более ранних, чем Opus 4.5, Sonnet 4.5 и Haiku 4.5, с пользовательским шлюзом `ANTHROPIC_BASE_URL` или на [развёртывании Microsoft Foundry, размещённом в Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options), после того как Claude Code обнаружит, что развёртывание отклоняет поиск инструментов.112* **Инструменты загружаются заранее**: добавление определения инвалидирует кэш, как и намеренное удаление определения. Это происходит, когда поиск инструментов [отключён или недоступен](/docs/ru/mcp#configure-tool-search), например:

113 * на моделях Google Cloud Agent Platform, более ранних, чем Opus 4.5, Sonnet 4.5 и Haiku 4.5

114 * на [развёртывании Microsoft Foundry, размещённом в Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options), после того как Claude Code обнаружит, что развёртывание отклоняет поиск инструментов

113 115 

114Без поиска инструментов то, инвалидирует ли изменение сервера в середине сессии кэш, зависит от того, что именно изменилось. Для каждого изменения в этой таблице указано, сохраняется ли кэш и что происходит с определениями инструментов в следующем запросе.116Без поиска инструментов то, инвалидирует ли изменение сервера в середине сессии кэш, зависит от того, что именно изменилось. Для каждого изменения в этой таблице указано, сохраняется ли кэш и что происходит с определениями инструментов в следующем запросе.

115 117 


169 171 

170### Сжатие диалога172### Сжатие диалога

171 173 

172[Сжатие контекста](/docs/ru/context-window#what-survives-compaction) заменяет историю ваших сообщений сводкой. По замыслу это инвалидирует слой диалога, так как следующий запрос содержит новую, более короткую историю, которая не имеет общего префикса со старой. Claude Code повторно использует слой системного промпта, если только диалог не был [возобновлён с сохранением системного промпта, который в противном случае изменился бы](#resuming-a-session); в этом случае первое сжатие переключается на текущий промпт, и этот слой перестраивается один раз. Claude Code перезагружает контекст проекта с диска, и попадание в кэш происходит, только если CLAUDE.md и память не изменились с начала сессии.174[Сжатие контекста](/docs/ru/context-window#what-survives-compaction) заменяет историю ваших сообщений сводкой. По замыслу это инвалидирует слой диалога: следующий запрос содержит новую, более короткую историю, которая не имеет общего префикса со старой. Слои системного промпта и контекста проекта могут оставаться в кэше:

173 175 

174Для создания сводки Claude Code отправляет отдельный запрос с тем же системным промптом, инструментами и историей, что и ваш диалог, плюс инструкцию по составлению сводки, добавленную как последнее сообщение пользователя. Пока кэш тёплый, этот запрос читает ваш префикс из кэша, поэтому `/compact` в середине сессии стоит лишь малую долю того, что предполагает размер контекста, и тратит большую часть времени на генерацию сводки.176* **Системный промпт**: следующий запрос читает этот слой из кэша, если только [возобновлённый диалог](#resuming-a-session) не сохранил системный промпт, который теперь устарел. При первом сжатии такого диалога Claude Code переключает его на текущий промпт, и следующий запрос однократно перестраивает кэш этого слоя.

177* **Контекст проекта**: Claude Code перезагружает этот слой с диска. Следующий запрос читает его из кэша, только если CLAUDE.md и память не изменились с начала сессии.

175 178 

176После перерыва дольше [времени жизни кэша](#cache-lifetime) читать из кэша уже нечего, поэтому запрос на составление сводки заново обрабатывает всю историю как некэшированный ввод. Именно поэтому `/compact` обходится дороже всего, когда вы [возобновляете старую сессию](/docs/ru/sessions#resume-a-session). И в тёплом, и в холодном случае ход после сжатия перестраивает кэш диалога только для гораздо более короткой сводки, поэтому этот ход не является медленной частью.179Для создания сводки Claude Code отправляет отдельный запрос. Этот запрос повторяет системный промпт, инструменты и суммируемую историю вашего диалога. Он завершается инструкцией по составлению сводки. Пока кэш тёплый, этот запрос читает ваш префикс из кэша. В этом случае `/compact` в середине сессии стоит лишь малую долю того, что предполагает размер контекста, и тратит большую часть времени на генерацию сводки.

180 

181После перерыва дольше [времени жизни кэша](#cache-lifetime) читать из кэша уже нечего, поэтому запрос на составление сводки заново обрабатывает эту историю как некэшированный ввод. Именно поэтому `/compact` обходится дороже всего, когда вы [возобновляете старую сессию](/docs/ru/sessions#resume-a-session). И в тёплом, и в холодном случае ход после сжатия перестраивает кэш диалога только для гораздо более короткой сводки, поэтому этот ход не является медленной частью.

177 182 

178> [!TIP]183> [!TIP]

179>184>

Details

26Перед использованием Remote Control убедитесь, что ваша среда соответствует этим условиям:26Перед использованием Remote Control убедитесь, что ваша среда соответствует этим условиям:

27 27 

28* **Подписка**: доступна на планах Pro, Max, Team и Enterprise. API ключи не поддерживаются. На планах Team и Enterprise владелец должен сначала включить переключатель Remote Control в [параметрах администратора Claude Code](https://claude.ai/admin-settings/claude-code).28* **Подписка**: доступна на планах Pro, Max, Team и Enterprise. API ключи не поддерживаются. На планах Team и Enterprise владелец должен сначала включить переключатель Remote Control в [параметрах администратора Claude Code](https://claude.ai/admin-settings/claude-code).

29* **Пользовательские роли**: если ваша организация Enterprise управляет вашим доступом с помощью [пользовательских ролей](https://support.claude.com/en/articles/13930452), ваши роли должны предоставлять вам как разрешение на облачные сессии, так и разрешение **Claude Code remote control**. Если любого из них нет, при запуске Remote Control отображается [`Remote Control is disabled by your organization's policy`](#remote-control-is-disabled-by-your-organizations-policy). Попросите Owner проверить ваши роли и добавить недостающее в [**Organization settings > Roles**](https://claude.ai/admin-settings/roles).

29* **Аутентификация**: запустите `claude` и используйте `/login` для входа через claude.ai, если вы ещё этого не сделали. Без подходящей учётной записи `claude remote-control` завершится с ошибкой, в то время как `claude --remote-control` всё ещё запустит интерактивный сеанс и покажет уведомление об ошибке Remote Control вскоре после запуска.30* **Аутентификация**: запустите `claude` и используйте `/login` для входа через claude.ai, если вы ещё этого не сделали. Без подходящей учётной записи `claude remote-control` завершится с ошибкой, в то время как `claude --remote-control` всё ещё запустит интерактивный сеанс и покажет уведомление об ошибке Remote Control вскоре после запуска.

30* **Конечная точка API**: недоступна в любой из этих конфигураций:31* **Конечная точка API**: недоступна в любой из этих конфигураций:

31 * Вы используете Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry.32 * Вы используете Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry.


33 * Вы входите через корпоративный [Claude apps gateway](/docs/ru/claude-apps-gateway).34 * Вы входите через корпоративный [Claude apps gateway](/docs/ru/claude-apps-gateway).

34* **Оценка флага функции**: если вы установили [переменную окружения, которая отключает оценку флага функции](/docs/ru/env-vars#features-that-need-feature-flag-fetching), доступность Remote Control зависит от того, какую именно:35* **Оценка флага функции**: если вы установили [переменную окружения, которая отключает оценку флага функции](/docs/ru/env-vars#features-that-need-feature-flag-fetching), доступность Remote Control зависит от того, какую именно:

35 * Если вы установили `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` или `DISABLE_GROWTHBOOK`, Remote Control недоступен. Отключите переменную везде, где она установлена, в переменных окружения вашей оболочки или в блоке `env` файла [`settings.json`](/docs/ru/settings-reference#all-settings), чтобы использовать Remote Control.36 * Если вы установили `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` или `DISABLE_GROWTHBOOK`, Remote Control недоступен. Отключите переменную везде, где она установлена, в переменных окружения вашей оболочки или в блоке `env` файла [`settings.json`](/docs/ru/settings-reference#all-settings), чтобы использовать Remote Control.

36 * Если вы установили только `DISABLE_TELEMETRY` или `DO_NOT_TRACK`, Remote Control остаётся доступным, если только ваша организация не требует [Trusted Devices](#trusted-devices). Если требует, отключите переменную, чтобы использовать Remote Control. Использование Remote Control с любой из этих переменных требует Claude Code версии 2.1.283 или позже.37 * Если вы установили только `DISABLE_TELEMETRY` или `DO_NOT_TRACK`, Remote Control остаётся доступным, если только ваша организация не требует [Trusted Devices](#trusted-devices). Если требует, отключите переменную, чтобы использовать Remote Control. Использование Remote Control с любой из этих переменных требует Claude Code версии 2.1.283 или позже либо версии 2.1.304 или позже в приложении Claude Desktop.

37* **Доверие рабочей области**: в каталоге, который вы ещё не доверили, `claude remote-control` выводит информацию о том, что включает доверие, и спрашивает `Trust <directory>? [y/N]` перед запуском. Ответ `y` сохраняет выбор, за исключением вашего домашнего каталога, где доверие никогда не сохраняется и вопрос повторяется при каждом запуске. Когда стандартный ввод или вывод команды не является терминалом, команда не может спросить и завершается с ошибкой [`Workspace not trusted`](/docs/ru/errors#workspace-not-trusted-when-starting-remote-control).38* **Доверие рабочей области**: в каталоге, который вы ещё не доверили, `claude remote-control` выводит информацию о том, что включает доверие, и спрашивает `Trust <directory>? [y/N]` перед запуском. Ответ `y` сохраняет выбор, за исключением вашего домашнего каталога, где доверие никогда не сохраняется и вопрос повторяется при каждом запуске. Когда стандартный ввод или вывод команды не является терминалом, команда не может спросить и завершается с ошибкой [`Workspace not trusted`](/docs/ru/errors#workspace-not-trusted-when-starting-remote-control).

38 39 

39## Запуск сеанса Remote Control40## Запуск сеанса Remote Control


60| `--remote-control-session-name-prefix <prefix>` | Префикс для автоматически генерируемых названий сеансов, когда явное имя не установлено. По умолчанию используется имя хоста вашей машины, создавая названия вроде `myhost-graceful-unicorn`. Установите `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` для того же эффекта. |61| `--remote-control-session-name-prefix <prefix>` | Префикс для автоматически генерируемых названий сеансов, когда явное имя не установлено. По умолчанию используется имя хоста вашей машины, создавая названия вроде `myhost-graceful-unicorn`. Установите `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` для того же эффекта. |

61| `-c`, `--continue` | Восстановите сеанс, который последний сервер в этом каталоге запустил, вместо создания нового. См. [Возобновление сеансов после остановки сервера](#resume-sessions-after-stopping-the-server). Не может быть объединено с `--session-id`, `--spawn`, `--capacity` или `--create-session-in-dir`. Требуется Claude Code v2.1.200 или позже. |62| `-c`, `--continue` | Восстановите сеанс, который последний сервер в этом каталоге запустил, вместо создания нового. См. [Возобновление сеансов после остановки сервера](#resume-sessions-after-stopping-the-server). Не может быть объединено с `--session-id`, `--spawn`, `--capacity` или `--create-session-in-dir`. Требуется Claude Code v2.1.200 или позже. |

62| `--session-id <id>` | Восстановите один сеанс по его ID. См. [Возобновление сеансов после остановки сервера](#resume-sessions-after-stopping-the-server). Не может быть объединено с `--continue`, `--spawn`, `--capacity` или `--create-session-in-dir`. Требуется Claude Code v2.1.200 или позже. |63| `--session-id <id>` | Восстановите один сеанс по его ID. См. [Возобновление сеансов после остановки сервера](#resume-sessions-after-stopping-the-server). Не может быть объединено с `--continue`, `--spawn`, `--capacity` или `--create-session-in-dir`. Требуется Claude Code v2.1.200 или позже. |

63| `--spawn <mode>` | Как сервер создает сессии. • `same-dir` (по умолчанию): все сессии используют текущий рабочий каталог, поэтому они могут конфликтовать при редактировании одних и тех же файлов. • `worktree`: каждая сессия по требованию получает собственный [git worktree](/docs/ru/worktrees). Требуется Git-репозиторий или [хук `WorktreeCreate`](/docs/ru/hooks#worktreecreate). • `session`: режим одной сессии. Обслуживает ровно одну сессию и отклоняет дополнительные подключения. Задается только при запуске. Нажмите `w` во время работы, чтобы переключаться между `same-dir` и `worktree`. |64| `--spawn <mode>` | Как сервер создает сессии. • `same-dir` (по умолчанию, если режим не сохранен): все сессии используют текущий рабочий каталог, поэтому они могут конфликтовать при редактировании одних и тех же файлов. • `worktree`: каждая сессия по требованию получает собственный [git worktree](/docs/ru/worktrees). Требуется Git-репозиторий или [хук `WorktreeCreate`](/docs/ru/hooks#worktreecreate). • `session`: режим одной сессии. Обслуживает ровно одну сессию и отклоняет дополнительные подключения. Задается только при запуске. Нажмите `w` во время работы, чтобы переключаться между `same-dir` и `worktree`. Режим, на который вы переключились, становится [режимом по умолчанию для этого проекта](#set-the-default-spawn-mode-for-a-project). |

64| `--capacity <N>` | Максимальное количество одновременных сеансов. По умолчанию 32. Не может использоваться с `--spawn=session`. |65| `--capacity <N>` | Максимальное количество одновременных сеансов. По умолчанию 32. Не может использоваться с `--spawn=session`. |

65| `--[no-]create-session-in-dir` | Предварительно создайте один сеанс в текущем каталоге при запуске сервера, чтобы у вас было место для ввода сразу. В режиме `worktree` этот сеанс остается в текущем каталоге, а сеансы по требованию получают изолированные worktrees. Включено по умолчанию. Если вы передадите `--no-create-session-in-dir` для запуска без него, Claude Code архивирует сеансы сервера при его остановке, поэтому нечего [возобновлять](#resume-sessions-after-stopping-the-server). |66| `--[no-]create-session-in-dir` | Предварительно создайте один сеанс в текущем каталоге при запуске сервера, чтобы у вас было место для ввода сразу. В режиме `worktree` этот сеанс остается в текущем каталоге, а сеансы по требованию получают изолированные worktrees. Включено по умолчанию. Если вы передадите `--no-create-session-in-dir` для запуска без него, Claude Code архивирует сеансы сервера при его остановке, поэтому нечего [возобновлять](#resume-sessions-after-stopping-the-server). |

66| `--permission-mode <mode>` | Установите начальный [режим разрешений](/docs/ru/permission-modes) для сеансов сервера, например `acceptEdits`. Принимает `manual` как псевдоним для `default`; неузнанный режим останавливает сервер при запуске и выводит список допустимых режимов. |67| `--permission-mode <mode>` | Установите начальный [режим разрешений](/docs/ru/permission-modes) для сеансов сервера, например `acceptEdits`. Принимает `manual` как псевдоним для `default`; неузнанный режим останавливает сервер при запуске и выводит список допустимых режимов. |


203 204 

204Если задана только `DISABLE_TELEMETRY` или `DO_NOT_TRACK`, ваши сессии не подключаются автоматически через значение по умолчанию, заданное администратором вашей организации, или собственное значение по умолчанию Claude Code. Если Remote Control недоступен для вас по другой причине, например из-за `DISABLE_GROWTHBOOK` или LLM-шлюза, начните вместо этого с раздела [Требования](#requirements).205Если задана только `DISABLE_TELEMETRY` или `DO_NOT_TRACK`, ваши сессии не подключаются автоматически через значение по умолчанию, заданное администратором вашей организации, или собственное значение по умолчанию Claude Code. Если Remote Control недоступен для вас по другой причине, например из-за `DISABLE_GROWTHBOOK` или LLM-шлюза, начните вместо этого с раздела [Требования](#requirements).

205 206 

206Для включения автоподключения, когда задана только `DISABLE_TELEMETRY` или `DO_NOT_TRACK`, требуется Claude Code v2.1.283 или позже. Чтобы включить автоподключение, проверьте, требует ли ваша организация [Trusted Devices](#trusted-devices):207Прежде чем включать автоподключение, когда задана только `DISABLE_TELEMETRY` или `DO_NOT_TRACK`, убедитесь, что ваша версия Claude Code соответствует [требованию для этих переменных](#requirements). Затем проверьте, требует ли ваша организация [Trusted Devices](#trusted-devices):

207 208 

208* **Не требует**: установите **Enable Remote Control for all sessions** в `true` в `/config`.209* **Не требует**: установите **Enable Remote Control for all sessions** в `true` в `/config`.

209* **Требует**: Remote Control недоступен, пока задана `DISABLE_TELEMETRY` или `DO_NOT_TRACK`. Удалите ту из двух переменных, которую вы задали. Если ваши сессии по-прежнему не подключаются автоматически, установите **Enable Remote Control for all sessions** в `true` в `/config`.210* **Требует**: Remote Control недоступен, пока задана `DISABLE_TELEMETRY` или `DO_NOT_TRACK`. Удалите ту из двух переменных, которую вы задали. Если ваши сессии по-прежнему не подключаются автоматически, установите **Enable Remote Control for all sessions** в `true` в `/config`.


224 225 

225Когда вы возобновляете разговор в Claude Desktop или расширении IDE, которое имело Remote Control включенным, Claude Code переподключает его к существующему сеансу claude.ai вместо добавления нового в список сеансов.226Когда вы возобновляете разговор в Claude Desktop или расширении IDE, которое имело Remote Control включенным, Claude Code переподключает его к существующему сеансу claude.ai вместо добавления нового в список сеансов.

226 227 

228### Установка режима запуска по умолчанию для проекта

229 

230Если `claude remote-control` выводит при запуске `Spawn mode: <mode> (saved for this folder; press w to change)`, сервер запускается в режиме запуска, ранее сохраненном для этого проекта.

231 

232Сохраненный режим берется из выбора, который вы сделали в своем собственном терминале. Если `claude remote-control` спросил там `Spawn mode for this project:`, Claude Code сохранил ваш ответ: `1` для `same-dir` или `2` для `worktree`. Если вы нажали `w` во время его работы, Claude Code сохранил режим, на который вы переключились, даже при запуске с `--spawn same-dir` или `--spawn worktree`.

233 

234* Пока сервер работает в режиме `same-dir` или `worktree`, нажмите `w` в терминале сервера, чтобы переключиться на другой режим. Для переключения требуется Git-репозиторий или хук `WorktreeCreate`.

235* Чтобы использовать другой режим для одного запуска, передайте `--spawn <mode>`.

236 

227## Подключение и безопасность237## Подключение и безопасность

228 238 

229Ваш локальный сеанс Claude Code выполняет только исходящие HTTPS запросы и никогда не открывает входящие порты на вашем компьютере. Когда вы запускаете Remote Control, он регистрируется в API Anthropic и опрашивает работу. Когда вы подключаетесь с другого устройства, сервер маршрутизирует сообщения между веб-клиентом или мобильным клиентом и вашим локальным сеансом через потоковое соединение.239Ваш локальный сеанс Claude Code выполняет только исходящие HTTPS запросы и никогда не открывает входящие порты на вашем компьютере. Когда вы запускаете Remote Control, он регистрируется в API Anthropic и опрашивает работу. Когда вы подключаетесь с другого устройства, сервер маршрутизирует сообщения между веб-клиентом или мобильным клиентом и вашим локальным сеансом через потоковое соединение.


426[Переменная окружения](/docs/ru/env-vars#features-that-need-feature-flag-fetching), которая отключает оценку флагов функций, установлена, и полное сообщение указывает переменную, которую нашёл Claude Code. На версиях до 2.1.154 та же конфигурация вместо этого производит "Remote Control is not yet enabled for your account". Что делать, зависит от переменной, которую указывает сообщение:436[Переменная окружения](/docs/ru/env-vars#features-that-need-feature-flag-fetching), которая отключает оценку флагов функций, установлена, и полное сообщение указывает переменную, которую нашёл Claude Code. На версиях до 2.1.154 та же конфигурация вместо этого производит "Remote Control is not yet enabled for your account". Что делать, зависит от переменной, которую указывает сообщение:

427 437 

428* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` или `DISABLE_GROWTHBOOK`**: отключите переменную везде, где она установлена, в переменных окружения вашей оболочки или в блоке `env` файла [`settings.json`](/docs/ru/settings-reference#all-settings).438* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` или `DISABLE_GROWTHBOOK`**: отключите переменную везде, где она установлена, в переменных окружения вашей оболочки или в блоке `env` файла [`settings.json`](/docs/ru/settings-reference#all-settings).

429* **`DISABLE_TELEMETRY` или `DO_NOT_TRACK`**: на плане Pro, Max, Team или Enterprise с отключённым `DISABLE_GROWTHBOOK` эти переменные оставляют Remote Control доступным, если только ваша организация не требует [Trusted Devices](#trusted-devices). Если требует, отключите переменную везде, где она установлена, для использования Remote Control. С версии 2.1.154 по версию 2.1.282 любая из этих переменных производила это сообщение, поэтому обновите Claude Code до версии 2.1.283 или позже.439* **`DISABLE_TELEMETRY` или `DO_NOT_TRACK`**: на плане Pro, Max, Team или Enterprise с отключённым `DISABLE_GROWTHBOOK` эти переменные оставляют Remote Control доступным, если только ваша организация не требует [Trusted Devices](#trusted-devices). Если требует, отключите переменную везде, где она установлена, для использования Remote Control. С версии 2.1.154 по версию 2.1.282 вы видите это сообщение, если установлена любая из этих переменных, поэтому обновите Claude Code до версии, которая соответствует [требованию для этих переменных](#requirements).

430 440 

431### "Remote Control is only available when using Claude via api.anthropic.com"441### "Remote Control is only available when using Claude via api.anthropic.com"

432 442 


441* **Ошибка упоминает `disableRemoteControl`**: ваш IT-администратор отключил Remote Control на этом устройстве через [управляемые настройки](/docs/ru/managed-settings), независимо от переключателя на уровне организации и от того, как вы вошли.451* **Ошибка упоминает `disableRemoteControl`**: ваш IT-администратор отключил Remote Control на этом устройстве через [управляемые настройки](/docs/ru/managed-settings), независимо от переключателя на уровне организации и от того, как вы вошли.

442* **Ваш план claude.ai — Pro или Max**: Claude Code всё ещё вошёл в организацию Team или Enterprise с более раннего входа, поэтому он проверяет политику Remote Control этой организации. Запустите `/status` для просмотра того, какой план и организацию использует ваш вход. Запустите `claude auth logout`, а затем `claude auth login` для повторного входа под вашим текущим планом.452* **Ваш план claude.ai — Pro или Max**: Claude Code всё ещё вошёл в организацию Team или Enterprise с более раннего входа, поэтому он проверяет политику Remote Control этой организации. Запустите `/status` для просмотра того, какой план и организацию использует ваш вход. Запустите `claude auth logout`, а затем `claude auth login` для повторного входа под вашим текущим планом.

443* **Сообщение не говорит обратиться к администратору вашей организации**: к вашей организации применена [конфигурация HIPAA](/docs/ru/hipaa-setup), которая отключает Remote Control. Чтобы убедиться в этом, запустите `/status` и найдите `HIPAA` в строке `Organization configuration`. Owner видит переключатель **Remote Control** неактивным в [настройках администратора](https://claude.ai/admin-settings/claude-code) и не может его включить. Если у вас есть вопросы о конфигурации, обратитесь к Owner, который может связаться с командой Anthropic, обслуживающей учётную запись вашей организации. До версии 2.1.267 в этом случае вместо этого показывалось "Remote Control isn't available for your organization due to its compliance policy".453* **Сообщение не говорит обратиться к администратору вашей организации**: к вашей организации применена [конфигурация HIPAA](/docs/ru/hipaa-setup), которая отключает Remote Control. Чтобы убедиться в этом, запустите `/status` и найдите `HIPAA` в строке `Organization configuration`. Owner видит переключатель **Remote Control** неактивным в [настройках администратора](https://claude.ai/admin-settings/claude-code) и не может его включить. Если у вас есть вопросы о конфигурации, обратитесь к Owner, который может связаться с командой Anthropic, обслуживающей учётную запись вашей организации. До версии 2.1.267 в этом случае вместо этого показывалось "Remote Control isn't available for your organization due to its compliance policy".

454* **Remote Control работает у других пользователей в вашей организации, но не у вас**: если ваша организация Enterprise управляет вашим доступом с помощью [пользовательских ролей](https://support.claude.com/en/articles/13930452), причиной могут быть ваши роли. Для Remote Control нужны и разрешение на облачные сессии, и разрешение **Claude Code remote control**. Попросите Owner проверить, включают ли ваши роли оба разрешения, и добавить недостающее в [**Organization settings > Roles**](https://claude.ai/admin-settings/roles).

444* **В противном случае Owner не включил его для вашей организации**: Remote Control отключён по умолчанию на планах Team и Enterprise. Owner может включить его на [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code), включив переключатель **Remote Control**. Этот переключатель является настройкой организации на стороне сервера.455* **В противном случае Owner не включил его для вашей организации**: Remote Control отключён по умолчанию на планах Team и Enterprise. Owner может включить его на [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code), включив переключатель **Remote Control**. Этот переключатель является настройкой организации на стороне сервера.

445 456 

446До версии 2.1.281 это сообщение также появлялось, когда Claude Code не загрузил политику вашей организации на этой машине, например после запуска в автономном режиме. Более поздние версии вместо этого сообщают об этом состоянии как [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control).457До версии 2.1.281 это сообщение также появлялось, когда Claude Code не загрузил политику вашей организации на этой машине, например после запуска в автономном режиме. Более поздние версии вместо этого сообщают об этом состоянии как [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control).

routines.md +10 −9

Details

33 33 

34Владельцы (Owner) в Team и Enterprise могут отключить запланированные задачи для всех участников с помощью переключателя **Scheduled tasks (Was Routines)** в разделе [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Когда переключатель выключен, существующие запланированные задачи перестают запускаться, а участники не могут создавать новые.34Владельцы (Owner) в Team и Enterprise могут отключить запланированные задачи для всех участников с помощью переключателя **Scheduled tasks (Was Routines)** в разделе [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Когда переключатель выключен, существующие запланированные задачи перестают запускаться, а участники не могут создавать новые.

35 35 

36Если ваша организация Enterprise управляет вашим доступом с помощью [пользовательских ролей](https://support.claude.com/en/articles/13930452), вам также нужна роль, включающая разрешение на запланированные задачи. Владелец (Owner) может добавить его в разделе **Remote sessions** роли на странице [**Organization settings > Roles**](https://claude.ai/admin-settings/roles).

37 

36## Примеры использования38## Примеры использования

37 39 

38Каждый пример сочетает тип триггера с видом работы, для которого подходят запланированные задачи: работа без присмотра, повторяемая и связанная с понятным результатом.40Каждый пример сочетает тип триггера с видом работы, для которого подходят запланированные задачи: работа без присмотра, повторяемая и связанная с понятным результатом.


48 50 

49Создайте запланированную задачу в веб-версии на [claude.ai/code/routines](https://claude.ai/code/routines), в приложении Desktop или в CLI. Все три интерфейса записывают данные в одну и ту же облачную учётную запись, поэтому задача, созданная в одном из них, сразу появляется в остальных. В приложении Desktop на вкладке **Code** нажмите **Scheduled** на боковой панели или в меню **More** боковой панели, затем **New task** и продолжайте по инструкции [Создание в веб-версии](#create-from-the-web).51Создайте запланированную задачу в веб-версии на [claude.ai/code/routines](https://claude.ai/code/routines), в приложении Desktop или в CLI. Все три интерфейса записывают данные в одну и ту же облачную учётную запись, поэтому задача, созданная в одном из них, сразу появляется в остальных. В приложении Desktop на вкладке **Code** нажмите **Scheduled** на боковой панели или в меню **More** боковой панели, затем **New task** и продолжайте по инструкции [Создание в веб-версии](#create-from-the-web).

50 52 

51Запланированные задачи выполняются автономно как полноценные облачные сессии Claude Code. Режим разрешений не выбирается. Сессия выполняет shell-команды, использует [скиллы](/docs/ru/skills), закоммиченные в клонированный репозиторий, и вызывает все включённые вами коннекторы — всё это без остановки для подтверждения, за исключением некоторых [действий с артефактами](#when-a-run-publishes-an-artifact-without-asking).53Запланированные задачи выполняются автономно как полноценные облачные сессии Claude Code. Режим разрешений не выбирается. Сессия выполняет shell-команды, использует [скиллы](/docs/ru/skills) и вызывает все включённые вами коннекторы — всё это без остановки для подтверждения, за исключением некоторых [действий с артефактами](#when-a-run-publishes-an-artifact-without-asking). Вне [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) к этим скиллам относятся и те, что закоммичены в клонированный репозиторий.

52 54 

53То, к чему может получить доступ запланированная задача, определяется:55То, к чему может получить доступ запланированная задача, определяется:

54 56 


116 118 

117Нажмите **Create**. Диалоговое окно закроется, и откроется страница сведений о новой задаче. Задача запустится в следующий раз, когда сработает один из её триггеров. Чтобы запустить её немедленно, нажмите **Run now** на странице сведений.119Нажмите **Create**. Диалоговое окно закроется, и откроется страница сведений о новой задаче. Задача запустится в следующий раз, когда сработает один из её триггеров. Чтобы запустить её немедленно, нажмите **Run now** на странице сведений.

118 120 

119Каждый запуск создаёт новую сессию рядом с другими вашими сессиями, где можно увидеть, что сделал Claude, проверить изменения и создать pull request.121Чтобы увидеть, что было сделано во время запуска, нажмите на него в списке **History** на странице сведений. Запуск [открывается как полноценная сессия](#view-and-interact-with-runs) — новая для каждого запуска, — где можно увидеть, что сделал Claude, проверить изменения и создать pull request.

120 122 

121#### Диалоговое окно с Repositories и Environment в основном представлении123#### Диалоговое окно с Repositories и Environment в основном представлении

122 124 


147 149 

148Триггер расписания запускает задачу по повторяющемуся расписанию или один раз в определённое время в будущем. В диалоговом окне создания или редактирования задачи в веб-версии выберите предустановленную частоту, например ежечасно, ежедневно или еженедельно:150Триггер расписания запускает задачу по повторяющемуся расписанию или один раз в определённое время в будущем. В диалоговом окне создания или редактирования задачи в веб-версии выберите предустановленную частоту, например ежечасно, ежедневно или еженедельно:

149 151 

150* **Часовой пояс**: время вводится в вашем локальном часовом поясе и преобразуется автоматически, поэтому задача запускается в это время по вашим часам независимо от того, где находится облачная инфраструктура.

151* **Запуски ровно в начале часа**: если запланировать запуск ровно на начало часа, например на 9:00, он может начаться на несколько минут позже. Чтобы запуск начинался ближе к запланированному времени, выберите несколько минут после начала часа, например 9:07.152* **Запуски ровно в начале часа**: если запланировать запуск ровно на начало часа, например на 9:00, он может начаться на несколько минут позже. Чтобы запуск начинался ближе к запланированному времени, выберите несколько минут после начала часа, например 9:07.

152* **Пользовательские интервалы**: для пользовательского интервала, например каждые два часа, выберите ближайший предустановленный вариант в диалоговом окне, а затем выполните `/schedule update` в CLI, чтобы задать конкретное выражение cron. Минимальный интервал — один час; выражения с более частым запуском отклоняются.153* **Пользовательские интервалы**: для частоты, которой нет среди предустановленных вариантов, создайте задачу и выберите **Custom** в её [диалоговом окне редактирования](#edit-and-control-scheduled-tasks). Затем введите выражение cron, например `0 */2 * * *` для запуска каждые два часа. Чтобы задать его из CLI, выполните [`/schedule update`](#manage-scheduled-tasks-from-the-cli). Выражения с запуском чаще одного раза в час отклоняются.

154* **Часовой пояс**: при выборе предустановленной частоты вводите время в вашем локальном часовом поясе.

153 155 

154#### Однократный запуск156#### Однократный запуск

155 157 


159* Открыть PR с очисткой после завершения выкатки161* Открыть PR с очисткой после завершения выкатки

160* Начать последующую работу после выхода изменения в вышестоящем проекте162* Начать последующую работу после выхода изменения в вышестоящем проекте

161 163 

162После запуска задача автоматически отключается, и веб-интерфейс помечает её как **Completed**. Чтобы запустить её снова, откройте диалоговое окно редактирования задачи в веб-версии, где для однократной задачи доступен вариант **One-time**, и задайте новое время.164После запуска задача автоматически отключается, и веб-интерфейс помечает её как **Completed**. Чтобы запустить её снова, откройте [диалоговое окно редактирования](#edit-and-control-scheduled-tasks) задачи в веб-версии и выберите **One-time** или **Once** — в зависимости от того, какая метка отображается в вашем окне. Затем задайте новые дату и время в вашем локальном часовом поясе и сохраните.

163 165 

164Создайте однократный запуск из CLI, описав время на естественном языке. Claude интерпретирует фразу относительно текущего времени и перед сохранением подтверждает абсолютную метку времени.166Создайте однократный запуск из CLI, описав время на естественном языке. Claude интерпретирует фразу относительно текущего времени и перед сохранением подтверждает абсолютную метку времени.

165 167 


171/schedule in 2 weeks, open a cleanup PR that removes the feature flag173/schedule in 2 weeks, open a cleanup PR that removes the feature flag

172```174```

173 175 

174К однократным меткам времени применяется то же преобразование из локального времени в UTC, что и к повторяющимся расписаниям.

175 

176Однократные запуски учитываются в том же почасовом лимите, что и другие запуски по расписанию. Подробности см. в разделе [Использование и лимиты](#usage-and-limits).176Однократные запуски учитываются в том же почасовом лимите, что и другие запуски по расписанию. Подробности см. в разделе [Использование и лимиты](#usage-and-limits).

177 177 

178### Добавление триггера API178### Добавление триггера API


356Коннекторы — это [интеграции claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) в вашей учётной записи. MCP-серверы, которые вы добавили локально в CLI с помощью `claude mcp add`, хранятся на вашем компьютере, а не в учётной записи claude.ai, поэтому они не отображаются в списке коннекторов. Чтобы использовать такой сервер в запланированной задаче:356Коннекторы — это [интеграции claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) в вашей учётной записи. MCP-серверы, которые вы добавили локально в CLI с помощью `claude mcp add`, хранятся на вашем компьютере, а не в учётной записи claude.ai, поэтому они не отображаются в списке коннекторов. Чтобы использовать такой сервер в запланированной задаче:

357 357 

358* **Как коннектор**: добавьте его как коннектор на [claude.ai/customize/connectors](https://claude.ai/customize/connectors)358* **Как коннектор**: добавьте его как коннектор на [claude.ai/customize/connectors](https://claude.ai/customize/connectors)

359* **В репозитории**: для запланированной задачи с одним репозиторием можно вместо этого объявить сервер в закоммиченном файле [`.mcp.json`](/docs/ru/mcp#project-scope), чтобы он был частью клонированного репозитория359* **В репозитории**: для запланированной задачи с одним репозиторием вне [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) можно вместо этого объявить сервер в закоммиченном файле [`.mcp.json`](/docs/ru/mcp#project-scope). Запланированная задача в проекте не загружает `.mcp.json`, поэтому добавьте сервер как коннектор

360 360 

361При создании запланированной задачи все подключённые на данный момент коннекторы включаются по умолчанию. Удалите ненужные, чтобы ограничить набор инструментов, доступных Claude во время запуска. Коннекторы можно также добавлять прямо в диалоговом окне создания или редактирования задачи.361При создании запланированной задачи все подключённые на данный момент коннекторы включаются по умолчанию. Удалите ненужные, чтобы ограничить набор инструментов, доступных Claude во время запуска. Коннекторы можно также добавлять прямо в диалоговом окне создания или редактирования задачи.

362 362 


452* Вы находитесь в облачной сессии, где в ответ на отправку `/schedule` сообщается, что команда недоступна в этой среде. Управляйте запланированными задачами из [веб-интерфейса](https://claude.ai/code/routines)452* Вы находитесь в облачной сессии, где в ответ на отправку `/schedule` сообщается, что команда недоступна в этой среде. Управляйте запланированными задачами из [веб-интерфейса](https://claude.ai/code/routines)

453* Политика вашей организации отключает [облачные сессии](/docs/ru/claude-code-on-the-web), которые необходимы для запланированных задач. В этом случае в ответ на отправку `/schedule` вместо этого выводится [`Cloud sessions are disabled by your organization's policy`](/docs/ru/errors#cloud-sessions-are-disabled-by-your-organizations-policy). До v2.1.268 возвращалось `Unknown command: /schedule`453* Политика вашей организации отключает [облачные сессии](/docs/ru/claude-code-on-the-web), которые необходимы для запланированных задач. В этом случае в ответ на отправку `/schedule` вместо этого выводится [`Cloud sessions are disabled by your organization's policy`](/docs/ru/errors#cloud-sessions-are-disabled-by-your-organizations-policy). До v2.1.268 возвращалось `Unknown command: /schedule`

454* Owner [отключил запланированные задачи](#routines-are-disabled-by-your-organizations-policy) для вашей организации Team или Enterprise. До v2.1.227 в этом случае команда всё равно отображалась, а claude.ai отклонял задачу, когда Claude пытался создать или запустить её454* Owner [отключил запланированные задачи](#routines-are-disabled-by-your-organizations-policy) для вашей организации Team или Enterprise. До v2.1.227 в этом случае команда всё равно отображалась, а claude.ai отклонял задачу, когда Claude пытался создать или запустить её

455* Ваша организация Enterprise управляет вашим доступом с помощью [пользовательских ролей](https://support.claude.com/en/articles/13930452), и ни одна из ваших ролей не включает разрешение на запланированные задачи в разделе **Remote sessions**. Попросите Owner добавить его в одну из ваших ролей

455 456 

456Если политика вашей организации не отключает запланированные задачи или облачные сессии, вы можете создавать запланированные задачи и управлять ими на [claude.ai/code/routines](https://claude.ai/code/routines) независимо от настройки CLI.457Если причина во входе в CLI или в том, что вы находитесь в облачной сессии, вы всё равно можете создавать запланированные задачи и управлять ими на [claude.ai/code/routines](https://claude.ai/code/routines). Для этого вам нужна учётная запись Pro, Max, Team или Enterprise. Если запланированные задачи или облачные сессии отключены для вашей организации или отсутствуют в ваших ролях, вы не сможете создать их и в веб-интерфейсе.

457 458 

458### "Routines are disabled by your organization's policy"459### "Routines are disabled by your organization's policy"

459 460 

sandboxing.md +16 −2

Details

546 546 

547Если `git merge` или `git checkout` завершается ошибкой `unable to unlink old` на одном из этих путей, см. раздел [Команда git завершается ошибкой `unable to unlink old`](#a-git-command-fails-with-unable-to-unlink-old).547Если `git merge` или `git checkout` завершается ошибкой `unable to unlink old` на одном из этих путей, см. раздел [Команда git завершается ошибкой `unable to unlink old`](#a-git-command-fails-with-unable-to-unlink-old).

548 548 

549#### Запрещённые пути, проходящие через символическую ссылку

550 

551В macOS, когда запрещённый путь проходит через символическую ссылку, например `~/.claude`, являющийся ссылкой в репозиторий dotfiles, песочница также запрещает реальное расположение этого пути. Это распространяется на собственные запреты песочницы и на ваши буквальные записи `denyWrite` и `denyRead`.

552 

549### Сетевая изоляция553### Сетевая изоляция

550 554 

551У команды в песочнице нет прямого доступа к сети:555У команды в песочнице нет прямого доступа к сети:


974✗ Sandbox settings not changed: /home/you/project/.claude/settings.local.json couldn't be updated (EACCES). Start Claude Code in a project folder you can write to.978✗ Sandbox settings not changed: /home/you/project/.claude/settings.local.json couldn't be updated (EACCES). Start Claude Code in a project folder you can write to.

975```979```

976 980 

977Если причина в скобках — `EACCES`, `EPERM` или `EROFS`, запустите Claude Code в папке проекта, в которую у вас есть право записи, затем снова запустите `/sandbox` в этой сессии.981Если причина в скобках — `EACCES`, `EPERM` или `EROFS`, запустите Claude Code в папке проекта, в которую у вас есть право записи, затем снова запустите `/sandbox` в этой сессии. Если причина начинается с `Invalid JSON syntax in settings file`, исправьте JSON в файле `.claude/settings.local.json` вашего проекта, затем снова запустите `/sandbox`.

982 

983Если у вас нет доступной для записи папки проекта, включите песочницу через пользовательские настройки. Добавьте следующее в `~/.claude/settings.json`:

984 

985```json theme={null}

986{

987 "sandbox": {

988 "enabled": true

989 }

990}

991```

978 992 

979Если причина начинается с `Invalid JSON syntax in settings file`, исправьте JSON в файле `.claude/settings.local.json` вашего проекта, затем снова запустите `/sandbox`.993Это включает [режим автоматического разрешения](#sandbox-modes). Для обычного режима разрешений также установите [`sandbox.autoAllowBashIfSandboxed`](/docs/ru/settings-reference#sandbox-autoallowbashifsandboxed) в `false`. Изменение вступает в силу в текущей сессии при следующей shell-команде, которую запускает Claude, после чего вкладка **Mode** в `/sandbox` отмечает действующий режим.

980 994 

981## Ограничения995## Ограничения

982 996 

Details

30| Доступ к локальным файлам | Нет (свежий клон) | Да | Да |30| Доступ к локальным файлам | Нет (свежий клон) | Да | Да |

31| MCP servers | Connectors настроены для каждой задачи | [Config files](/docs/ru/mcp) и connectors | Наследуется из сессии |31| MCP servers | Connectors настроены для каждой задачи | [Config files](/docs/ru/mcp) и connectors | Наследуется из сессии |

32| Запросы разрешений | Нет (работает автономно) | Настраивается для каждой задачи | Наследуется из сессии |32| Запросы разрешений | Нет (работает автономно) | Настраивается для каждой задачи | Наследуется из сессии |

33| Настраиваемое расписание | Через `/schedule` в CLI | Да | Да |33| Настраиваемое расписание | Да | Да | Да |

34| Минимальный интервал | 1 час | 1 минута | 1 минута |34| Минимальный интервал | 1 час | 1 минута, если его задаёт Claude, [1 час в формах](/docs/ru/desktop-scheduled-tasks#schedule-options) | 1 минута |

35 35 

36> [!TIP]36> [!TIP]

37>37>


124 124 

125### Остановите цикл125### Остановите цикл

126 126 

127Чтобы остановить [самостоятельный `/loop`](#let-claude-choose-the-interval) во время ожидания следующей итерации, нажмите `Esc`. Это очищает ожидающее пробуждение, поэтому цикл не срабатывает снова. Задачи, которые вы запланировали, [попросив Claude напрямую](#manage-scheduled-tasks), не затрагиваются `Esc` и остаются на месте, пока вы их не удалите.127* **[Цикл с самостоятельным темпом](#let-claude-choose-the-interval)**: пока цикл ожидает следующей итерации, нажмите `Esc`, чтобы остановить его. Вы также можете остановить его с помощью `Ctrl+C`, пока Claude бездействует, за исключением [фоновой сессии, к которой вы подключились](#detach-without-stopping-a-loop). Уведомление `Pending wakeup cancelled` подтверждает, что цикл больше не сработает.

128* **[Цикл с фиксированным интервалом](#run-on-a-fixed-interval)**: чтобы остановить цикл, такой как `/loop 5m`, попросите Claude отменить его, например `cancel the deploy check loop`. `Esc` и `Ctrl+C` не останавливают его, как и любую задачу, которую вы [запланировали, попросив Claude напрямую](#manage-scheduled-tasks). Цикл, который вы не отменили, завершается по [истечении семи дней](#seven-day-expiry).

128 129 

129В [режиме самостоятельного выполнения](#let-claude-choose-the-interval) Claude также может завершить цикл самостоятельно после завершения задачи. Claude вызывает инструмент [`ScheduleWakeup`](/docs/ru/tools-reference) с `stop: true`, который немедленно отменяет ожидающее пробуждение. Если итерация заканчивается без переплана или остановки, Claude Code планирует одно резервное пробуждение примерно через 20 минут и завершает цикл, когда эта итерация также не переплана.130В [режиме самостоятельного выполнения](#let-claude-choose-the-interval) Claude также может завершить цикл самостоятельно после завершения задачи. Claude вызывает инструмент [`ScheduleWakeup`](/docs/ru/tools-reference) с `stop: true`, который немедленно отменяет ожидающее пробуждение. Если итерация заканчивается без переплана или остановки, Claude Code планирует одно резервное пробуждение примерно через 20 минут и завершает цикл, когда эта итерация также не переплана.

130 131 

131Циклы с фиксированным интервалом продолжают работать, пока вы не [отмените их как любую другую запланированную задачу](#manage-scheduled-tasks) или [не истекут семь дней](#seven-day-expiry).132#### Отключение без остановки цикла

133 

134Когда вы [подключены к фоновой сессии](/docs/ru/agent-view#attach-to-a-session) и Claude бездействует, дважды нажмите `Ctrl+C` в пустом промпте, чтобы отключиться. Цикл с самостоятельным темпом, ожидающий там следующей итерации, продолжает работать, и эта итерация начинается по расписанию. Чтобы вместо этого остановить цикл, нажмите `Esc` перед отключением. Отключение с помощью `Ctrl+C` без остановки цикла требует Claude Code v2.1.295 или новее.

132 135 

133## Установите одноразовое напоминание136## Установите одноразовое напоминание

134 137 


232 235 

233* Задачи срабатывают только во время работы Claude Code и в режиме ожидания. Закрытие терминала или выход из сеанса отменяет всё. [Перемещение сеанса в фоновый режим](/docs/ru/agent-view#from-inside-a-session) переносит задачи `/loop` в фоновый сеанс, который продолжает работать без терминала.236* Задачи срабатывают только во время работы Claude Code и в режиме ожидания. Закрытие терминала или выход из сеанса отменяет всё. [Перемещение сеанса в фоновый режим](/docs/ru/agent-view#from-inside-a-session) переносит задачи `/loop` в фоновый сеанс, который продолжает работать без терминала.

234* Нет наверстывания пропущенных срабатываний. Если запланированное время задачи проходит, пока Claude занят долгоживущим запросом, она срабатывает один раз, когда Claude становится свободным, а не один раз за каждый пропущенный интервал.237* Нет наверстывания пропущенных срабатываний. Если запланированное время задачи проходит, пока Claude занят долгоживущим запросом, она срабатывает один раз, когда Claude становится свободным, а не один раз за каждый пропущенный интервал.

235* Когда вы возобновляете сеанс с помощью `claude --resume` или `claude --continue`, Claude Code восстанавливает задачи, запланированные с помощью `CronCreate`, за исключением повторяющихся задач, которые [истекли](#seven-day-expiry), и одноразовых задач, чьё запланированное время уже прошло. Самостоятельный `/loop` [не восстанавливается](#let-claude-choose-the-interval), поэтому запустите `/loop` снова, чтобы перезапустить его. Фоновые задачи Bash и monitor никогда не восстанавливаются при возобновлении.238* В [фоновой сессии](/docs/ru/agent-view#from-inside-a-session) [самостоятельный цикл](#let-claude-choose-the-interval) останавливается, если время его следующего пробуждения наступает, когда процесс сессии не запущен, например после сбоя. Когда процесс запускается снова, в транскрипте отображается [уведомление о том, что пробуждение не сработает](/docs/ru/errors#restarted-after-its-next-loop-wakeup-was-due). Чтобы продолжить цикл, [ответьте в сессии](/docs/ru/agent-view#peek-and-reply) и попросите Claude продолжить его выполнение.

239* Когда вы возобновляете сессию с помощью `claude --resume` или `claude --continue`, Claude Code восстанавливает задачи, запланированные с помощью `CronCreate`, за исключением повторяющихся задач, которые [истекли](#seven-day-expiry), и одноразовых задач, чьё запланированное время уже прошло. [Самостоятельный `/loop`](#let-claude-choose-the-interval) не восстанавливается, поэтому запустите `/loop` снова, чтобы перезапустить его.

240* Восстановленная повторяющаяся задача не срабатывает для запусков, пропущенных, пока сессия не работала. Её следующий запуск — первый, время которого наступает после возобновления, и к этому запуску применяется [джиттер](#jitter).

241* Когда вы возобновляете сессию с помощью `claude --resume` или `claude --continue`, Claude Code не перезапускает фоновые команды Bash и мониторы, которые работали на момент завершения сессии. Если какой-либо из них всё ещё нужен, попросите Claude запустить его снова.

236* С [отключённой загрузкой флагов функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching) Claude Code сохраняет задачу, которую вы попросили сохранить между сеансами, в файле `.claude/scheduled_tasks.json` проекта. Когда директория `.claude` или этот файл является символической ссылкой, Claude Code возвращает ошибку вместо планирования задачи. Сохранённая задача запускается только в папке проекта, где вы её создали. Если вы скопируете файл в другую папку, например в новый worktree, сеансы там будут отображать скопированные задачи, но не будут их запускать, поэтому создайте задачу снова в этой папке.242* С [отключённой загрузкой флагов функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching) Claude Code сохраняет задачу, которую вы попросили сохранить между сеансами, в файле `.claude/scheduled_tasks.json` проекта. Когда директория `.claude` или этот файл является символической ссылкой, Claude Code возвращает ошибку вместо планирования задачи. Сохранённая задача запускается только в папке проекта, где вы её создали. Если вы скопируете файл в другую папку, например в новый worktree, сеансы там будут отображать скопированные задачи, но не будут их запускать, поэтому создайте задачу снова в этой папке.

237 243 

238Для автоматизации, управляемой cron, которая должна работать без присмотра:244Для автоматизации, управляемой cron, которая должна работать без присмотра:

Details

281| `CLAUDE_RUNNER_ATTEMPT` | Счётчик для каждой сессии, предназначенный для логирования. Это не число повторных попыток и не число запросов. `0` для запросов предварительного прогрева, хотя запрос для сессии тоже может содержать `0`. |281| `CLAUDE_RUNNER_ATTEMPT` | Счётчик для каждой сессии, предназначенный для логирования. Это не число повторных попыток и не число запросов. `0` для запросов предварительного прогрева, хотя запрос для сессии тоже может содержать `0`. |

282| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Время сервера из заголовка HTTP `Date` ответа опроса. Когда хук проверяет `exp` JWT наряда на работу, сравнивайте с этим значением вместо локальных часов, чтобы допустить перекос. Пусто, когда шлюз опустил заголовок. |282| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Время сервера из заголовка HTTP `Date` ответа опроса. Когда хук проверяет `exp` JWT наряда на работу, сравнивайте с этим значением вместо локальных часов, чтобы допустить перекос. Пусто, когда шлюз опустил заголовок. |

283| `CLAUDE_RUNNER_POOL_ID` | ID окружения, к которому должно присоединиться новое средство выполнения, в форме `ccpool_...` |283| `CLAUDE_RUNNER_POOL_ID` | ID окружения, к которому должно присоединиться новое средство выполнения, в форме `ccpool_...` |

284| `CLAUDE_RUNNER_ACCOUNT_ID` | Помеченный ID учетной записи, которая поставила сеанс в очередь, для маршрутизации по учетной записи, квоты или возврата средств. Пусто, когда недоступно, и всегда пусто для сеансов канала Claude Tag, которые не ставит в очередь ни одна учетная запись. |284| `CLAUDE_RUNNER_ACCOUNT_ID` | Помеченный ID учётной записи, которая поставила сессию в очередь. Используйте его для маршрутизации по учётной записи, квот или возврата средств, а не как ключ дедупликации. Пусто, когда недоступно, и всегда пусто для сессий канала Claude Tag, которые не ставит в очередь ни одна учётная запись. |

285| `CLAUDE_RUNNER_ACCOUNT_EMAIL` | Электронная почта учетной записи, которая поставила сеанс в очередь. Пусто, когда недоступно. Рассматривайте электронную почту как личную информацию и не логируйте ее. |285| `CLAUDE_RUNNER_ACCOUNT_EMAIL` | Электронная почта учетной записи, которая поставила сеанс в очередь. Пусто, когда недоступно. Рассматривайте электронную почту как личную информацию и не логируйте ее. |

286| `CLAUDE_RUNNER_PRIMARY_REPO_URL` | URL первого источника git сеанса для маршрутизации на средство выполнения с этим репозиторием предварительно прогретым. Пусто, когда сеанс не имеет источников git. |286| `CLAUDE_RUNNER_PRIMARY_REPO_URL` | URL первого источника git сеанса для маршрутизации на средство выполнения с этим репозиторием предварительно прогретым. Пусто, когда сеанс не имеет источников git. |

287| `CLAUDE_RUNNER_PRIMARY_REPO_REVISION` | Ревизия первого git-источника сессии: ветка, SHA, тег или полное имя ссылки. Пусто, когда не указано. |287| `CLAUDE_RUNNER_PRIMARY_REPO_REVISION` | Ревизия первого git-источника сессии: ветка, SHA, тег или полное имя ссылки. Пусто, когда не указано. |


306 * **Выход 1 или хук всё ещё выполняется по истечении `--hook-timeout`**: сбой, допускающий повторную попытку. Сессия выжидает и предлагается снова.306 * **Выход 1 или хук всё ещё выполняется по истечении `--hook-timeout`**: сбой, допускающий повторную попытку. Сессия выжидает и предлагается снова.

307 * **Выход 2 или выше**: сбой, не допускающий повторной попытки. Сессия блокируется от повторного порождения до тех пор, пока пользователь не отправит ей новое сообщение или [Owner](/docs/ru/cloud-environments#organization-shared-environments) не выберет для неё **Retry** на вкладке **Activity** окружения.307 * **Выход 2 или выше**: сбой, не допускающий повторной попытки. Сессия блокируется от повторного порождения до тех пор, пока пользователь не отправит ей новое сообщение или [Owner](/docs/ru/cloud-environments#organization-shared-environments) не выберет для неё **Retry** на вкладке **Activity** окружения.

308 308 

309 При ненулевом выходе конец stderr хука отображается на вкладке **Activity** как причина сбоя, поэтому пишите в stderr понятную ошибку, указывающую, что делать, и никогда не пишите туда секреты. В shell-хуке [сохраняйте временные сбои повторяемыми](#keep-transient-failures-retryable-in-a-shell-hook).309 Пока сессия выжидает, она отображается на вкладке **Activity** как **Queued** без ошибки порождения, поэтому читайте вывод хука в логе оркестратора. После блокировки сессия отображается как **Failed**. Разверните её, чтобы прочитать ошибку порождения, взятую из последних 512 символов stderr хука. Пишите в stderr понятную ошибку, указывающую, что делать, и никаких секретов. В shell-хуке [сохраняйте временные сбои повторяемыми](#keep-transient-failures-retryable-in-a-shell-hook).

310 310 

311 У запроса предварительного прогрева нет сессии, которая могла бы завершиться сбоем: оркестратор записывает ненулевой выход только в локальный лог, а сервер повторно запрашивает порождение после истечения аренды `--expected-spawn-seconds`.311 У запроса предварительного прогрева нет сессии, которая могла бы завершиться сбоем: оркестратор записывает ненулевой выход только в локальный лог, а сервер повторно запрашивает порождение после истечения аренды `--expected-spawn-seconds`.

3124. **Установите `--expected-spawn-seconds` не меньше вашего времени p99 от запроса на порождение до регистрации средства выполнения.** Отсчитывайте от момента, когда оркестратор получает запрос на порождение, и учитывайте как ожидание ресурсов на вашей платформе, так и время загрузки. Это значение является арендой на стороне сервера, и наряд на работу истекает вместе с ней, поэтому средство выполнения, рабочая нагрузка которого запускается дольше, не сможет зарегистрироваться. Все реплики оркестратора должны использовать одно и то же значение.3124. **Установите `--expected-spawn-seconds` не меньше вашего времени p99 от запроса на порождение до регистрации средства выполнения.** Отсчитывайте от момента, когда оркестратор получает запрос на порождение, и учитывайте как ожидание ресурсов на вашей платформе, так и время загрузки. Это значение является арендой на стороне сервера, и наряд на работу истекает вместе с ней, поэтому средство выполнения, рабочая нагрузка которого запускается дольше, не сможет зарегистрироваться. Все реплики оркестратора должны использовать одно и то же значение.


327 327 

328Удаляйте рабочую нагрузку, когда средство выполнения завершается, например задав `ttlSecondsAfterFinished` для Kubernetes Job или настроив стартовый скрипт VM так, чтобы он затем удалял VM.328Удаляйте рабочую нагрузку, когда средство выполнения завершается, например задав `ttlSecondsAfterFinished` для Kubernetes Job или настроив стартовый скрипт VM так, чтобы он затем удалял VM.

329 329 

330#### Направляйте вывод фонового процесса в файл

331 

332Если ваш хук `spawn-runner` оставляет процесс работать в фоне, направляйте вывод этого процесса в файл, который может создать пользователь хука. Например, добавьте `>> "$HOME/claude-runner.log" 2>&1` к команде, запускающей процесс, перед любым `&`. Эта строка хука показывает, где находится перенаправление, где `your-background-command` заменяет команду, которую ваш хук запускает в фоне:

333 

334```bash theme={null}

335your-background-command >> "$HOME/claude-runner.log" 2>&1 &

336```

337 

338Без перенаправления процесс пишет в stdout и stderr хука:

339 

340* Примерно через секунду после выхода хука оркестратор записывает в лог `exited, but a process it started still has the hook's stdout or stderr open`. Начиная с этой строки, он записывает в лог до 64 КБ последующего вывода под `[runner:hook:spawn-runner:after-exit jti=<order id>]`, а остальное отбрасывает.

341* После завершения оркестратора запись процесса туда завершается сбоем.

342 

343Средство выполнения, которое ваш хук запускает сам, выполняет сессии на хосте оркестратора, где хранится [секрет окружения](/docs/ru/self-hosted-environments-deploy#harden-your-deployment).

344 

345До версии v2.1.305 хук, который уже завершился, всё равно достигал [`--hook-timeout`](/docs/ru/self-hosted-environments-reference#orchestrator-cli-flags), пока запущенный им процесс держал открытыми stdout или stderr хука, что отображалось так:

346 

347* **Вкладка Activity**, в ошибке порождения неудачной сессии: `spawn-runner hook timed out after 60000ms` или последние строки stderr хука.

348* **Лог оркестратора**: `timed out after 60000ms, sending SIGTERM to process tree`.

349 

330#### Сохраняйте временные сбои повторяемыми в shell-хуке350#### Сохраняйте временные сбои повторяемыми в shell-хуке

331 351 

332В shell-хуке, использующем `set -e`, сбой, который могла бы устранить повторная попытка, может заблокировать сессию. Хук останавливается на сбойной команде и завершается с собственным статусом этой команды, а оркестратор применяет контракт кода выхода к этому статусу. Многие сбои возвращают статус 2 или выше, например `127`, когда команда не установлена, и `22` от `curl --fail` при ошибке HTTP, поэтому они блокируют сессию при первом же сбое.352В shell-хуке, использующем `set -e`, сбой, который могла бы устранить повторная попытка, может заблокировать сессию. Хук останавливается на сбойной команде и завершается с собственным статусом этой команды, а оркестратор применяет контракт кода выхода к этому статусу. Многие сбои возвращают статус 2 или выше, например `127`, когда команда не установлена, и `22` от `curl --fail` при ошибке HTTP, поэтому они блокируют сессию при первом же сбое.


350 ```bash theme={null}370 ```bash theme={null}

351 trap 'rc=$?; your-cleanup-command || true; [ "$rc" -eq 0 ] || [ -n "${PERMANENT:-}" ] || exit 1' EXIT371 trap 'rc=$?; your-cleanup-command || true; [ "$rc" -eq 0 ] || [ -n "${PERMANENT:-}" ] || exit 1' EXIT

352 ```372 ```

353* **Команды, которым разрешено завершаться сбоем**: если хук раньше не использовал `set -e`, теперь он останавливается на первой команде, вернувшей ненулевой статус, например на поиске, который ничего не нашёл, или на повторной отправке, которую отклоняет ваша платформа. Если хук использует результат, сделайте эту команду условием `if`. Если он игнорирует результат, добавьте после команды `|| true`.373* **Команды, которым разрешено завершаться сбоем**: если хук раньше не использовал `set -e`, теперь он останавливается на первой команде, вернувшей ненулевой статус, например на поиске, который ничего не нашёл. Если хук использует результат, сделайте эту команду условием `if`. Если он игнорирует результат, добавьте после команды `|| true`.

374* **Команда, которая отправляет рабочую нагрузку**: не добавляйте после неё `|| true`. С `|| true` хук завершается с кодом 0, даже когда ваша платформа отклоняет отправку, например из-за превышения квоты, и сессия ждёт средство выполнения, которое так и не было запущено.

375 

376 Называйте рабочую нагрузку по `CLAUDE_RUNNER_ORDER_ID`, как требует [первое правило хука](#the-spawn-runner-hook). Тогда ответ «уже существует» означает повторную доставку того же запроса, поэтому считайте успехом только этот ответ. Во всех остальных случаях выведите ответ в stderr и завершитесь с кодом 1 или вызовите `permanent`, если никакая повторная попытка не поможет. Этот пример делает это для `kubectl create` с файлом `job.yaml`, который содержит только рабочую нагрузку:

377 

378 ```bash theme={null}

379 if ! out=$(kubectl create -f job.yaml 2>&1); then

380 case "$out" in

381 *AlreadyExists*) ;;

382 *) printf '%s\n' "${out:-kubectl create failed}" >&2; exit 1 ;;

383 esac

384 fi

385 ```

386 

387 Тогда в логе оркестратора отображается это сообщение. Если хук создаёт другие объекты, называйте каждый по ID заказа, создавайте его отдельной командой и так же считайте успехом его ответ «уже существует». Для объекта, содержащего секрет, выводите фиксированное сообщение вместо вывода команды.

354 388 

355Чтобы убедиться, что ловушка работает, добавьте сразу под строкой `trap` строку, вызывающую несуществующую команду, например `no-such-command`. Запустите файл хука из своей оболочки и убедитесь, что `echo $?` выводит `1`, затем удалите эту строку.389Чтобы убедиться, что ловушка работает, добавьте сразу под строкой `trap` строку, вызывающую несуществующую команду, например `no-such-command`. Запустите файл хука из своей оболочки и убедитесь, что `echo $?` выводит `1`, затем удалите эту строку.

356 390 


457 491 

458* [Управляемый файл MCP](/docs/ru/managed-mcp) корпоративного уровня по стандартному системному пути: `/etc/claude-code/managed-mcp.json` на хостах раннеров под Linux, `/Library/Application Support/ClaudeCode/managed-mcp.json` на хостах под macOS. Используйте его для строго контролируемых парков машин, где могут загружаться только серверы из списка администратора. Правила приоритета описаны в разделе [эксклюзивный контроль с помощью managed-mcp.json](/docs/ru/managed-mcp#exclusive-control-with-managed-mcp-json). Если этот файл находится на хосте раннера, Claude Code пропускает MCP-серверы, которые плоскость управления Anthropic передаёт в сессию, включая коннекторы claude.ai, и перечисляет их в предупреждении в stderr дочернего процесса сессии, которое раннер записывает в лог на уровне `debug`. До версии v2.1.229 такие сессии завершались при запуске с ошибкой `You cannot dynamically configure MCP servers when an enterprise MCP config is present`.492* [Управляемый файл MCP](/docs/ru/managed-mcp) корпоративного уровня по стандартному системному пути: `/etc/claude-code/managed-mcp.json` на хостах раннеров под Linux, `/Library/Application Support/ClaudeCode/managed-mcp.json` на хостах под macOS. Используйте его для строго контролируемых парков машин, где могут загружаться только серверы из списка администратора. Правила приоритета описаны в разделе [эксклюзивный контроль с помощью managed-mcp.json](/docs/ru/managed-mcp#exclusive-control-with-managed-mcp-json). Если этот файл находится на хосте раннера, Claude Code пропускает MCP-серверы, которые плоскость управления Anthropic передаёт в сессию, включая коннекторы claude.ai, и перечисляет их в предупреждении в stderr дочернего процесса сессии, которое раннер записывает в лог на уровне `debug`. До версии v2.1.229 такие сессии завершались при запуске с ошибкой `You cannot dynamically configure MCP servers when an enterprise MCP config is present`.

459* Ключ [`managedMcpServers`](/docs/ru/settings-reference#managedmcpservers) в [управляемых настройках](/docs/ru/managed-settings) на хосте раннера: предоставляет серверы HTTP и SSE без эксклюзивного контроля, поэтому серверы из других источников по-прежнему загружаются. Требуется Claude Code v2.1.259 или новее.493* Ключ [`managedMcpServers`](/docs/ru/settings-reference#managedmcpservers) в [управляемых настройках](/docs/ru/managed-settings) на хосте раннера: предоставляет серверы HTTP и SSE без эксклюзивного контроля, поэтому серверы из других источников по-прежнему загружаются. Требуется Claude Code v2.1.259 или новее.

460* `<repo>/.mcp.json`: область действия проекта. Сделайте коммит этого файла в репозиторий; его серверы автоматически подтверждаются в облачных сессиях. В сессии с несколькими репозиториями [загружается файл не более чем из одного репозитория](#repository-settings-in-sessions-with-several-repositories).494* `<repo>/.mcp.json`: область действия проекта. Вне треда [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) сделайте коммит этого файла в репозиторий, и его серверы будут автоматически подтверждаться в облачных сессиях. В сессии с несколькими репозиториями [загружается файл не более чем из одного репозитория](#repository-settings-in-sessions-with-several-repositories).

461* Файл [`--mcp-config`](/docs/ru/cli-reference#cli-flags) из вашего скрипта-обёртки: добавьте флаг после `"$@"`, например `exec "$CLAUDE_RUNNER_CLAUDE_BIN" "$@" --mcp-config /etc/claude/mcp.json`. Чтобы серверы из этого файла продолжали работать, когда переданные в сессию серверы обновляются посреди сессии, ваша обёртка должна передавать дочернему процессу [полное окружение](#wrapper-scripts), как это делает `exec`. До версии v2.1.299 серверы stdio, HTTP и SSE из этого файла завершали работу при первом таком обновлении, в котором они не были указаны.495* Файл [`--mcp-config`](/docs/ru/cli-reference#cli-flags) из вашего скрипта-обёртки: добавьте флаг после `"$@"`, например `exec "$CLAUDE_RUNNER_CLAUDE_BIN" "$@" --mcp-config /etc/claude/mcp.json`. Чтобы серверы из этого файла продолжали работать, когда переданные в сессию серверы обновляются посреди сессии, ваша обёртка должна передавать дочернему процессу [полное окружение](#wrapper-scripts), как это делает `exec`. До версии v2.1.299 серверы stdio, HTTP и SSE из этого файла завершали работу при первом таком обновлении, в котором они не были указаны.

462 496 

463Если для вашей организации включена передача коннекторов, плоскость управления Anthropic передаёт коннекторы, настроенные вами на claude.ai, в сессии, созданные интерактивно, через предоставляемую сервером конфигурацию MCP, маршрутизируемую через `api.anthropic.com`. Сессии, созданные программно, например [запуски через CLI](/docs/ru/self-hosted-environments-testing#run-the-test-loop), не получают коннекторы; вместо этого предоставьте им MCP-серверы через любой из других источников, перечисленных в этом разделе. OAuth-токен дочернего процесса не содержит scope для прямого получения коннекторов, поэтому дочерний процесс сам не пытается их получить; передача управляется сервером.497Если для вашей организации включена передача коннекторов, плоскость управления Anthropic передаёт коннекторы, настроенные вами на claude.ai, в сессии, созданные интерактивно, через предоставляемую сервером конфигурацию MCP, маршрутизируемую через `api.anthropic.com`. Сессии, созданные программно, например [запуски через CLI](/docs/ru/self-hosted-environments-testing#run-the-test-loop), не получают коннекторы; вместо этого предоставьте им MCP-серверы через любой из других источников, перечисленных в этом разделе. OAuth-токен дочернего процесса не содержит scope для прямого получения коннекторов, поэтому дочерний процесс сам не пытается их получить; передача управляется сервером.

464 498 

499> [!NOTE]

500>

501> В сессии, получившей коннектор, сервер с тем же именем из `.claude.json` хоста или из `.mcp.json` репозитория не подключается. Чтобы использовать оба, дайте своему серверу другое имя.

502 

465`settings.json` не содержит определений MCP-серверов, и в схеме настроек нет поля `mcpServers` верхнего уровня. В управляемых настройках вместо этого задавайте серверы с помощью ключа [`managedMcpServers`](/docs/ru/settings-reference#managedmcpservers).503`settings.json` не содержит определений MCP-серверов, и в схеме настроек нет поля `mcpServers` верхнего уровня. В управляемых настройках вместо этого задавайте серверы с помощью ключа [`managedMcpServers`](/docs/ru/settings-reference#managedmcpservers).

466 504 

467Сессии наследуют окружение раннера, поэтому задайте там [`ENABLE_TOOL_SEARCH`](/docs/ru/mcp#scale-with-mcp-tool-search), чтобы управлять поиском инструментов MCP для каждой сессии, которую запускает раннер; допустимые значения описаны на странице MCP.505Сессии наследуют окружение раннера, поэтому задайте там [`ENABLE_TOOL_SEARCH`](/docs/ru/mcp#scale-with-mcp-tool-search), чтобы управлять поиском инструментов MCP для каждой сессии, которую запускает раннер; допустимые значения описаны на странице MCP.


635 673 

636Сессии также читают следующие файлы настроек:674Сессии также читают следующие файлы настроек:

637 675 

638* **Настройки проекта**: закоммиченный в репозиторий `.claude/settings.json` накладывается поверх базовой конфигурации уровня пользователя. В сессии с несколькими репозиториями [действует файл не более чем одного репозитория](#repository-settings-in-sessions-with-several-repositories).676* **Настройки проекта**: вне треда [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) закоммиченный в репозиторий `.claude/settings.json` накладывается поверх базовой конфигурации уровня пользователя. В сессии с несколькими репозиториями [действует файл не более чем одного репозитория](#repository-settings-in-sessions-with-several-repositories).

639* **Управляемые настройки**: сессии читают [`managed-settings.json`](/docs/ru/settings#where-settings-live) из стандартного системного пути в вашем образе средства выполнения. О том, применяются ли его ключи наряду с [управляемыми сервером настройками](/docs/ru/server-managed-settings), см. раздел [как Claude Code объединяет управляемые источники](/docs/ru/managed-settings#how-claude-code-combines-managed-sources).677* **Управляемые настройки**: сессии читают [`managed-settings.json`](/docs/ru/settings#where-settings-live) из стандартного системного пути в вашем образе средства выполнения. О том, применяются ли его ключи наряду с [управляемыми сервером настройками](/docs/ru/server-managed-settings), см. раздел [как Claude Code объединяет управляемые источники](/docs/ru/managed-settings#how-claude-code-combines-managed-sources).

640 678 

641О порядке применения этих источников см. [приоритет настроек](/docs/ru/settings#settings-precedence).679О порядке применения этих источников см. [приоритет настроек](/docs/ru/settings#settings-precedence).


646* **Кто их создает**: плоскость управления заполняет скрипты из фиксированных констант в своем собственном развертывании, никогда не из входных данных для каждого сеанса или третьей стороны.684* **Кто их создает**: плоскость управления заполняет скрипты из фиксированных констант в своем собственном развертывании, никогда не из входных данных для каждого сеанса или третьей стороны.

647* **Что по-прежнему их управляет**: хуки, доставленные через `--settings`, входят в обычную объединенную конфигурацию хука, а не в управляемый уровень, поэтому ваши управляемые настройки по-прежнему применяются. `disableAllHooks` отключает их, и они не входят в категории, которые [`allowManagedHooksOnly`](/docs/ru/settings-reference#allowmanagedhooksonly) сохраняет загруженными.685* **Что по-прежнему их управляет**: хуки, доставленные через `--settings`, входят в обычную объединенную конфигурацию хука, а не в управляемый уровень, поэтому ваши управляемые настройки по-прежнему применяются. `disableAllHooks` отключает их, и они не входят в категории, которые [`allowManagedHooksOnly`](/docs/ru/settings-reference#allowmanagedhooksonly) сохраняет загруженными.

648 686 

649Когда пользователь сам запускает свою сессию, Claude Code также загружает [скиллы, включённые для его учётной записи claude.ai](/docs/ru/skills#skills-in-cowork-and-cloud-sessions), в каталог конфигурации этой сессии. Запуск [облачной запланированной задачи](/docs/ru/routines) не получает скиллы её владельца, а сессия, которая [отправляет запросы к модели в Bedrock или Agent Platform](#send-model-requests-to-bedrock-or-agent-platform), не загружает никаких скиллов. Если такой сессии нужен скилл, сделайте его коммит в `.claude/skills/` репозитория или добавьте его в образ средства выполнения.687Когда пользователь сам запускает свою сессию, Claude Code также загружает [скиллы, включённые для его учётной записи claude.ai](/docs/ru/skills#skills-in-cowork-and-cloud-sessions), в каталог конфигурации этой сессии. Запуск [облачной запланированной задачи](/docs/ru/routines) не получает скиллы её владельца, а сессия, которая [отправляет запросы к модели в Bedrock или Agent Platform](#send-model-requests-to-bedrock-or-agent-platform), не загружает никаких скиллов. Если таким сессиям нужен скилл, добавьте его в образ средства выполнения или, вне [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories), сделайте его коммит в `.claude/skills/` репозитория.

650 688 

651Вне сессий [Claude Tag](https://claude.com/docs/claude-tag/overview) сессия в самостоятельно размещаемом окружении по умолчанию работает с отключённой [автоматической памятью](/docs/ru/memory#auto-memory). Для инструкций, которые должны сохраняться между сессиями, используйте `CLAUDE.md` в вашем образе средства выполнения или в репозитории.689Вне сессий [Claude Tag](https://claude.com/docs/claude-tag/overview) сессия в самостоятельно размещаемом окружении по умолчанию работает с отключённой [автоматической памятью](/docs/ru/memory#auto-memory). Для инструкций, которые должны сохраняться между сессиями, используйте `CLAUDE.md` в вашем образе средства выполнения или в репозитории.

652 690 


654 692 

655### Настройки репозиториев в сессиях с несколькими репозиториями693### Настройки репозиториев в сессиях с несколькими репозиториями

656 694 

657В сессии с несколькими репозиториями Claude Code читает настройки проекта из каталога, в котором запускается сессия, поэтому как настройки проекта действует `.claude/settings.json` не более чем одного репозитория. Хук, определённый в файле другого репозитория, не выполняется, правило deny в нём не применяется, а его `env` не задаётся.695В треде [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) `.claude/settings.json` ни одного репозитория не действует как настройки проекта, и не загружаются ни `.mcp.json`, ни скиллы ни одного репозитория, где бы ни запускался тред. Чтобы предоставить таким тредам скилл, добавьте его в образ средства выполнения.

696 

697В любой другой сессии с несколькими репозиториями Claude Code читает настройки проекта из каталога, в котором запускается сессия, поэтому как настройки проекта действует `.claude/settings.json` не более чем одного репозитория. Хук, определённый в файле другого репозитория, не выполняется, правило deny в нём не применяется, а его `env` не задаётся.

658 698 

659* **`--capacity 1` (по умолчанию) со встроенным извлечением репозиториев**: сессия запускается в первом репозитории из своего списка репозиториев. `.claude/settings.json` этого репозитория действует как настройки проекта, и загружается его `.mcp.json`, а файлы остальных репозиториев — нет.699* **`--capacity 1` (по умолчанию) со встроенным извлечением репозиториев**: сессия запускается в первом репозитории из своего списка репозиториев. `.claude/settings.json` этого репозитория действует как настройки проекта, и загружается его `.mcp.json`, а файлы остальных репозиториев — нет.

660* **`--capacity` больше единицы или [хук `checkout`](#checkout)**: сессия запускается в отдельном каталоге сессии, содержащем извлечённые репозитории. Ни один `.claude/settings.json` репозиториев не действует как настройки проекта, ни один `.mcp.json` репозиториев не загружается, а [`$CLAUDE_PROJECT_DIR`](/docs/ru/hooks#reference-scripts-by-path) в команде хука указывает на этот каталог, а не на извлечённый репозиторий.700* **`--capacity` больше единицы или [хук `checkout`](#checkout)**: сессия запускается в отдельном каталоге сессии, содержащем извлечённые репозитории. Ни один `.claude/settings.json` репозиториев не действует как настройки проекта, ни один `.mcp.json` репозиториев не загружается, а [`$CLAUDE_PROJECT_DIR`](/docs/ru/hooks#reference-scripts-by-path) в команде хука указывает на этот каталог, а не на извлечённый репозиторий.

661 701 

662`CLAUDE.md` и скиллы каждого репозитория загружаются независимо от того, где запускается сессия. Средство выполнения передаёт каждый репозиторий в Claude Code как [дополнительный каталог](/docs/ru/permissions#additional-directories-grant-file-access-not-configuration), поэтому Claude Code также читает ключи `enabledPlugins` и `extraKnownMarketplaces` из `.claude/settings.json` каждого репозитория.702`CLAUDE.md` каждого репозитория загружается независимо от того, где запускается сессия. Вне треда проекта загружаются и его скиллы. Средство выполнения передаёт каждый репозиторий в Claude Code как [дополнительный каталог](/docs/ru/permissions#additional-directories-grant-file-access-not-configuration), поэтому Claude Code также читает ключи `enabledPlugins` и `extraKnownMarketplaces` из `.claude/settings.json` каждого репозитория.

663 703 

664Чтобы хук выполнялся или правило разрешений применялось в каждой сессии, поместите его в `~/.claude/settings.json` на хосте средства выполнения. Средство выполнения [переносит файл хоста в каждую сессию](#how-each-session’s-config-is-assembled), где бы сессия ни запускалась. Указывайте путь в правиле `Read` или `Edit` как абсолютный [шаблон](/docs/ru/permissions#read-and-edit) с `//` или шаблон относительно домашнего каталога с `~/`, поскольку другие шаблоны привязываются к источнику настроек или к текущему каталогу.704Чтобы хук выполнялся или правило разрешений применялось в каждой сессии, поместите его в `~/.claude/settings.json` на хосте средства выполнения. Средство выполнения [переносит файл хоста в каждую сессию](#how-each-session’s-config-is-assembled), где бы сессия ни запускалась. Указывайте путь в правиле `Read` или `Edit` как абсолютный [шаблон](/docs/ru/permissions#read-and-edit) с `//` или шаблон относительно домашнего каталога с `~/`, поскольку другие шаблоны привязываются к источнику настроек или к текущему каталогу.

665 705 

Details

80Следующие процессы на стороне хоста обращаются к `claude.ai`, поэтому запускайте их с хоста, чей исходящий трафик это позволяет, а не расширяйте исходящий трафик контейнера сессии:80Следующие процессы на стороне хоста обращаются к `claude.ai`, поэтому запускайте их с хоста, чей исходящий трафик это позволяет, а не расширяйте исходящий трафик контейнера сессии:

81 81 

82* **Однострочный установщик**: получает `install.sh` с `claude.ai` во время установки.82* **Однострочный установщик**: получает `install.sh` с `claude.ai` во время установки.

83* **Интерактивный `claude auth login`**: выполняет вход через `claude.ai`, `claude.com` и `platform.claude.com`. Его используют [guided setup](/docs/ru/self-hosted-environments-quickstart#run-the-guided-setup), режим `doctor` с входом и [CI dispatch](/docs/ru/self-hosted-environments-testing#authenticate-from-ci). Браузер, в котором вы входите, также загружает браузерные проверки страницы входа claude.ai с `hcaptcha.com`, `*.hcaptcha.com` и `challenges.cloudflare.com`.83* **Интерактивный `claude auth login`**: выполняет вход через `claude.ai`, `claude.com` и `platform.claude.com`. Его используют [guided setup](/docs/ru/self-hosted-environments-quickstart#run-the-guided-setup), режим `doctor` с входом и [CI dispatch](/docs/ru/self-hosted-environments-testing#authenticate-from-ci). Браузер, в котором вы входите, также загружает браузерные проверки страницы входа claude.ai с `hcaptcha.com`, `*.hcaptcha.com` и `challenges.cloudflare.com`. Если ваша организация использует единый вход (SSO), этот браузер также может быть перенаправлен через `sso.claude.com`.

84 84 

85### Default-deny egress85### Default-deny egress

86 86 


654* **Runner завершается при запуске с `RegisterRunner failed:` и ошибкой TLS-сертификата**: например, ошибка может быть `self signed certificate in certificate chain`. Runner не доверяет центру сертификации (CA), стоящему за полученным сертификатом, что бывает за прокси с TLS-инспекцией. Задайте в окружении runner переменную [`NODE_EXTRA_CA_CERTS`](/docs/ru/network-config#custom-ca-certificates), указывающую на PEM-файл с корневым CA прокси.654* **Runner завершается при запуске с `RegisterRunner failed:` и ошибкой TLS-сертификата**: например, ошибка может быть `self signed certificate in certificate chain`. Runner не доверяет центру сертификации (CA), стоящему за полученным сертификатом, что бывает за прокси с TLS-инспекцией. Задайте в окружении runner переменную [`NODE_EXTRA_CA_CERTS`](/docs/ru/network-config#custom-ca-certificates), указывающую на PEM-файл с корневым CA прокси.

655 655 

656 Повторно задавать её для сессий не нужно: они её наследуют. Git её не читает: для клонирования через этот прокси задайте также [`GIT_SSL_CAINFO`](#trust-a-private-certificate-authority-with-anthropic-managed-git).656 Повторно задавать её для сессий не нужно: они её наследуют. Git её не читает: для клонирования через этот прокси задайте также [`GIT_SSL_CAINFO`](#trust-a-private-certificate-authority-with-anthropic-managed-git).

657* **Ваш скрипт запуска выводит ошибку записи, содержащую `Resource temporarily unavailable`, и завершается**: ваш скрипт использует общий stdout или stderr с процессом `claude self-hosted-runner` или [оркестратора](/docs/ru/self-hosted-environments-configuration#on-demand-runners), который он запускает, а этот процесс перевёл общий канал или сокет в неблокирующий режим. Когда канал заполнен, запись из вашего скрипта завершается этой ошибкой операционной системы вместо ожидания, и при `set -e` скрипт завершается.

658 

659 Чтобы устранить ошибку, направьте вывод runner или оркестратора в файл, который может создать пользователь вашего скрипта. Добавьте `>> "$HOME/claude-runner.log" 2>&1` к команде, которая его запускает, перед любым `&`, переводящим её в фоновый режим:

660 

661 ```bash theme={null}

662 claude self-hosted-runner --environment-secret-file /etc/claude/environment-secret >> "$HOME/claude-runner.log" 2>&1

663 ```

664 

665 Собственный вывод вашего скрипта по-прежнему идёт туда же, куда и раньше, а то, что runner пишет в stdout и stderr, включая ошибки запуска, попадает в этот файл. Используйте это перенаправление оболочки, а не только [`--log-file`](/docs/ru/self-hosted-environments-reference#runner-cli-flags), который дублирует лог в файл, тогда как runner продолжает писать в stdout и stderr. Если вы уже передаёте `--log-file`, оставьте его тоже, потому что перенаправление не меняет того, что попадает в этот файл.

657* **Оркестратор записывает в лог `poll failed:` с ошибкой TLS-сертификата и продолжает повторные попытки**: оркестратор не доверяет CA, стоящему за полученным сертификатом, что бывает за прокси с TLS-инспекцией. Задайте в окружении оркестратора переменную [`NODE_EXTRA_CA_CERTS`](/docs/ru/network-config#custom-ca-certificates), указывающую на PEM-файл с корневым CA прокси. Задайте её также для runners, которые запускает ваш хук `spawn-runner`.666* **Оркестратор записывает в лог `poll failed:` с ошибкой TLS-сертификата и продолжает повторные попытки**: оркестратор не доверяет CA, стоящему за полученным сертификатом, что бывает за прокси с TLS-инспекцией. Задайте в окружении оркестратора переменную [`NODE_EXTRA_CA_CERTS`](/docs/ru/network-config#custom-ca-certificates), указывающую на PEM-файл с корневым CA прокси. Задайте её также для runners, которые запускает ваш хук `spawn-runner`.

658 667 

659 Например, строка может заканчиваться на `poll failed: self signed certificate in certificate chain — retrying in 1s`, где между двоеточием и тире стоит текст TLS-библиотеки. Чтобы убедиться, что проблема устранена, проверьте, что в теле ответа [`/healthz`](/docs/ru/self-hosted-environments-reference#health-endpoint) оркестратора `connected` имеет значение `true`.668 Например, строка может заканчиваться на `poll failed: self signed certificate in certificate chain — retrying in 1s`, где между двоеточием и тире стоит текст TLS-библиотеки. Чтобы убедиться, что проблема устранена, проверьте, что в теле ответа [`/healthz`](/docs/ru/self-hosted-environments-reference#health-endpoint) оркестратора `connected` имеет значение `true`.

Details

321* **Токен OAuth**: сгенерируйте токен с помощью [`claude setup-token`](/docs/ru/authentication#generate-a-long-lived-token), авторизуйте его для вашей организации Team или Enterprise и задайте его как `CLAUDE_CODE_OAUTH_TOKEN` в окружении задания. Удалите из этого окружения все учётные данные, которые [имеют приоритет](/docs/ru/authentication#authentication-precedence) над токеном, например `ANTHROPIC_API_KEY`.321* **Токен OAuth**: сгенерируйте токен с помощью [`claude setup-token`](/docs/ru/authentication#generate-a-long-lived-token), авторизуйте его для вашей организации Team или Enterprise и задайте его как `CLAUDE_CODE_OAUTH_TOKEN` в окружении задания. Удалите из этого окружения все учётные данные, которые [имеют приоритет](/docs/ru/authentication#authentication-precedence) над токеном, например `ANTHROPIC_API_KEY`.

322* **Настройки, управляемые конечной точкой**: разверните [файл управляемых настроек](/docs/ru/managed-settings#delivery-mechanisms) на машине, на которой выполняется задание.322* **Настройки, управляемые конечной точкой**: разверните [файл управляемых настроек](/docs/ru/managed-settings#delivery-mechanisms) на машине, на которой выполняется задание.

323 323 

324В сеансе [Cowork](https://claude.com/docs/cowork/overview) в приложении Claude Desktop Claude Code не получает параметры, управляемые сервером, из консоли администратора claude.ai, даже если пользователь входит с учетной записью Team или Enterprise. [Где и когда применяется политика](/docs/ru/managed-settings#where-and-when-a-policy-applies) охватывает, какая политика достигает сеансов Cowork на машине пользователя и удаленных сеансов Cowork. claude.ai по-прежнему применяет ваши списки [`strictKnownMarketplaces`](/docs/ru/settings-reference#strictknownmarketplaces) и [`blockedMarketplaces`](/docs/ru/settings-reference#blockedmarketplaces) сам по себе, когда пользователь Cowork добавляет marketplace из репозитория git на claude.ai или из **Customize** на вкладке Cowork. [Как работают ограничения](/docs/ru/plugins/org#restrict-what-users-can-install) описывает эту проверку.324В сессии [Cowork](https://claude.com/docs/cowork/overview) в приложении Claude Desktop Claude Code не получает настройки, управляемые сервером, из консоли администратора claude.ai, даже если пользователь входит с учётной записью Team или Enterprise. Раздел [Где и когда применяется политика](/docs/ru/managed-settings#where-and-when-a-policy-applies) описывает, какая политика достигает сессий Cowork на машине пользователя и удалённых сессий Cowork. claude.ai по-прежнему сам применяет ваши списки [`strictKnownMarketplaces`](/docs/ru/settings-reference#strictknownmarketplaces) и [`blockedMarketplaces`](/docs/ru/settings-reference#blockedmarketplaces), когда пользователь Cowork добавляет маркетплейс из git-репозитория на claude.ai или из **Customize** в Cowork. Раздел [Как работают ограничения](/docs/ru/plugins/org#restrict-what-users-can-install) описывает эту проверку.

325 325 

326Если вы экспортируете переменную поставщика `CLAUDE_CODE_USE_*` или нестандартный `ANTHROPIC_BASE_URL` в вашей оболочке, Claude Code пропускает выборку параметров для ваших сеансов. [`claude doctor` и `/status` сообщают о пропущенной выборке и ее причине](#verify-settings-delivery).326Если вы экспортируете переменную поставщика `CLAUDE_CODE_USE_*` или нестандартный `ANTHROPIC_BASE_URL` в вашей оболочке, Claude Code пропускает выборку параметров для ваших сеансов. [`claude doctor` и `/status` сообщают о пропущенной выборке и ее причине](#verify-settings-delivery).

327 327 

settings.md +4 −2

Details

321 321 

322[Облачный сеанс](/docs/ru/claude-code-on-the-web) работает в [облачной среде](/docs/ru/cloud-environments) на свежем клоне вашего репозитория, не на вашей машине. Это изменяет, какие параметры его достигают:322[Облачный сеанс](/docs/ru/claude-code-on-the-web) работает в [облачной среде](/docs/ru/cloud-environments) на свежем клоне вашего репозитория, не на вашей машине. Это изменяет, какие параметры его достигают:

323 323 

324* **Общие настройки проекта** (`.claude/settings.json`): читаются в сессии с одним репозиторием, потому что файл является частью клона и сессия начинается внутри него. Сделайте коммит настройки в этот файл, чтобы применить её в таких сессиях. В среде, размещённой Anthropic, сессия с несколькими репозиториями начинается выше клонов и читает только ключи `enabledPlugins` и `extraKnownMarketplaces` из файла `.claude/settings.json` каждого репозитория, но не правила разрешений, хуки, `env` или другие ключи. Маркетплейсы и плагины, которые объявляют эти два ключа, по-прежнему [не загружаются в облачной сессии](/docs/ru/cloud-environments#what-carries-over-from-your-setup). Для самостоятельно размещённой среды см. раздел [настройки какого репозитория применяются](/docs/ru/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).324* **Облачные треды в проекте**: в облачном треде в [проекте](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) не применяются ни правила разрешений, ни хуки, ни `env` из файла `.claude/settings.json` репозитория, сколько бы репозиториев ни было в проекте. В разделе [Что треды берут из ваших репозиториев](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) перечислено, что использовать вместо этого.

325* **Общие настройки проекта** (`.claude/settings.json`): читаются в сессии с одним репозиторием вне проекта, потому что файл является частью клона и сессия начинается внутри него. Сделайте коммит настройки в этот файл, чтобы применить её в таких сессиях.

326* **Общие настройки проекта с несколькими репозиториями**: в среде, размещённой Anthropic, сессия с несколькими репозиториями начинается выше клонов и читает только ключи `enabledPlugins` и `extraKnownMarketplaces` из файла `.claude/settings.json` каждого репозитория, но не правила разрешений, хуки, `env` или другие ключи. Маркетплейсы и плагины, которые объявляют эти два ключа, по-прежнему [не загружаются в облачной сессии](/docs/ru/cloud-environments#what-carries-over-from-your-setup). Для самостоятельно размещённой среды см. раздел [настройки какого репозитория применяются](/docs/ru/self-hosted-environments-configuration#repository-settings-in-sessions-with-several-repositories).

325* **Параметры пользователя и локальные параметры проекта** (`~/.claude/settings.json` и `.claude/settings.local.json`): не читаются. Оба остаются на вашей машине, и локальный файл не находится в клоне.327* **Параметры пользователя и локальные параметры проекта** (`~/.claude/settings.json` и `.claude/settings.local.json`): не читаются. Оба остаются на вашей машине, и локальный файл не находится в клоне.

326* **Managed settings**: файл `managed-settings.json` или профиль MDM на вашем устройстве не достигают облачного сеанса. [Параметры, управляемые сервером](/docs/ru/server-managed-settings) вашей организации достигают; [покрытие поверхности](/docs/ru/model-config#surface-coverage) перечисляет, какие облачные сеансы их получают. [Самостоятельно размещенная среда](/docs/ru/self-hosted-environments) также читает файл управляемых параметров в образе своего runner. [Как Claude Code объединяет управляемые источники](/docs/ru/managed-settings#how-claude-code-combines-managed-sources) говорит, когда этот файл применяется.328* **Managed settings**: файл `managed-settings.json` или профиль MDM на вашем устройстве не достигают облачного сеанса. [Параметры, управляемые сервером](/docs/ru/server-managed-settings) вашей организации достигают; [покрытие поверхности](/docs/ru/model-config#surface-coverage) перечисляет, какие облачные сеансы их получают. [Самостоятельно размещенная среда](/docs/ru/self-hosted-environments) также читает файл управляемых параметров в образе своего runner. [Как Claude Code объединяет управляемые источники](/docs/ru/managed-settings#how-claude-code-combines-managed-sources) говорит, когда этот файл применяется.

327* **`/config`**: в вашем браузере на claude.ai/code открывает раздел Claude Code ваших параметров claude.ai вместо изменения значения. Чтобы изменить параметр для облачного сеанса, установите [переменную окружения](/docs/ru/cloud-environments#set-environment-variables) в среде или в сеансе с одним репозиторием зафиксируйте ключ в файле `.claude/settings.json` этого репозитория.329* **`/config`**: в вашем браузере на claude.ai/code открывает раздел Claude Code в ваших настройках claude.ai вместо изменения значения. Чтобы изменить настройку для облачной сессии, задайте [переменную окружения](/docs/ru/cloud-environments#set-environment-variables) в среде. В сессии с одним репозиторием вне проекта вместо этого можно сделать коммит ключа в файл `.claude/settings.json` этого репозитория.

328 330 

329[Что переносится из вашей установки](/docs/ru/cloud-environments#what-carries-over-from-your-setup) перечисляет остальное: `CLAUDE.md`, skills, MCP servers, plugins и учетные данные.331[Что переносится из вашей установки](/docs/ru/cloud-environments#what-carries-over-from-your-setup) перечисляет остальное: `CLAUDE.md`, skills, MCP servers, plugins и учетные данные.

330 332 

Details

94 94 

95Общие параметры одной команды, зафиксированные в репозитории, чтобы каждый, кто его клонирует, получал одинаковые разрешения, hooks и marketplace плагинов. Сохраните файл, подобный этому, в `.claude/settings.json` в верхней части репозитория. Что нужно знать перед его фиксацией:95Общие параметры одной команды, зафиксированные в репозитории, чтобы каждый, кто его клонирует, получал одинаковые разрешения, hooks и marketplace плагинов. Сохраните файл, подобный этому, в `.claude/settings.json` в верхней части репозитория. Что нужно знать перед его фиксацией:

96 96 

97* **Облачные сеансы также его читают.** [Облачный сеанс](/docs/ru/settings#settings-in-cloud-sessions) начинается с клона репозитория, поэтому зафиксированный файл применяется и там.97* **Облачные сессии вне [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) также его читают.** [Облачная сессия](/docs/ru/settings#settings-in-cloud-sessions) с одним репозиторием начинается внутри клона, поэтому закоммиченный файл применяется и там.

98* **Телеметрия входит в управляемые или личные параметры.** Claude Code игнорирует [переменные экспортера OpenTelemetry](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) в файлах параметров репозитория, за исключением некоторых значений, которые отключают телеметрию. Установите их в [управляемых параметрах](/docs/ru/monitoring-usage#administrator-configuration) для вашей организации или в файле `~/.claude/settings.json` каждого человека.98* **Телеметрия входит в управляемые или личные параметры.** Claude Code игнорирует [переменные экспортера OpenTelemetry](/docs/ru/settings-reference#variables-claude-code-ignores-in-env) в файлах параметров репозитория, за исключением некоторых значений, которые отключают телеметрию. Установите их в [управляемых параметрах](/docs/ru/monitoring-usage#administrator-configuration) для вашей организации или в файле `~/.claude/settings.json` каждого человека.

99* **Правила Allow ждут доверия.** Правила Allow и записи `extraKnownMarketplaces` вступают в силу после того, как каждый человек [доверит этой папке](/docs/ru/permissions#project-allow-rules-and-workspace-trust), а не только родительской папке; правила deny и ask применяются в каждом сеансе, доверенном или нет.99* **Правила Allow ждут доверия.** Правила Allow и записи `extraKnownMarketplaces` вступают в силу после того, как каждый человек [доверит этой папке](/docs/ru/permissions#project-allow-rules-and-workspace-trust), а не только родительской папке; правила deny и ask применяются в каждом сеансе, доверенном или нет.

100* **Hook — это скрипт в репозитории.** Hook этого файла запускает `.claude/hooks/block-rm.sh`; [How a hook resolves](/docs/ru/hooks#how-a-hook-resolves) описывает, как его написать.100* **Hook — это скрипт в репозитории.** Hook этого файла запускает `.claude/hooks/block-rm.sh`; [How a hook resolves](/docs/ru/hooks#how-a-hook-resolves) описывает, как его написать.

Details

725 725 

726### `showThinkingSummaries`726### `showThinkingSummaries`

727 727 

728Просматривайте сводки [расширенного мышления](/docs/ru/model-config#extended-thinking) Claude в интерактивных сессиях. Задайте это, если хотите видеть полные сводки при раскрытии размышлений с помощью `Ctrl+O`. Если значение не задано или равно `false`, Anthropic API скрывает блоки размышлений, и Claude Code показывает свёрнутую заглушку; сторонние провайдеры их не скрывают.728Просматривайте сводки [расширенного мышления](/docs/ru/model-config#extended-thinking) Claude в интерактивных сессиях. Задайте это, если хотите видеть полные сводки при раскрытии размышлений с помощью `Ctrl+O`. Если значение не задано или равно `false`, Anthropic API скрывает блоки размышлений, и Claude Code показывает свёрнутую заглушку.

729 729 

730* **Область действия**: [`Any file`](#scopes)730* **Область действия**: [`Any file`](#scopes)

731* **Тип**: Boolean731* **Тип**: Boolean


1370* **`allowWrite` и `denyWrite`**: на macOS подстановки работают. На Linux и WSL2 песочница монтирует конкретные пути, поэтому Claude Code пропускает запись, содержащую `*`, `?` или `[` после удаления конечного `/**`, и эта запись не имеет эффекта. Claude Code добавляет пути из ваших правил разрешений `Edit` в эти списки, поэтому то же ограничение действует и для них, а вкладка **Config** в `/sandbox` предупреждает о правилах разрешений `Edit` и `Read`, содержащих подстановки.1370* **`allowWrite` и `denyWrite`**: на macOS подстановки работают. На Linux и WSL2 песочница монтирует конкретные пути, поэтому Claude Code пропускает запись, содержащую `*`, `?` или `[` после удаления конечного `/**`, и эта запись не имеет эффекта. Claude Code добавляет пути из ваших правил разрешений `Edit` в эти списки, поэтому то же ограничение действует и для них, а вкладка **Config** в `/sandbox` предупреждает о правилах разрешений `Edit` и `Read`, содержащих подстановки.

1371* **`denyRead` и `allowRead`**: подстановки работают на каждой платформе. На Linux и WSL2 Claude Code разворачивает запись чтения в конкретные пути, с которыми она совпадает, чего он не делает для списков записи.1371* **`denyRead` и `allowRead`**: подстановки работают на каждой платформе. На Linux и WSL2 Claude Code разворачивает запись чтения в конкретные пути, с которыми она совпадает, чего он не делает для списков записи.

1372 1372 

1373Фигурные скобки сопоставляются как обычные символы в имени, поэтому `~/data/{keys,tokens}` охватывает каталог, буквально названный `{keys,tokens}`, а не два альтернативных варианта. Чтобы охватить `~/data/keys` и `~/data/tokens`, добавьте каждый из них отдельной записью.

1374 

1373### `sandbox.filesystem.allowWrite`1375### `sandbox.filesystem.allowWrite`

1374 1376 

1375Добавьте пути, куда изолированные команды могут писать, помимо рабочего каталога, временного каталога пользователя и каталогов, которые вы добавили с помощью `--add-dir`, `/add-dir` или `permissions.additionalDirectories`. Используйте это, когда подпроцессу, такому как `kubectl` или инструмент сборки, нужно писать вне проекта.1377Добавьте пути, куда изолированные команды могут писать, помимо рабочего каталога, временного каталога пользователя и каталогов, которые вы добавили с помощью `--add-dir`, `/add-dir` или `permissions.additionalDirectories`. Используйте это, когда подпроцессу, такому как `kubectl` или инструмент сборки, нужно писать вне проекта.


2321 2323 

2322 Игнорирование этой группы в настройках проекта и локальных настройках требует Claude Code v2.1.282 или позже.2324 Игнорирование этой группы в настройках проекта и локальных настройках требует Claude Code v2.1.282 или позже.

2323 * Переменные, которые изменяют способ запуска или синхронизации Claude Code, такие как `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR` и `CLAUDE_CODE_PLUGIN_SEED_DIR`.2325 * Переменные, которые изменяют способ запуска или синхронизации Claude Code, такие как `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR` и `CLAUDE_CODE_PLUGIN_SEED_DIR`.

2324 * Переменные, задающие таймеры для диалогового окна, оставшегося без ответа: [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`, `CLAUDE_AFK_TIMEOUT_MS` и `CLAUDE_AFK_COUNTDOWN_MS`](/docs/ru/env-vars#variables).2326 * [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](/docs/ru/env-vars#variables), которая задаёт таймер для диалогового окна, оставшегося без ответа.

2325 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](/docs/ru/env-vars#variables), которая отключает обработку вложений.2327 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](/docs/ru/env-vars#variables), которая отключает обработку вложений.

2326 * [`CLAUDE_CODE_DISABLE_FILE_MENTIONS`](/docs/ru/env-vars#variables), которая не даёт Claude Code раскрывать упоминания файлов и каталогов через `@`.2328 * [`CLAUDE_CODE_DISABLE_FILE_MENTIONS`](/docs/ru/env-vars#variables), которая не даёт Claude Code раскрывать упоминания файлов и каталогов через `@`.

2327 2329 


2470* **Область действия**: [`User or managed`](#scopes)2472* **Область действия**: [`User or managed`](#scopes)

2471* **Тип**: строка, одно из значений `"60s"`, `"5m"`, `"10m"` или `"never"`2473* **Тип**: строка, одно из значений `"60s"`, `"5m"`, `"10m"` или `"never"`

2472* **По умолчанию**: `"never"`2474* **По умолчанию**: `"never"`

2473* **Переопределения для отдельного сеанса**: [`CLAUDE_AFK_TIMEOUT_MS`](/docs/ru/env-vars) имеет приоритет над этим ключом для одного сеанса

2474 2475 

2475```json settings.json theme={null}2476```json settings.json theme={null}

2476{2477{


4854 4855 

4855### `preferredNotifChannel`4856### `preferredNotifChannel`

4856 4857 

4857Выберите, как Claude Code вас уведомляет, когда задача завершена или запрос разрешения ожидает. Отображается в `/config` как **Local notifications**.4858Выберите, как Claude Code уведомляет вас, когда задача завершена или ожидает запрос разрешения. [Уведомления мода](/docs/ru/plugins/mods/api#show-something-without-starting-a-turn) используют ту же настройку. Отображается в `/config` как **Local notifications**.

4858 4859 

4859* **Scope**: [`Any file`](#scopes). Claude Code также читает значение, оставленное в `~/.claude.json` старыми версиями.4860* **Scope**: [`Any file`](#scopes). Claude Code также читает значение, оставленное в `~/.claude.json` старыми версиями.

4860* **Type**: строка, одна из:4861* **Type**: строка, одна из:

setup.md +1 −1

Details

200 200 

201Claude Code проверяет наличие обновлений при запуске и периодически во время работы. Обновления загружаются и устанавливаются в фоновом режиме, а затем вступают в силу при следующем запуске Claude Code.201Claude Code проверяет наличие обновлений при запуске и периодически во время работы. Обновления загружаются и устанавливаются в фоновом режиме, а затем вступают в силу при следующем запуске Claude Code.

202 202 

203Выполните `claude doctor` для просмотра результата последней попытки обновления.203Выполните `claude doctor` в оболочке, чтобы увидеть результат последней попытки обновления, зафиксированной Claude Code. Если во встроенной установке команда сообщает о неудачной попытке, см. раздел [`Auto-update failed` в нижней строке сессии](/docs/ru/troubleshoot-install#auto-update-failed), чтобы узнать, что делать дальше.

204 204 

205На macOS и Linux встроенный установщик управляет средством запуска в `~/.local/bin/claude` как символической ссылкой в `~/.local/share/claude/versions/`. Если вы замените это средство запуска своим собственным скриптом или символической ссылкой, автоматическое обновление и `claude update` оставляют его на месте: новые версии по-прежнему устанавливаются в каталог `versions/`, и ваше средство запуска решает, какая версия запускается.205На macOS и Linux встроенный установщик управляет средством запуска в `~/.local/bin/claude` как символической ссылкой в `~/.local/share/claude/versions/`. Если вы замените это средство запуска своим собственным скриптом или символической ссылкой, автоматическое обновление и `claude update` оставляют его на месте: новые версии по-прежнему устанавливаются в каталог `versions/`, и ваше средство запуска решает, какая версия запускается.

206 206 

skills.md +10 −7

Details

42* **Расширения**: неиспользуемые skills, MCP-серверы и плагины в сравнении с их затратами контекста, а также медленные [хуки](/docs/ru/hooks)42* **Расширения**: неиспользуемые skills, MCP-серверы и плагины в сравнении с их затратами контекста, а также медленные [хуки](/docs/ru/hooks)

43* **Файлы `CLAUDE.md`**: локальные файлы `CLAUDE.md`, дублирующие файлы из репозитория, [содержимое `CLAUDE.md` в репозитории, которое Claude мог бы вывести из кодовой базы](/docs/ru/memory#my-claude-md-is-too-large), а также оставшиеся всегда загружаемые указания, которые Claude предлагает перенести в skills и вложенные файлы `CLAUDE.md`, загружаемые по требованию43* **Файлы `CLAUDE.md`**: локальные файлы `CLAUDE.md`, дублирующие файлы из репозитория, [содержимое `CLAUDE.md` в репозитории, которое Claude мог бы вывести из кодовой базы](/docs/ru/memory#my-claude-md-is-too-large), а также оставшиеся всегда загружаемые указания, которые Claude предлагает перенести в skills и вложенные файлы `CLAUDE.md`, загружаемые по требованию

44* **Разрешения**: предложение сделать [авторежим](/docs/ru/permissions#permission-modes) вашим режимом разрешений по умолчанию и [заранее одобрить](/docs/ru/permissions) команды только для чтения, которые вы часто отклоняете44* **Разрешения**: предложение сделать [авторежим](/docs/ru/permissions#permission-modes) вашим режимом разрешений по умолчанию и [заранее одобрить](/docs/ru/permissions) команды только для чтения, которые вы часто отклоняете

45* **Использование**: на тарифах Pro, Max, Team или Enterprise — [изменения, которые рекомендует `/usage`](/docs/ru/costs#plan-usage-breakdown), чтобы снизить использование вашего тарифа, измеренное за последние 7 дней. Claude предлагает изменения, которые может внести сам, а остальное сообщает в виде советов, например команды, которую нужно выполнить вам. Проверка использования требует Claude Code v2.1.305 или позже, и `/doctor` пропускает её, пока подключен [Remote Control](/docs/ru/remote-control).

45 46 

46Для диагностики установки только для чтения без запуска сессии выполните вместо этого `claude doctor` в терминале.47Для диагностики установки только для чтения без запуска сессии выполните вместо этого `claude doctor` в терминале.

47 48 


83| :- | :- | :- |84| :- | :- | :- |

84| `migrate` | Обновить ваш существующий код Claude API на более новую модель | Ранее v2.1.221 |85| `migrate` | Обновить ваш существующий код Claude API на более новую модель | Ранее v2.1.221 |

85| `upgrade` | Переместить зависимость Anthropic SDK вашего проекта через основную версию, в настоящее время пакет Python `anthropic` с 0.x на 1.x | v2.1.236 или позже |86| `upgrade` | Переместить зависимость Anthropic SDK вашего проекта через основную версию, в настоящее время пакет Python `anthropic` с 0.x на 1.x | v2.1.236 или позже |

87| `api-version` | Обновить ваш код Claude API для более новой [версии API](https://platform.claude.com/docs/en/api/versioning), а затем переключить ваши запросы на эту версию | v2.1.307 или позже |

86| `managed-agents-onboard` | Пройти через создание нового Managed Agent | Ранее v2.1.221 |88| `managed-agents-onboard` | Пройти через создание нового Managed Agent | Ранее v2.1.221 |

87| `managed-agents-onboard <url>` | Создать Managed Agent, описанный на странице по указанному URL, например на странице в [документации Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) | v2.1.290 или позже |89| `managed-agents-onboard <url>` | Создать Managed Agent, описанный на странице по указанному URL, например на странице в [документации Managed Agents](https://platform.claude.com/docs/en/managed-agents/overview) | v2.1.290 или позже |

88| `managed-agents-onboard <quickstart-name>` | Создать один из шаблонов быстрого старта Console, например `deep-researcher`. Если вы укажете одно слово, которое не является именем шаблона, Claude перечислит допустимые имена | v2.1.290 или позже |90| `managed-agents-onboard <quickstart-name>` | Создать один из шаблонов быстрого старта Console, например `deep-researcher`. Если вы укажете одно слово, которое не является именем шаблона, Claude перечислит допустимые имена | v2.1.290 или позже |


155| :- | :- | :- |157| :- | :- | :- |

156| Корпоративное | `.claude/skills/<skill-name>/SKILL.md` в [каталоге управляемых настроек](/docs/ru/managed-settings#delivery-mechanisms) | У всех пользователей на компьютерах, где ваша организация его развернула |158| Корпоративное | `.claude/skills/<skill-name>/SKILL.md` в [каталоге управляемых настроек](/docs/ru/managed-settings#delivery-mechanisms) | У всех пользователей на компьютерах, где ваша организация его развернула |

157| Личное | `~/.claude/skills/<skill-name>/SKILL.md` | Во всех ваших проектах на этом компьютере, но не в [Cowork и облачных сессиях](#skills-in-cowork-and-cloud-sessions) |159| Личное | `~/.claude/skills/<skill-name>/SKILL.md` | Во всех ваших проектах на этом компьютере, но не в [Cowork и облачных сессиях](#skills-in-cowork-and-cloud-sessions) |

158| Проектное | `.claude/skills/<skill-name>/SKILL.md` | В сессиях в этом репозитории. Сделайте коммит, чтобы скилл получила и ваша команда |160| Проектное | `.claude/skills/<skill-name>/SKILL.md` | В сессиях в этом репозитории, но не в [облачных тредах в проекте](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories). Сделайте коммит, чтобы скилл получила и ваша команда |

159| Вложенное | `<subdir>/.claude/skills/<skill-name>/SKILL.md` | В сессиях, запущенных в `<subdir>` или ниже. Сессия, запущенная уровнем выше, загружает скилл, как только Claude начинает работать с файлами там. См. [монорепозитории и подкаталоги](#discovery-from-parent-and-nested-directories) |161| Вложенное | `<subdir>/.claude/skills/<skill-name>/SKILL.md` | В сессиях, запущенных в `<subdir>` или ниже, но не в облачных тредах в проекте. Вне таких тредов сессия, запущенная уровнем выше, загружает скилл, как только Claude начинает работать с файлами там. См. [монорепозитории и подкаталоги](#discovery-from-parent-and-nested-directories) |

160| Дополнительный каталог | `.claude/skills/<skill-name>/SKILL.md` в каталоге, который вы передаёте через `--add-dir` | В этой сессии. См. [каталоги вне проекта](#skills-from-additional-directories) |162| Дополнительный каталог | `.claude/skills/<skill-name>/SKILL.md` в каталоге, который вы передаёте через `--add-dir` | В этой сессии. См. [каталоги вне проекта](#skills-from-additional-directories) |

161| Плагин | `<plugin>/skills/<skill-name>/SKILL.md` | Везде, где включён [плагин](/docs/ru/plugins/overview), в виде `/plugin-name:skill-name` |163| Плагин | `<plugin>/skills/<skill-name>/SKILL.md` | Везде, где включён [плагин](/docs/ru/plugins/overview), в виде `/plugin-name:skill-name` |

162| Аккаунт claude.ai | Скиллы, включённые для вашего аккаунта claude.ai | В сессиях Cowork, облачных сессиях и сессиях в терминале, где вы входите с этим аккаунтом. См. [Скиллы, синхронизированные с claude.ai](#how-synced-skills-behave) |164| Аккаунт claude.ai | Скиллы, включённые для вашего аккаунта claude.ai | В сессиях Cowork, облачных сессиях и сессиях в терминале, где вы входите с этим аккаунтом. См. [Скиллы, синхронизированные с claude.ai](#how-synced-skills-behave) |


207 209 

208### Использование скиллов в Cowork и облачных сессиях210### Использование скиллов в Cowork и облачных сессиях

209 211 

210Сессии [Cowork](https://claude.com/product/cowork) и [облачные сессии](/docs/ru/cloud-environments#what-carries-over-from-your-setup), включая [облачные запланированные задачи](/docs/ru/routines), не читают `~/.claude/skills/` на вашем компьютере. Как интерактивные, так и запланированные сессии Cowork загружают скиллы, включённые для вашего аккаунта claude.ai и синхронизируемые при старте сессии. Управляйте ими через **Customize** на боковой панели приложения Desktop или в настройках скиллов на claude.ai. Облачные сессии дополнительно загружают проектные скиллы, закоммиченные в `.claude/skills/` клонированного репозитория.212Сессии [Cowork](https://claude.com/product/cowork) и [облачные сессии](/docs/ru/cloud-environments#what-carries-over-from-your-setup), включая [облачные запланированные задачи](/docs/ru/routines), не читают `~/.claude/skills/` на вашем компьютере. Как интерактивные, так и запланированные сессии Cowork загружают скиллы, включённые для вашего аккаунта claude.ai и синхронизируемые при старте сессии. Управляйте ими через **Customize** на боковой панели приложения Desktop или в настройках скиллов на claude.ai.

211 213 

212Если скилл существует только в `~/.claude/skills/` на вашем компьютере, Claude Code сообщает, что скилл не найден, когда его вызывает [облачная запланированная задача](/docs/ru/routines). Это происходит потому, что каждый запуск начинается как новая облачная сессия. Чтобы сделать личный скилл доступным в этих сессиях:214Если скилл существует только в `~/.claude/skills/` на вашем компьютере, Claude Code сообщает, что скилл не найден, когда его вызывает [облачная запланированная задача](/docs/ru/routines). Это происходит потому, что каждый запуск начинается как новая облачная сессия. Чтобы сделать личный скилл доступным в этих сессиях:

213 215 

214* Для Cowork и облачных сессий включите скилл для своего аккаунта claude.ai. [Некоторые сессии в самостоятельно размещённой среде](/docs/ru/self-hosted-environments-configuration#how-each-session’s-config-is-assembled) не загружают скиллы вашего аккаунта.216* Для сессий Cowork, облачных сессий и облачных тредов в [проекте](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories) включите скилл для своего аккаунта claude.ai. В облачном треде проекта скиллы, закоммиченные в `.claude/skills/` репозитория, недоступны. [Некоторые сессии в самостоятельно размещённой среде](/docs/ru/self-hosted-environments-configuration#how-each-session’s-config-is-assembled) не загружают скиллы вашего аккаунта.

215* Для облачных сессий вы можете вместо этого сделать коммит скилла в `.claude/skills/` репозитория. Плагины, объявленные в `.claude/settings.json` репозитория, и плагины, включённые только в ваших пользовательских настройках, [не загружаются в облачных сессиях](/docs/ru/cloud-environments#what-carries-over-from-your-setup).217* Для облачных сессий, отличных от тредов проекта, вы можете вместо этого сделать коммит скилла в `.claude/skills/` репозитория. Плагины, объявленные в `.claude/settings.json` репозитория, и плагины, включённые только в ваших пользовательских настройках, [не загружаются в облачных сессиях](/docs/ru/cloud-environments#what-carries-over-from-your-setup).

216 218 

217[Запланированные задачи Desktop](/docs/ru/desktop-scheduled-tasks) выполняются локально на вашем компьютере, поэтому они загружают `~/.claude/skills/`.219[Запланированные задачи Desktop](/docs/ru/desktop-scheduled-tasks) выполняются локально на вашем компьютере, поэтому они загружают `~/.claude/skills/`.

218 220 


398| `agent` | Нет | Какой тип подагента использовать, когда установлен `context: fork`. |400| `agent` | Нет | Какой тип подагента использовать, когда установлен `context: fork`. |

399| `background` | Нет | Применяется только с `context: fork`. Установите значение `false`, чтобы ждать результата подагента fork в ходе, который вызвал skill, вместо [запуска его в фоне](#run-skills-in-a-subagent). По умолчанию: `true`. Требует Claude Code v2.1.218 или позже. |401| `background` | Нет | Применяется только с `context: fork`. Установите значение `false`, чтобы ждать результата подагента fork в ходе, который вызвал skill, вместо [запуска его в фоне](#run-skills-in-a-subagent). По умолчанию: `true`. Требует Claude Code v2.1.218 или позже. |

400| `hooks` | Нет | Hooks, которые Claude Code регистрирует при вызове skill и продолжает запускать для остальной части сеанса. См. [Hooks в skills и agents](/docs/ru/hooks#hooks-in-skills-and-agents) для формата конфигурации и опции `once`. |402| `hooks` | Нет | Hooks, которые Claude Code регистрирует при вызове skill и продолжает запускать для остальной части сеанса. См. [Hooks в skills и agents](/docs/ru/hooks#hooks-in-skills-and-agents) для формата конфигурации и опции `once`. |

401| `paths` | Нет | Glob-паттерны, которые ограничивают, когда этот skill активируется. Принимает строку, разделенную запятыми, или список YAML. Когда установлено, Claude загружает skill автоматически только при работе с файлами, соответствующими паттернам. Использует тот же формат, что и [правила для конкретных путей](/docs/ru/memory#path-specific-rules). |403| `paths` | Нет | Glob-паттерны, которые ограничивают, когда этот skill активируется. Принимает строку, разделенную запятыми, или список YAML. Когда установлено, Claude загружает skill автоматически только при работе с файлами, соответствующими паттернам. Паттерны задаются относительно текущего рабочего каталога Claude, и файлы вне этого каталога им не соответствуют. Использует тот же формат glob, что и [правила для конкретных путей](/docs/ru/memory#path-specific-rules). |

402| `shell` | Нет | Shell для использования в `` !`command` `` и ` ```! ` блоках в этом skill. Принимает `bash` (по умолчанию) или `powershell`. Установка `powershell` запускает встроенные shell-команды через PowerShell, когда [инструмент PowerShell](/ru/tools-reference#powershell-tool) включен: он включен по умолчанию на Windows без Git Bash, включен по умолчанию с Git Bash для claude.ai и учетных записей Console, и требует `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` в сеансах Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry, а также на macOS, Linux и WSL. Установите значение `0`, чтобы отключить инструмент. |404| `shell` | Нет | Shell для использования в `` !`command` `` и ` ```! ` блоках в этом skill. Принимает `bash` (по умолчанию) или `powershell`. Установка `powershell` запускает встроенные shell-команды через PowerShell, когда [инструмент PowerShell](/ru/tools-reference#powershell-tool) включен: он включен по умолчанию на Windows без Git Bash, включен по умолчанию с Git Bash для claude.ai и учетных записей Console, и требует `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` в сеансах Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry, а также на macOS, Linux и WSL. Установите значение `0`, чтобы отключить инструмент. |

403| `metadata` | Нет | Свободная карта YAML для ваших собственных данных ключ-значение, таких как поля прав доступа или каталога, читаемые вашим собственным инструментарием из `SKILL.md`. Claude Code не действует на его содержимое и отбрасывает значение, которое не является картой. Не переиспользуйте имена полей frontmatter, такие как `paths`, в качестве ключей. |405| `metadata` | Нет | Свободная карта YAML для ваших собственных данных ключ-значение, таких как поля прав доступа или каталога, читаемые вашим собственным инструментарием из `SKILL.md`. Claude Code не действует на его содержимое и отбрасывает значение, которое не является картой. Не переиспользуйте имена полей frontmatter, такие как `paths`, в качестве ключей. |

404| `license` | Нет | Лицензия, охватывающая skill. Часть спецификации [Agent Skills](https://agentskills.io); см. [Использование skill frontmatter вне Claude Code](#using-skill-frontmatter-outside-claude-code). Claude Code принимает это поле, но не действует на него. |406| `license` | Нет | Лицензия, охватывающая skill. Часть спецификации [Agent Skills](https://agentskills.io); см. [Использование skill frontmatter вне Claude Code](#using-skill-frontmatter-outside-claude-code). Claude Code принимает это поле, но не действует на него. |


755На какие команды распространяется исключение, зависит от оболочки:757На какие команды распространяется исключение, зависит от оболочки:

756 758 

757* Оболочка `bash` по умолчанию: команды, перечисленные в разделе [Ограничения вывода](/docs/ru/tools-reference#output-limits)759* Оболочка `bash` по умолчанию: команды, перечисленные в разделе [Ограничения вывода](/docs/ru/tools-reference#output-limits)

758* `shell: powershell` при включённом инструменте PowerShell: [другой набор](/docs/ru/tools-reference#shell-selection-in-settings-hooks-and-skills), который включает `grep` и `git diff`, но не `find` или `diff`760* `shell: powershell` при включённом инструменте PowerShell: [другой набор](/docs/ru/tools-reference#exit-code-1-from-searches-and-git-diff-in-powershell), который включает `grep` и `git diff`, но не `find` или `diff`

759 761 

760При оболочке `bash` по умолчанию добавляйте `|| true` к любой другой команде, которая, как вы ожидаете, завершится с ненулевым кодом. Пример — скрипт проверки, который завершается с кодом 1, если находит проблемы.762При оболочке `bash` по умолчанию добавляйте `|| true` к любой другой команде, которая, как вы ожидаете, завершится с ненулевым кодом. Пример — скрипт проверки, который завершается с кодом 1, если находит проблемы.

761 763 


11773. Попробуйте переформулировать ваш запрос, чтобы он лучше соответствовал описанию11793. Попробуйте переформулировать ваш запрос, чтобы он лучше соответствовал описанию

11784. Вызовите его напрямую с помощью `/skill-name`, если skill можно вызывать пользователю11804. Вызовите его напрямую с помощью `/skill-name`, если skill можно вызывать пользователю

11795. Если `/skill-name` тоже не распознаётся, проверьте, не [отклонил ли Claude Code имя skill](#characters-a-skill-name-cant-hold)11815. Если `/skill-name` тоже не распознаётся, проверьте, не [отклонил ли Claude Code имя skill](#characters-a-skill-name-cant-hold)

11826. Если skill задаёт `paths`, проверьте, что файлы, которые Claude читает, редактирует или записывает, находятся внутри текущего рабочего каталога Claude. Skill не активируется для файлов за его пределами, например для файлов в соседнем git worktree, даже если вы добавили его с помощью `/add-dir`. Чтобы skill активировался для этих файлов, запустите Claude Code в этом worktree или [переместите сессию туда с помощью `/cd`](/docs/ru/permissions#move-the-session-to-another-directory).

1180 1183 

1181Если frontmatter YAML неправильно сформирован, Claude Code загружает тело skill с пустыми метаданными, поэтому `/skill-name` все еще работает, но Claude не может сопоставить с вашим `description`. Запустите с `--debug`, чтобы увидеть ошибку парсинга.1184Если frontmatter YAML неправильно сформирован, Claude Code загружает тело skill с пустыми метаданными, поэтому `/skill-name` все еще работает, но Claude не может сопоставить с вашим `description`. Запустите с `--debug`, чтобы увидеть ошибку парсинга.

1182 1185 

sub-agents.md +25 −2

Details

489 489 

490Запись `disallowedTools` со спецификатором, такая как `Bash(git push *)`, по-прежнему удаляет весь инструмент из subagent, а не только соответствующие команды. Чтобы сохранить Bash и заблокировать конкретные команды, добавьте [Bash deny rule](/docs/ru/permissions#bash), такую как `Bash(git push *)`, в `permissions.deny` в ваших настройках. Правило применяется к основному разговору и к subagents.490Запись `disallowedTools` со спецификатором, такая как `Bash(git push *)`, по-прежнему удаляет весь инструмент из subagent, а не только соответствующие команды. Чтобы сохранить Bash и заблокировать конкретные команды, добавьте [Bash deny rule](/docs/ru/permissions#bash), такую как `Bash(git push *)`, в `permissions.deny` в ваших настройках. Правило применяется к основному разговору и к subagents.

491 491 

492##### Имена MCP-серверов с двойным подчёркиванием

493 

494Если субагент не получает ни одного инструмента MCP-сервера, имя которого содержит `__`, например `reports__v2`, проверьте записи `mcp__` субагента:

495 

496* **В `tools`**: запишите `mcp__`, затем [полное имя сервера](/docs/ru/permissions#mcp) и `__*`, как в `mcp__reports__v2__*`. Без завершающего `__*` запись `mcp__reports__v2` не соответствует ни одному инструменту этого сервера.

497* **В `disallowedTools`**: ищите `mcp__reports` или `mcp__reports__*` — записи, которые исключают сервер с именем `reports`. С любой из этих записей субагент теряет и все инструменты `reports__v2`, потому что имена этих инструментов тоже начинаются с `mcp__reports__`. Чтобы исключить только инструменты сервера `reports`, перечислите их по одному, например `mcp__reports__run_query`.

498 

492#### Ограничьте, какие subagents могут быть порождены499#### Ограничьте, какие subagents могут быть порождены

493 500 

494Когда агент работает как основной поток с `claude --agent`, он может порождать subagents, используя инструмент Agent. Чтобы ограничить, какие типы subagent он может порождать, используйте синтаксис `Agent(agent_type)` в поле `tools`.501Когда агент работает как основной поток с `claude --agent`, он может порождать subagents, используя инструмент Agent. Чтобы ограничить, какие типы subagent он может порождать, используйте синтаксис `Agent(agent_type)` в поле `tools`.


955 962 

956### Имена субагентов963### Имена субагентов

957 964 

958Claude может дать субагенту имя, передав параметр `name` при вызове инструмента Agent, и может сделать это по собственной инициативе, не спрашивая вас. Имя делает субагента адресуемым: после его завершения Claude может [отправить ему сообщение или возобновить его по имени](#resume-subagents).965Если вы начинаете сессию с включёнными [командами агентов](/docs/ru/agent-teams#enable-agent-teams), Claude может дать субагенту имя, передав параметр `name` при вызове инструмента Agent. Он может сделать это по собственной инициативе, не спрашивая вас заранее. Имя делает субагента адресуемым: после его завершения Claude может [отправить ему сообщение или возобновить его по имени](#resume-subagents).

959 966 

960В интерактивной сессии с включёнными [командами агентов](/docs/ru/agent-teams) субагент, которого Claude порождает из основного диалога с `name`, вместо этого запускается как участник команды, если только вызов не является [форком](#fork-the-current-conversation) и не передаёт `isolation` в самом вызове. Значение `isolation` во frontmatter субагента этому не препятствует, и участник команды тогда работает в рабочем каталоге основной сессии. См. [Как Claude запускает команды агентов](/docs/ru/agent-teams#how-claude-starts-agent-teams).967В интерактивной сессии с включёнными [командами агентов](/docs/ru/agent-teams) субагент, которого Claude порождает из основного диалога с `name`, вместо этого запускается как участник команды, если только вызов не является [форком](#fork-the-current-conversation) и не передаёт `isolation` в самом вызове. Значение `isolation` во frontmatter субагента этому не препятствует, и участник команды тогда работает в рабочем каталоге основной сессии. См. [Как Claude запускает команды агентов](/docs/ru/agent-teams#how-claude-starts-agent-teams).

961 968 


968* **Передний план**: если ограничение частоты запросов, перегрузка или ошибка сервера обрывает субагента, который уже выдал текстовый вывод, инструмент Agent возвращает этот частичный вывод с пометкой о том, что субагент был прерван и не завершил задачу. Субагент, который ничего не выдал или весь вывод которого состоял из вызовов инструментов, завершается с ошибкой [`Agent terminated early due to an API error`](/docs/ru/errors#agent-terminated-early-due-to-an-api-error), за которой следуют подробности ошибки.975* **Передний план**: если ограничение частоты запросов, перегрузка или ошибка сервера обрывает субагента, который уже выдал текстовый вывод, инструмент Agent возвращает этот частичный вывод с пометкой о том, что субагент был прерван и не завершил задачу. Субагент, который ничего не выдал или весь вывод которого состоял из вызовов инструментов, завершается с ошибкой [`Agent terminated early due to an API error`](/docs/ru/errors#agent-terminated-early-due-to-an-api-error), за которой следуют подробности ошибки.

969* **Фон**: субагент помечается как завершившийся с ошибкой, а сообщение, которое Claude получает при его завершении, называет ошибку API и включает последний вывод субагента, так что частичная работа не теряется.976* **Фон**: субагент помечается как завершившийся с ошибкой, а сообщение, которое Claude получает при его завершении, называет ошибку API и включает последний вывод субагента, так что частичная работа не теряется.

970 977 

978Если отчёт субагента начинается со следующей строки, субагент завершил работу на резервной модели:

979 

980```text theme={null}

981⚠ This agent switched to <model> because its earlier model could not be used.

982```

983 

971Если вы настроили [цепочку резервных моделей](/docs/ru/model-config#fallback-model-chains) и субагент сталкивается со сбоем, который покрывает эта цепочка, например с недоступностью его модели, Claude Code переключает субагента на первую модель в цепочке, которая принимает запрос. Субагент продолжает работу, а не завершается с ошибкой.984Если вы настроили [цепочку резервных моделей](/docs/ru/model-config#fallback-model-chains) и субагент сталкивается со сбоем, который покрывает эта цепочка, например с недоступностью его модели, Claude Code переключает субагента на первую модель в цепочке, которая принимает запрос. Субагент продолжает работу, а не завершается с ошибкой.

972 985 

973Когда исходная ошибка API будет устранена, попросите Claude повторить попытку выполнить задачу или [возобновить субагента](#resume-subagents).986Когда исходная ошибка API будет устранена, попросите Claude повторить попытку выполнить задачу или [возобновить субагента](#resume-subagents).


1114 1127 

1115Каждый вызов субагента создаёт новый экземпляр, а не продолжает предыдущий. Чтобы продолжить работу существующего субагента, а не начинать заново, попросите Claude возобновить его.1128Каждый вызов субагента создаёт новый экземпляр, а не продолжает предыдущий. Чтобы продолжить работу существующего субагента, а не начинать заново, попросите Claude возобновить его.

1116 1129 

1117Возобновлённые субагенты сохраняют полную историю диалога, включая все предыдущие вызовы инструментов, результаты и рассуждения. Если субагент порождал [собственных фоновых субагентов](#let-subagents-spawn-their-own-subagents), эта история включает результаты, которые они доставили, пока он работал. Субагент продолжает ровно с того места, где остановился, а не начинает с чистого листа.1130Возобновлённые субагенты сохраняют полную историю диалога, включая все предыдущие вызовы инструментов, результаты и рассуждения. Если субагент порождал [собственных фоновых субагентов](#let-subagents-spawn-their-own-subagents), эта история включает результаты, которые они доставили, пока он работал. До v2.1.304 субагент, которому Claude отправлял сообщение или которого возобновлял сразу после его завершения, мог забыть свою последнюю работу.

1118 1131 

1119* Когда субагент завершается, Claude получает его ID агента.1132* Когда субагент завершается, Claude получает его ID агента.

1120* Встроенные агенты Explore и Plan одноразовые и не возвращают ID агента, поэтому Claude не может их возобновить. Используйте `general-purpose` или пользовательского субагента, когда нужно продолжить работу.1133* Встроенные агенты Explore и Plan одноразовые и не возвращают ID агента, поэтому Claude не может их возобновить. Используйте `general-purpose` или пользовательского субагента, когда нужно продолжить работу.


1154* **Сохранение сессии**: транскрипты субагентов сохраняются в пределах своей сессии. Вы можете [возобновить субагента](#resume-subagents) после перезапуска Claude Code, возобновив ту же сессию.1167* **Сохранение сессии**: транскрипты субагентов сохраняются в пределах своей сессии. Вы можете [возобновить субагента](#resume-subagents) после перезапуска Claude Code, возобновив ту же сессию.

1155* **Автоматическая очистка**: Claude Code удаляет транскрипты субагентов по истечении срока хранения `cleanupPeriodDays`, по умолчанию 30 дней, согласно [правилам очистки по сроку хранения](/docs/ru/claude-directory#cleaned-up-automatically).1168* **Автоматическая очистка**: Claude Code удаляет транскрипты субагентов по истечении срока хранения `cleanupPeriodDays`, по умолчанию 30 дней, согласно [правилам очистки по сроку хранения](/docs/ru/claude-directory#cleaned-up-automatically).

1156 1169 

1170##### Отправка сообщения субагенту по имени после перезапуска

1171 

1172> [!NOTE]

1173>

1174> Для субагента, запущенного как участник команды, см. вместо этого [ограничения команд агентов](/docs/ru/agent-teams#limitations).

1175 

1176Если после перезапуска Claude Code и возобновления сессии Claude не может отправить сообщение субагенту по имени, дайте Claude вместо этого ID агента этого субагента. Имена, которые Claude дал из основного диалога после последнего [сжатия контекста](/docs/ru/context-window#what-survives-compaction), сохраняются после перезапуска. Имя, данное до этого сжатия, не сохраняется. Чтобы найти ID по имени, найдите это имя в файлах `agent-{agentId}.meta.json` в `~/.claude/projects/{project}/{sessionId}/subagents/`.

1177 

1178После одного сообщения по ID имя субагента снова работает, если только это имя не занял более новый агент. До v2.1.299 ни одно имя не сохранялось после перезапуска, и отправка по имени отклонялась, даже когда ID агента ещё работал.

1179 

1157#### Автосжатие1180#### Автосжатие

1158 1181 

1159Субагенты поддерживают автосжатие. Сжатие контекста срабатывает по мере заполнения собственного контекстного окна субагента, и `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` также применяется к субагентам. О том, когда переопределение вступает в силу, см. [переменные окружения](/docs/ru/env-vars).1182Субагенты поддерживают автосжатие. Сжатие контекста срабатывает по мере заполнения собственного контекстного окна субагента, и `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` также применяется к субагентам. О том, когда переопределение вступает в силу, см. [переменные окружения](/docs/ru/env-vars).

Details

476 476 

477Команды PowerShell также получают переменные, которые хуки сохраняют через `CLAUDE_ENV_FILE`, при условиях, описанных в разделе [Сохраняемые переменные в командах PowerShell](/docs/ru/hooks#persisted-variables-in-powershell-commands). Требуется Claude Code v2.1.296 или более поздней версии.477Команды PowerShell также получают переменные, которые хуки сохраняют через `CLAUDE_ENV_FILE`, при условиях, описанных в разделе [Сохраняемые переменные в командах PowerShell](/docs/ru/hooks#persisted-variables-in-powershell-commands). Требуется Claude Code v2.1.296 или более поздней версии.

478 478 

479Код выхода 1 из `grep`, `rg`, `egrep`, `fgrep`, `findstr` и `git grep` означает отсутствие совпадений. Код выхода 1 из `git diff` означает наличие различий. Ни один из этих результатов не сообщается Claude как ошибка команды. Для `robocopy` коды выхода от 0 до 7 являются информационными результатами, такими как скопированные файлы или обнаруженные дополнительные файлы. Коды выхода 8 или выше считаются ошибками.479### Код выхода 1 от поиска и `git diff` в PowerShell

480 

481Если поиск `grep` или `rg`, не нашедший совпадений, показывает `Error: Exit code 1`, когда Claude выполняет его в инструменте PowerShell, это не значит, что поиск завершился неудачей. Вам не нужно ничего делать. Ошибка может появиться, когда поиск является частью более длинной команды. Например, когда `rg` завершается с кодом выхода 1, `rg foo | Out-Null` показывает ошибку, а `rg foo` — нет.

482 

483Инструмент PowerShell может считать код выхода 1 обычным результатом для `grep`, `rg`, `egrep`, `fgrep`, `findstr`, `git grep` и `git diff`. Команды поиска используют код выхода 1, чтобы сообщить об отсутствии совпадений. Для `git diff` код выхода 1 означает, что файлы различаются. Команда, которая показывает ошибку при выполнении Claude, [считается завершившейся неудачей](/docs/ru/skills#when-an-injected-command-fails) в скилле с `shell: powershell`.

480 484 

481### Кодировка Windows и коды выхода485### Кодировка Windows и коды выхода

482 486 


484* Claude Code кодирует текст, переданный в стандартный ввод собственной команды, как UTF-8488* Claude Code кодирует текст, переданный в стандартный ввод собственной команды, как UTF-8

485* Claude Code захватывает вывод ошибок без последовательностей экранирования ANSI489* Claude Code захватывает вывод ошибок без последовательностей экранирования ANSI

486* Команда, дочерний процесс которой ожидает стандартного ввода, получает конец файла вместо зависания490* Команда, дочерний процесс которой ожидает стандартного ввода, получает конец файла вместо зависания

487* Код выхода 1 из `where.exe` означает отсутствие совпадения, а из `fc.exe` и `diff.exe` означает, что файлы отличаются, поэтому когда команда выдает вывод, Claude Code рассматривает этот код выхода как действительный отрицательный ответ, а не ошибку команды. Claude Code по-прежнему сообщает о подавленной форме, такой как `where.exe /Q` или перенаправление в `$null`, как об ошибке при коде выхода 1491* Если `where.exe` не находит совпадений или `fc.exe` либо `diff.exe` обнаруживают, что файлы различаются, результат может показывать `Error: Exit code 1`, хотя команда не завершилась неудачей. Вам не нужно ничего делать.

492* Если код выхода `robocopy` от 1 до 7 отображается как ошибка, копирование не завершилось неудачей, и вам не нужно ничего делать. `robocopy` завершается с кодом от 0 до 7, чтобы сообщить о результате, например о скопированных файлах, и с кодом 8 или выше при неудаче.

488 493 

489### Ограничения предварительного просмотра494### Ограничения предварительного просмотра

490 495 


504* **Изображения**: файлы PNG, JPEG, GIF и WebP возвращаются как визуальное содержимое, которое Claude может видеть, а не как необработанные байты. Claude Code изменяет размер и повторно сжимает большие изображения, чтобы они соответствовали ограничениям размера изображения модели перед отправкой, поэтому Claude может видеть уменьшенную версию большого снимка экрана.509* **Изображения**: файлы PNG, JPEG, GIF и WebP возвращаются как визуальное содержимое, которое Claude может видеть, а не как необработанные байты. Claude Code изменяет размер и повторно сжимает большие изображения, чтобы они соответствовали ограничениям размера изображения модели перед отправкой, поэтому Claude может видеть уменьшенную версию большого снимка экрана.

505 510 

506 Если Claude пропустит мелкие детали на уровне пикселей в большом изображении, попросите его обрезать интересующий вас регион, например с помощью ImageMagick через Bash, а затем прочитать обрезанное изображение.511 Если Claude пропустит мелкие детали на уровне пикселей в большом изображении, попросите его обрезать интересующий вас регион, например с помощью ImageMagick через Bash, а затем прочитать обрезанное изображение.

512 

513 Read отказывается читать файл изображения размером более 128 МБ и возвращает ошибку, которая предлагает Claude изменить размер изображения или экспортировать уменьшенную копию, а затем прочитать эту копию. Если Claude останавливается на этой ошибке, вместо того чтобы так сделать, см. [File is too large to read as an image](/docs/ru/errors#file-is-too-large-to-read-as-an-image).

507* **PDF-файлы**: Claude читает короткие файлы `.pdf` целиком. Для PDF-файлов длиннее 10 страниц он читает диапазоны с параметром `pages`, таким как `"1-5"`, до 20 страниц за раз. Чтение диапазонов страниц отображает страницы с помощью `pdftoppm` из poppler-utils, поэтому установите его с помощью `brew install poppler` на macOS или `apt-get install poppler-utils` на Debian и Ubuntu. На Windows и других платформах установите сборку poppler, которая помещает `pdftoppm` в ваш `PATH`. Без этого чтение диапазона страниц завершается ошибкой `pdftoppm is not installed`.514* **PDF-файлы**: Claude читает короткие файлы `.pdf` целиком. Для PDF-файлов длиннее 10 страниц он читает диапазоны с параметром `pages`, таким как `"1-5"`, до 20 страниц за раз. Чтение диапазонов страниц отображает страницы с помощью `pdftoppm` из poppler-utils, поэтому установите его с помощью `brew install poppler` на macOS или `apt-get install poppler-utils` на Debian и Ubuntu. На Windows и других платформах установите сборку poppler, которая помещает `pdftoppm` в ваш `PATH`. Без этого чтение диапазона страниц завершается ошибкой `pdftoppm is not installed`.

508* **Jupyter notebooks**: файлы `.ipynb` возвращают все ячейки с их выводом, включая код, markdown и визуализации. Notebook, ячейки которого в сумме занимают более 256 КБ или превышают [лимит токенов](#large-files), вместо этого возвращает ошибку. Claude Code отказывается читать файл notebook размером более 100 МБ; ошибка сообщает Claude, как прочитать часть notebook вместо этого, например срез ячеек, с помощью команды shell.515* **Jupyter notebooks**: файлы `.ipynb` возвращают все ячейки с их выводом, включая код, markdown и визуализации. Notebook, ячейки которого в сумме занимают более 256 КБ или превышают [лимит токенов](#large-files), вместо этого возвращает ошибку. Claude Code отказывается читать файл notebook размером более 100 МБ; ошибка сообщает Claude, как прочитать часть notebook вместо этого, например срез ячеек, с помощью команды shell.

509 516 


558 565 

559Claude Code сохраняет ваш рабочий каталог в локальном черновике, чтобы он мог найти стенограмму, и не отправляет каталог.566Claude Code сохраняет ваш рабочий каталог в локальном черновике, чтобы он мог найти стенограмму, и не отправляет каталог.

560 567 

561В [организациях с нулевым сроком хранения данных](/docs/ru/zero-data-retention#features-disabled-under-zdr), а также в организациях, где применена [конфигурация HIPAA](/docs/ru/hipaa-setup), Claude Code исключает этот инструмент, как и для `/feedback`. Если сессия в организации с нулевым сроком хранения данных все еще предлагает инструмент, черновики остаются на вашем компьютере, и отправка завершается с ошибкой `Feedback collection is not available for organizations with custom data retention policies.`568В [организациях с нулевым сроком хранения данных](/docs/ru/zero-data-retention#features-disabled-under-zdr), а также в организациях, где применена [конфигурация HIPAA](/docs/ru/hipaa-setup), Claude Code не включает инструмент SendFeedback в ваши сессии. Если сессия в организации с нулевым сроком хранения данных все еще предлагает инструмент, черновики остаются на вашем компьютере, и отправка завершается с ошибкой `Feedback collection is not available for organizations with custom data retention policies.`

562 569 

563### Удаление или сохранение черновика570### Удаление или сохранение черновика

564 571 


665* **Дождитесь восполнения**: в Claude Code версии 2.1.290 или более поздней лимит интерактивной сессии в терминале восполняется со скоростью около 100 вызовов в час. Чтобы изменить скорость, задайте [`CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR`](/docs/ru/env-vars#variables) равной количеству вызовов в час, например `50`.672* **Дождитесь восполнения**: в Claude Code версии 2.1.290 или более поздней лимит интерактивной сессии в терминале восполняется со скоростью около 100 вызовов в час. Чтобы изменить скорость, задайте [`CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR`](/docs/ru/env-vars#variables) равной количеству вызовов в час, например `50`.

666* **Начните новый диалог**: запуск [`/clear`](/docs/ru/commands#all-commands) в промпте Claude Code также сбрасывает счётчик. Если работа, которая всё ещё может порождать субагентов, сохраняется после очистки, например запущенный рабочий процесс, счётчик вместо этого переносится.673* **Начните новый диалог**: запуск [`/clear`](/docs/ru/commands#all-commands) в промпте Claude Code также сбрасывает счётчик. Если работа, которая всё ещё может порождать субагентов, сохраняется после очистки, например запущенный рабочий процесс, счётчик вместо этого переносится.

667 674 

675В [неинтерактивном режиме](/docs/ru/headless) с `-p` и в [Agent SDK](/docs/ru/agent-sdk/overview) лимит применяется к каждому ходу, а не к сессии. Ход длится от отправленного вами сообщения до момента, когда Claude заканчивает отвечать. Лимит сбрасывается, когда после этого вы отправляете следующее сообщение или начинаете новый запуск `claude -p`, даже с [`--continue` или `--resume`](/docs/ru/headless#continue-conversations). Чтобы получить больше поисков, повысьте [`CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION`](/docs/ru/env-vars#variables) или задайте скорость восполнения с помощью [`CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR`](/docs/ru/env-vars#variables).

676 

668## Поведение инструмента Write677## Поведение инструмента Write

669 678 

670Инструмент Write создает новый файл или перезаписывает существующий полным содержимым. Он не добавляет и не объединяет. Write также перезаписывает существующий файл, байты которого не декодируются, и сохраняет новое содержимое в UTF-8, как описано в разделе [файлы не в UTF-8](#non-utf-8-files).679Инструмент Write создает новый файл или перезаписывает существующий полным содержимым. Он не добавляет и не объединяет. Write также перезаписывает существующий файл, байты которого не декодируются, и сохраняет новое содержимое в UTF-8, как описано в разделе [файлы не в UTF-8](#non-utf-8-files).

Details

31| `CRYPT_E_NO_REVOCATION_CHECK` или `CRYPT_E_REVOCATION_OFFLINE` | [Обойдите заблокированные проверки отзыва](#tls-or-ssl-connection-errors) |31| `CRYPT_E_NO_REVOCATION_CHECK` или `CRYPT_E_REVOCATION_OFFLINE` | [Обойдите заблокированные проверки отзыва](#tls-or-ssl-connection-errors) |

32| `Failed to fetch version` или невозможно достичь сервера загрузки | [Проверьте параметры сети и прокси](#check-network-connectivity) |32| `Failed to fetch version` или невозможно достичь сервера загрузки | [Проверьте параметры сети и прокси](#check-network-connectivity) |

33| `The connection dropped while downloading the update` или `Download timed out: exceeded the total deadline` | [Запустите обновление повторно или настройте прокси](#the-connection-dropped-while-downloading-the-update) |33| `The connection dropped while downloading the update` или `Download timed out: exceeded the total deadline` | [Запустите обновление повторно или настройте прокси](#the-connection-dropped-while-downloading-the-update) |

34| `Release verification failed for Claude Code` | [Запустите `claude update` или `claude install` повторно](#release-verification-failed) |

35| `Auto-update failed · Run claude doctor` красным цветом в нижней строке сессии | [Запустите `claude update` из вашей оболочки](#auto-update-failed) |

34| `irm is not recognized` или `The token '&&' is not a valid statement separator` | [Используйте правильную команду для вашей оболочки](#wrong-install-command-on-windows) |36| `irm is not recognized` или `The token '&&' is not a valid statement separator` | [Используйте правильную команду для вашей оболочки](#wrong-install-command-on-windows) |

35| `Cask 'claude-code' is unavailable: No Cask with this name exists` | [Обновите Homebrew](#homebrew-cask-unavailable-or-outdated) |37| `Cask 'claude-code' is unavailable: No Cask with this name exists` | [Обновите Homebrew](#homebrew-cask-unavailable-or-outdated) |

36| `Cask 'claude-code@latest' is not installed` | [Обновите установленный вами cask](#cask-is-not-installed) |38| `Cask 'claude-code@latest' is not installed` | [Обновите установленный вами cask](#cask-is-not-installed) |


631* Если корпоративный прокси продолжает закрывать передачу, попросите вашу сетевую команду разрешить полную загрузку с `downloads.claude.ai`. См. [Требования к сетевому доступу](/docs/ru/network-config#network-access-requirements).633* Если корпоративный прокси продолжает закрывать передачу, попросите вашу сетевую команду разрешить полную загрузку с `downloads.claude.ai`. См. [Требования к сетевому доступу](/docs/ru/network-config#network-access-requirements).

632* Запустите `claude doctor` из вашей оболочки для диагностики установки634* Запустите `claude doctor` из вашей оболочки для диагностики установки

633 635 

636### Release verification failed for Claude Code

637 

638Это сообщение от `claude update` или `claude install` означает, что Claude Code не смог подтвердить подлинность выпуска, который собирался установить, поэтому ничего не было установлено. Любая уже установленная у вас версия продолжает работать.

639 

640```text theme={null}

641Release verification failed for Claude Code <version> (<reason>). The update was not installed.

642```

643 

644Выполните действие, соответствующее значению в скобках в вашем сообщении:

645 

646* **Значение, начинающееся с `sidecar_fetch_`**: снова запустите ту же команду из вашей оболочки. `claude update` выполнен успешно, если выводит строку, начинающуюся с `Successfully updated from`, а `claude install` выполнен успешно, если выводит `Claude Code successfully installed!`.

647* **Любое другое значение**: попробуйте выполнить ту же команду позже

648 

649При любом значении, если сообщение повторяется, [сообщите о проблеме](#still-stuck) и приложите полное сообщение.

650 

651### `Auto-update failed · Run claude doctor` in the session footer

652 

653Эта красная строка означает, что Claude Code попытался обновиться в фоновом режиме, и обновление не было установлено. Вы можете продолжать работу, ничего не предпринимая.

654 

655Строка отсылает вас к `claude doctor`, чья строка `Last update attempt: failed (install_failed)` указывает дату, но не причину. Чтобы завершить обновление или узнать, почему оно не удалось, вместо этого выполните `claude update` в вашей оболочке. Если и эта установка завершится ошибкой, найдите ошибку, которую выводит `claude update`, в разделе [Поиск вашей ошибки](#find-your-error).

656 

634### Wrong install command on Windows657### Wrong install command on Windows

635 658 

636Если вы видите `'irm' is not recognized`, `The token '&&' is not a valid statement separator`, `A parameter cannot be found that matches parameter name 'fsSL'` или `'bash' is not recognized as the name of a cmdlet`, вы скопировали команду установки для другой оболочки или операционной системы. Если команда выводит текст скрипта вместо установки чего-либо, вы запустили только её часть.659Если вы видите `'irm' is not recognized`, `The token '&&' is not a valid statement separator`, `A parameter cannot be found that matches parameter name 'fsSL'` или `'bash' is not recognized as the name of a cmdlet`, вы скопировали команду установки для другой оболочки или операционной системы. Если команда выводит текст скрипта вместо установки чего-либо, вы запустили только её часть.

Details

12| :- | :- |12| :- | :- |

13| `command not found`, ошибка установки, проблемы PATH, `EACCES`, ошибки TLS | [Troubleshoot installation and login](/docs/ru/troubleshoot-install) |13| `command not found`, ошибка установки, проблемы PATH, `EACCES`, ошибки TLS | [Troubleshoot installation and login](/docs/ru/troubleshoot-install) |

14| Загрузка при обновлении или установке завершается ошибкой `The connection dropped while downloading the update` или `aborted` | [Устранение неполадок установки и входа](/docs/ru/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |14| Загрузка при обновлении или установке завершается ошибкой `The connection dropped while downloading the update` или `aborted` | [Устранение неполадок установки и входа](/docs/ru/troubleshoot-install#the-connection-dropped-while-downloading-the-update) |

15| Обновление или установка завершается ошибкой `Release verification failed for Claude Code` | [Устранение неполадок установки и входа](/docs/ru/troubleshoot-install#release-verification-failed) |

16| В нижней строке сессии красным отображается `Auto-update failed · Run claude doctor` | [Устранение неполадок установки и входа](/docs/ru/troubleshoot-install#auto-update-failed) |

15| Циклы входа, ошибки OAuth, `403 Forbidden`, "organization disabled", учётные данные Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry | [Troubleshoot installation and login](/docs/ru/troubleshoot-install#login-and-authentication) |17| Циклы входа, ошибки OAuth, `403 Forbidden`, "organization disabled", учётные данные Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry | [Troubleshoot installation and login](/docs/ru/troubleshoot-install#login-and-authentication) |

16| Параметры не применяются, hooks не срабатывают, MCP servers не загружаются | [Debug your configuration](/docs/ru/debug-your-config) |18| Параметры не применяются, hooks не срабатывают, MCP servers не загружаются | [Debug your configuration](/docs/ru/debug-your-config) |

17| Сеанс запущен в режиме auto, или Claude редактирует файлы и выполняет команды без запроса | [Which mode a session starts in](/docs/ru/permission-modes#which-mode-a-session-starts-in) |19| Сеанс запущен в режиме auto, или Claude редактирует файлы и выполняет команды без запроса | [Which mode a session starts in](/docs/ru/permission-modes#which-mode-a-session-starts-in) |

vs-code.md +16 −3

Details

174* **Закладки**: наведите курсор на ответ и нажмите **Bookmark response**, чтобы сохранить его, или нажмите **Remove bookmark** на сохранённом ответе, чтобы удалить закладку.174* **Закладки**: наведите курсор на ответ и нажмите **Bookmark response**, чтобы сохранить его, или нажмите **Remove bookmark** на сохранённом ответе, чтобы удалить закладку.

175 175 

176 Чтобы просмотреть сохранённые ответы, откройте панель Bookmarks. Можно нажать на значок закладки вверху панели Claude Code, выбрать **Bookmarks** в разделе Context меню команд или ввести `/bookmarks`. Требуется Claude Code v2.1.286 или более поздней версии.176 Чтобы просмотреть сохранённые ответы, откройте панель Bookmarks. Можно нажать на значок закладки вверху панели Claude Code, выбрать **Bookmarks** в разделе Context меню команд или ввести `/bookmarks`. Требуется Claude Code v2.1.286 или более поздней версии.

177* **Файлы, которые отправляет вам Claude**: когда сессия подключена к [Remote Control](/docs/ru/remote-control#start-a-remote-control-session) и Claude отправляет вам файлы с помощью [инструмента `SendUserFile`](/docs/ru/tools-reference), в диалоге отображается строка вида **Sent report.md, chart.png**. Нажмите на имя файла, чтобы открыть его в редакторе.177* **Файлы, которые отправляет вам Claude**: когда сессия подключена к [Remote Control](/docs/ru/remote-control#start-a-remote-control-session) и Claude отправляет вам файлы с помощью [инструмента `SendUserFile`](/docs/ru/tools-reference), в диалоге отображается строка вида **Sent report.md, chart.png**. Нажмите на имя файла, чтобы открыть его в редакторе. Строка остаётся видимой в Focus view. Требуется Claude Code v2.1.295 или более поздней версии.

178 

179 Файл отображается как полный путь, на который нельзя нажать, например `\\server\share\report.md`, если его путь указывает на сетевой узел. Claude Code не делает такой файл ссылкой, потому что его открытие привело бы к обращению к этому узлу и в Windows [могло бы отправить ваши учётные данные Windows на этот узел](/docs/ru/permissions#read-only-commands).

178* **Индикатор контекста**: поле ввода промпта показывает, какую часть контекстного окна Claude вы используете. Claude автоматически выполняет сжатие контекста при необходимости, или вы можете запустить `/compact` вручную.180* **Индикатор контекста**: поле ввода промпта показывает, какую часть контекстного окна Claude вы используете. Claude автоматически выполняет сжатие контекста при необходимости, или вы можете запустить `/compact` вручную.

179* **Часы кэша промптов**: значок часов рядом с индикатором контекста оценивает, сколько времени осталось до истечения срока действия [кэша промптов](/docs/ru/prompt-caching) диалога. Он отсчитывает время от пятиминутного или часового [срока жизни](/docs/ru/prompt-caching#cache-lifetime) кэша, и каждый ответ, использующий кэш, перезапускает отсчёт. Помимо сжатия контекста, [действия, которые делают кэш недействительным](/docs/ru/prompt-caching#actions-that-invalidate-the-cache), не сбрасывают часы, поэтому после смены модели они всё ещё могут показывать оставшиеся минуты.181* **Часы кэша промптов**: значок часов рядом с индикатором контекста оценивает, сколько времени осталось до истечения срока действия [кэша промптов](/docs/ru/prompt-caching) диалога. Он отсчитывает время от пятиминутного или часового [срока жизни](/docs/ru/prompt-caching#cache-lifetime) кэша, и каждый ответ, использующий кэш, перезапускает отсчёт. Помимо сжатия контекста, [действия, которые делают кэш недействительным](/docs/ru/prompt-caching#actions-that-invalidate-the-cache), не сбрасывают часы, поэтому после смены модели они всё ещё могут показывать оставшиеся минуты.

180 * Пока отсчёт не закончился, значок показывает оставшиеся минуты, например **12m**.182 * Пока отсчёт не закончился, значок показывает оставшиеся минуты, например **12m**.


252 254 

253* **Заголовки сессий**: новые сессии получают сгенерированные ИИ заголовки на основе вашего первого сообщения.255* **Заголовки сессий**: новые сессии получают сгенерированные ИИ заголовки на основе вашего первого сообщения.

254* **Переименование и архивация**: наведите курсор на сессию, чтобы увидеть эти действия. Переименуйте её, чтобы дать описательный заголовок, или заархивируйте, чтобы переместить в группу **Archived sessions** внизу списка.256* **Переименование и архивация**: наведите курсор на сессию, чтобы увидеть эти действия. Переименуйте её, чтобы дать описательный заголовок, или заархивируйте, чтобы переместить в группу **Archived sessions** внизу списка.

257* **Диалоги отсутствуют, когда задана настройка [`claudeProcessWrapper`](#extension-settings)**: обновите расширение до версии 2.1.304 или более поздней. После этого в списке появятся отсутствовавшие диалоги, а также сессии, которые `claude -p` или [Agent SDK](/docs/ru/agent-sdk/overview) запустили в этой рабочей области.

255 258 

256Если диалог открыт в другом процессе Claude Code, например `claude` в терминале или в другом окне VS Code, вместо поля ввода промпта появляется следующее уведомление:259Если диалог открыт в другом процессе Claude Code, например `claude` в терминале или в другом окне VS Code, вместо поля ввода промпта появляется следующее уведомление:

257 260 


308 311 

309* **Тариф claude.ai**: полосы использования для лимитов вашего тарифа, например для текущей сессии и недели. Каждая полоса показывает, сколько времени осталось до сброса её лимита.312* **Тариф claude.ai**: полосы использования для лимитов вашего тарифа, например для текущей сессии и недели. Каждая полоса показывает, сколько времени осталось до сброса её лимита.

310 313 

311 Диалоговое окно также показывает разбивку того, что влияет на лимиты тарифа. Оно помечает модели поведения, на которые приходится 10% или более недавнего использования, например промахи кэша, длинный контекст и сессии с интенсивным использованием субагентов или высоким параллелизмом. Для каждого помеченного поведения даётся совет, как его сократить. Таблицы атрибуции показывают, сколько использования пришлось на каждый скилл, субагент, плагин и MCP-сервер.314 Диалоговое окно также показывает разбивку того, что влияет на лимиты тарифа:

315 

316 * **Рекомендации**: изменения, которые снижают ваше использование, по одному в строке с долей недавнего использования, к которой оно относится, например `Trim ~/code/api/CLAUDE.md · 49k tokens per request`

317 * **Кнопка исправления**: чтобы Claude Code применил те рекомендации, которые может, нажмите кнопку под ними, например **Fix both**. О том, на какие строки действует кнопка и что затем происходит в вашей сессии, см. в разделе [Применение рекомендаций с помощью кнопки исправления](/docs/ru/costs#apply-recommendations-with-the-fix-shortcut). Требуется Claude Code v2.1.305 или более поздней версии.

318 

319 Кнопка не отображается, пока подключён [Remote Control](/docs/ru/remote-control). Если после подключения Remote Control появляется предупреждение `The usage fix wasn’t fully sent. Open usage and try again.`, [отключите Remote Control](/docs/ru/remote-control#check-connection-status), прежде чем повторить попытку.

320 * **Атрибуция**: таблицы, показывающие, сколько использования пришлось на каждый скилл, субагент, плагин и MCP-сервер

312 321 

313 Используйте переключатель Day и Week, чтобы переключаться между последними 24 часами и последними 7 днями. Показатели приблизительны и вычисляются по локальным сессиям на этой машине, поэтому использование с других устройств или claude.ai не учитывается.322 Используйте переключатель Day и Week, чтобы переключаться между последними 24 часами и последними 7 днями. Показатели приблизительны и вычисляются по локальным сессиям на этой машине, поэтому использование с других устройств или claude.ai не учитывается.

314* **Другие способы входа**: когда лимиты тарифа не применяются к вашему способу входа, например при использовании [стороннего провайдера](#use-third-party-providers) или API-ключа, раздел Usage вместо этого показывает стоимость и использование токенов самой сессии. `/usage` в CLI показывает те же итоги в своём [блоке Session](/docs/ru/costs#track-your-costs). Список сессий на панели действий также показывает итоги активной сессии под заголовком **Account & usage**. Требуется Claude Code v2.1.277 или более поздней версии.323* **Другие способы входа**: когда лимиты тарифа не применяются к вашему способу входа, например при использовании [стороннего провайдера](#use-third-party-providers) или API-ключа, раздел Usage вместо этого показывает стоимость и использование токенов самой сессии. `/usage` в CLI показывает те же итоги в своём [блоке Session](/docs/ru/costs#track-your-costs). Список сессий на панели действий также показывает итоги активной сессии под заголовком **Account & usage**. Требуется Claude Code v2.1.277 или более поздней версии.


573 582 

574Для фоновой shell-команды или [монитора](/docs/ru/tools-reference#monitor-tool), который запускает команду, карточка также показывает последний вывод команды и обновляет его, пока команда выполняется.583Для фоновой shell-команды или [монитора](/docs/ru/tools-reference#monitor-tool), который запускает команду, карточка также показывает последний вывод команды и обновляет его, пока команда выполняется.

575 584 

585#### Просмотр вызовов инструментов фонового субагента

586 

587Если субагент отображается одной строкой состояния без вызовов инструментов, введите `/tasks` в поле ввода промпта, чтобы открыть [карту агентов](#use-the-prompt-box), и нажмите на этого субагента там. Субагент [работает в фоновом режиме](#the-run-in-background-action-is-missing-under-a-subagent), и его карточка показывает его вызовы инструментов и кнопку, которая открывает его транскрипт.

588 

576## Команды и сочетания клавиш VS Code589## Команды и сочетания клавиш VS Code

577 590 

578Чтобы открыть палитру команд, нажмите `Cmd+Shift+P` на Mac или `Ctrl+Shift+P` на Windows/Linux. Введите там «Claude Code», чтобы увидеть все доступные команды VS Code для расширения Claude Code.591Чтобы открыть палитру команд, нажмите `Cmd+Shift+P` на Mac или `Ctrl+Shift+P` на Windows/Linux. Введите там «Claude Code», чтобы увидеть все доступные команды VS Code для расширения Claude Code.


726 739 

727* **Ответы Claude**: расширение озвучивает каждый ответ один раз, когда он завершён, и молчит, пока текст поступает потоком. Программа чтения с экрана зачитывает блоки кода в виде сводки с количеством строк, ссылки — по их подписи, а таблицы — ячейка за ячейкой; полный ответ остаётся доступным для чтения в транскрипте.740* **Ответы Claude**: расширение озвучивает каждый ответ один раз, когда он завершён, и молчит, пока текст поступает потоком. Программа чтения с экрана зачитывает блоки кода в виде сводки с количеством строк, ссылки — по их подписи, а таблицы — ячейка за ячейкой; полный ответ остаётся доступным для чтения в транскрипте.

728* **Запросы разрешений и вопросы**: расширение озвучивает запрос, когда появляется запрос разрешения, называя инструмент, который Claude хочет использовать. Аналогичным образом оно сообщает, когда Claude задаёт вам вопрос и когда Claude завершает план и ждёт вашей проверки.741* **Запросы разрешений и вопросы**: расширение озвучивает запрос, когда появляется запрос разрешения, называя инструмент, который Claude хочет использовать. Аналогичным образом оно сообщает, когда Claude задаёт вам вопрос и когда Claude завершает план и ждёт вашей проверки.

729* **Изменения статуса**: расширение сообщает, когда Claude начинает работу, когда Claude готов к вашему вводу и когда Claude Code начинает сжатие диалога.742* **Изменения статуса**: расширение сообщает, когда Claude начинает работу, когда Claude готов к вашему вводу и когда Claude Code начинает сжатие диалога. Если вы отправляете промпт, пока хуки [SessionStart](/docs/ru/hooks#sessionstart) сессии ещё выполняются, программа чтения с экрана также произносит «Running start-up hooks.»

730* **Сообщения в очереди**: когда вы отправляете сообщение, пока Claude работает, расширение озвучивает для этого сообщения «Message queued.».743* **Сообщения в очереди**: когда вы отправляете сообщение, пока Claude работает, расширение озвучивает для этого сообщения «Message queued.».

731* **Ошибки и запросы, связанные с моделью**: расширение озвучивает ошибки в диалоге, а также сообщает о появлении [запроса согласия на использование кредитов использования](/docs/ru/model-config#fable-and-usage-credits) или [запроса для помеченного запроса](/docs/ru/model-config#ask-before-switching).744* **Ошибки и запросы, связанные с моделью**: расширение озвучивает ошибки в диалоге, а также сообщает о появлении [запроса согласия на использование кредитов использования](/docs/ru/model-config#fable-and-usage-credits) или [запроса для помеченного запроса](/docs/ru/model-config#ask-before-switching).

732 745 

workflows.md +3 −1

Details

376Claude Code воспроизводит запуск в порядке запуска агентов, и каждый агент либо возвращает свой сохранённый результат, либо работает снова:376Claude Code воспроизводит запуск в порядке запуска агентов, и каждый агент либо возвращает свой сохранённый результат, либо работает снова:

377 377 

378* **Завершено**: возвращает свой сохранённый результат. Первый агент, чей запрос отличается от предыдущего запуска, потому что вы отредактировали скрипт или более ранний агент вернул что-то другое, работает снова, и так же поступает каждый агент после него, даже те, которые завершились.378* **Завершено**: возвращает свой сохранённый результат. Первый агент, чей запрос отличается от предыдущего запуска, потому что вы отредактировали скрипт или более ранний агент вернул что-то другое, работает снова, и так же поступает каждый агент после него, даже те, которые завершились.

379 

380 До v2.1.305 завершённые агенты также могли запускаться снова, когда вы перезапускали неотредактированный скрипт, в котором каждый элемент `pipeline()` или каждая задача `parallel()` запускали более одного агента. Чтобы новые запуски не выполняли такие повторные запуски, обновите Claude Code.

379* **Всё ещё работал, когда вы остановили**: начинает заново. Остановка всего запуска не считает ни одного агента неудачным.381* **Всё ещё работал, когда вы остановили**: начинает заново. Остановка всего запуска не считает ни одного агента неудачным.

380* **Не удалось**: работает снова, и так же поступает каждый агент, который запустился после него, даже те, которые завершились. Остановка одного агента отдельно, выбрав его в [`/workflows`](#watch-the-run) и нажав `x`, считается неудачей.382* **Не удалось**: работает снова, и так же поступает каждый агент, который скрипт запускает после него, даже те, которые завершились. Остановка одного агента отдельно, выбрав его в [`/workflows`](#watch-the-run) и нажав `x`, считается неудачей.

381 383 

382Последний случай означает, что сбой в середине fan-out повторно запускает работу, которая уже завершилась. Если скрипт запускает A, B, C и D в этом порядке и B не удаётся, перезапуск возвращает A из кэша и снова запускает B, C и D.384Последний случай означает, что сбой в середине fan-out повторно запускает работу, которая уже завершилась. Если скрипт запускает A, B, C и D в этом порядке и B не удаётся, перезапуск возвращает A из кэша и снова запускает B, C и D.

383 385 

worktrees.md +1 −0

Details

58 58 

59* **Worktree чист**: для безымянного сеанса Claude автоматически удаляет worktree и его ветку. [Именованный](/docs/ru/sessions#name-your-sessions) сеанс сначала предлагает вам, чтобы вы могли сохранить worktree на потом59* **Worktree чист**: для безымянного сеанса Claude автоматически удаляет worktree и его ветку. [Именованный](/docs/ru/sessions#name-your-sessions) сеанс сначала предлагает вам, чтобы вы могли сохранить worktree на потом

60* **Worktree содержит работу**: Claude предлагает вам сохранить или удалить worktree. Сохранение сохраняет каталог и ветку. Чтобы вернуться позже, запустите команду `claude --worktree <name> --resume`, которую Claude Code выведет при выходе. Удаление удаляет каталог worktree и его ветку, вместе со всей работой в них60* **Worktree содержит работу**: Claude предлагает вам сохранить или удалить worktree. Сохранение сохраняет каталог и ветку. Чтобы вернуться позже, запустите команду `claude --worktree <name> --resume`, которую Claude Code выведет при выходе. Удаление удаляет каталог worktree и его ветку, вместе со всей работой в них

61* **Извлечена другая ветка**: если worktree находится на ветке, отличной от его собственной, и в ней есть коммиты после начального коммита worktree, Claude предлагает вам сохранить или удалить worktree. При любом ответе эта другая ветка и её коммиты сохраняются. Удаление удаляет каталог worktree и собственную ветку worktree — ту, которую Claude создал вместе с ним

61* **Состояние worktree не может быть проверено**: когда Claude Code не может подсчитать изменения worktree или не может проверить проверки его подмодулей, он предлагает вам вместо автоматического удаления worktree. Подсказка указывает, что он не смог проверить62* **Состояние worktree не может быть проверено**: когда Claude Code не может подсчитать изменения worktree или не может проверить проверки его подмодулей, он предлагает вам вместо автоматического удаления worktree. Подсказка указывает, что он не смог проверить

62 63 

63Неинтерактивные запуски с `-p` не имеют подсказки выхода, поэтому Claude не очищает их worktrees, и Claude Code оставляет блокировку, которую он взял на каждый при создании, на месте до тех пор, пока более поздний сеанс [очистка устаревших блокировок](#clean-up-subagent-and-background-session-worktrees) не освободит её. Чтобы удалить один, запустите `git worktree remove`; если git отказывает, потому что worktree заблокирован, сначала запустите `git worktree unlock` на нём.64Неинтерактивные запуски с `-p` не имеют подсказки выхода, поэтому Claude не очищает их worktrees, и Claude Code оставляет блокировку, которую он взял на каждый при создании, на месте до тех пор, пока более поздний сеанс [очистка устаревших блокировок](#clean-up-subagent-and-background-session-worktrees) не освободит её. Чтобы удалить один, запустите `git worktree remove`; если git отказывает, потому что worktree заблокирован, сначала запустите `git worktree unlock` на нём.