SpyBara
Go Premium

Documentation 2026-11-02 23:57 UTC to 2026-11-03 23:58 UTC

36 files changed +231 −73. View all changes and history on the product overview
2026
Fri 13 00:00 Thu 12 23:02 Wed 11 22:59 Tue 10 21:57 Mon 9 23:02 Sun 8 22:58 Sat 7 23:58 Fri 6 23:01 Thu 5 23:03 Wed 4 23:59 Tue 3 23:58 Mon 2 23:57 Sun 1 23:57

admin-setup.md +5 −3

Details

79* Разверните `wslInheritsWindowsSettings: true` через реестр HKLM или файл `C:\Program Files\ClaudeCode`, чтобы сессии WSL наследовали ту же политику, что и сессии хоста.79* Разверните `wslInheritsWindowsSettings: true` через реестр HKLM или файл `C:\Program Files\ClaudeCode`, чтобы сессии WSL наследовали ту же политику, что и сессии хоста.

80* Проверьте, запустив `/status` внутри сессии WSL и прочитав строку `Setting sources`. Чтобы интерпретировать то, что она перечисляет, см. [Прочитайте источник в /status](https://code.claude.com/docs/ru/managed-settings.md#read-the-source-in-/status).80* Проверьте, запустив `/status` внутри сессии WSL и прочитав строку `Setting sources`. Чтобы интерпретировать то, что она перечисляет, см. [Прочитайте источник в /status](https://code.claude.com/docs/ru/managed-settings.md#read-the-source-in-/status).

81 81 

82Если сессия WSL запускается на устройстве со списком [`allowedWorkspaceFolders`](https://claude.com/docs/third-party/claude-desktop/configuration#allowedworkspacefolders) в Claude Desktop, запись `~` означает домашний каталог внутри дистрибутива.

83 

82Процессы внутри служебной виртуальной машины WSL 2 не видны датчикам обнаружения угроз на эндпоинтах на стороне Windows. Чтобы наблюдать активность процессов и файлов внутри дистрибутива, обратитесь к руководству по WSL от вашего поставщика средств обнаружения угроз на эндпоинтах, чтобы найти датчик Linux, который можно запустить внутри дистрибутива, и необходимые ему исключения. [Телеметрия выполнения инструментов OpenTelemetry](https://code.claude.com/docs/ru/monitoring-usage.md) Claude Code передаётся одинаково для сессий WSL и нативных сессий.84Процессы внутри служебной виртуальной машины WSL 2 не видны датчикам обнаружения угроз на эндпоинтах на стороне Windows. Чтобы наблюдать активность процессов и файлов внутри дистрибутива, обратитесь к руководству по WSL от вашего поставщика средств обнаружения угроз на эндпоинтах, чтобы найти датчик Linux, который можно запустить внутри дистрибутива, и необходимые ему исключения. [Телеметрия выполнения инструментов OpenTelemetry](https://code.claude.com/docs/ru/monitoring-usage.md) Claude Code передаётся одинаково для сессий WSL и нативных сессий.

83 85 

84## Решите, что нужно применять86## Решите, что нужно применять


127 129 

128### Подключённые учётные записи GitHub130### Подключённые учётные записи GitHub

129 131 

130В планах Team и Enterprise в разделе GitHub страницы [**Organization settings > Git providers**](https://claude.ai/admin-settings/source-control) перечислены организации GitHub и личные учётные записи, связанные с вашей организацией Claude через [Claude GitHub App](https://github.com/apps/claude). Claude Code, [Claude Tag](https://claude.com/docs/claude-tag/admins/configure-github) и Claude Security используют общий список. Чтобы открыть эту страницу, требуется роль администратора в вашей организации Claude.132В планах Team и Enterprise в разделе GitHub страницы [**Organization settings > Git providers**](https://claude.ai/admin-settings/source-control) перечислены организации GitHub и личные учётные записи, связанные с вашей организацией Claude через [Claude GitHub App](https://github.com/apps/claude). Claude Code, [Claude Tag](https://claude.com/docs/claude-tag/admins/configure-github) и Claude Security используют общий список. Чтобы открыть эту страницу, требуется [роль Owner](https://code.claude.com/docs/ru/server-managed-settings.md#access-control) в вашей организации Claude. Роль Admin не может её открыть.

131 133 

132Связать учётную запись может администратор или участник:134Связать учётную запись можно на странице Git providers или подключив GitHub к Claude:

133 135 

134* **Подключение администратором**: администратор нажимает **Connect** в этом разделе или **Add organization**, если учётная запись уже подключена, и устанавливает Claude GitHub App в организацию GitHub. Для связывания организации этим способом нужен человек, который одновременно является владельцем организации GitHub и администратором вашей организации Claude.136* **Подключение владельцем**: владелец (Owner) нажимает **Connect** в этом разделе или **Add organization**, если учётная запись уже подключена, и устанавливает Claude GitHub App в организацию GitHub. Для связывания организации этим способом нужен владелец (Owner) вашей организации Claude, который также является владельцем организации GitHub.

135* **Подключение участником**: когда участник подключает свою учётную запись GitHub к Claude, например при [настройке облачных сессий](https://code.claude.com/docs/ru/web-quickstart.md#connect-github), Claude связывает учётные записи GitHub, которыми владеет этот участник и в которых уже установлено Claude GitHub App. Это может включать его личную учётную запись и организации GitHub, которыми он владеет.137* **Подключение участником**: когда участник подключает свою учётную запись GitHub к Claude, например при [настройке облачных сессий](https://code.claude.com/docs/ru/web-quickstart.md#connect-github), Claude связывает учётные записи GitHub, которыми владеет этот участник и в которых уже установлено Claude GitHub App. Это может включать его личную учётную запись и организации GitHub, которыми он владеет.

136 138 

137Строка с пометкой **Not linked** появляется из-за вашего собственного входа в GitHub. Это учётная запись, которую вы видите на GitHub и в которой установлено Claude GitHub App.139Строка с пометкой **Not linked** появляется из-за вашего собственного входа в GitHub. Это учётная запись, которую вы видите на GitHub и в которой установлено Claude GitHub App.

Details

222>222>

223> `effort` позволяет обменять задержку и стоимость токенов на глубину рассуждений в рамках каждого ответа. [Расширенное мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) — это отдельная функция, которая создает блоки `thinking` в выводе, а поле `display` в `ThinkingConfig` для [Python](https://code.claude.com/docs/ru/agent-sdk/python.md#thinkingconfig) или [TypeScript](https://code.claude.com/docs/ru/agent-sdk/typescript.md#thinkingconfig) определяет, получаете ли вы их текст. Они независимы: можно задать `effort: "low"` с включенным расширенным мышлением или `effort: "max"` без него.223> `effort` позволяет обменять задержку и стоимость токенов на глубину рассуждений в рамках каждого ответа. [Расширенное мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) — это отдельная функция, которая создает блоки `thinking` в выводе, а поле `display` в `ThinkingConfig` для [Python](https://code.claude.com/docs/ru/agent-sdk/python.md#thinkingconfig) или [TypeScript](https://code.claude.com/docs/ru/agent-sdk/typescript.md#thinkingconfig) определяет, получаете ли вы их текст. Они независимы: можно задать `effort: "low"` с включенным расширенным мышлением или `effort: "max"` без него.

224 224 

225Используйте более низкий уровень effort для агентов, выполняющих простые, четко очерченные задачи (например, вывод списка файлов или запуск одного grep), чтобы снизить стоимость и задержку. Задайте `effort` в параметрах `query()` верхнего уровня для всей сессии или для отдельного субагента с помощью поля `effort` в [`AgentDefinition`](https://code.claude.com/docs/ru/agent-sdk/subagents#agentdefinition-configuration), чтобы переопределить уровень сессии.225Используйте более низкий уровень effort для агентов, выполняющих простые, четко очерченные задачи (например, вывод списка файлов или запуск одного grep), чтобы снизить стоимость и задержку. Задайте `effort` в параметрах `query()` верхнего уровня для всей [сессии](https://code.claude.com/docs/ru/sub-agents.md#choose-an-effort-level) или для отдельного субагента с помощью поля `effort` в [`AgentDefinition`](https://code.claude.com/docs/ru/agent-sdk/subagents#agentdefinition-configuration), чтобы переопределить уровень сессии.

226 226 

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

228 228 

Details

224| `matcher` | `string` | `undefined` | Паттерн, сопоставляемый с полем фильтра события, следуя [правилам для matchers в файлах настроек](https://code.claude.com/docs/ru/hooks.md#matcher-patterns). Для хуков инструментов это имя инструмента. Встроенные инструменты включают `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` и другие. Полный список см. в [Tool Input Types](https://code.claude.com/docs/ru/agent-sdk/typescript.md#tool-input-types). MCP инструменты используют паттерн `mcp__<server>__<action>`, где `<server>` — это ключ, который вы используете в конфигурации `mcpServers`, записанный так, как описано в [соглашении об именовании инструментов](https://code.claude.com/docs/ru/agent-sdk/mcp.md#tool-naming-convention). |224| `matcher` | `string` | `undefined` | Паттерн, сопоставляемый с полем фильтра события, следуя [правилам для matchers в файлах настроек](https://code.claude.com/docs/ru/hooks.md#matcher-patterns). Для хуков инструментов это имя инструмента. Встроенные инструменты включают `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` и другие. Полный список см. в [Tool Input Types](https://code.claude.com/docs/ru/agent-sdk/typescript.md#tool-input-types). MCP инструменты используют паттерн `mcp__<server>__<action>`, где `<server>` — это ключ, который вы используете в конфигурации `mcpServers`, записанный так, как описано в [соглашении об именовании инструментов](https://code.claude.com/docs/ru/agent-sdk/mcp.md#tool-naming-convention). |

225| `hooks` | `HookCallback[]` | - | Обязательно. Массив функций обратного вызова для выполнения, когда паттерн совпадает |225| `hooks` | `HookCallback[]` | - | Обязательно. Массив функций обратного вызова для выполнения, когда паттерн совпадает |

226| `timeout` | `number` | `undefined` | Таймаут в секундах. Если опущен, Claude Code применяет [таймаут события по умолчанию](#hook-timeout). Ваши SDK callbacks следуют значениям по умолчанию хука `command` |226| `timeout` | `number` | `undefined` | Таймаут в секундах. Если опущен, Claude Code применяет [таймаут события по умолчанию](#hook-timeout). Ваши SDK callbacks следуют значениям по умолчанию хука `command` |

227| `onFailure` | `"continue" \| "block"` | `undefined` | Что происходит при сбое callback. Установите `"block"`, чтобы [блокировать действие при сбое callback](#block-the-action-when-a-callback-fails). В Python используйте `on_failure` |

227 228 

228Используйте паттерн `matcher` для нацеливания на конкретные инструменты, когда это возможно. Matcher с `'Bash'` запускается только для команд Bash, в то время как опущение паттерна запускает ваши callbacks для каждого возникновения события.229Используйте паттерн `matcher` для нацеливания на конкретные инструменты, когда это возможно. Matcher с `'Bash'` запускается только для команд Bash, в то время как опущение паттерна запускает ваши callbacks для каждого возникновения события.

229 230 


283>284>

284> Асинхронные выходы не могут блокировать, изменять или внедрять контекст в операцию, так как агент уже продолжил. Используйте их только для побочных эффектов, таких как логирование, метрики или уведомления.285> Асинхронные выходы не могут блокировать, изменять или внедрять контекст в операцию, так как агент уже продолжил. Используйте их только для побочных эффектов, таких как логирование, метрики или уведомления.

285 286 

287### Блокировка действия при сбое callback

288 

289Для большинства событий, если callback выбрасывает исключение или возвращает вывод, не прошедший валидацию, действие выполняется, а ваше приложение получает предупреждение [`SDKInformationalMessage`](https://code.claude.com/docs/ru/agent-sdk/typescript#sdkinformationalmessage), у которого `tag` равен `hook_callback_failed`. В этом случае аварийно завершившаяся защита `PreToolUse` пропускает вызов инструмента в обычный процесс проверки разрешений. Callback, который ничего не возвращает, например ветка кода без `return`, также считается сбойным. В Python читайте `tag` из `SystemMessage.data`.

290 

291Чтобы вместо этого блокировать действие, установите для matcher `onFailure: "block"` в TypeScript или `on_failure="block"` в Python. Требуется TypeScript Agent SDK версии 0.3.317 или позже либо Python Agent SDK версии 0.2.177 или позже. Этот пример блокирует вызов Bash при сбое `check_policy` в Python или `checkPolicy` в TypeScript:

292 

293```python Python theme={null}

294options = ClaudeAgentOptions(

295 hooks={

296 "PreToolUse": [

297 HookMatcher(matcher="Bash", hooks=[check_policy], on_failure="block")

298 ]

299 }

300)

301```

302 

303```typescript TypeScript theme={null}

304import type { Options } from "@anthropic-ai/claude-agent-sdk";

305 

306const options: Options = {

307 hooks: {

308 PreToolUse: [{ matcher: "Bash", hooks: [checkPolicy], onFailure: "block" }]

309 }

310};

311```

312 

313Чтобы проверить это, заставьте callback выбросить ошибку и попросите Claude выполнить команду Bash. Результат инструмента содержит `failed; blocking because onFailure is "block"`, а Claude не видит текст вашей ошибки.

314 

315Возвращайте `{}`, когда у callback нет решения. При установленном `"block"` ветка кода без `return` блокирует действие. Callback, который перехватывает собственную ошибку и возвращает `{}`, не считается сбойным, поэтому позвольте ошибке распространиться из защитного callback.

316 

317#### События с другим поведением

318 

319Эти события не всегда блокируются при установленном `"block"`:

320 

321* **`Stop`, `SubagentStop`, `TaskCompleted` и `TeammateIdle`**: эти события игнорируют опцию, поэтому действие выполняется.

322* **`PermissionRequest`**: блокировка учитывается, только если она поступает до ответа вашего callback `canUseTool`.

323* **`PostToolUse`**: инструмент уже выполнен, поэтому Claude получает сбой в качестве обратной связи.

324 

325Callback, превысивший свой таймаут, ведет себя согласно разделу [Таймаут хука](#hook-timeout). При установленном `"block"` таймаут также блокирует `PreCompact`, `Elicitation` и `WorktreeCreate`.

326 

327#### Ошибки запуска для `onFailure`

328 

329При установленном `"block"` запрос завершается ошибкой при запуске и не отправляет промпт, если не может соблюсти опцию:

330 

331* **Claude Code не поддерживает опцию**: ошибка содержит `does not honor`. Обновите Claude Code или удалите опцию.

332* **Сессия уже была запущена и не зарегистрировала ваши хуки**: ошибка содержит `did not register your hooks`. Начните новую сессию.

333 

286## Примеры334## Примеры

287 335 

288Несколько примеров в этом разделе показывают только функцию callback. Чтобы запустить один из них, зарегистрируйте callback под соответствующим событием в поле `hooks` ваших параметров, как показано в [Настройка hooks](#configure-hooks).336Несколько примеров в этом разделе показывают только функцию callback. Чтобы запустить один из них, зарегистрируйте callback под соответствующим событием в поле `hooks` ваших параметров, как показано в [Настройка hooks](#configure-hooks).


779* `Stop` и `SubagentStop`: callback с истекшим таймаутом считается не вернувшим решения. Агент или субагент останавливается так, как если бы этот callback это разрешил, а решение ваших других хуков на этом событии по-прежнему применяется. До Claude Code версии 2.1.273 callback `Stop` или `SubagentStop` с истекшим таймаутом считался неудачным запуском хука, и Claude Code отбрасывал решения ваших других хуков на этом событии.827* `Stop` и `SubagentStop`: callback с истекшим таймаутом считается не вернувшим решения. Агент или субагент останавливается так, как если бы этот callback это разрешил, а решение ваших других хуков на этом событии по-прежнему применяется. До Claude Code версии 2.1.273 callback `Stop` или `SubagentStop` с истекшим таймаутом считался неудачным запуском хука, и Claude Code отбрасывал решения ваших других хуков на этом событии.

780* `SessionStart`: callback с истекшим таймаутом считается не вернувшим выходных данных, и сессия продолжается с выходными данными ваших других хуков `SessionStart`.828* `SessionStart`: callback с истекшим таймаутом считается не вернувшим выходных данных, и сессия продолжается с выходными данными ваших других хуков `SessionStart`.

781* `PreModelSwitch`: Claude Code блокирует переключение модели. Хук, который не отвечает, не одобрил переключение.829* `PreModelSwitch`: Claude Code блокирует переключение модели. Хук, который не отвечает, не одобрил переключение.

782* Другие события, такие как `Notification`, `PreCompact` и `PostModelSwitch`: Claude Code записывает сбой в лог и продолжает работу.830* Другие события, такие как `Notification`, `PreCompact` и `PostModelSwitch`: Claude Code записывает сбой в лог и продолжает работу. С [`onFailure: "block"`](#block-the-action-when-a-callback-fails) таймаут на `PreCompact`, `Elicitation` или `WorktreeCreate` блокирует действие.

783 831 

784Когда у callback `Stop` или `SessionStart` впервые истекает таймаут в основной сессии, Claude Code также добавляет в поток сообщений [`SDKInformationalMessage`](https://code.claude.com/docs/ru/agent-sdk/typescript#sdkinformationalmessage) о том, что приложение, управляющее сессией, не ответило. Последующие таймауты не повторяют это сообщение, пока ваше приложение остается неотвечающим.832Когда у callback `Stop` или `SessionStart` впервые истекает таймаут в основной сессии, Claude Code также добавляет в поток сообщений [`SDKInformationalMessage`](https://code.claude.com/docs/ru/agent-sdk/typescript#sdkinformationalmessage) о том, что приложение, управляющее сессией, не ответило. Последующие таймауты не повторяют это сообщение, пока ваше приложение остается неотвечающим.

785 833 

Details

2161 None # Timeout in seconds. When omitted, the per-event default applies:2161 None # Timeout in seconds. When omitted, the per-event default applies:

2162 # 600 for most events, 30 for UserPromptSubmit2162 # 600 for most events, 30 for UserPromptSubmit

2163 )2163 )

2164 on_failure: Literal["continue", "block"] | None = (

2165 None # "block" blocks the action when a callback fails

2166 )

2164```2167```

2165 2168 

2169Чтобы решить, на что должен распространяться `on_failure`, см. [Блокировка действия при сбое обратного вызова](https://code.claude.com/docs/ru/agent-sdk/hooks.md#block-the-action-when-a-callback-fails).

2170 

2166### `HookInput`2171### `HookInput`

2167 2172 

2168Тип объединения всех типов ввода hooks. Фактический тип зависит от поля `hook_event_name`.2173Тип объединения всех типов ввода hooks. Фактический тип зависит от поля `hook_event_name`.


2437 2442 

2438#### `HookSpecificOutput`2443#### `HookSpecificOutput`

2439 2444 

2440Дискриминированное объединение типов вывода, специфичных для события. Поле `hookEventName` определяет, какие поля действительны. Для полных деталей доступных полей для каждого события hooks см. [Control execution with hooks](https://code.claude.com/docs/ru/agent-sdk/hooks.md#outputs).2445Дискриминированное объединение типов вывода `TypedDict`, специфичных для событий. Поле `hookEventName` определяет, какие поля допустимы. Полные сведения о доступных полях для каждого события хука см. в разделе [Управление выполнением с помощью хуков](https://code.claude.com/docs/ru/agent-sdk/hooks.md#outputs).

2441 2446 

2442```python theme={null}2447```python theme={null}

2443class PreToolUseHookSpecificOutput(TypedDict):2448class PreToolUseHookSpecificOutput(TypedDict):

Details

2183 level: "info" | "notice" | "suggestion" | "warning";2183 level: "info" | "notice" | "suggestion" | "warning";

2184 tool_use_id?: string;2184 tool_use_id?: string;

2185 prevent_continuation?: boolean;2185 prevent_continuation?: boolean;

2186 tag?: string;

2186 uuid: UUID;2187 uuid: UUID;

2187 session_id: string;2188 session_id: string;

2188};2189};


2558 matcher?: string;2559 matcher?: string;

2559 hooks: HookCallback[];2560 hooks: HookCallback[];

2560 timeout?: number; // Timeout в секундах для всех hooks в этом matcher2561 timeout?: number; // Timeout в секундах для всех hooks в этом matcher

2562 onFailure?: "continue" | "block"; // "block" блокирует действие, если обратный вызов завершается с ошибкой

2561}2563}

2562```2564```

2563 2565 

2566Чтобы определить, на что распространяется `onFailure`, см. [Блокировка действия при сбое обратного вызова](https://code.claude.com/docs/ru/agent-sdk/hooks.md#block-the-action-when-a-callback-fails).

2567 

2564### `HookInput`2568### `HookInput`

2565 2569 

2566Тип объединения всех типов входных данных hook.2570Тип объединения всех типов входных данных hook.


3105 hookEventName: "UserPromptSubmit";3109 hookEventName: "UserPromptSubmit";

3106 additionalContext?: string;3110 additionalContext?: string;

3107 sessionTitle?: string;3111 sessionTitle?: string;

3108 /** Когда decision — "block", опустите исходный запрос из сообщения блокировки. */3112 /** Когда decision — "block", исходный промпт не включается в сообщение блокировки. */

3109 suppressOriginalPrompt?: boolean;3113 suppressOriginalPrompt?: boolean;

3110 }3114 }

3111 | {3115 | {


3119 sessionTitle?: string;3123 sessionTitle?: string;

3120 watchPaths?: string[];3124 watchPaths?: string[];

3121 /**3125 /**

3122 * Повторно сканируйте директории skills и commands после завершения hooks SessionStart,3126 * Повторно сканировать директории скиллов и команд после завершения хуков SessionStart,

3123 * чтобы skills, установленные hook, были доступны в той же сессии.3127 * чтобы скиллы, установленные хуком, были доступны в той же сессии.

3124 */3128 */

3125 reloadSkills?: boolean;3129 reloadSkills?: boolean;

3126 }3130 }


3133 /**3137 /**

3134 * Тот же контракт, что и PreToolUse: "allow" продолжает, "deny" отменяет3138 * Тот же контракт, что и PreToolUse: "allow" продолжает, "deny" отменяет

3135 * переключение, "ask" просит пользователя подтвердить. Только /model в3139 * переключение, "ask" просит пользователя подтвердить. Только /model в

3136 * интерактивной сессии показывает этот запрос; каждая другая поверхность,3140 * интерактивной сессии показывает этот запрос; каждый другой интерфейс,

3137 * включая set_model запросы, рассматривает "ask" как отказ.3141 * включая запросы set_model, рассматривает "ask" как отказ.

3138 */3142 */

3139 permissionDecision?: "allow" | "deny" | "ask";3143 permissionDecision?: "allow" | "deny" | "ask";

3140 permissionDecisionReason?: string;3144 permissionDecisionReason?: string;


3153 additionalContext?: string;3157 additionalContext?: string;

3154 /**3158 /**

3155 * Краткая заметка о результате этого вызова инструмента для классификатора3159 * Краткая заметка о результате этого вызова инструмента для классификатора

3156 * разрешений в автоматическом режиме. Ограничена 2000 символами, общая для3160 * разрешений в авторежиме. Ограничена 2000 символами, общая для

3157 * всех hooks, которые отвечают на один и тот же вызов; учитывается только при3161 * всех хуков, которые отвечают на один и тот же вызов; учитывается только при

3158 * синхронных ответах hook. Не копируйте ненадёжный вывод инструмента в неё.3162 * синхронных ответах хука. Не копируйте в неё ненадёжный вывод инструмента.

3159 */3163 */

3160 classifierContext?: string;3164 classifierContext?: string;

3161 updatedToolOutput?: unknown;3165 updatedToolOutput?: unknown;

agent-teams.md +13 −5

Details

158* **Псевдоним семейства, такой как `opus`**: На Anthropic API и Claude Platform на AWS, Claude Code запускает товарища по команде на самой новой версии этого семейства, которое разрешает список разрешений. На поставщиках с ID моделей, специфичными для поставщика, где [подстановка не работает](https://code.claude.com/docs/ru/model-config.md#restrict-model-selection), заблокированный псевдоним откатывается как любое другое заблокированное значение согласно следующему пункту158* **Псевдоним семейства, такой как `opus`**: На Anthropic API и Claude Platform на AWS, Claude Code запускает товарища по команде на самой новой версии этого семейства, которое разрешает список разрешений. На поставщиках с ID моделей, специфичными для поставщика, где [подстановка не работает](https://code.claude.com/docs/ru/model-config.md#restrict-model-selection), заблокированный псевдоним откатывается как любое другое заблокированное значение согласно следующему пункту

159* **Любое другое заблокированное значение, включая псевдоним семейства на поставщиках, где подстановка не работает, или тот, у которого семейство не имеет разрешенной версии**: Claude Code запускает товарища по команде на модели лидера вместо этого. Если вы установили `CLAUDE_CODE_SUBAGENT_MODEL`, Claude Code сначала пробует эту модель согласно этим же правилам159* **Любое другое заблокированное значение, включая псевдоним семейства на поставщиках, где подстановка не работает, или тот, у которого семейство не имеет разрешенной версии**: Claude Code запускает товарища по команде на модели лидера вместо этого. Если вы установили `CLAUDE_CODE_SUBAGENT_MODEL`, Claude Code сначала пробует эту модель согласно этим же правилам

160 160 

161По умолчанию участники команды наследуют [уровень effort](https://code.claude.com/docs/ru/model-config.md#adjust-effort-level) лидера. В режиме split-pane это применяется с версии v2.1.186; более ранние версии не передавали уровень effort сессии лидера участникам команды в режиме split-pane.161По умолчанию участник команды, работающий на модели лидера, наследует [уровень effort](https://code.claude.com/docs/ru/model-config.md#adjust-effort-level) лидера. В режиме split-pane это применяется с версии v2.1.186; более ранние версии не передавали уровень effort сессии лидера участникам команды в режиме split-pane. Для участника команды на другой модели см. [Уровень effort субагентов и участников команды](https://code.claude.com/docs/ru/model-config.md#effort-level-of-subagents-and-teammates).

162 162 

163### Требуйте планирования товарищей по команде перед реализацией163### Требуйте планирования товарищей по команде перед реализацией

164 164 

165Для сложных или рискованных задач вы можете потребовать, чтобы товарищи по команде планировали перед реализацией. Товарищ по команде, который Claude порождает, пока лидер находится в [режиме плана](https://code.claude.com/docs/ru/permission-modes.md#analyze-before-you-edit-with-plan-mode), работает в режиме плана только для чтения до тех пор, пока его план не будет готов. Сначала переведите лидера в режим плана, затем попросите товарища по команде:165Для сложных или рискованных задач вы можете потребовать, чтобы товарищи по команде планировали перед реализацией. Товарищ по команде, которого Claude порождает, пока лидер находится в [режиме планирования](https://code.claude.com/docs/ru/permission-modes.md#analyze-before-you-edit-with-plan-mode), также работает в режиме планирования до тех пор, пока его план не будет готов. Сначала переведите лидера в режим планирования, затем попросите товарища по команде:

166 166 

167```text wrap theme={null}167```text wrap theme={null}

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

169```169```

170 170 

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

172 172 

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

174 174 


288 288 

289### Разрешения289### Разрешения

290 290 

291Товарищи по команде начинают с режима разрешений лидера, за исключением режима [`dontAsk`](https://code.claude.com/docs/ru/permission-modes#allow-only-pre-approved-tools-with-dontask-mode), который они не наследуют. Если лидер работает с `--dangerously-skip-permissions`, все товарищи по команде тоже. После порождения вы можете изменить отдельные режимы разрешений товарищей по команде, но вы не можете установить режимы разрешений для отдельных товарищей по команде во время порождения.291Чтобы переключить режим разрешений работающего участника команды, нажмите [`Shift+Tab`](https://code.claude.com/docs/ru/permission-modes#switch-permission-modes), хотя участник команды, работающий в процессе, может вместо этого работать в режиме лидера. Для участника команды в разделенной панели нажмите это сочетание в его панели. Для участника команды, [работающего в процессе](#choose-a-display-mode), нажмите его во время [просмотра его сессии](#talk-to-teammates-directly), и участник команды проверит свой режим, когда начнет следующий ход.

292 

293> [!NOTE]

294>

295> Участник команды, работающий в процессе и не находящийся в [режиме планирования](#have-teammates-plan-before-implementing), работает в режиме лидера, пока лидер находится в режиме [`acceptEdits`](https://code.claude.com/docs/ru/permission-modes#auto-approve-file-edits-with-acceptedits-mode), [`auto`](https://code.claude.com/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) или [`bypassPermissions`](https://code.claude.com/docs/ru/permission-modes#skip-all-checks-with-bypasspermissions-mode). Переключение участника команды в Manual этого не меняет, даже если в его строке состояния отображается Manual.

296>

297> Чтобы он спрашивал перед редактированием, нажмите Enter на строке `main` в панели агентов и также переключите лидера в режим Manual. Тогда лидер тоже будет спрашивать, как и любой другой участник команды в режиме Manual.

298 

299Задать режимы разрешений для отдельных участников команды при порождении нельзя. Новый участник команды начинает в режиме лидера, включая режим `bypassPermissions`, который включает `--dangerously-skip-permissions`. Если лидер находится в [режиме `dontAsk`](https://code.claude.com/docs/ru/permission-modes#allow-only-pre-approved-tools-with-dontask-mode), участник команды вместо этого начинает в [режиме Manual](https://code.claude.com/docs/ru/permission-modes.md#available-modes).

292 300 

293Участник команды, [работающий в процессе](#choose-a-display-mode), работает по текущим правилам разрешения и запрета лидера, поэтому к нему применяются [`--disallowedTools`](https://code.claude.com/docs/ru/cli-reference#cli-flags), `--tools` и `--allowedTools`. Для участника команды в разделенной панели проверьте каждый флаг:301Участник команды, [работающий в процессе](#choose-a-display-mode), работает по текущим правилам разрешения и запрета лидера, поэтому к нему применяются [`--disallowedTools`](https://code.claude.com/docs/ru/cli-reference#cli-flags), `--tools` и `--allowedTools`. Для участника команды в разделенной панели проверьте каждый флаг:

294 302 


488* **Нет вложенных команд**: товарищи по команде не могут порождать своих собственных товарищей по команде. Только лидер может управлять командой.496* **Нет вложенных команд**: товарищи по команде не могут порождать своих собственных товарищей по команде. Только лидер может управлять командой.

489* **Нет фоновых субагентов от участников команды in-process**: собственные субагенты участника команды in-process работают на переднем плане, потому что фоновая работа участника команды не может пережить процесс лидера. Claude Code возвращает ошибку, когда участник команды порождает субагента, чье определение устанавливает `background: true`. Запрос участника команды `run_in_background: true` также не удается, либо с ошибкой, либо путем молчаливого запуска на переднем плане. Субагенты, запущенные из основного диалога, следуют [фоновому значению по умолчанию](https://code.claude.com/docs/ru/sub-agents.md#run-subagents-in-foreground-or-background).497* **Нет фоновых субагентов от участников команды in-process**: собственные субагенты участника команды in-process работают на переднем плане, потому что фоновая работа участника команды не может пережить процесс лидера. Claude Code возвращает ошибку, когда участник команды порождает субагента, чье определение устанавливает `background: true`. Запрос участника команды `run_in_background: true` также не удается, либо с ошибкой, либо путем молчаливого запуска на переднем плане. Субагенты, запущенные из основного диалога, следуют [фоновому значению по умолчанию](https://code.claude.com/docs/ru/sub-agents.md#run-subagents-in-foreground-or-background).

490* **Лидер фиксирован**: основной сеанс является лидером на протяжении всей его жизни. Вы не можете повысить товарища по команде до лидера или передать лидерство.498* **Лидер фиксирован**: основной сеанс является лидером на протяжении всей его жизни. Вы не можете повысить товарища по команде до лидера или передать лидерство.

491* **Разрешения установлены при порождении**: товарищи по команде начинают с режима разрешений, описанного в разделе [Разрешения](#permissions). Вы можете изменить режим разрешений отдельного товарища по команде после порождения, но вы не можете установить режимы разрешений для отдельных товарищей по команде во время порождения.499* **Нельзя задать режим разрешений для отдельного участника команды при создании**: участники команды начинают с режима разрешений, описанного в разделе [Разрешения](#permissions).

492* **Разделенные панели требуют tmux или iTerm2**: режим in-process по умолчанию работает в любом терминале. Режим разделенных панелей не поддерживается в интегрированном терминале VS Code, Windows Terminal или Ghostty.500* **Разделенные панели требуют tmux или iTerm2**: режим in-process по умолчанию работает в любом терминале. Режим разделенных панелей не поддерживается в интегрированном терминале VS Code, Windows Terminal или Ghostty.

493 501 

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

agent-view.md +1 −1

Details

442 442 

443Выполните `/background` или его псевдоним `/bg`, чтобы перенести текущий диалог в фоновую сессию. Передайте промпт, например `/bg run the test suite and fix any failures`, чтобы сначала дать ещё одну инструкцию. Если Claude отвечает в момент выполнения `/bg`, ответ продолжится в фоновой сессии.443Выполните `/background` или его псевдоним `/bg`, чтобы перенести текущий диалог в фоновую сессию. Передайте промпт, например `/bg run the test suite and fix any failures`, чтобы сначала дать ещё одну инструкцию. Если Claude отвечает в момент выполнения `/bg`, ответ продолжится в фоновой сессии.

444 444 

445При выходе из сессии, в которой ещё выполняется фоновая работа — субагенты, фоновые shell-команды, рабочие процессы или [мониторы](https://code.claude.com/docs/ru/tools-reference.md#monitor-tool), — вместо немедленного выхода отображается диалоговое окно `Background work is running`. Выберите `Move to background and exit`, чтобы отправить сессию в фон так же, как это делает `/background`, и вернуться в оболочку. Этот вариант не отображается, если agent view [отключён](#turn-off-agent-view).445Если вы выходите из сессии, пока выполняются некоторые виды фоновой работы, например субагенты или рабочие процессы, диалоговое окно `Background work is running` предупреждает, что эта работа будет остановлена. Выберите `Move to background and exit`, чтобы отправить сессию в фон так же, как это делает `/background`, и вернуться в оболочку. Этот вариант не отображается, если agent view [отключён](#turn-off-agent-view).

446 446 

447Если у фоновой сессии в списке уже есть такое же имя, как у диалога, Claude Code добавляет номер к имени новой строки, например `my-session (2)`, а имя существующей строки не меняет. Чтобы переименовать новую строку, выделите её в agent view и нажмите `Ctrl+R`.447Если у фоновой сессии в списке уже есть такое же имя, как у диалога, Claude Code добавляет номер к имени новой строки, например `my-session (2)`, а имя существующей строки не меняет. Чтобы переименовать новую строку, выделите её в agent view и нажмите `Ctrl+R`.

448 448 

Details

315* Закрепление в блоке `env` [управляемых настроек](https://code.claude.com/docs/ru/managed-settings.md)315* Закрепление в блоке `env` [управляемых настроек](https://code.claude.com/docs/ru/managed-settings.md)

316* Закрепление, указывающее на [ARN профиля вывода приложения](#map-each-model-version-to-an-inference-profile), так как им управляет ваш администратор316* Закрепление, указывающее на [ARN профиля вывода приложения](#map-each-model-version-to-an-inference-profile), так как им управляет ваш администратор

317 317 

318Если запрос на обновление по-прежнему появляется для закрепления в управляемых настройках, обновите Claude Code до v2.1.314 или новее. До v2.1.314 управляемое закрепление оставалось в силе после вашего согласия, поэтому запрос появлялся снова при следующем запуске.

319 

318Если вы не закрепили модель и текущее значение по умолчанию недоступно в вашей учётной записи, Claude Code переходит на резервный вариант для текущей сессии и показывает уведомление. Сначала он пытается использовать более ранние версии модели по умолчанию и, когда моделью по умолчанию является модель Opus и ни одна версия Opus недоступна, переходит на модель Sonnet по умолчанию. Резервный вариант не сохраняется. Включите более новую модель в вашей учётной записи Amazon Bedrock или [закрепите версию](#4-pin-model-versions), чтобы сделать выбор постоянным.320Если вы не закрепили модель и текущее значение по умолчанию недоступно в вашей учётной записи, Claude Code переходит на резервный вариант для текущей сессии и показывает уведомление. Сначала он пытается использовать более ранние версии модели по умолчанию и, когда моделью по умолчанию является модель Opus и ни одна версия Opus недоступна, переходит на модель Sonnet по умолчанию. Резервный вариант не сохраняется. Включите более новую модель в вашей учётной записи Amazon Bedrock или [закрепите версию](#4-pin-model-versions), чтобы сделать выбор постоянным.

319 321 

322### Запуск сессии на конкретной модели

323 

320Когда вы запускаете сессию на конкретной версии Sonnet или Opus, например с помощью `--model`, `ANTHROPIC_MODEL` или параметра [`model`](https://code.claude.com/docs/ru/settings-reference#model), эта версия действует как закреплённое значение по умолчанию сессии для соответствующего псевдонима `sonnet` или `opus`. Claude Code пропускает проверку доступности встроенного значения по умолчанию, которое заменяет ваша модель, и запускается на настроенной вами модели без уведомления о резервном варианте.324Когда вы запускаете сессию на конкретной версии Sonnet или Opus, например с помощью `--model`, `ANTHROPIC_MODEL` или параметра [`model`](https://code.claude.com/docs/ru/settings-reference#model), эта версия действует как закреплённое значение по умолчанию сессии для соответствующего псевдонима `sonnet` или `opus`. Claude Code пропускает проверку доступности встроенного значения по умолчанию, которое заменяет ваша модель, и запускается на настроенной вами модели без уведомления о резервном варианте.

321 325 

322Следующие варианты не действуют как закрепления, когда вы запускаете на них сессию:326Следующие варианты не действуют как закрепления, когда вы запускаете на них сессию:


324* Псевдоним модели, например `opus`328* Псевдоним модели, например `opus`

325* ID модели, который Claude Code не распознаёт, например ARN профиля вывода приложения329* ID модели, который Claude Code не распознаёт, например ARN профиля вывода приложения

326 330 

327Когда эти проверки находят модель, которую ваша учётная запись не может вызвать, Claude Code запоминает отказ на этом компьютере на срок до одного дня, и при запуске в течение этого времени пропускает запомненную модель без повторного обращения к Amazon Bedrock. Claude Code проверяет запомненный отказ текущей модели по умолчанию снова при запуске один раз через десять минут после последней проверки, поэтому значение по умолчанию, которое ваш администратор повторно включит, вернётся. Чтобы отключить память, установите [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/ru/env-vars).331### Запомненные отказы в доступе к модели

332 

333Когда проверки модели при запуске находят модель, которую ваша учётная запись не может вызвать, Claude Code может запомнить отказ на этом компьютере на срок до одного дня. Если с момента последней проверки прошло десять минут, Claude Code при запуске снова проверяет запомненный отказ для текущей модели по умолчанию. После этого значение по умолчанию, которое ваш администратор повторно включил, вернётся. Чтобы отключить память, установите [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/ru/env-vars).

328 334 

329### Когда ваша организация применяет список разрешённых моделей335### Когда ваша организация применяет список разрешённых моделей

330 336 


457 463 

458## AWS Guardrails464## AWS Guardrails

459 465 

460[Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) позволяют вам реализовать фильтрацию контента для Claude Code. Создайте Guardrail в [консоли Amazon Bedrock](https://console.aws.amazon.com/bedrock/), опубликуйте версию, затем добавьте заголовки Guardrail в ваш [файл параметров](https://code.claude.com/docs/ru/settings.md). Включите Cross-Region inference на вашем Guardrail, если вы используете профили вывода между регионами.466[Amazon Bedrock Guardrails](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html) позволяют вам реализовать фильтрацию контента для Claude Code. Создайте Guardrail в [консоли Amazon Bedrock](https://console.aws.amazon.com/bedrock/) и опубликуйте версию. Включите Cross-Region inference на вашем Guardrail, если вы используете профили вывода между регионами.

461 467 

462Пример конфигурации:468Чтобы применить Guardrail через [Claude apps gateway](https://code.claude.com/docs/ru/claude-apps-gateway), следуйте инструкциям в разделе [Применение Amazon Bedrock guardrail](https://code.claude.com/docs/ru/claude-apps-gateway-config.md#apply-an-amazon-bedrock-guardrail). Без Claude apps gateway добавьте заголовки Guardrail в ваш [файл настроек](https://code.claude.com/docs/ru/settings.md).

469 

470Пример конфигурации файла настроек:

463 471 

464```json theme={null}472```json theme={null}

465{473{


469}477}

470```478```

471 479 

472Если ваша организация доставляет заголовки guardrail через политику [Claude apps gateway](https://code.claude.com/docs/ru/claude-apps-gateway), они считаются [параметрами, требующими одобрения](https://code.claude.com/docs/ru/server-managed-settings.md#environment-variables-and-the-approval-dialog).

473 

474Когда guardrail блокирует ответ на полпути, уже переданный в потоке текст сохраняется, а ответ завершается сообщением, настроенным в guardrail для заблокированных ответов.480Когда guardrail блокирует ответ на полпути, уже переданный в потоке текст сохраняется, а ответ завершается сообщением, настроенным в guardrail для заблокированных ответов.

475 481 

476## Используйте конечную точку Mantle482## Используйте конечную точку Mantle

Details

2512. Переменная окружения `ANTHROPIC_AUTH_TOKEN`. Отправляется как заголовок `Authorization: Bearer`. Используйте это при маршрутизации через [шлюз LLM или прокси](https://code.claude.com/docs/ru/llm-gateway), который аутентифицируется с помощью токенов-носителей, а не ключей API Anthropic.2512. Переменная окружения `ANTHROPIC_AUTH_TOKEN`. Отправляется как заголовок `Authorization: Bearer`. Используйте это при маршрутизации через [шлюз LLM или прокси](https://code.claude.com/docs/ru/llm-gateway), который аутентифицируется с помощью токенов-носителей, а не ключей API Anthropic.

2523. Переменная окружения `ANTHROPIC_API_KEY`. Отправляется как заголовок `X-Api-Key`. Используйте это для прямого доступа к API Anthropic с ключом из [Claude Console](https://platform.claude.com). В интерактивном режиме вам предлагается один раз одобрить или отклонить ключ, и ваш выбор запоминается. Чтобы изменить его позже, используйте переключатель "Use custom API key" в `/config`. Переключатель появляется только при установке `ANTHROPIC_API_KEY` в вашей среде. В неинтерактивном режиме (`-p`) ключ всегда используется при наличии.2523. Переменная окружения `ANTHROPIC_API_KEY`. Отправляется как заголовок `X-Api-Key`. Используйте это для прямого доступа к API Anthropic с ключом из [Claude Console](https://platform.claude.com). В интерактивном режиме вам предлагается один раз одобрить или отклонить ключ, и ваш выбор запоминается. Чтобы изменить его позже, используйте переключатель "Use custom API key" в `/config`. Переключатель появляется только при установке `ANTHROPIC_API_KEY` в вашей среде. В неинтерактивном режиме (`-p`) ключ всегда используется при наличии.

2534. Выход скрипта [`apiKeyHelper`](https://code.claude.com/docs/ru/settings-reference#apikeyhelper). Используйте это для динамических или ротирующихся учетных данных, таких как краткосрочные токены, полученные из хранилища.2534. Выход скрипта [`apiKeyHelper`](https://code.claude.com/docs/ru/settings-reference#apikeyhelper). Используйте это для динамических или ротирующихся учетных данных, таких как краткосрочные токены, полученные из хранилища.

2545. Переменная окружения `CLAUDE_CODE_OAUTH_TOKEN`. Долгоживущий токен OAuth, созданный [`claude setup-token`](#generate-a-long-lived-token). Используйте это для конвейеров CI и скриптов, где вход через браузер недоступен. Если вы запустите `/login` при установленной переменной, Claude Code переключит текущий сеанс на новый вход, но будет читать переменную снова в каждом новом сеансе, пока вы не удалите ее из профиля оболочки или блока `env` [файла параметров](https://code.claude.com/docs/ru/settings.md).2545. Переменная окружения `CLAUDE_CODE_OAUTH_TOKEN`. Долгоживущий токен OAuth, созданный [`claude setup-token`](#generate-a-long-lived-token). Используйте это для конвейеров CI и скриптов, где вход через браузер недоступен. Если вы запустите `/login` при установленной переменной, Claude Code переключит текущую сессию на новый вход. Чтобы сохранить этот вход в новых сессиях, удалите переменную из профиля оболочки и из [файлов настроек, которые могут её задавать](https://code.claude.com/docs/ru/settings-reference.md#variables-claude-code-ignores-in-env), например из ваших пользовательских настроек.

2556. Учетные данные профиля Anthropic и федерации, учетные данные, которые используют CLI `ant` и Workload Identity Federation. Профиль, который написал `ant auth login`, ранжируется здесь только когда вы называете его в `ANTHROPIC_PROFILE`; в противном случае он ранжируется ниже `/login`. Смотрите [Профили Anthropic и учетные данные федерации](#anthropic-profiles-and-federation-credentials).2556. Учетные данные профиля Anthropic и федерации, учетные данные, которые используют CLI `ant` и Workload Identity Federation. Профиль, который написал `ant auth login`, ранжируется здесь только когда вы называете его в `ANTHROPIC_PROFILE`; в противном случае он ранжируется ниже `/login`. Смотрите [Профили Anthropic и учетные данные федерации](#anthropic-profiles-and-federation-credentials).

2567. Учётные данные OAuth подписки из `/login`. Это значение по умолчанию для пользователей Claude Pro, Max, Ultra, Team и Enterprise.2567. Учётные данные OAuth подписки из `/login`. Это значение по умолчанию для пользователей Claude Pro, Max, Ultra, Team и Enterprise.

257 257 

Details

603>603>

604> За запуском `claude -p --worktree` придётся убирать самостоятельно, поскольку он завершается без вопросов. Удаляйте такие worktree с помощью `git worktree remove <path>`, а если git отказывает, потому что worktree заблокирован, сначала выполните `git worktree unlock <path>`.604> За запуском `claude -p --worktree` придётся убирать самостоятельно, поскольку он завершается без вопросов. Удаляйте такие worktree с помощью `git worktree remove <path>`, а если git отказывает, потому что worktree заблокирован, сначала выполните `git worktree unlock <path>`.

605 605 

606Для одного большого механического изменения во многих файлах [`/batch migrate every handler to the v2 response helpers`](https://code.claude.com/docs/ru/commands) разбивает работу на 5–30 частей и показывает вам план. Затем он выполняет каждую часть в собственном worktree и открывает для неё PR. Из оболочки [`claude agents`](https://code.claude.com/docs/ru/agent-view) (пока research preview) даёт вам один экран для всего, что работает в фоне на вашей машине.606Для одного большого механического изменения во многих файлах [`/batch migrate every handler to the v2 response helpers`](https://code.claude.com/docs/ru/commands) разбивает работу на 5–30 частей и показывает вам план. После того как вы его одобрите, каждая часть получает собственный worktree и открывает PR или сообщает, что произошло. Из оболочки [`claude agents`](https://code.claude.com/docs/ru/agent-view) (пока research preview) даёт вам один экран для всего, что работает в фоне на вашей машине.

607 607 

608Вторая сессия — это также самый простой независимый рецензент, которого можно получить. Одна сессия пишет ограничитель частоты запросов, другая проверяет `@src/middleware/rateLimiter.ts`, не наблюдая за его написанием, а вы вставляете замечания обратно в первую. Та же идея, что и у `/code-review`, только сообщения переносите вы.608Вторая сессия — это также самый простой независимый рецензент, которого можно получить. Одна сессия пишет ограничитель частоты запросов, другая проверяет `@src/middleware/rateLimiter.ts`, не наблюдая за его написанием, а вы вставляете замечания обратно в первую. Та же идея, что и у `/code-review`, только сообщения переносите вы.

609 609 

Details

85| `--desktop` | Открыть [приложение Claude Desktop](https://code.claude.com/docs/ru/desktop.md) в текущем каталоге и выйти без запуска сеанса в терминале. Добавьте `--continue` или `--resume` с ID сеанса для [открытия этого сеанса в Desktop](https://code.claude.com/docs/ru/desktop.md#coming-from-the-cli) вместо этого. `--resume` здесь принимает только ID сеанса, не имя или путь транскрипта. Не принимает приглашение и никакие другие флаги, кроме `--verbose` и флагов `--debug`, так как приложение само запускает сеанс. Доступно на macOS и x64 Windows, когда вы вошли с подпиской Claude. Требует Claude Code v2.1.285 или позже | `claude --desktop` |85| `--desktop` | Открыть [приложение Claude Desktop](https://code.claude.com/docs/ru/desktop.md) в текущем каталоге и выйти без запуска сеанса в терминале. Добавьте `--continue` или `--resume` с ID сеанса для [открытия этого сеанса в Desktop](https://code.claude.com/docs/ru/desktop.md#coming-from-the-cli) вместо этого. `--resume` здесь принимает только ID сеанса, не имя или путь транскрипта. Не принимает приглашение и никакие другие флаги, кроме `--verbose` и флагов `--debug`, так как приложение само запускает сеанс. Доступно на macOS и x64 Windows, когда вы вошли с подпиской Claude. Требует Claude Code v2.1.285 или позже | `claude --desktop` |

86| `--disable-slash-commands` | Отключить все skills и команды для этого сеанса | `claude --disable-slash-commands` |86| `--disable-slash-commands` | Отключить все skills и команды для этого сеанса | `claude --disable-slash-commands` |

87| `--disallowedTools`, `--disallowed-tools` | Правила отрицания. Простое имя инструмента удаляет соответствующие инструменты из контекста Claude: `"Edit"` удаляет Edit, `"*"` удаляет каждый инструмент, и `"mcp__*"` удаляет каждый MCP инструмент. Правило с областью действия, такое как `Bash(rm *)`, оставляет инструмент доступным и отрицает только вызовы, которые совпадают [как написано](https://code.claude.com/docs/ru/permissions.md#bash-rule-limits). Правило, называющее [`EndConversation`](https://code.claude.com/docs/ru/tools-reference#endconversation-tool-behavior), не может удалить его, пока остаётся любой другой инструмент | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |87| `--disallowedTools`, `--disallowed-tools` | Правила отрицания. Простое имя инструмента удаляет соответствующие инструменты из контекста Claude: `"Edit"` удаляет Edit, `"*"` удаляет каждый инструмент, и `"mcp__*"` удаляет каждый MCP инструмент. Правило с областью действия, такое как `Bash(rm *)`, оставляет инструмент доступным и отрицает только вызовы, которые совпадают [как написано](https://code.claude.com/docs/ru/permissions.md#bash-rule-limits). Правило, называющее [`EndConversation`](https://code.claude.com/docs/ru/tools-reference#endconversation-tool-behavior), не может удалить его, пока остаётся любой другой инструмент | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |

88| `--effort` | Установить [уровень усилий](https://code.claude.com/docs/ru/model-config.md#adjust-effort-level) для текущего сеанса. Опции: `low`, `medium`, `high`, `xhigh`, `max` или `ultracode`. Доступные уровни зависят от модели. `ultracode` запускает сеанс с усилием `xhigh` с включённым [ultracode](https://code.claude.com/docs/ru/workflows.md#let-claude-decide-with-ultracode) и требует Claude Code v2.1.203 или позже. Переопределяет параметры [`modelSettings`](https://code.claude.com/docs/ru/settings-reference#modelsettings) и [`effortLevel`](https://code.claude.com/docs/ru/settings-reference#effortlevel) для этого сеанса и не сохраняется | `claude --effort high` |88| `--effort` | Задать [уровень effort](https://code.claude.com/docs/ru/model-config.md#adjust-effort-level) для текущей сессии. Варианты: `low`, `medium`, `high`, `xhigh`, `max` или `ultracode`. Доступные уровни зависят от модели. `ultracode` запрашивает effort `xhigh` с включённым [ultracode](https://code.claude.com/docs/ru/workflows.md#let-claude-decide-with-ultracode) и требует Claude Code v2.1.203 или новее. Для модели основного диалога переопределяет настройки [`modelSettings`](https://code.claude.com/docs/ru/settings-reference#modelsettings) и [`effortLevel`](https://code.claude.com/docs/ru/settings-reference#effortlevel) для этой сессии и не сохраняется | `claude --effort high` |

89| `--enable-auto-mode` | Удалено в v2.1.111. Auto mode теперь находится в цикле `Shift+Tab` по умолчанию; используйте `--permission-mode auto` для запуска в нем | `claude --permission-mode auto` |89| `--enable-auto-mode` | Удалено в v2.1.111. Auto mode теперь находится в цикле `Shift+Tab` по умолчанию; используйте `--permission-mode auto` для запуска в нем | `claude --permission-mode auto` |

90| `--environment <environment-id>` | Создать новый облачный сеанс, который работает на [самостоятельно размещённой среде](https://code.claude.com/docs/ru/self-hosted-environments) с заданным ID. ID среды начинаются с `ccpool_`. См. [поведение отправки `--environment`](https://code.claude.com/docs/ru/self-hosted-environments-testing#environment-dispatch-behavior) для поведения отправки и комбинаций флагов, которые она отклоняет. Требует Claude Code v2.1.224 или позже | `claude -p "Fix the login bug" --environment ccpool_abc123` |90| `--environment <environment-id>` | Создать новый облачный сеанс, который работает на [самостоятельно размещённой среде](https://code.claude.com/docs/ru/self-hosted-environments) с заданным ID. ID среды начинаются с `ccpool_`. См. [поведение отправки `--environment`](https://code.claude.com/docs/ru/self-hosted-environments-testing#environment-dispatch-behavior) для поведения отправки и комбинаций флагов, которые она отклоняет. Требует Claude Code v2.1.224 или позже | `claude -p "Fix the login bug" --environment ccpool_abc123` |

91| `--exclude-dynamic-system-prompt-sections` | Переместить контекст для каждого пользователя, такой как местоположение автоматической памяти, из системного приглашения в первое пользовательское сообщение. Улучшает повторное использование prompt-cache на разных пользователях и машинах, запускающих одну и ту же задачу. Применяется только с системным приглашением по умолчанию; игнорируется, когда установлены `--system-prompt` или `--system-prompt-file`. Используйте с `-p` для скриптовых многопользовательских рабочих нагрузок | `claude -p --exclude-dynamic-system-prompt-sections "query"` |91| `--exclude-dynamic-system-prompt-sections` | Переместить контекст для каждого пользователя, такой как местоположение автоматической памяти, из системного приглашения в первое пользовательское сообщение. Улучшает повторное использование prompt-cache на разных пользователях и машинах, запускающих одну и ту же задачу. Применяется только с системным приглашением по умолчанию; игнорируется, когда установлены `--system-prompt` или `--system-prompt-file`. Используйте с `-p` для скриптовых многопользовательских рабочих нагрузок | `claude -p --exclude-dynamic-system-prompt-sections "query"` |

Details

33 33 

34**2. Продолжайте работу**34**2. Продолжайте работу**

35 35 

36Ревью выполняется как фоновый [субагент](https://code.claude.com/docs/ru/sub-agents.md) с собственным контекстным окном, поэтому оно не заполняет ваш диалог. Результаты появляются в вашем диалоге после завершения ревью.36В сессии терминала ревью выполняется как фоновый [субагент](https://code.claude.com/docs/ru/sub-agents.md) с собственным контекстным окном, поэтому оно не заполняет ваш диалог. Результаты появляются в вашем диалоге после завершения ревью.

37 37 

38**3. Действуйте по результатам**38**3. Действуйте по результатам**

39 39 

commands.md +1 −1

Details

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

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

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

62| `/batch <instruction>` | **[Скилл](https://code.claude.com/docs/ru/skills.md#bundled-skills).** Параллельно оркестрировать масштабные изменения в кодовой базе. Исследует кодовую базу, разбивает работу на 5–30 независимых единиц и представляет план. После одобрения запускает по одному [фоновому субагенту](https://code.claude.com/docs/ru/sub-agents.md#run-subagents-in-foreground-or-background) на каждую единицу в изолированном [worktree](https://code.claude.com/docs/ru/worktrees.md). Каждый субагент реализует свою единицу, запускает тесты и публикует своё изменение. Требуется git-репозиторий или [хук `WorktreeCreate`](https://code.claude.com/docs/ru/worktrees#non-git-version-control), создающий worktree. Вне git-репозитория для `/batch` требуется Claude Code v2.1.281 или новее. Пример: `/batch migrate src/ from JavaScript to TypeScript` |62| `/batch <instruction>` | **[Скилл](https://code.claude.com/docs/ru/skills.md#bundled-skills).** Параллельно оркестрировать масштабные изменения в кодовой базе. Исследует кодовую базу, разбивает работу на 5–30 независимых единиц и представляет план. После одобрения запускает по одному [фоновому субагенту](https://code.claude.com/docs/ru/sub-agents.md#run-subagents-in-foreground-or-background) на каждую единицу в изолированном [worktree](https://code.claude.com/docs/ru/worktrees.md). Каждый субагент реализует свою единицу, запускает тесты и открывает PR или сообщает о том, что произошло. Требуется git-репозиторий или [хук `WorktreeCreate`](https://code.claude.com/docs/ru/worktrees#non-git-version-control), создающий worktree. Вне git-репозитория для `/batch` требуется Claude Code v2.1.281 или новее. Пример: `/batch migrate src/ from JavaScript to TypeScript` |

63| `/branch [name]` | Создать ответвление текущего диалога в этой точке, чтобы попробовать другое направление, не теряя диалог в его текущем виде. Переключает вас в ветку и сохраняет оригинал, к которому можно вернуться с помощью `/resume`. Чтобы запустить копию как отдельную [фоновую сессию](https://code.claude.com/docs/ru/agent-view.md) вместо переключения в неё, используйте `/fork`; чтобы передать побочную задачу [субагенту](https://code.claude.com/docs/ru/sub-agents.md), который сообщит результат в этот диалог, используйте `/subtask` |63| `/branch [name]` | Создать ответвление текущего диалога в этой точке, чтобы попробовать другое направление, не теряя диалог в его текущем виде. Переключает вас в ветку и сохраняет оригинал, к которому можно вернуться с помощью `/resume`. Чтобы запустить копию как отдельную [фоновую сессию](https://code.claude.com/docs/ru/agent-view.md) вместо переключения в неё, используйте `/fork`; чтобы передать побочную задачу [субагенту](https://code.claude.com/docs/ru/sub-agents.md), который сообщит результат в этот диалог, используйте `/subtask` |

64| `/btw [question]` | Задать [побочный вопрос](https://code.claude.com/docs/ru/interactive-mode.md#side-questions-with-%2Fbtw) о текущей сессии, не добавляя его в диалог. Если запустить `/btw` без вопроса, Claude Code покажет ваш последний побочный вопрос, чтобы вы могли просмотреть предыдущие ответы; если вы ещё не задавали вопросов, Claude Code выведет строку с описанием использования |64| `/btw [question]` | Задать [побочный вопрос](https://code.claude.com/docs/ru/interactive-mode.md#side-questions-with-%2Fbtw) о текущей сессии, не добавляя его в диалог. Если запустить `/btw` без вопроса, Claude Code покажет ваш последний побочный вопрос, чтобы вы могли просмотреть предыдущие ответы; если вы ещё не задавали вопросов, Claude Code выведет строку с описанием использования |

65| `/bug [report]` | Сообщить об ошибке или поделиться своим диалогом. Вы выбираете, какую часть истории сессии включить, и подтверждаете это на экране согласия, прежде чем что-либо будет отправлено. Если вы вошли в Anthropic и используете прямое подключение к Anthropic, отчёт отправляется в Anthropic; при использовании стороннего провайдера или без учётных данных Anthropic Claude Code записывает отчёт в [локальный архив в `~/.claude/feedback-bundles/`](https://code.claude.com/docs/ru/data-usage#telemetry-services), который вы пересылаете самостоятельно. В [расширении VS Code](https://code.claude.com/docs/ru/vs-code.md#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/`](https://code.claude.com/docs/ru/data-usage#telemetry-services), который вы пересылаете самостоятельно. В [расширении VS Code](https://code.claude.com/docs/ru/vs-code.md#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` |

env-vars.md +3 −3

Details

335| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Установите `1`, чтобы записывать вывод в терминал через второй неблокирующий файловый дескриптор, чтобы терминал, который перестал читать, например приостановленная панель tmux в режиме control mode или зависшее SSH-соединение, не мог заморозить Claude Code посреди сессии. Применяется в macOS, Linux и WSL, когда stdout является терминалом. Требуется Claude Code v2.1.261 или новее |335| `CLAUDE_CODE_NONBLOCKING_STDOUT` | Установите `1`, чтобы записывать вывод в терминал через второй неблокирующий файловый дескриптор, чтобы терминал, который перестал читать, например приостановленная панель tmux в режиме control mode или зависшее SSH-соединение, не мог заморозить Claude Code посреди сессии. Применяется в macOS, Linux и WSL, когда stdout является терминалом. Требуется Claude Code v2.1.261 или новее |

336| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Ограничивает, сколько раз Claude Code повторно отправляет [непотоковый запрос](https://code.claude.com/docs/ru/errors.md#streaming-response-ended-before-any-complete-data-was-received), превысивший таймаут. При `0` запрос завершается ошибкой при первом же таймауте. Сведения о таймауте см. в разделе [Настройка поведения повторных попыток](https://code.claude.com/docs/ru/errors.md#tune-retry-behavior). Требуется Claude Code v2.1.285 или новее |336| `CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES` | Ограничивает, сколько раз Claude Code повторно отправляет [непотоковый запрос](https://code.claude.com/docs/ru/errors.md#streaming-response-ended-before-any-complete-data-was-received), превысивший таймаут. При `0` запрос завершается ошибкой при первом же таймауте. Сведения о таймауте см. в разделе [Настройка поведения повторных попыток](https://code.claude.com/docs/ru/errors.md#tune-retry-behavior). Требуется Claude Code v2.1.285 или новее |

337| `CLAUDE_CODE_NO_FLICKER` | Установите `1`, чтобы включить [полноэкранный рендеринг](https://code.claude.com/docs/ru/fullscreen.md) — research preview, который уменьшает мерцание и сохраняет стабильное потребление памяти в длинных диалогах. Переопределяет настройку [`tui`](https://code.claude.com/docs/ru/settings-reference#tui); переключиться также можно с помощью `/tui fullscreen` |337| `CLAUDE_CODE_NO_FLICKER` | Установите `1`, чтобы включить [полноэкранный рендеринг](https://code.claude.com/docs/ru/fullscreen.md) — research preview, который уменьшает мерцание и сохраняет стабильное потребление памяти в длинных диалогах. Переопределяет настройку [`tui`](https://code.claude.com/docs/ru/settings-reference#tui); переключиться также можно с помощью `/tui fullscreen` |

338| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Токен обновления OAuth для аутентификации Claude.ai. Если задан, `claude auth login` обменивает этот токен напрямую вместо открытия браузера. Требует `CLAUDE_CODE_OAUTH_SCOPES`. Полезно для подготовки аутентификации в автоматизированных средах |338| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Токен обновления OAuth для аутентификации claude.ai. Если задан, `claude auth login` обменивает этот токен напрямую, не открывая браузер. Требует `CLAUDE_CODE_OAUTH_SCOPES`. Полезно для подготовки аутентификации в автоматизированных окружениях. Игнорируется в [настройках проекта и локальных настройках](https://code.claude.com/docs/ru/settings-reference.md#variables-claude-code-ignores-in-env) |

339| `CLAUDE_CODE_OAUTH_SCOPES` | Разделённые пробелами scope OAuth, с которыми был выдан токен обновления, например `"user:profile user:inference user:sessions:claude_code"`. Обязательна, если задана `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` |339| `CLAUDE_CODE_OAUTH_SCOPES` | Разделённые пробелами scope OAuth, с которыми был выдан токен обновления, например `"user:profile user:inference user:sessions:claude_code"`. Обязательна, когда задана `CLAUDE_CODE_OAUTH_REFRESH_TOKEN`. Игнорируется в [настройках проекта и локальных настройках](https://code.claude.com/docs/ru/settings-reference.md#variables-claude-code-ignores-in-env) |

340| `CLAUDE_CODE_OAUTH_TOKEN` | Токен доступа OAuth для аутентификации claude.ai. Альтернатива `/login` для SDK и автоматизированных сред. Имеет приоритет над учётными данными, хранящимися в связке ключей. Создайте его с помощью [`claude setup-token`](https://code.claude.com/docs/ru/authentication#generate-a-long-lived-token). Если вы не выполните [`/login`](https://code.claude.com/docs/ru/authentication#authentication-precedence), Claude Code использует заданный вами токен на протяжении всей сессии. Чтобы заменить истёкший токен, создайте новый и перезапустите Claude Code |340| `CLAUDE_CODE_OAUTH_TOKEN` | Токен доступа OAuth для аутентификации claude.ai. Альтернатива `/login` для SDK и автоматизированных окружений. Игнорируется в [настройках проекта и локальных настройках](https://code.claude.com/docs/ru/settings-reference.md#variables-claude-code-ignores-in-env). Имеет приоритет над учётными данными, хранящимися в связке ключей. Создайте токен с помощью [`claude setup-token`](https://code.claude.com/docs/ru/authentication#generate-a-long-lived-token). Если вы не выполните [`/login`](https://code.claude.com/docs/ru/authentication#authentication-precedence), Claude Code использует заданный токен на протяжении всей сессии. Чтобы заменить истёкший токен, создайте новый и перезапустите Claude Code |

341| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Удалена в v2.1.160 и теперь ни на что не влияет. Ранее закрепляла [быстрый режим](https://code.claude.com/docs/ru/fast-mode.md) за Claude Opus 4.6 вместо текущей модели по умолчанию. Opus 4.6 больше не поддерживает быстрый режим |341| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | Удалена в v2.1.160 и теперь ни на что не влияет. Ранее закрепляла [быстрый режим](https://code.claude.com/docs/ru/fast-mode.md) за Claude Opus 4.6 вместо текущей модели по умолчанию. Opus 4.6 больше не поддерживает быстрый режим |

342| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Максимальная длина атрибутов OpenTelemetry, содержащих контент (ответы модели, содержимое инструментов, системные промпты, необработанные тела API), включая маркер обрезки, в кодовых единицах UTF-16 (по умолчанию: 61440, т. е. 60 КБ). Увеличивайте её, только если ваш бэкенд телеметрии принимает значения атрибутов больше 64 КБ, или уменьшайте, чтобы сократить объём телеметрии. Требуется Claude Code v2.1.214 или новее. См. [Мониторинг](https://code.claude.com/docs/ru/monitoring-usage.md) |342| `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` | Максимальная длина атрибутов OpenTelemetry, содержащих контент (ответы модели, содержимое инструментов, системные промпты, необработанные тела API), включая маркер обрезки, в кодовых единицах UTF-16 (по умолчанию: 61440, т. е. 60 КБ). Увеличивайте её, только если ваш бэкенд телеметрии принимает значения атрибутов больше 64 КБ, или уменьшайте, чтобы сократить объём телеметрии. Требуется Claude Code v2.1.214 или новее. См. [Мониторинг](https://code.claude.com/docs/ru/monitoring-usage.md) |

343| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Установите `1`, чтобы записывать диагностические ошибки экспортёра OpenTelemetry в stderr. По умолчанию эти ошибки появляются только с `--debug`, поэтому неправильно настроенный экспортёр, например при конфликте портов Prometheus, иначе даёт сбой незаметно. Требуется Claude Code v2.1.179 или новее. См. [Мониторинг](https://code.claude.com/docs/ru/monitoring-usage.md) |343| `CLAUDE_CODE_OTEL_DIAG_STDERR` | Установите `1`, чтобы записывать диагностические ошибки экспортёра OpenTelemetry в stderr. По умолчанию эти ошибки появляются только с `--debug`, поэтому неправильно настроенный экспортёр, например при конфликте портов Prometheus, иначе даёт сбой незаметно. Требуется Claude Code v2.1.179 или новее. См. [Мониторинг](https://code.claude.com/docs/ru/monitoring-usage.md) |

errors.md +25 −6

Details

66| `This organization has been disabled` | [Authentication](#this-organization-has-been-disabled) |66| `This organization has been disabled` | [Authentication](#this-organization-has-been-disabled) |

67| `Your organization has disabled API key authentication` | [Authentication](#your-organization-has-disabled-api-key-authentication) |67| `Your organization has disabled API key authentication` | [Authentication](#your-organization-has-disabled-api-key-authentication) |

68| `Your organization has disabled Claude subscription access` | [Authentication](#your-organization-has-disabled-claude-subscription-access) |68| `Your organization has disabled Claude subscription access` | [Authentication](#your-organization-has-disabled-claude-subscription-access) |

69| `Routines are disabled by your organization's policy` | [Authentication](#routines-are-disabled-by-your-organizations-policy) |69| `Scheduled tasks are off for your organization` | [Аутентификация](#routines-are-disabled-by-your-organizations-policy) |

70| `Routines are off for your organization` | [Аутентификация](#routines-are-disabled-by-your-organizations-policy) |

70| `Remote Control is only available when using Claude via api.anthropic.com` | [Authentication](#remote-control-requires-the-anthropic-api) |71| `Remote Control is only available when using Claude via api.anthropic.com` | [Authentication](#remote-control-requires-the-anthropic-api) |

71| `OAuth token refresh failed — run /login to re-authenticate` | [Authentication](#remote-control-couldnt-refresh-your-login) |72| `OAuth token refresh failed — run /login to re-authenticate` | [Authentication](#remote-control-couldnt-refresh-your-login) |

72| `JWT refresh failed: no OAuth token — run /login` | [Authentication](#remote-control-couldnt-refresh-your-login) |73| `JWT refresh failed: no OAuth token — run /login` | [Authentication](#remote-control-couldnt-refresh-your-login) |


755Auto mode is unavailable — the server returned no safety verdict for the last 10 responses, so Claude stopped. Send a message to try again, or switch out of auto mode.756Auto mode is unavailable — the server returned no safety verdict for the last 10 responses, so Claude stopped. Send a message to try again, or switch out of auto mode.

756```757```

757 758 

759Некоторые отказы не учитываются в этих десяти, включая [отказ из-за изменения, внесенного хуком или модом](#hook-changed-input-after-review).

760 

758Сообщение об остановке появляется в разных местах в зависимости от типа сессии:761Сообщение об остановке появляется в разных местах в зависимости от типа сессии:

759 762 

760* В интерактивной сессии сообщение появляется как предупреждение в транскрипте, и ход завершается763* В интерактивной сессии сообщение появляется как предупреждение в транскрипте, и ход завершается


774 777 

775До v2.1.302 при прямом подключении к Anthropic API Claude Code не сжимал диалог, который стал слишком длинным для проверки на стороне сервера.778До v2.1.302 при прямом подключении к Anthropic API Claude Code не сжимал диалог, который стал слишком длинным для проверки на стороне сервера.

776 779 

780#### `a hook changed this call's input after auto mode reviewed it`

781 

782Этот отказ означает, что хук или мод [изменил входные данные вызова](https://code.claude.com/docs/ru/hooks.md#pretooluse-updatedinput-in-auto-mode) после того, как сервер его проверил, поэтому проверка не охватывает то, что было бы выполнено. Это не оценка действия как небезопасного.

783 

784Последующие вызовы в том же ответе Claude могут быть отклонены по этой причине:

785 

786```text theme={null}

787another call in this response was changed by a hook after auto mode reviewed it, or could not be confirmed unchanged

788```

789 

790Затем Claude может повторно выполнить каждый отклоненный вызов, чтобы сервер его проверил. Если появится запрос разрешения, ответьте на него. Больше ничего делать не нужно, если только Claude не сообщит в своем ответе, что авторежим не смог проверить вызов. В этом случае остановите изменение или одобрите вызов самостоятельно и попросите Claude повторить вызов:

791 

792* **Остановите изменение**: отключите [хук](https://code.claude.com/docs/ru/hooks.md#disable-or-remove-hooks) или [мод](https://code.claude.com/docs/ru/plugins/mods/overview.md#turn-mods-on-or-off), который изменил этот вызов или более ранний вызов в том же ответе Claude, либо попросите администратора отключить его. Чтобы найти хук, запустите [`/hooks`](https://code.claude.com/docs/ru/hooks#the-%2Fhooks-menu) в промпте Claude Code. В терминальной сессии запустите `/plugin`, чтобы увидеть активные моды.

793* **Одобрите вызов самостоятельно**: [переключитесь в режим Manual](https://code.claude.com/docs/ru/permission-modes.md#switch-permission-modes)

794 

777### Was not reviewed and did not run795### Was not reviewed and did not run

778 796 

779Отказ `was not reviewed and did not run` означает, что диалог слишком длинный, чтобы классификатор [авторежима](https://code.claude.com/docs/ru/permission-modes.md#eliminate-prompts-with-auto-mode) мог проверить действие, поэтому действие не было выполнено. Claude Code возвращает Claude это сообщение:797Отказ `was not reviewed and did not run` означает, что диалог слишком длинный, чтобы классификатор [авторежима](https://code.claude.com/docs/ru/permission-modes.md#eliminate-prompts-with-auto-mode) мог проверить действие, поэтому действие не было выполнено. Claude Code возвращает Claude это сообщение:


1188* Пройдите аутентификацию с API-ключом Console вместо подписки. Инструкции по настройке см. в разделе [Аутентификация через Claude Console](https://code.claude.com/docs/ru/authentication.md#claude-console-authentication).1206* Пройдите аутентификацию с API-ключом Console вместо подписки. Инструкции по настройке см. в разделе [Аутентификация через Claude Console](https://code.claude.com/docs/ru/authentication.md#claude-console-authentication).

1189* Если вы администратор и не видите возможности включить доступ, обратитесь в [поддержку Anthropic](https://support.claude.com)1207* Если вы администратор и не видите возможности включить доступ, обратитесь в [поддержку Anthropic](https://support.claude.com)

1190 1208 

1191### Routines отключены политикой вашей организации1209### Scheduled tasks are off for your organization

1192 1210 

1193Owner в вашей организации Team или Enterprise отключил [облачные запланированные задачи](https://code.claude.com/docs/ru/routines.md), ранее называвшиеся routines, на уровне организации. Ошибка появляется, когда вы пытаетесь создать или запустить такую задачу, например на [claude.ai/code/routines](https://claude.ai/code/routines). В Claude Code v2.1.227 и более поздних версиях та же настройка также [скрывает `/schedule`](https://code.claude.com/docs/ru/routines#troubleshooting) в CLI.1211[Облачные запланированные задачи](https://code.claude.com/docs/ru/routines.md) отключены для вашей организации, поэтому вы не можете их создавать или запускать. Сообщение от claude.ai называет их scheduled tasks или routines, и за ним следует предложение о вашем администраторе:

1194 1212 

1195```text theme={null}1213```text theme={null}

1196Routines are disabled by your organization's policy.1214Scheduled tasks are off for your organization. …

1215Routines are off for your organization. …

1197```1216```

1198 1217 

1199Это серверная настройка, поэтому её нельзя переопределить локальными настройками, переменными окружения или флагами CLI.1218Включить их с помощью локальных настроек, переменных окружения или флагов CLI нельзя.

1200 1219 

1201**Что делать:**1220**Что делать:**

1202 1221 

1203* Попросите Owner вашей организации включить переключатель **Scheduled tasks (Was Routines)** в [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities)1222* Спросите Owner вашего тарифа Team или Enterprise, может ли он включить переключатель **Scheduled tasks (Was Routines)** или **Routines** в разделе [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities)

1204 1223 

1205### Remote Control требует Anthropic API1224### Remote Control требует Anthropic API

1206 1225 

Details

197* **Если вы согласитесь**: Claude Code запишет новый идентификатор модели в ваш [файл пользовательских настроек](https://code.claude.com/docs/ru/settings.md) и перезапустится197* **Если вы согласитесь**: Claude Code запишет новый идентификатор модели в ваш [файл пользовательских настроек](https://code.claude.com/docs/ru/settings.md) и перезапустится

198* **Если вы откажетесь**: Claude Code запомнит ваш выбор до следующей смены версии по умолчанию198* **Если вы откажетесь**: Claude Code запомнит ваш выбор до следующей смены версии по умолчанию

199 199 

200Для закреплённой версии в блоке `env` [управляемых настроек](https://code.claude.com/docs/ru/managed-settings.md) Claude Code не выполняет проверку и не предлагает обновление.200Для закреплённой версии в блоке `env` [управляемых настроек](https://code.claude.com/docs/ru/managed-settings.md) Claude Code не выполняет проверку и не предлагает обновление. Если предложение обновления всё равно появляется для этой закреплённой версии, обновите Claude Code до версии 2.1.314 или новее. До версии 2.1.314 управляемая закреплённая версия оставалась в силе после вашего согласия, поэтому предложение появлялось снова при следующем запуске.

201 201 

202Если вы не закрепили модель и текущая модель по умолчанию недоступна в вашем проекте, Claude Code использует резервный вариант для текущей сессии и показывает уведомление. Сначала он пробует более ранние версии модели по умолчанию, а если модель по умолчанию относится к Opus и ни одна версия Opus не доступна, переключается на модель Sonnet по умолчанию. Резервный вариант не сохраняется. Включите более новую модель в [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) или [закрепите версию](#5-pin-model-versions), чтобы сделать выбор постоянным.202Если вы не закрепили модель и текущая модель по умолчанию недоступна в вашем проекте, Claude Code использует резервный вариант для текущей сессии и показывает уведомление. Сначала он пробует более ранние версии модели по умолчанию, а если модель по умолчанию относится к Opus и ни одна версия Opus не доступна, переключается на модель Sonnet по умолчанию. Резервный вариант не сохраняется. Включите более новую модель в [Model Garden](https://console.cloud.google.com/vertex-ai/model-garden) или [закрепите версию](#5-pin-model-versions), чтобы сделать выбор постоянным.

203 203 

204### Запуск сессии на конкретной модели

205 

204Когда вы запускаете сессию на конкретной версии Sonnet или Opus, например с помощью `--model`, `ANTHROPIC_MODEL` или [настройки `model`](https://code.claude.com/docs/ru/settings-reference#model), эта версия выступает закреплённой моделью по умолчанию для сессии для соответствующего псевдонима `sonnet` или `opus`. Claude Code пропускает проверку доступности встроенной модели по умолчанию, которую заменяет ваша модель, и запускается на настроенной вами модели без уведомления о резервном варианте.206Когда вы запускаете сессию на конкретной версии Sonnet или Opus, например с помощью `--model`, `ANTHROPIC_MODEL` или [настройки `model`](https://code.claude.com/docs/ru/settings-reference#model), эта версия выступает закреплённой моделью по умолчанию для сессии для соответствующего псевдонима `sonnet` или `opus`. Claude Code пропускает проверку доступности встроенной модели по умолчанию, которую заменяет ваша модель, и запускается на настроенной вами модели без уведомления о резервном варианте.

205 207 

206Псевдонимы моделей, такие как `opus`, не считаются закреплением, как и идентификатор модели, который Claude Code не распознаёт.208Когда вы запускаете сессию на псевдониме модели, например `opus`, или на идентификаторе модели, который Claude Code не распознаёт, это значение не считается закреплением.

209 

210### Запомненные отказы в доступе к моделям

207 211 

208Когда эти проверки обнаруживают модель, которую ваш проект не может вызвать, Claude Code запоминает отказ на этом компьютере на срок до одного дня, и при запусках в течение этого времени запомненная модель пропускается без повторного обращения к Agent Platform. Запомненный отказ для текущей модели по умолчанию Claude Code проверяет заново при запуске, если с последней проверки прошло десять минут, поэтому модель по умолчанию, которую ваш администратор снова включил, возвращается. Чтобы отключить это запоминание, установите [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/ru/env-vars).212Когда проверки моделей при запуске обнаруживают модель, которую ваш проект не может вызвать, Claude Code может запомнить отказ на этом компьютере на срок до одного дня. Если с последней проверки прошло десять минут, Claude Code при запуске заново проверяет запомненный отказ для текущей модели по умолчанию. Благодаря этому модель по умолчанию, которую ваш администратор снова включил, возвращается. Чтобы отключить это запоминание, установите [`CLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORY=1`](https://code.claude.com/docs/ru/env-vars).

209 213 

210### Когда ваша организация применяет список разрешённых моделей214### Когда ваша организация применяет список разрешённых моделей

211 215 

hooks.md +19 −2

Details

901 901 

902#### Блокировка действия при сбое хука902#### Блокировка действия при сбое хука

903 903 

904Для большинства событий, когда хук завершается сбоем или превышает таймаут, Claude Code всё равно выполняет действие. В результате хук политики с неверным путём или падающим скриптом пропускает всё. Чтобы вместо этого блокировать действие, установите `"onFailure": "block"` для хука `command` или `http`. Требуется Claude Code v2.1.295 или новее.904Для большинства событий, когда хук завершается сбоем или превышает таймаут, Claude Code всё равно выполняет действие. В результате хук политики с неверным путём или падающим скриптом пропускает всё. Чтобы вместо этого блокировать действие, установите `"onFailure": "block"` для хука `command` или `http`. Требуется Claude Code v2.1.295 или новее. О callback-хуках Agent SDK смотрите [Блокировка действия при сбое callback](https://code.claude.com/docs/ru/agent-sdk/hooks.md#block-the-action-when-a-callback-fails).

905 905 

906> [!NOTE]906> [!NOTE]

907>907>


1960| :- | :- |1960| :- | :- |

1961| `permissionDecision` | `"allow"` пропускает запрос разрешения, за исключением [действий, которые не одобряет автоматически ни один режим](https://code.claude.com/docs/ru/permission-modes.md#actions-no-mode-auto-approves), и [чтения из сетевых путей](https://code.claude.com/docs/ru/permissions.md#network-paths). Оно также не пропускает подтверждение вызовов [инструментов, которые приложение Agent SDK помечает как `always_ask`](https://code.claude.com/docs/ru/agent-sdk/custom-tools#require-approval-for-specific-tools), если только [режим разрешений не одобряет вызов](https://code.claude.com/docs/ru/agent-sdk/typescript.md#permission-modes-that-can-approve-an-always_ask-call). Для `AskUserQuestion` и `ExitPlanMode` нужен [`updatedInput` в паре с `"allow"`](#allow-with-updatedinput). О режиме планирования см. [Одобрение хуками в режиме планирования](https://code.claude.com/docs/ru/permissions.md#hook-approvals-in-plan-mode). `"deny"` предотвращает вызов инструмента. `"ask"` просит пользователя подтвердить. `"defer"` завершает ход, чтобы инструмент можно было возобновить позже, и требует [неинтерактивного режима](#defer-a-tool-call-for-later) с флагом `-p`. [Правила запрета и запроса подтверждения](https://code.claude.com/docs/ru/permissions.md#manage-permissions) всё равно проверяются независимо от того, что возвращает хук |1961| `permissionDecision` | `"allow"` пропускает запрос разрешения, за исключением [действий, которые не одобряет автоматически ни один режим](https://code.claude.com/docs/ru/permission-modes.md#actions-no-mode-auto-approves), и [чтения из сетевых путей](https://code.claude.com/docs/ru/permissions.md#network-paths). Оно также не пропускает подтверждение вызовов [инструментов, которые приложение Agent SDK помечает как `always_ask`](https://code.claude.com/docs/ru/agent-sdk/custom-tools#require-approval-for-specific-tools), если только [режим разрешений не одобряет вызов](https://code.claude.com/docs/ru/agent-sdk/typescript.md#permission-modes-that-can-approve-an-always_ask-call). Для `AskUserQuestion` и `ExitPlanMode` нужен [`updatedInput` в паре с `"allow"`](#allow-with-updatedinput). О режиме планирования см. [Одобрение хуками в режиме планирования](https://code.claude.com/docs/ru/permissions.md#hook-approvals-in-plan-mode). `"deny"` предотвращает вызов инструмента. `"ask"` просит пользователя подтвердить. `"defer"` завершает ход, чтобы инструмент можно было возобновить позже, и требует [неинтерактивного режима](#defer-a-tool-call-for-later) с флагом `-p`. [Правила запрета и запроса подтверждения](https://code.claude.com/docs/ru/permissions.md#manage-permissions) всё равно проверяются независимо от того, что возвращает хук |

1962| `permissionDecisionReason` | Для `"ask"` показывается пользователю в запросе разрешения. Когда Claude Code [запрещает вызов](https://code.claude.com/docs/ru/headless.md#turn-off-permission-prompts-in-unattended-runs) в запуске `-p`, где никто не может ответить на этот запрос, Claude вместо этого читает причину в результате инструмента. Для `"deny"` показывается Claude. Для `"allow"` и `"defer"` записывается только в [лог отладки](#debug-hooks) |1962| `permissionDecisionReason` | Для `"ask"` показывается пользователю в запросе разрешения. Когда Claude Code [запрещает вызов](https://code.claude.com/docs/ru/headless.md#turn-off-permission-prompts-in-unattended-runs) в запуске `-p`, где никто не может ответить на этот запрос, Claude вместо этого читает причину в результате инструмента. Для `"deny"` показывается Claude. Для `"allow"` и `"defer"` записывается только в [лог отладки](#debug-hooks) |

1963| `updatedInput` | Изменяет входные параметры инструмента перед выполнением. Заменяет весь объект входных данных, поэтому включайте неизменённые поля вместе с изменёнными. Claude Code оценивает правила разрешений и [пригодность команды Bash для автоматического перевода в фон](https://code.claude.com/docs/ru/tools-reference.md#foreground-commands-that-move-to-the-background) по входным данным, которые возвращает ваш хук, а не по тем, что отправил Claude. Сочетайте с `"allow"` для автоматического одобрения или с `"ask"`, чтобы показать пользователю изменённые входные данные. Для `"defer"` игнорируется |1963| `updatedInput` | Изменяет входные параметры инструмента перед выполнением. Заменяет весь объект ввода, поэтому включайте неизменённые поля вместе с изменёнными. Claude Code оценивает правила разрешений и [возможность автоматического перевода в фон](https://code.claude.com/docs/ru/tools-reference.md#foreground-commands-that-move-to-the-background) команды Bash по вводу, который возвращает хук, а не по вводу, отправленному Claude. Сочетайте с `"allow"` для автоматического подтверждения или с `"ask"`, чтобы показать пользователю изменённый ввод. Для `"defer"` игнорируется. Без `permissionDecision` [авторежим может отклонить изменённый вызов](#pretooluse-updatedinput-in-auto-mode) |

1964| `additionalContext` | Строка, добавляемая в контекст Claude вместе с результатом инструмента. Игнорируется, когда `permissionDecision` равен `"defer"`. См. [Добавление контекста для Claude](#add-context-for-claude) |1964| `additionalContext` | Строка, добавляемая в контекст Claude вместе с результатом инструмента. Игнорируется, когда `permissionDecision` равен `"defer"`. См. [Добавление контекста для Claude](#add-context-for-claude) |

1965 1965 

1966Когда несколько хуков PreToolUse возвращают разные решения, приоритет таков: `deny` > `defer` > `ask` > `allow`.1966Когда несколько хуков PreToolUse возвращают разные решения, приоритет таков: `deny` > `defer` > `ask` > `allow`.


1987>1987>

1988> Ранее PreToolUse использовал поля `decision` и `reason` верхнего уровня, но для этого события они объявлены устаревшими. Используйте вместо них `hookSpecificOutput.permissionDecision` и `hookSpecificOutput.permissionDecisionReason`. Устаревшие значения `"approve"` и `"block"` соответствуют `"allow"` и `"deny"`. Другие события, такие как PostToolUse и Stop, по-прежнему используют `decision` и `reason` верхнего уровня в качестве текущего формата.1988> Ранее PreToolUse использовал поля `decision` и `reason` верхнего уровня, но для этого события они объявлены устаревшими. Используйте вместо них `hookSpecificOutput.permissionDecision` и `hookSpecificOutput.permissionDecisionReason`. Устаревшие значения `"approve"` и `"block"` соответствуют `"allow"` и `"deny"`. Другие события, такие как PostToolUse и Stop, по-прежнему используют `decision` и `reason` верхнего уровня в качестве текущего формата.

1989 1989 

1990#### `updatedInput` в PreToolUse в авторежиме

1991 

1992Когда хук возвращает `updatedInput` без `permissionDecision` в [авторежиме](https://code.claude.com/docs/ru/permission-modes.md#eliminate-prompts-with-auto-mode), Claude Code может отклонить изменённый вызов. [Сервер проверил](https://code.claude.com/docs/ru/permission-modes.md#server-side-classifier-review) ввод, который написал Claude, а не ввод, который вернул хук. В интерактивных сессиях терминала и сессиях VS Code с прямым подключением к Anthropic API отказ содержит такой текст:

1993 

1994```text theme={null}

1995a hook changed this call's input after auto mode reviewed it

1996```

1997 

1998После отказа с этим текстом Claude может снова выполнить изменённый вызов, чтобы сервер его проверил. Если Claude в следующем ответе в точности повторяет изменённый ввод, ваш хук всё равно выполняется:

1999 

2000* Он может отклонить вызов или отправить его на запрос разрешения

2001* Любой возвращённый им `updatedInput` отбрасывается, поэтому выполняется то, что проверил сервер

2002 

2003Менять хук из-за этого отказа не нужно, если только [Claude не сообщит в ответе, что авторежим не смог проверить вызов](https://code.claude.com/docs/ru/errors.md#hook-changed-input-after-review).

2004 

2005В сессиях, где показывается этот текст, [`command`-хук](#command-hook-fields) в настройках или в файле хуков плагина может изменять вызовы Bash, PowerShell, Monitor, Edit, Write и NotebookEdit без этого отказа. Отказ всё же может появиться, например когда какой-либо хук изменил более ранний вызов в том же ответе Claude или команда Bash запрашивает выполнение вне песочницы.

2006 

1990#### Решения `ask` в PreToolUse в авторежиме2007#### Решения `ask` в PreToolUse в авторежиме

1991 2008 

1992В [авторежиме](https://code.claude.com/docs/ru/permission-modes.md#eliminate-prompts-with-auto-mode) `"ask"` хука PreToolUse обычно отправляет вызов инструмента в запрос разрешения, и [классификатор](https://code.claude.com/docs/ru/permission-modes.md#how-the-classifier-evaluates-actions) по нему не решает. Некоторые вызовы идут другим путём:2009В [авторежиме](https://code.claude.com/docs/ru/permission-modes.md#eliminate-prompts-with-auto-mode) `"ask"` хука PreToolUse обычно отправляет вызов инструмента в запрос разрешения, и [классификатор](https://code.claude.com/docs/ru/permission-modes.md#how-the-classifier-evaluates-actions) по нему не решает. Некоторые вызовы идут другим путём:

Details

287 287 

288### Обратный поиск с помощью Ctrl+R288### Обратный поиск с помощью Ctrl+R

289 289 

290Нажмите `Ctrl+R` для интерактивного поиска в истории команд. В [полноэкранном режиме](https://code.claude.com/docs/ru/fullscreen.md) `Ctrl+R` открывает диалоговое окно поиска: введите текст для фильтрации, нажимайте `Up` и `Down` для перемещения по совпадениям и нажимайте `Ctrl+S` для переключения области поиска между этим сеансом, этим проектом и всеми проектами. Нажмите `Enter` или `Tab` для размещения совпадения в поле ввода подсказки или `Esc` для отмены. Шаги ниже описывают встроенный поиск классического средства визуализации:290Нажмите `Ctrl+R` для интерактивного поиска в истории команд. В [полноэкранном режиме](https://code.claude.com/docs/ru/fullscreen.md) `Ctrl+R` вместо этого открывает диалоговое окно поиска. Вводите текст для фильтрации в диалоговом окне и нажимайте `Up` и `Down` для перемещения по списку совпадений; панель предпросмотра показывает начало выделенного совпадения.

291 

292В диалоговом окне нажимайте `Ctrl+S` для переключения области действия поиска между этой сессией, этим проектом и всеми проектами. Нажмите `Enter` или `Tab` для размещения совпадения в поле ввода промпта или `Esc` для отмены. Шаги ниже описывают встроенный поиск классического средства визуализации:

291 293 

2921. **Начать поиск**: нажмите `Ctrl+R` для активации обратного поиска по истории2941. **Начать поиск**: нажмите `Ctrl+R` для активации обратного поиска по истории

2932. **Введите запрос**: введите текст для поиска в предыдущих командах. Поисковый термин выделяется в совпадающих результатах2952. **Введите запрос**: введите текст для поиска в предыдущих командах. Текущее совпадение отображается в поле ввода промпта.

2943. **Навигация по совпадениям**: нажмите `Ctrl+R` снова для перемещения по более старым совпадениям2963. **Навигация по совпадениям**: нажмите `Ctrl+R` снова для перемещения по более старым совпадениям

2954. **Область поиска**: встроенный поиск всегда ищет подсказки из всех проектов2974. **Область поиска**: встроенный поиск всегда ищет подсказки из всех проектов

2965. **Принять совпадение**:2985. **Принять совпадение**:


300 * Нажмите `Ctrl+C` для отмены и восстановления исходного ввода302 * Нажмите `Ctrl+C` для отмены и восстановления исходного ввода

301 * Нажмите `Backspace` при пустом поиске для отмены303 * Нажмите `Backspace` при пустом поиске для отмены

302 304 

303Встроенный поиск сканирует полную историю подсказок, начиная с самых новых, с дубликатами, свёрнутыми до самого нового вхождения. Диалоговое окно полноэкранного режима ищет всю историю подсказок в выбранной области, начиная с самых новых, с дубликатами, свёрнутыми до самого нового вхождения: самые последние подсказки отображаются немедленно, а совпадения из более старых подсказок заполняются по мере загрузки остальной истории Claude Code. Совпадающие подсказки отображаются с выделенным поисковым термином, поэтому вы можете найти и повторно использовать предыдущие вводы.

304 

305Принятие совпадения или отмена поиска вступают в силу немедленно, даже если Claude Code всё ещё загружает историю.305Принятие совпадения или отмена поиска вступают в силу немедленно, даже если Claude Code всё ещё загружает историю.

306 306 

307## Фоновые команды Bash307## Фоновые команды Bash

jetbrains.md +4 −0

Details

39 39 

40Установите [плагин Claude Code](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-) из JetBrains Marketplace и перезагрузите вашу IDE.40Установите [плагин Claude Code](https://plugins.jetbrains.com/plugin/27310-claude-code-beta-) из JetBrains Marketplace и перезагрузите вашу IDE.

41 41 

42> [!NOTE]

43>

44> JetBrains Marketplace — это стороннее программное обеспечение, которое Anthropic не одобряет, не поддерживает и не проверяет. Anthropic отправляет плагин Claude Code на публикацию в JetBrains Marketplace.

45 

42Если `claude` установлен в месте, которое ваша IDE не может найти, установите полный путь в [параметре Claude command](#general-settings) плагина.46Если `claude` установлен в месте, которое ваша IDE не может найти, установите полный путь в [параметре Claude command](#general-settings) плагина.

43 47 

44Claude Code работает с любой платной подпиской Claude (Pro, Max, Ultra, Team или Enterprise) или с учетной записью Claude Console, и API-ключ не требуется. Вам будет предложено [войти](https://code.claude.com/docs/ru/authentication.md#log-in-to-claude-code) при первом запуске `claude`.48Claude Code работает с любой платной подпиской Claude (Pro, Max, Ultra, Team или Enterprise) или с учетной записью Claude Console, и API-ключ не требуется. Вам будет предложено [войти](https://code.claude.com/docs/ru/authentication.md#log-in-to-claude-code) при первом запуске `claude`.

Details

278 278 

279В версии v2.1.305 или более поздней Claude Code повторно отправляет запрос без [полей `defer_loading` и блоков `tool_reference`](https://code.claude.com/docs/ru/mcp#tool-search-through-a-gateway) после ошибки `400` или `422`, в которой упоминается поиск инструментов или причину которой он не распознает. После успешной повторной попытки последующие запросы в этом диалоге также их не содержат.279В версии v2.1.305 или более поздней Claude Code повторно отправляет запрос без [полей `defer_loading` и блоков `tool_reference`](https://code.claude.com/docs/ru/mcp#tool-search-through-a-gateway) после ошибки `400` или `422`, в которой упоминается поиск инструментов или причину которой он не распознает. После успешной повторной попытки последующие запросы в этом диалоге также их не содержат.

280 280 

281Запросы разработчика продолжают работать без каких-либо изменений на шлюзе, а их инструменты MCP загружаются заранее. Когда Claude Code снова пробует использовать поиск инструментов, шлюз видит еще один отклоненный запрос, за которым следует его повторная попытка. Для работы самого поиска инструментов Claude Code ожидает, что шлюз будет пересылать поля `defer_loading` и блоки `tool_reference` вместе с их значением `anthropic-beta`.281Запросы разработчика продолжают работать без каких-либо изменений на шлюзе, а их инструменты MCP загружаются заранее. Когда Claude Code снова пытается использовать поиск инструментов, шлюз может видеть ещё один отклонённый запрос, за которым следует его повторная попытка. Для самого поиска инструментов Claude Code ожидает, что шлюз будет пересылать поля `defer_loading` и блоки `tool_reference` вместе с их значением `anthropic-beta`.

282 282 

283### Отключение предварительных возможностей283### Отключение предварительных возможностей

284 284 

Details

171* Пути двоичных файлов песочницы `sandbox.bwrapPath` и `sandbox.socatPath`171* Пути двоичных файлов песочницы `sandbox.bwrapPath` и `sandbox.socatPath`

172* Двоичный файл песочницы `ripgrep`, [`sandbox.ripgrep`](https://code.claude.com/docs/ru/settings-reference#sandbox-ripgrep)172* Двоичный файл песочницы `ripgrep`, [`sandbox.ripgrep`](https://code.claude.com/docs/ru/settings-reference#sandbox-ripgrep)

173* `sandbox.filesystem.disabled` и `sandbox.network.strictAllowlist`173* `sandbox.filesystem.disabled` и `sandbox.network.strictAllowlist`

174* [`useAutoModeDuringPlan`](https://code.claude.com/docs/ru/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](https://code.claude.com/docs/ru/settings-reference#syncclaudeaiskills) и [`syncClaudeAiPlugins`](https://code.claude.com/docs/ru/settings-reference#syncclaudeaiplugins), где `false` из любого источника администратора отключает поведение. `false` в пользовательских или локальных настройках разработчика также отключает его; каждый ключ может только отрицать174* [`useAutoModeDuringPlan`](https://code.claude.com/docs/ru/settings-reference#useautomodeduringplan), [`syncClaudeAiSkills`](https://code.claude.com/docs/ru/settings-reference#syncclaudeaiskills) и [`syncClaudeAiPlugins`](https://code.claude.com/docs/ru/settings-reference#syncclaudeaiplugins), где `false` из любого источника администратора отключает поведение. Каждый ключ может только запрещать:

175 * `false` в пользовательских или локальных настройках разработчика также отключает его

176 * Для `useAutoModeDuringPlan` значение `false` в пользовательском или локальном файле, который разработчик исключает с помощью параметра, такого как [`--setting-sources`](https://code.claude.com/docs/ru/cli-reference#cli-flags), не учитывается. Игнорирование исключённого файла требует Claude Code v2.1.314 или позже

175* [`enableArtifact`](https://code.claude.com/docs/ru/settings-reference#enableartifact), где `false` из любого источника администратора отключает [инструмент Artifact](https://code.claude.com/docs/ru/artifacts.md). `false` в пользовательских, проектных или локальных настройках разработчика также отключает его, и ни один источник не включает его обратно; см. [какие значения более низкого уровня всё ещё учитываются](https://code.claude.com/docs/ru/settings.md#exceptions-to-managed-settings-precedence). Требует Claude Code v2.1.242 или позже177* [`enableArtifact`](https://code.claude.com/docs/ru/settings-reference#enableartifact), где `false` из любого источника администратора отключает [инструмент Artifact](https://code.claude.com/docs/ru/artifacts.md). `false` в пользовательских, проектных или локальных настройках разработчика также отключает его, и ни один источник не включает его обратно; см. [какие значения более низкого уровня всё ещё учитываются](https://code.claude.com/docs/ru/settings.md#exceptions-to-managed-settings-precedence). Требует Claude Code v2.1.242 или позже

176* [`maxEffortLevel`](https://code.claude.com/docs/ru/settings-reference#maxeffortlevel), где применяется наименьший лимит из любого источника администратора. Если разработчик устанавливает более низкий лимит в своих собственных настройках или с помощью `--settings`, Claude Code применяет этот; ни один источник не может повысить лимит. Требует Claude Code v2.1.267 или позже178* [`maxEffortLevel`](https://code.claude.com/docs/ru/settings-reference#maxeffortlevel), где применяется наименьший лимит из любого источника администратора. Если разработчик устанавливает более низкий лимит в своих собственных настройках или с помощью `--settings`, Claude Code применяет этот; ни один источник не может повысить лимит. Требует Claude Code v2.1.267 или позже

177* Отказ от трейлера коммита в `attribution` или в устаревшем `includeCoAuthoredBy` из любого уровня179* Отказ от трейлера коммита в `attribution` или в устаревшем `includeCoAuthoredBy` из любого уровня

model-config.md +5 −1

Details

6134. Ваши настройки: уровень, сохранённый вами для модели, или ключ [`effortLevel`](https://code.claude.com/docs/ru/settings-reference#effortlevel); приоритет между ними и между файлами настроек описан в [`modelSettings`](https://code.claude.com/docs/ru/settings-reference#modelsettings)6134. Ваши настройки: уровень, сохранённый вами для модели, или ключ [`effortLevel`](https://code.claude.com/docs/ru/settings-reference#effortlevel); приоритет между ними и между файлами настроек описан в [`modelSettings`](https://code.claude.com/docs/ru/settings-reference#modelsettings)

6145. Уровень усилий модели по умолчанию: `high` на каждой модели, поддерживающей effort, за исключением того, что Opus 5.5, Sonnet 5.5 и Haiku 5.5 по умолчанию используют `medium`, а Opus 4.7 — `xhigh`. Если ваша организация задаёт уровень усилий по умолчанию для своей [модели по умолчанию организации](#organization-default-model), этот уровень используется по умолчанию при работе с этой моделью.6145. Уровень усилий модели по умолчанию: `high` на каждой модели, поддерживающей effort, за исключением того, что Opus 5.5, Sonnet 5.5 и Haiku 5.5 по умолчанию используют `medium`, а Opus 4.7 — `xhigh`. Если ваша организация задаёт уровень усилий по умолчанию для своей [модели по умолчанию организации](#organization-default-model), этот уровень используется по умолчанию при работе с этой моделью.

615 615 

616Об уровне, который применяется после автоматического переключения на резервную модель, см. [Уровень усилий после переключения на резервную модель](#effort-level-after-a-fallback).616Об уровне, который применяется после автоматического переключения на резервную модель, см. [Уровень усилий после переключения на резервную модель](#effort-level-after-a-fallback). О субагентах и участниках команды см. [Уровень усилий субагентов и участников команды](#effort-level-of-subagents-and-teammates).

617 617 

618Opus 5.5 начинает с `medium`, если ни один из перечисленных выше источников не задаёт для него уровень, а ключ `effortLevel` верхнего уровня в вашем файле пользовательских настроек для Opus 5.5 не учитывается. Этот ключ — старая форма, которую `/effort` записывал до того, как Claude Code стал сохранять уровни для каждой модели: он продолжает действовать там, где действовал раньше, — на Opus 5, Fable 5.1 и более ранних моделях, тогда как Opus 5.5 и модели, выпущенные после неё, начинают со своего собственного уровня по умолчанию, пока вы не выберете для них уровень с помощью `/effort` или средства выбора `/model`. Ключ `effortLevel` верхнего уровня в настройках проекта, локальных или управляемых настройках или переданный с `--settings` применяется ко всем моделям.618Opus 5.5 начинает с `medium`, если ни один из перечисленных выше источников не задаёт для него уровень, а ключ `effortLevel` верхнего уровня в вашем файле пользовательских настроек для Opus 5.5 не учитывается. Этот ключ — старая форма, которую `/effort` записывал до того, как Claude Code стал сохранять уровни для каждой модели: он продолжает действовать там, где действовал раньше, — на Opus 5, Fable 5.1 и более ранних моделях, тогда как Opus 5.5 и модели, выпущенные после неё, начинают со своего собственного уровня по умолчанию, пока вы не выберете для них уровень с помощью `/effort` или средства выбора `/model`. Ключ `effortLevel` верхнего уровня в настройках проекта, локальных или управляемых настройках или переданный с `--settings` применяется ко всем моделям.

619 619 


700 700 

701[`maxEffortLevel`](https://code.claude.com/docs/ru/settings-reference#maxeffortlevel) или [ограничение усилий организации](#organization-effort-limits) по-прежнему ограничивают уровень, на котором работает скилл или субагент. Если вы задаёте `effortLevel` в [управляемых настройках](https://code.claude.com/docs/ru/managed-settings.md), Claude Code применяет его на шаге настроек [порядка разрешения усилий](#adjust-effort-level), и пользователи по-прежнему могут менять уровень с помощью `/effort` или `--effort`. Чтобы пользователи не превышали определённый уровень, задайте [`maxEffortLevel`](https://code.claude.com/docs/ru/settings-reference#maxeffortlevel).701[`maxEffortLevel`](https://code.claude.com/docs/ru/settings-reference#maxeffortlevel) или [ограничение усилий организации](#organization-effort-limits) по-прежнему ограничивают уровень, на котором работает скилл или субагент. Если вы задаёте `effortLevel` в [управляемых настройках](https://code.claude.com/docs/ru/managed-settings.md), Claude Code применяет его на шаге настроек [порядка разрешения усилий](#adjust-effort-level), и пользователи по-прежнему могут менять уровень с помощью `/effort` или `--effort`. Чтобы пользователи не превышали определённый уровень, задайте [`maxEffortLevel`](https://code.claude.com/docs/ru/settings-reference#maxeffortlevel).

702 702 

703#### Уровень усилий субагентов и участников команды

704 

705На модели основного диалога [субагент](https://code.claude.com/docs/ru/sub-agents.md#choose-an-effort-level) или [участник команды](https://code.claude.com/docs/ru/agent-teams.md#specify-teammates-and-models) без собственного `effort` работает на уровне, который вы выбираете в сессии или задаёте с помощью `--effort`. На другой модели этот уровень не применяется. Чтобы выбрать уровень субагента, задайте `effort` в его определении.

706 

703#### Проверка установленного уровня усилий707#### Проверка установленного уровня усилий

704 708 

705Ползунок усилий появляется в `/model`, когда выбрана поддерживаемая модель. Уровень в заголовке сессии, например "with low effort", берётся из вашей настройки усилий, даже если Claude [всё ещё работает на прежнем уровне](#when-a-new-effort-level-starts). При запуске и при его изменении нижняя строка также ненадолго показывает уровень, установленный для вашей сессии.709Ползунок усилий появляется в `/model`, когда выбрана поддерживаемая модель. Уровень в заголовке сессии, например "with low effort", берётся из вашей настройки усилий, даже если Claude [всё ещё работает на прежнем уровне](#when-a-new-effort-level-starts). При запуске и при его изменении нижняя строка также ненадолго показывает уровень, установленный для вашей сессии.

Details

330 330 

331В интерактивных сеансах CLI детальная бета-трассировка также требует, чтобы ваша организация была в списке разрешений для функции. Сеансы Agent SDK и неинтерактивные сеансы `-p` не требуют списка разрешений.331В интерактивных сеансах CLI детальная бета-трассировка также требует, чтобы ваша организация была в списке разрешений для функции. Сеансы Agent SDK и неинтерактивные сеансы `-p` не требуют списка разрешений.

332 332 

333> [!WARNING]

334>

335> Устанавливайте `ENABLE_BETA_TRACING_DETAILED` только для отладки, а не в production. Детальная бета-трассировка даёт большой объём экспорта, а её [атрибуты с содержимым](#new-context-gates) не являются частью стабильной схемы span.

336 

333| Атрибут | Описание | Контролируется |337| Атрибут | Описание | Контролируется |

334| - | - | - |338| - | - | - |

335| `hook_event` | Тип события hook, такой как `PreToolUse` | |339| `hook_event` | Тип события hook, такой как `PreToolUse` | |

Details

131 131 

132Claude Code отмечает каждый игнорируемый ключ в логе отладки сеанса.132Claude Code отмечает каждый игнорируемый ключ в логе отладки сеанса.

133 133 

134В сеансах [Claude Desktop](https://code.claude.com/docs/ru/desktop.md), где приложение управляет подключением поставщика, например на вкладке Code на [стороннем поставщике](https://code.claude.com/docs/ru/third-party-integrations.md) и в сеансах Cowork, Claude Code читает эти переменные и переменные прокси `HTTP_PROXY`, `HTTPS_PROXY` и `NO_PROXY` только из [управляемых параметров](https://code.claude.com/docs/ru/managed-settings.md) и `~/.claude/settings.json`: он игнорирует их в собственных файлах параметров репозитория, поэтому проверенный репозиторий не может перенаправить путь TLS или прокси сеанса, учётные данные которого поступают из приложения. В локальной сеансе Code на вкладке SSH или WSL, вошедшем через claude.ai, приложение не управляет соединением, и Claude Code читает эти переменные из каждой области параметров, как любой сеанс терминала; [облачные сеансы](https://code.claude.com/docs/ru/claude-code-on-the-web.md) следуют правилам облачного сеанса выше, где бы вы их ни запустили. До версии 2.1.217 Claude Code игнорировал эти переменные в каждом файле параметров, когда приложение управляло соединением.134В сессиях [Claude Desktop](https://code.claude.com/docs/ru/desktop.md), где приложение управляет подключением к поставщику, например на вкладке Code со [сторонним поставщиком](https://code.claude.com/docs/ru/third-party-integrations.md) и в сессиях Cowork, Claude Code читает эти переменные, кроме `CLAUDE_CODE_OAUTH_SCOPES`, а также переменные прокси `HTTP_PROXY`, `HTTPS_PROXY` и `NO_PROXY` только из [управляемых настроек](https://code.claude.com/docs/ru/managed-settings.md) и `~/.claude/settings.json`. Он игнорирует их в собственных файлах настроек репозитория, поэтому извлечённый репозиторий не может перенаправить путь TLS или прокси сессии, учётные данные которой поступают из приложения. До версии 2.1.217 Claude Code игнорировал эти переменные в каждом файле настроек, когда приложение управляло соединением.

135 

136В локальной, SSH- или WSL-сессии на вкладке Code, вход в которую выполнен через claude.ai, вы можете задавать эти переменные и переменные прокси в любом файле настроек, за исключением `CLAUDE_CODE_OAUTH_SCOPES`. Desktop сам задаёт `CLAUDE_CODE_OAUTH_SCOPES` в сессиях вкладки Code и Cowork, поэтому вы не можете его задать.

137 

138Если среда запуска сессии уже задаёт переменную, Claude Code [игнорирует значение из файла настроек](https://code.claude.com/docs/ru/settings-reference.md#how-env-values-interact-with-your-shell) и указывает эту переменную в [отладочном логе](https://code.claude.com/docs/ru/debug-your-config.md). Чтобы использовать собственное значение прокси или сертификата в локальной сессии, [добавьте его в сохранённую локальную среду](https://code.claude.com/docs/ru/desktop.md#set-environment-variables-for-local-sessions). [Облачные сессии](https://code.claude.com/docs/ru/claude-code-on-the-web.md) следуют приведённым выше правилам для облачных сессий, где бы вы их ни запустили.

135 139 

136## Проверьте вашу конфигурацию140## Проверьте вашу конфигурацию

137 141 

Details

383* **Сервер не проверяет сессию**: ответ завершается без результатов проверки, или сервер отвечает, что не проверяет эту сессию. Наиболее частые причины — LLM-шлюз или прокси, который отбрасывает запрос на проверку или её результаты, а также платформа, регион или учётные данные, для которых проверки на стороне сервера ещё недоступны. Claude Code переключается на собственные запросы классификатора. Как только этот резервный вариант закрепляется на оставшуюся часть сессии, Claude Code показывает [уведомление о плате за запросы классификатора](https://code.claude.com/docs/ru/auto-mode-classifier-billing.md) в учётных записях, где эти запросы оплачиваются.383* **Сервер не проверяет сессию**: ответ завершается без результатов проверки, или сервер отвечает, что не проверяет эту сессию. Наиболее частые причины — LLM-шлюз или прокси, который отбрасывает запрос на проверку или её результаты, а также платформа, регион или учётные данные, для которых проверки на стороне сервера ещё недоступны. Claude Code переключается на собственные запросы классификатора. Как только этот резервный вариант закрепляется на оставшуюся часть сессии, Claude Code показывает [уведомление о плате за запросы классификатора](https://code.claude.com/docs/ru/auto-mode-classifier-billing.md) в учётных записях, где эти запросы оплачиваются.

384* **Сервер не выносит вердикт по действию**: Claude Code отклоняет действие, а не выполняет его без проверки. При любом подключении это происходит, когда ответ завершается до поступления результатов проверки или результаты приходят в форме, которую Claude Code не может прочитать. К любому из этих случаев может привести LLM-шлюз или прокси, который обрывает ответы или переписывает результаты. При прямом подключении к Anthropic API это также происходит, когда проверка на сервере для действия завершается сбоем, например по тайм-ауту. В разделе [Сервер не вернул вердикт безопасности](https://code.claude.com/docs/ru/errors.md#the-server-returned-no-safety-verdict) описаны сообщение об отклонении, что происходит при повторяющихся отклонениях и что делать.384* **Сервер не выносит вердикт по действию**: Claude Code отклоняет действие, а не выполняет его без проверки. При любом подключении это происходит, когда ответ завершается до поступления результатов проверки или результаты приходят в форме, которую Claude Code не может прочитать. К любому из этих случаев может привести LLM-шлюз или прокси, который обрывает ответы или переписывает результаты. При прямом подключении к Anthropic API это также происходит, когда проверка на сервере для действия завершается сбоем, например по тайм-ауту. В разделе [Сервер не вернул вердикт безопасности](https://code.claude.com/docs/ru/errors.md#the-server-returned-no-safety-verdict) описаны сообщение об отклонении, что происходит при повторяющихся отклонениях и что делать.

385 385 

386 Если [хук](https://code.claude.com/docs/ru/hooks.md#pretooluse-updatedinput-in-auto-mode) или [мод](https://code.claude.com/docs/ru/plugins/mods/overview.md) изменяет входные данные действия после проверки сервером, Claude Code может отклонить действие без вердикта. В интерактивных сессиях в терминале и VS Code при прямом подключении к Anthropic API текст отклонения содержит `a hook changed this call's input after auto mode reviewed it`. Что делать, описано в [соответствующей записи об ошибке](https://code.claude.com/docs/ru/errors.md#hook-changed-input-after-review).

387 

386Чтобы не запрашивать сервер и всегда использовать собственные запросы классификатора Claude Code, установите [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](https://code.claude.com/docs/ru/env-vars). При прямом подключении к Anthropic API эта переменная требует Claude Code v2.1.281 или новее. Значение `1` в этом случае включает серверную проверку в сессии, где её ещё нет, если только вы также не установили `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`. Если вы установили `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` и оставили `CLAUDE_CODE_AUTO_MODE_SERVER` незаданной, Claude Code также перестаёт запрашивать сервер, за исключением случаев, описанных в разделе [Отключение предварительных возможностей](https://code.claude.com/docs/ru/llm-gateway-protocol.md#disable-pre-release-capabilities).388Чтобы не запрашивать сервер и всегда использовать собственные запросы классификатора Claude Code, установите [`CLAUDE_CODE_AUTO_MODE_SERVER=0`](https://code.claude.com/docs/ru/env-vars). При прямом подключении к Anthropic API эта переменная требует Claude Code v2.1.281 или новее. Значение `1` в этом случае включает серверную проверку в сессии, где её ещё нет, если только вы также не установили `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`. Если вы установили `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` и оставили `CLAUDE_CODE_AUTO_MODE_SERVER` незаданной, Claude Code также перестаёт запрашивать сервер, за исключением случаев, описанных в разделе [Отключение предварительных возможностей](https://code.claude.com/docs/ru/llm-gateway-protocol.md#disable-pre-release-capabilities).

387 389 

388### Модель классификатора по умолчанию390### Модель классификатора по умолчанию


557* **Заблокированное действие**: Claude Code показывает уведомление и выводит действие в `/permissions` на вкладке **Recently blocked**, где можно [подтвердить действие, чтобы Claude мог повторить попытку](https://code.claude.com/docs/ru/auto-mode-config.md#review-denials).559* **Заблокированное действие**: Claude Code показывает уведомление и выводит действие в `/permissions` на вкладке **Recently blocked**, где можно [подтвердить действие, чтобы Claude мог повторить попытку](https://code.claude.com/docs/ru/auto-mode-config.md#review-denials).

558* **Повторяющиеся блокировки**: если классификатор блокирует действие 3 раза подряд или 20 раз в сумме, авторежим приостанавливается, и Claude Code снова начинает запрашивать разрешения. Подтверждение запрошенного действия возобновляет авторежим. О том, как подсчитываются блокировки, см. [Пороги повторяющихся блокировок](#repeated-block-thresholds).560* **Повторяющиеся блокировки**: если классификатор блокирует действие 3 раза подряд или 20 раз в сумме, авторежим приостанавливается, и Claude Code снова начинает запрашивать разрешения. Подтверждение запрошенного действия возобновляет авторежим. О том, как подсчитываются блокировки, см. [Пороги повторяющихся блокировок](#repeated-block-thresholds).

559* **Нет вердикта от классификатора**: когда проверка безопасности, не связанная с авторежимом, отклоняет собственный запрос классификатора или ответ классификатора не удаётся разобрать, Claude Code блокирует действие без уведомления и без записи в **Recently blocked**. Какое сообщение показывается в каждом случае и что делать, см. в разделе [Авторежим не может определить безопасность действия](https://code.claude.com/docs/ru/errors.md#auto-mode-cannot-determine-the-safety-of-an-action).561* **Нет вердикта от классификатора**: когда проверка безопасности, не связанная с авторежимом, отклоняет собственный запрос классификатора или ответ классификатора не удаётся разобрать, Claude Code блокирует действие без уведомления и без записи в **Recently blocked**. Какое сообщение показывается в каждом случае и что делать, см. в разделе [Авторежим не может определить безопасность действия](https://code.claude.com/docs/ru/errors.md#auto-mode-cannot-determine-the-safety-of-an-action).

560* **Нет вердикта от сервера**: при [проверке классификатором на стороне сервера](#server-side-classifier-review) Claude Code отклоняет действие, по которому сервер не вынес вердикт, и останавливает ход после десяти подряд ответов без вердикта. См. [Сервер не вернул вердикт безопасности](https://code.claude.com/docs/ru/errors.md#the-server-returned-no-safety-verdict).562* **Нет вердикта от сервера**: при [проверке классификатором на стороне сервера](#server-side-classifier-review) Claude Code отклоняет действие, по которому сервер не вынес вердикт, и может остановить ход после десяти подряд ответов без вердикта. См. [Сервер не вернул вердикт безопасности](https://code.claude.com/docs/ru/errors.md#the-server-returned-no-safety-verdict).

561* **Переключение режима во время проверки**: если вы переключаете режим разрешений, пока проверка классификатора ещё не завершена, Claude Code отбрасывает вердикт, который новый режим не запросил бы. Вместо этого вам показывается запрос подтверждения, либо действие автоматически отклоняется в [режиме `dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode).563* **Переключение режима во время проверки**: если вы переключаете режим разрешений, пока проверка классификатора ещё не завершена, Claude Code отбрасывает вердикт, который новый режим не запросил бы. Вместо этого вам показывается запрос подтверждения, либо действие автоматически отклоняется в [режиме `dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode).

562 564 

563#### Пороги повторяющихся блокировок565#### Пороги повторяющихся блокировок

Details

199 199 

200Сообщение говорит Claude выдать вызов еще раз, как записано. Если это также отказано, hook изменяет входные данные каждый раз, поэтому отключите мод или hook или выйдите из автоматического режима и одобрите вызов сами.200Сообщение говорит Claude выдать вызов еще раз, как записано. Если это также отказано, hook изменяет входные данные каждый раз, поэтому отключите мод или hook или выйдите из автоматического режима и одобрите вызов сами.

201 201 

202> [!NOTE]

203>

204> В [некоторых интерактивных сессиях терминала и сессиях VS Code](https://code.claude.com/docs/ru/hooks.md#pretooluse-updatedinput-in-auto-mode) такой же отказ сопровождается причиной `a hook changed this call's input after auto mode reviewed it`. Повторный вызов в этом случае содержит первое изменение мода, и хук `tool.call` всё равно выполняется для него, но дальнейшее изменение отбрасывается. Вам не нужно менять свой мод, если только Claude не сообщит в своём ответе, что [авторежим не смог проверить вызов](https://code.claude.com/docs/ru/errors.md#hook-changed-input-after-review).

205 

202### Сообщение о правилах deny в ваших параметрах206### Сообщение о правилах deny в ваших параметрах

203 207 

204`tried to lift a deny rule in your settings` и `the deny rules in your settings could not be checked for this call, so it is refused` оба поступают от встроенной защиты.208`tried to lift a deny rule in your settings` и `the deny rules in your settings could not be checked for this call, so it is refused` оба поступают от встроенной защиты.

routines.md +4 −4

Details

31>31>

32> Две другие функции планируют работу на вашем компьютере, а не в облаке: [запланированные задачи Desktop](https://code.claude.com/docs/ru/desktop-scheduled-tasks.md) и [`/loop`](https://code.claude.com/docs/ru/scheduled-tasks). Чтобы выбрать один из трёх вариантов, см. [Сравнение вариантов планирования](https://code.claude.com/docs/ru/scheduled-tasks.md#compare-scheduling-options).32> Две другие функции планируют работу на вашем компьютере, а не в облаке: [запланированные задачи Desktop](https://code.claude.com/docs/ru/desktop-scheduled-tasks.md) и [`/loop`](https://code.claude.com/docs/ru/scheduled-tasks). Чтобы выбрать один из трёх вариантов, см. [Сравнение вариантов планирования](https://code.claude.com/docs/ru/scheduled-tasks.md#compare-scheduling-options).

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)** или **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).36Если ваша организация Enterprise управляет вашим доступом с помощью [пользовательских ролей](https://support.claude.com/en/articles/13930452), вам также нужна роль, включающая разрешение на запланированные задачи. Владелец (Owner) может добавить его в разделе **Remote sessions** роли на странице [**Organization settings > Roles**](https://claude.ai/admin-settings/roles).

37 37 


485* **Веб-адрес**: `claude.ai/code/routines`485* **Веб-адрес**: `claude.ai/code/routines`

486* **CLI**: псевдоним `/routines` для `/schedule`, описание команды и ответы Claude при настройке задачи486* **CLI**: псевдоним `/routines` для `/schedule`, описание команды и ответы Claude при настройке задачи

487* **API**: путь эндпоинта `/fire`, его бета-заголовок, `type` в его ответе, тег `<routine-fire-payload>` и справочная страница [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire)487* **API**: путь эндпоинта `/fire`, его бета-заголовок, `type` в его ответе, тег `<routine-fire-payload>` и справочная страница [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire)

488* **Настройки организации**: переключатель **Scheduled tasks (Was Routines)**488* **Настройки организации**: переключатель **Scheduled tasks (Was Routines)** или **Routines**

489 489 

490## Устранение неполадок490## Устранение неполадок

491 491 


504 504 

505Если причина во входе в CLI или в том, что вы находитесь в облачной сессии, вы всё равно можете создавать запланированные задачи и управлять ими на [claude.ai/code/routines](https://claude.ai/code/routines). Для этого вам нужна учётная запись Pro, Max, Ultra, Team или Enterprise. Если запланированные задачи или облачные сессии отключены для вашей организации или отсутствуют в ваших ролях, вы не сможете создать их и в веб-интерфейсе.505Если причина во входе в CLI или в том, что вы находитесь в облачной сессии, вы всё равно можете создавать запланированные задачи и управлять ими на [claude.ai/code/routines](https://claude.ai/code/routines). Для этого вам нужна учётная запись Pro, Max, Ultra, Team или Enterprise. Если запланированные задачи или облачные сессии отключены для вашей организации или отсутствуют в ваших ролях, вы не сможете создать их и в веб-интерфейсе.

506 506 

507### "Routines are disabled by your organization's policy"507### Запланированные задачи отключены для вашей организации

508 508 

509Скорее всего, Owner вашей организации Team или Enterprise выключил переключатель **Scheduled tasks (Was Routines)** в разделе [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). В Claude Code v2.1.227 или новее этот же переключатель также скрывает `/schedule` в CLI. Это серверная настройка организации, поэтому её нельзя переопределить локальной конфигурацией. Попросите Owner снова включить запланированные задачи для вашей организации.509Облачные запланированные задачи отключены для вашей организации, и изменить это через локальную конфигурацию нельзя. Спросите Owner вашей организации Team или Enterprise, может ли он включить переключатель **Scheduled tasks (Was Routines)** или **Routines** в разделе [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities).

510 510 

511### Предупреждения "The last run"511### Предупреждения "The last run"

512 512 

sandboxing.md +1 −0

Details

1074* **Повышение привилегий разрешений файловой системы**: чрезмерно широкие разрешения на запись в файловую систему могут включить атаки повышения привилегий. Разрешение записи в каталоги, содержащие исполняемые файлы в `$PATH`, каталоги конфигурации системы или файлы конфигурации оболочки пользователя, такие как `.bashrc` или `.zshrc`, может привести к выполнению кода в разных контекстах безопасности, когда другие пользователи или системные процессы получают доступ к этим файлам.1074* **Повышение привилегий разрешений файловой системы**: чрезмерно широкие разрешения на запись в файловую систему могут включить атаки повышения привилегий. Разрешение записи в каталоги, содержащие исполняемые файлы в `$PATH`, каталоги конфигурации системы или файлы конфигурации оболочки пользователя, такие как `.bashrc` или `.zshrc`, может привести к выполнению кода в разных контекстах безопасности, когда другие пользователи или системные процессы получают доступ к этим файлам.

1075* **Сила Linux sandbox**: реализация Linux обеспечивает сильную изоляцию файловой системы и сети, но включает режим `enableWeakerNestedSandbox`, который позволяет ему работать внутри окружений Docker без привилегированных пространств имён. Эта опция значительно ослабляет безопасность и должна использоваться только когда дополнительная изоляция иным образом применяется.1075* **Сила Linux sandbox**: реализация Linux обеспечивает сильную изоляцию файловой системы и сети, но включает режим `enableWeakerNestedSandbox`, который позволяет ему работать внутри окружений Docker без привилегированных пространств имён. Эта опция значительно ослабляет безопасность и должна использоваться только когда дополнительная изоляция иным образом применяется.

1076* **Apple Events на macOS**: sandbox на macOS по умолчанию блокирует Apple Events. Параметр `allowAppleEvents` снимает это ограничение, чтобы инструменты, такие как `open` и `osascript`, работали, но он удаляет изоляцию выполнения кода: изолированные команды могут запускать другие приложения без изоляции без запроса пользователя и могут отправлять команды AppleScript запущенным приложениям, в соответствии с запросом согласия на автоматизацию macOS для каждого приложения (TCC). Это учитывается только из пользовательских, управляемых или CLI параметров. Параметры проекта не могут включить это.1076* **Apple Events на macOS**: sandbox на macOS по умолчанию блокирует Apple Events. Параметр `allowAppleEvents` снимает это ограничение, чтобы инструменты, такие как `open` и `osascript`, работали, но он удаляет изоляцию выполнения кода: изолированные команды могут запускать другие приложения без изоляции без запроса пользователя и могут отправлять команды AppleScript запущенным приложениям, в соответствии с запросом согласия на автоматизацию macOS для каждого приложения (TCC). Это учитывается только из пользовательских, управляемых или CLI параметров. Параметры проекта не могут включить это.

1077* **Службы Mach и XPC на macOS**: изолированные команды могут обращаться за пределы песочницы к каждой службе, которую вы указываете в [`network.allowMachLookup`](https://code.claude.com/docs/ru/settings-reference#sandbox-network-allowmachlookup), и песочница не ограничивает то, что эти службы делают для этих команд.

1077* **Пространства имён пользователей в Linux и WSL2**: по умолчанию изолированные команды не могут создавать пространства имён пользователей. Если вы установите для [`allowNestedUserNamespaces`](https://code.claude.com/docs/ru/settings-reference#sandbox-allownestedusernamespaces) значение `true`, вы отключите границу безопасности: код из изолированной команды может в итоге выполняться вне песочницы. Прежде чем включать эту настройку, прочитайте предупреждение в разделе [Chromium или rootless Podman не работает внутри песочницы в Linux](#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux).1078* **Пространства имён пользователей в Linux и WSL2**: по умолчанию изолированные команды не могут создавать пространства имён пользователей. Если вы установите для [`allowNestedUserNamespaces`](https://code.claude.com/docs/ru/settings-reference#sandbox-allownestedusernamespaces) значение `true`, вы отключите границу безопасности: код из изолированной команды может в итоге выполняться вне песочницы. Прежде чем включать эту настройку, прочитайте предупреждение в разделе [Chromium или rootless Podman не работает внутри песочницы в Linux](#chromium-or-rootless-podman-fails-inside-the-sandbox-on-linux).

1078 1079 

1079### Область действия1080### Область действия

Details

16 16 

17## Скрипты-обёртки17## Скрипты-обёртки

18 18 

19Используйте скрипт-обёртку, когда каждой сессии требуется настройка, которую средство выполнения не может выполнить самостоятельно: подготовка краткосрочных учётных данных, ограниченных создателем сессии, экспорт секретов, специфичных для окружения, подготовка цепочек инструментов языка или применение ограничений ресурсов вокруг дочернего процесса. Средство выполнения запускает вашу обёртку вместо двоичного файла Claude Code один раз за сессию. Завершите обёртку, выполнив `exec` в `$CLAUDE_RUNNER_CLAUDE_BIN`, собственный двоичный файл средства выполнения, чтобы сигналы и коды выхода распространялись правильно.19Используйте скрипт-обёртку, когда каждой сессии требуется настройка, которую средство выполнения не может выполнить самостоятельно:

20 

21* Подготовка краткосрочных учётных данных, ограниченных создателем сессии

22* Экспорт секретов, специфичных для окружения

23* Подготовка цепочек инструментов языка

24* Применение ограничений ресурсов вокруг дочернего процесса

25 

26Средство выполнения запускает вашу обёртку вместо двоичного файла Claude Code каждый раз, когда запускает сессию, в том числе когда сессия возобновляется или повторно ставится в очередь. Завершите обёртку, выполнив `exec` в `$CLAUDE_RUNNER_CLAUDE_BIN`, собственный двоичный файл средства выполнения, чтобы сигналы и коды выхода распространялись правильно.

20 27 

21Укажите в `--exec-path` или `SELF_HOSTED_RUNNER_EXEC_PATH` путь к обёртке при запуске средства выполнения, заменив `<writable-dir>`, как описано в разделе [быстрого старта](https://code.claude.com/docs/ru/self-hosted-environments-quickstart.md#set-up-manually):28Укажите в `--exec-path` или `SELF_HOSTED_RUNNER_EXEC_PATH` путь к обёртке при запуске средства выполнения, заменив `<writable-dir>`, как описано в разделе [быстрого старта](https://code.claude.com/docs/ru/self-hosted-environments-quickstart.md#set-up-manually):

22 29 


139 146 

140### checkout147### checkout

141 148 

142Запускается один раз на репозиторий вместо встроенного клонирования и получения данных runner'а. Используйте хук для клонирования из зеркала сквозного доступа, к которому вы обращаетесь по HTTPS или SSH, инициализации рабочего дерева из архива или применения аутентификации git для каждой сессии. Runner устанавливает эти переменные, а также может устанавливать другие переменные `CLAUDE_RUNNER_`, которых нет в таблице:149Запускается для каждого репозитория каждый раз, когда runner запускает сессию, в том числе когда сессия возобновляется или повторно ставится в очередь, вместо встроенного клонирования и получения данных runner'а. Используйте хук для клонирования из зеркала сквозного доступа, к которому вы обращаетесь по HTTPS или SSH, инициализации рабочего дерева из архива или применения аутентификации git для каждой сессии.

150 

151Runner устанавливает эти переменные, а также может устанавливать другие переменные `CLAUDE_RUNNER_`, которых нет в таблице:

143 152 

144| Variable | Description |153| Variable | Description |

145| :- | :- |154| :- | :- |


179 188 

180### post-session189### post-session

181 190 

182Запускается один раз на сессию, после выхода дочернего процесса Claude Code и перед тем, как runner разбирает рабочее пространство. Этот hook — ваш единственный шанс сохранить незафиксированную работу: при `--capacity` выше одного runner удаляет рабочие деревья для каждой сессии сразу после возврата hook'а, а при `--capacity 1` переиспользуемый [канонический клон](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) жёстко сбрасывается при запуске следующей сессии, поэтому незафиксированные отслеживаемые изменения не сохраняются ни в одном случае. Типичные применения — отправка ветки снимка незафиксированных изменений, архивирование логов или отправка события завершения сессии в ваши собственные системы.191Запускается после выхода дочернего процесса Claude Code и перед тем, как runner разбирает рабочее пространство. Этот хук — ваш единственный шанс сохранить незафиксированную работу, потому что незафиксированные отслеживаемые изменения не сохраняются ни в одном из случаев:

192 

193* **При `--capacity` выше одного**: runner удаляет worktree каждой сессии сразу после возврата хука

194* **При `--capacity 1`**: переиспользуемый [канонический клон](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) жёстко сбрасывается при запуске следующей сессии

195 

196Типичные применения — отправка ветки снимка незафиксированных изменений, архивирование логов или отправка события завершения сессии в ваши собственные системы.

183 197 

184Hook срабатывает при каждом завершении сессии, где был порождён дочерний процесс, независимо от причины; значения `CLAUDE_RUNNER_EXIT_REASON` ниже перечисляют случаи. Он не может срабатывать, когда runner завершается неожиданно, такой как вытеснение VM или потеря питания; если вам нужны гарантии против неожиданного завершения, делайте снимки периодически изнутри сессии с помощью Claude Code `PostToolUse` hook вместо этого. Runner устанавливает:198Hook срабатывает при каждом завершении сессии, где был порождён дочерний процесс, независимо от причины; значения `CLAUDE_RUNNER_EXIT_REASON` ниже перечисляют случаи. Он не может срабатывать, когда runner завершается неожиданно, такой как вытеснение VM или потеря питания; если вам нужны гарантии против неожиданного завершения, делайте снимки периодически изнутри сессии с помощью Claude Code `PostToolUse` hook вместо этого. Runner устанавливает:

185 199 


275 289 

276### command290### command

277 291 

278Запускается один раз на сессию после checkout, вместо встроенного порождения дочернего процесса. Hook получает то же окружение, что и [wrapper script](#wrapper-scripts), и должен `exec` в `"$CLAUDE_RUNNER_CLAUDE_BIN"` таким же образом. Используйте `command` hook, чтобы держать всю настройку в одной директории hooks; используйте `--exec-path`, когда wrapper находится в другом месте. Если `--exec-path` также установлен, флаг имеет приоритет и `command` hook игнорируется.292Запускается после checkout каждый раз, когда сессия запускается или возобновляется, вместо встроенного порождения дочернего процесса. Хук получает то же окружение, что и [wrapper script](#wrapper-scripts), и должен `exec` в `"$CLAUDE_RUNNER_CLAUDE_BIN"` таким же образом. Используйте хук `command`, чтобы держать всю настройку в одной директории хуков; используйте `--exec-path`, когда wrapper находится в другом месте. Если `--exec-path` также установлен, флаг имеет приоритет и хук `command` игнорируется.

279 293 

280Всегда `exec` собственный бинарный файл runner'а вместо разрешённого PATH `claude`; иначе вы нарушите [закрепление версии](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#pin-the-version).294Всегда `exec` собственный бинарный файл runner'а вместо разрешённого PATH `claude`; иначе вы нарушите [закрепление версии](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#pin-the-version).

281 295 


523 537 

524* **Эндпоинт метаданных**: если вы полностью запрещаете сессиям доступ к [облачному эндпоинту метаданных](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#harden-your-deployment), учётные данные, выдаваемые через него, например профиль экземпляра, тоже не дойдут до Claude Code. Файловая веб-идентификация, например IAM Roles for Service Accounts (IRSA) в Amazon EKS или файл учётных данных Workload Identity Federation, от него не зависит.538* **Эндпоинт метаданных**: если вы полностью запрещаете сессиям доступ к [облачному эндпоинту метаданных](https://code.claude.com/docs/ru/self-hosted-environments-deploy.md#harden-your-deployment), учётные данные, выдаваемые через него, например профиль экземпляра, тоже не дойдут до Claude Code. Файловая веб-идентификация, например IAM Roles for Service Accounts (IRSA) в Amazon EKS или файл учётных данных Workload Identity Federation, от него не зависит.

525* **Обновление**: сессия может пережить срок действия учётных данных, поэтому используйте способ с автоматическим обновлением, например файловую веб-идентификацию539* **Обновление**: сессия может пережить срок действия учётных данных, поэтому используйте способ с автоматическим обновлением, например файловую веб-идентификацию

526* **Скрипт-обёртка**: runner запускает ваш [скрипт-обёртку](#provision-credentials-scoped-to-the-session-creator) один раз на сессию, поэтому экспортируемые им учётные данные не обновляются. Claude Code читает учётные данные AWS из своего окружения, поэтому если ваша обёртка уже экспортирует учётные данные AWS для других задач, Claude Code может подписывать ими запросы к модели.540* **Скрипт-обёртка**: значения учётных данных, которые экспортирует ваш [скрипт-обёртка](#provision-credentials-scoped-to-the-session-creator), не обновляются, пока работает Claude Code, поэтому для длительной сессии используйте способ с автоматическим обновлением. Claude Code читает учётные данные AWS из своего окружения, поэтому если ваша обёртка уже экспортирует учётные данные AWS для других задач, Claude Code может подписывать ими запросы к модели.

527 541 

528**3. Задайте переменные одного провайдера в окружении runner**542**3. Задайте переменные одного провайдера в окружении runner**

529 543 

Details

827 827 

828### Некоторые сеансы не считаются неактивными828### Некоторые сеансы не считаются неактивными

829 829 

830Сеанс, держащий фоновую задачу, которая никогда не заканчивается, не считается неактивным, поэтому `--release-idle-session-min` не выпустит слот этого сеанса. Сеанс, который ждет одобрения, запрошенного изнутри работающего вызова инструмента, тоже не считается неактивным. Всегда устанавливайте `--kill-session-after-min` рядом с ним как жесткий упор, чтобы никакой сеанс не мог держать слот неопределенно долго.830Сессия, удерживающая фоновую задачу, которая продолжает выполняться, не считается неактивной, поэтому `--release-idle-session-min` не освободит слот этой сессии. Сессия, ожидающая подтверждения, запрошенного изнутри выполняющегося вызова инструмента, также не считается неактивной. Задайте вместе с ним `--kill-session-after-min` в качестве жёсткой страховки.

831 831 

832`--kill-session-after-min` является упором для убегающих сеансов. На runner на v2.1.260 или позже, сеанс, который достигает лимита, не завершается сразу. Runner дает ему окно благодати, 15 минут по умолчанию, которое вы можете изменить с помощью [`SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS`](https://code.claude.com/docs/ru/self-hosted-environments-reference#environment-variable-only-settings):832`--kill-session-after-min` является упором для убегающих сеансов. На runner на v2.1.260 или позже, сеанс, который достигает лимита, не завершается сразу. Runner дает ему окно благодати, 15 минут по умолчанию, которое вы можете изменить с помощью [`SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS`](https://code.claude.com/docs/ru/self-hosted-environments-reference#environment-variable-only-settings):

833 833 

Details

153}153}

154```154```

155 155 

156Используйте `last_poll_age_ms` как сигнал живости в пользовательских зондах; значение, которое растет без ограничений, указывает на то, что цикл опроса застрял. Оба `last_poll_at` и `last_poll_age_ms` равны `null` до завершения первого опроса.156Настройте оповещения по `last_poll_age_ms`, но не используйте это значение в зонде живости; для этого зонда опирайтесь на код состояния HTTP. Значение отражает время с момента последнего успешного опроса, поэтому оно также растет, пока runner не может связаться с Anthropic. Оба `last_poll_at` и `last_poll_age_ms` равны `null` до первого успешного опроса. Чтобы отловить опросы, которые завершаются ошибкой с самого начала, также настройте оповещения по метрике `claude_code_self_hosted_runner_poll_errors_total`, указанной в разделе [Метрики Prometheus](#prometheus-metrics).

157 157 

158Собственный `/healthz` orchestrator на его порту здоровья всегда возвращает `200`. Тело несет поле `connected`, сообщающее, успешен ли последний опрос, плюс количество очереди порождения для каждого состояния в `queue_counts`. Чтобы узнать, почему `connected` равно `false`, прочитайте поле верхнего уровня `last_error`, которое сбрасывается в `null` при каждом успешном опросе. Ограничьте готовность и оповещение на `connected` вместо кода состояния.158Собственный `/healthz` orchestrator на его порту здоровья всегда возвращает `200`. Тело несет поле `connected`, сообщающее, успешен ли последний опрос, плюс количество очереди порождения для каждого состояния в `queue_counts`. Чтобы узнать, почему `connected` равно `false`, прочитайте поле верхнего уровня `last_error`, которое сбрасывается в `null` при каждом успешном опросе. Ограничьте готовность и оповещение на `connected` вместо кода состояния.

159 159 

settings.md +1 −1

Details

313| [`autoMode.classifyAllShell`](https://code.claude.com/docs/ru/settings-reference#automode-classifyallshell) | `true` из `~/.claude/settings.json` или `--settings` | Соблюдается даже когда управляемый источник устанавливает `false` |313| [`autoMode.classifyAllShell`](https://code.claude.com/docs/ru/settings-reference#automode-classifyallshell) | `true` из `~/.claude/settings.json` или `--settings` | Соблюдается даже когда управляемый источник устанавливает `false` |

314| [`remoteControlAtStartup`](https://code.claude.com/docs/ru/settings-reference#remotecontrolatstartup) | `false` из `.claude/settings.json` или `.claude/settings.local.json` | Соблюдается даже когда управляемый источник устанавливает `true`; проектный или локальный `true` игнорируется |314| [`remoteControlAtStartup`](https://code.claude.com/docs/ru/settings-reference#remotecontrolatstartup) | `false` из `.claude/settings.json` или `.claude/settings.local.json` | Соблюдается даже когда управляемый источник устанавливает `true`; проектный или локальный `true` игнорируется |

315| [`crossSessionInbound`](https://code.claude.com/docs/ru/settings-reference#crosssessioninbound) | Более строгое значение из `.claude/settings.json` или `.claude/settings.local.json`, на лестнице `accept` \< `hold` \< `refuse` | Соблюдается вместо управляемых, `--settings` и пользовательских значений; проектное или локальное значение, которое не является более строгим, игнорируется |315| [`crossSessionInbound`](https://code.claude.com/docs/ru/settings-reference#crosssessioninbound) | Более строгое значение из `.claude/settings.json` или `.claude/settings.local.json`, на лестнице `accept` \< `hold` \< `refuse` | Соблюдается вместо управляемых, `--settings` и пользовательских значений; проектное или локальное значение, которое не является более строгим, игнорируется |

316| [`useAutoModeDuringPlan`](https://code.claude.com/docs/ru/settings-reference#useautomodeduringplan) | `false` из любого управляемого источника, `--settings`, `~/.claude/settings.json` или `.claude/settings.local.json` | Соблюдается даже когда выигрывающий управляемый источник устанавливает `true`; `false` в `.claude/settings.json` игнорируется |316| [`useAutoModeDuringPlan`](https://code.claude.com/docs/ru/settings-reference#useautomodeduringplan) | `false` из любого управляемого источника, `--settings`, `~/.claude/settings.json` или `.claude/settings.local.json` | Соблюдается даже когда выигрывающий управляемый источник устанавливает `true`; `false` в `.claude/settings.json` игнорируется. См. [запись ключа](https://code.claude.com/docs/ru/settings-reference.md#useautomodeduringplan) о случае, когда вы исключаете файл при запуске |

317| [`syncClaudeAiSkills`](https://code.claude.com/docs/ru/settings-reference#syncclaudeaiskills) | `false` из любого управляемого источника, `--settings`, `~/.claude/settings.json` или `.claude/settings.local.json` | Соблюдается даже когда выигрывающий управляемый источник устанавливает `true`; `false` в `.claude/settings.json` игнорируется |317| [`syncClaudeAiSkills`](https://code.claude.com/docs/ru/settings-reference#syncclaudeaiskills) | `false` из любого управляемого источника, `--settings`, `~/.claude/settings.json` или `.claude/settings.local.json` | Соблюдается даже когда выигрывающий управляемый источник устанавливает `true`; `false` в `.claude/settings.json` игнорируется |

318| [`syncClaudeAiPlugins`](https://code.claude.com/docs/ru/settings-reference#syncclaudeaiplugins) | `false` из любого управляемого источника, `--settings`, `~/.claude/settings.json` или `.claude/settings.local.json` | Соблюдается даже когда выигрывающий управляемый источник устанавливает `true`; `false` в `.claude/settings.json` игнорируется |318| [`syncClaudeAiPlugins`](https://code.claude.com/docs/ru/settings-reference#syncclaudeaiplugins) | `false` из любого управляемого источника, `--settings`, `~/.claude/settings.json` или `.claude/settings.local.json` | Соблюдается даже когда выигрывающий управляемый источник устанавливает `true`; `false` в `.claude/settings.json` игнорируется |

319| [`maxEffortLevel`](https://code.claude.com/docs/ru/settings-reference#maxeffortlevel) | Более низкий предел из любой области действия, включая `--settings` | Соблюдается даже когда применяемые Claude Code управляемые настройки устанавливают более высокий предел; применяется самый низкий предел. Требует Claude Code v2.1.267 или позже |319| [`maxEffortLevel`](https://code.claude.com/docs/ru/settings-reference#maxeffortlevel) | Более низкий предел из любой области действия, включая `--settings` | Соблюдается даже когда применяемые Claude Code управляемые настройки устанавливают более высокий предел; применяется самый низкий предел. Требует Claude Code v2.1.267 или позже |

Details

925Выберите, использует ли Claude Code классификатор авторежима для проверки shell-команд в режиме планирования. При значении по умолчанию `true` классификатор проверяет каждую команду во время планирования, когда авторежим доступен, и вы не видите запроса, за исключением [удалений критических путей](https://code.claude.com/docs/ru/permission-modes.md#critical-paths). Установите `false`, чтобы получать запрос разрешения для каждой команды вне встроенного набора команд только для чтения. Отображается в `/config` как **Use auto mode during plan**.925Выберите, использует ли Claude Code классификатор авторежима для проверки shell-команд в режиме планирования. При значении по умолчанию `true` классификатор проверяет каждую команду во время планирования, когда авторежим доступен, и вы не видите запроса, за исключением [удалений критических путей](https://code.claude.com/docs/ru/permission-modes.md#critical-paths). Установите `false`, чтобы получать запрос разрешения для каждой команды вне встроенного набора команд только для чтения. Отображается в `/config` как **Use auto mode during plan**.

926 926 

927* **Область действия**: [`User, local, or managed`](#scopes). Репозиторий не может отключить его за вас.927* **Область действия**: [`User, local, or managed`](#scopes). Репозиторий не может отключить его за вас.

928 * Значение `false` в любом из этих файлов или в `--settings` отключает его, если только вы не исключите этот пользовательский или локальный файл с помощью такого параметра, как [`--setting-sources`](https://code.claude.com/docs/ru/cli-reference#cli-flags). Игнорирование исключённого файла требует Claude Code v2.1.314 или новее

928* **Тип**: Boolean929* **Тип**: Boolean

929 * `true`: то же, что и отсутствие значения; когда авторежим доступен, классификатор проверяет каждую shell-команду во время планирования вместо запроса к вам, за исключением [удалений критических путей](https://code.claude.com/docs/ru/permission-modes.md#critical-paths). Значение `false` в любом из этих файлов всё равно отключает его930 * `true`: то же, что и отсутствие значения; когда авторежим доступен, классификатор проверяет shell-команды во время планирования

930 * `false`: вы получаете запрос разрешения для каждой команды вне встроенного набора команд только для чтения931 * `false`: вы получаете запрос разрешения для каждой команды вне встроенного набора команд только для чтения

931* **По умолчанию**: `true`932* **По умолчанию**: `true`

932 933 


2073 2074 

2074### `sandbox.network.allowMachLookup`2075### `sandbox.network.allowMachLookup`

2075 2076 

2076Перечислите дополнительные имена служб XPC и Mach, которые может искать песочница macOS. Инструментам, взаимодействующим через XPC, таким как iOS Simulator или Playwright, нужно, чтобы их службы были перечислены здесь.2077Перечисляет дополнительные имена служб XPC и Mach, которые может искать песочница macOS. Инструментам, взаимодействующим через XPC, например iOS Simulator или Playwright, нужно, чтобы их службы были перечислены здесь. Команды в песочнице могут обращаться за пределы песочницы к каждой перечисленной вами службе, и песочница [не ограничивает то, что эти службы делают для этих команд](https://code.claude.com/docs/ru/sandboxing.md#security-limitations).

2077 2078 

2078* **Scope**: [`Any file`](#scopes), с [ограничениями для настроек проекта и локальных настроек](https://code.claude.com/docs/ru/sandboxing.md#repository-settings-under-an-admin-required-sandbox)2079* **Scope**: [`Any file`](#scopes), с [ограничениями для настроек проекта и локальных настроек](https://code.claude.com/docs/ru/sandboxing.md#repository-settings-under-an-admin-required-sandbox)

2079* **Type**: array of strings, each a service name; a single trailing `*` matches a prefix, and `"*"` alone matches every service2080* **Type**: array of strings, each a service name; a single trailing `*` matches a prefix, and `"*"` alone matches every service


2422 2423 

2423 Игнорирование этой группы в настройках проекта и локальных настройках требует Claude Code v2.1.282 или новее.2424 Игнорирование этой группы в настройках проекта и локальных настройках требует Claude Code v2.1.282 или новее.

2424 * Переменные, которые изменяют способ запуска или синхронизации Claude Code, такие как `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR` и `CLAUDE_CODE_PLUGIN_SEED_DIR`.2425 * Переменные, которые изменяют способ запуска или синхронизации Claude Code, такие как `CLAUDE_CODE_PROCESS_WRAPPER`, `CLAUDE_CODE_SYNC_SKILLS`, `CLAUDE_CODE_SYNC_PLUGINS`, `CLAUDE_CODE_PLUGIN_CACHE_DIR` и `CLAUDE_CODE_PLUGIN_SEED_DIR`.

2426 * Переменные, задающие ваш вход в claude.ai, такие как [`CLAUDE_CODE_OAUTH_TOKEN`, `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` и `CLAUDE_CODE_OAUTH_SCOPES`](https://code.claude.com/docs/ru/env-vars#variables).

2425 * Переменная [режима экранного диктора](https://code.claude.com/docs/ru/accessibility.md) `CLAUDE_AX_SCREEN_READER` и другие переменные, имена которых начинаются с `CLAUDE_AX_`, например [`CLAUDE_AX_STARTUP_QUIET_MS`](https://code.claude.com/docs/ru/env-vars#variables).2427 * Переменная [режима экранного диктора](https://code.claude.com/docs/ru/accessibility.md) `CLAUDE_AX_SCREEN_READER` и другие переменные, имена которых начинаются с `CLAUDE_AX_`, например [`CLAUDE_AX_STARTUP_QUIET_MS`](https://code.claude.com/docs/ru/env-vars#variables).

2426 * [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](https://code.claude.com/docs/ru/env-vars#variables), которая задаёт таймер для диалогового окна, оставшегося без ответа.2428 * [`CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS`](https://code.claude.com/docs/ru/env-vars#variables), которая задаёт таймер для диалогового окна, оставшегося без ответа.

2427 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](https://code.claude.com/docs/ru/env-vars#variables), которая отключает обработку вложений.2429 * [`CLAUDE_CODE_DISABLE_ATTACHMENTS`](https://code.claude.com/docs/ru/env-vars#variables), которая отключает обработку вложений.

setup.md +5 −5

Details

40>40>

41> **macOS, Linux, WSL:**41> **macOS, Linux, WSL:**

42>42>

43> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}43> ```bash theme={null}

44> curl -fsSL https://claude.ai/install.sh | bash44> curl -fsSL https://claude.ai/install.sh | bash

45> ```45> ```

46>46>


48>48>

49> **Windows PowerShell:**49> **Windows PowerShell:**

50>50>

51> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}51> ```powershell theme={null}

52> irm https://claude.ai/install.ps1 | iex52> irm https://claude.ai/install.ps1 | iex

53> ```53> ```

54>54>

55> **Windows CMD:**55> **Windows CMD:**

56>56>

57> ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}57> ```batch theme={null}

58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd58> curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

59> ```59> ```

60>60>


72 72 

73> [tab] Homebrew73> [tab] Homebrew

74>74>

75> ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}75> ```bash theme={null}

76> brew install --cask claude-code76> brew install --cask claude-code

77> ```77> ```

78>78>


84 84 

85> [tab] WinGet85> [tab] WinGet

86>86>

87> ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}87> ```powershell theme={null}

88> winget install Anthropic.ClaudeCode88> winget install Anthropic.ClaudeCode

89> ```89> ```

90>90>

sub-agents.md +4 −0

Details

416 416 

417Когда вы просите Claude запустить субагента, не являющегося ответвлением, с определённым уровнем effort, Claude также может передать параметр `effort` для этого вызова. Параметр переопределяет поле `effort` и продолжает действовать, когда субагент [возобновляется](#resume-subagents). Переменная окружения [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/ru/env-vars#variables) имеет приоритет над обоими. Параметр конкретного вызова требует Claude Code v2.1.292 или новее.417Когда вы просите Claude запустить субагента, не являющегося ответвлением, с определённым уровнем effort, Claude также может передать параметр `effort` для этого вызова. Параметр переопределяет поле `effort` и продолжает действовать, когда субагент [возобновляется](#resume-subagents). Переменная окружения [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/ru/env-vars#variables) имеет приоритет над обоими. Параметр конкретного вызова требует Claude Code v2.1.292 или новее.

418 418 

419#### Если у субагента нет поля или параметра `effort`

420 

421На модели основного диалога субагент работает с уровнем, который вы выбрали в сессии, например с помощью `/effort`, или задали через `--effort`. На другой модели [этот уровень не применяется](https://code.claude.com/docs/ru/model-config.md#effort-level-of-subagents-and-teammates). Чтобы выбрать уровень для субагента, задайте поле `effort`.

422 

419### Контролируйте возможности subagent423### Контролируйте возможности subagent

420 424 

421Вы можете контролировать, что могут делать subagents, через доступ к инструментам, режимы разрешений и условные правила.425Вы можете контролировать, что могут делать subagents, через доступ к инструментам, режимы разрешений и условные правила.

Details

69 69 

70С этим подключением сеанс может клонировать любой открытый репозиторий, но может работать в приватном репозитории только когда приложение Claude GitHub установлено на нем. [Установите приложение Claude GitHub](https://github.com/apps/claude/installations/new) на каждую учетную запись GitHub или организацию, чьи приватные репозитории вы хотите использовать. В организации GitHub владелец организации может потребоваться одобрить установку. Установка приложения также включает [Auto-fix](https://code.claude.com/docs/ru/claude-code-on-the-web.md#auto-fix-pull-requests), который позволяет Claude реагировать на сбои CI и комментарии рецензентов в pull requests в этих репозиториях.70С этим подключением сеанс может клонировать любой открытый репозиторий, но может работать в приватном репозитории только когда приложение Claude GitHub установлено на нем. [Установите приложение Claude GitHub](https://github.com/apps/claude/installations/new) на каждую учетную запись GitHub или организацию, чьи приватные репозитории вы хотите использовать. В организации GitHub владелец организации может потребоваться одобрить установку. Установка приложения также включает [Auto-fix](https://code.claude.com/docs/ru/claude-code-on-the-web.md#auto-fix-pull-requests), который позволяет Claude реагировать на сбои CI и комментарии рецензентов в pull requests в этих репозиториях.

71 71 

72При подключении Claude также привязывает принадлежащие вам учётные записи GitHub к вашей организации Claude, если на них установлено приложение Claude GitHub. На планах Team и Enterprise администраторы видят эти учётные записи в [списке подключённых учётных записей GitHub](https://code.claude.com/docs/ru/admin-setup.md#connected-github-accounts).72При подключении Claude также привязывает принадлежащие вам учётные записи GitHub к вашей организации Claude, если на них установлено приложение Claude GitHub. На планах Team и Enterprise пользователи с ролью Owner в вашей организации Claude видят эти учётные записи в [списке подключённых учётных записей GitHub](https://code.claude.com/docs/ru/admin-setup.md#connected-github-accounts).

73 73 

74Если встроенная настройка предложит вам установить приложение Claude GitHub на этом этапе и вы предпочитаете сделать это позже, нажмите **Skip**.74Если встроенная настройка предложит вам установить приложение Claude GitHub на этом этапе и вы предпочитаете сделать это позже, нажмите **Skip**.

75 75