SpyBara
Go Premium

Documentation 2026-09-27 23:59 UTC to 2026-09-28 22:59 UTC

157 files changed +795 −795. View all changes and history on the product overview
2026
Mon 28 22:59 Fri 25 23:58 Thu 24 22:57 Wed 23 23:57 Tue 22 23:59 Mon 21 22:59 Sun 20 23:59 Sat 19 23:57 Fri 18 23:58 Tue 15 23:58 Mon 14 22:58 Sun 13 21:00 Sat 12 03:02 Thu 10 23:00 Wed 9 22:58 Tue 8 20:00 Tue 1 21:02
Details

39Таблица перечисляет каждый параметр доступности, устанавливаете ли вы его как флаг, переменную окружения или параметр, и что он изменяет.39Таблица перечисляет каждый параметр доступности, устанавливаете ли вы его как флаг, переменную окружения или параметр, и что он изменяет.

40 40 

41| Параметр | Тип | Что он изменяет |41| Параметр | Тип | Что он изменяет |

42| :---------------------------------------------------------------------- | :------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |42| :- | :- | :- |

43| [`--ax-screen-reader`](/docs/ru/cli-reference#cli-flags) | Флаг | Режим программы чтения с экрана для одного сеанса. |43| [`--ax-screen-reader`](/docs/ru/cli-reference#cli-flags) | Флаг | Режим программы чтения с экрана для одного сеанса. |

44| [`CLAUDE_AX_SCREEN_READER`](/docs/ru/env-vars#variables) | Переменная окружения | Режим программы чтения с экрана для сеансов, запущенных из оболочки, где вы его установили. |44| [`CLAUDE_AX_SCREEN_READER`](/docs/ru/env-vars#variables) | Переменная окружения | Режим программы чтения с экрана для сеансов, запущенных из оболочки, где вы его установили. |

45| [`axScreenReader`](/docs/ru/settings-reference#axscreenreader) | Параметр | Режим программы чтения с экрана для каждого сеанса, когда `true`. |45| [`axScreenReader`](/docs/ru/settings-reference#axscreenreader) | Параметр | Режим программы чтения с экрана для каждого сеанса, когда `true`. |


71Каждое сообщение в стенограмме начинается с метки, которую объявляет ваша программа чтения с экрана, называющей, что это: ваши сообщения, ответы Claude и размышления, активность инструментов, ошибки и предупреждения, и подсказки. Метки также доступны для поиска, поэтому вы можете переходить между разделами стенограммы, выполняя поиск в буфере прокрутки вашего терминала:71Каждое сообщение в стенограмме начинается с метки, которую объявляет ваша программа чтения с экрана, называющей, что это: ваши сообщения, ответы Claude и размышления, активность инструментов, ошибки и предупреждения, и подсказки. Метки также доступны для поиска, поэтому вы можете переходить между разделами стенограммы, выполняя поиск в буфере прокрутки вашего терминала:

72 72 

73| Метка | Значение |73| Метка | Значение |

74| :--------------------- | :------------------------------------------------------------------------------------------------------- |74| :- | :- |

75| `you:` | Ваши сообщения |75| `you:` | Ваши сообщения |

76| `claude:` | Ответы Claude |76| `claude:` | Ответы Claude |

77| `thinking:` | Размышления Claude |77| `thinking:` | Размышления Claude |

admin-setup.md +6 −6

Details

15</Note>15</Note>

16 16 

17| Решение | Что вы выбираете | Справка |17| Решение | Что вы выбираете | Справка |

18| :------------------------------------------------------------------------------ | :-------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |18| :- | :- | :- |

19| [Выберите поставщика API](#choose-your-api-provider) | Где Claude Code аутентифицируется и как это выставляется счетом | [Authentication](/docs/ru/authentication), [Amazon Bedrock](/docs/ru/amazon-bedrock), [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai), [Microsoft Foundry](/docs/ru/microsoft-foundry) |19| [Выберите поставщика API](#choose-your-api-provider) | Где Claude Code аутентифицируется и как это выставляется счетом | [Authentication](/docs/ru/authentication), [Amazon Bedrock](/docs/ru/amazon-bedrock), [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai), [Microsoft Foundry](/docs/ru/microsoft-foundry) |

20| [Решите, как параметры достигают устройств](#decide-how-settings-reach-devices) | Как управляемая политика достигает машин разработчиков | [Server-managed settings](/docs/ru/server-managed-settings), [Delivery mechanisms](/docs/ru/managed-settings#delivery-mechanisms) |20| [Решите, как параметры достигают устройств](#decide-how-settings-reach-devices) | Как управляемая политика достигает машин разработчиков | [Server-managed settings](/docs/ru/server-managed-settings), [Delivery mechanisms](/docs/ru/managed-settings#delivery-mechanisms) |

21| [Решите, что принудительно применять](#decide-what-to-enforce) | Какие инструменты, команды и интеграции разрешены | [Permissions](/docs/ru/permissions), [Sandboxing](/docs/ru/sandboxing) |21| [Решите, что принудительно применять](#decide-what-to-enforce) | Какие инструменты, команды и интеграции разрешены | [Permissions](/docs/ru/permissions), [Sandboxing](/docs/ru/sandboxing) |


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

30 30 

31| Поставщик | Выберите это, когда |31| Поставщик | Выберите это, когда |

32| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- |

33| Claude for Teams / Enterprise | Вы хотите Claude Code и claude.ai в одной подписке на одного пользователя без инфраструктуры для запуска. Это рекомендация по умолчанию. |33| Claude for Teams / Enterprise | Вы хотите Claude Code и claude.ai в одной подписке на одного пользователя без инфраструктуры для запуска. Это рекомендация по умолчанию. |

34| Claude Console | Вы ориентированы на API или хотите выставление счетов по мере использования |34| Claude Console | Вы ориентированы на API или хотите выставление счетов по мере использования |

35| Amazon Bedrock | Вы хотите наследовать существующие элементы управления соответствием AWS и выставление счетов |35| Amazon Bedrock | Вы хотите наследовать существующие элементы управления соответствием AWS и выставление счетов |


49Управляемые параметры определяют политику организации. Claude Code проверяет четыре источника в таблице ниже в порядке приоритета. [Как Claude Code объединяет управляемые источники](/docs/ru/managed-settings#precedence-within-the-managed-tier) указывает, какие из них применяются, что изменяет помощник политики и как составить каждый источник. Таблица — это карта решений.49Управляемые параметры определяют политику организации. Claude Code проверяет четыре источника в таблице ниже в порядке приоритета. [Как Claude Code объединяет управляемые источники](/docs/ru/managed-settings#precedence-within-the-managed-tier) указывает, какие из них применяются, что изменяет помощник политики и как составить каждый источник. Таблица — это карта решений.

50 50 

51| Механизм | Доставка | Приоритет | Платформы |51| Механизм | Доставка | Приоритет | Платформы |

52| :---------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- | :------------- |52| :- | :- | :- | :- |

53| Server-managed | Консоль администратора claude.ai или самостоятельно размещенный [Claude apps gateway](/docs/ru/claude-apps-gateway) для входов через gateway | Наивысший | Все |53| Server-managed | Консоль администратора claude.ai или самостоятельно размещенный [Claude apps gateway](/docs/ru/claude-apps-gateway) для входов через gateway | Наивысший | Все |

54| plist / registry policy | macOS: `com.anthropic.claudecode` plist<br />Windows: `HKLM\SOFTWARE\Policies\ClaudeCode` | Высокий | macOS, Windows |54| plist / registry policy | macOS: `com.anthropic.claudecode` plist<br />Windows: `HKLM\SOFTWARE\Policies\ClaudeCode` | Высокий | macOS, Windows |

55| File-based managed | macOS: `/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux и WSL: `/etc/claude-code/managed-settings.json`<br />Windows: `C:\Program Files\ClaudeCode\managed-settings.json` | Средний | Все |55| File-based managed | macOS: `/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux и WSL: `/etc/claude-code/managed-settings.json`<br />Windows: `C:\Program Files\ClaudeCode\managed-settings.json` | Средний | Все |


94Управляемые параметры могут заблокировать инструменты, изолировать выполнение в песочнице, ограничить серверы MCP и источники плагинов, а также контролировать, какие hooks выполняются. Каждая строка — это поверхность управления с ключами параметров, которые её контролируют.94Управляемые параметры могут заблокировать инструменты, изолировать выполнение в песочнице, ограничить серверы MCP и источники плагинов, а также контролировать, какие hooks выполняются. Каждая строка — это поверхность управления с ключами параметров, которые её контролируют.

95 95 

96| Управление | Что это делает | Ключевые параметры |96| Управление | Что это делает | Ключевые параметры |

97| :----------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |97| :- | :- | :- |

98| [Правила разрешений](/docs/ru/permissions) | Разрешить, запросить или запретить определённые инструменты и команды | `permissions.allow`, `permissions.deny` |98| [Правила разрешений](/docs/ru/permissions) | Разрешить, запросить или запретить определённые инструменты и команды | `permissions.allow`, `permissions.deny` |

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

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


135Выберите мониторинг на основе того, что вам нужно сообщить. Панели управления, API и элементы управления расходами различаются между планами Claude for Teams или Enterprise и организациями Claude Console, поэтому перед планированием отчётности проверьте столбец «Доступность».135Выберите мониторинг на основе того, что вам нужно сообщить. Панели управления, API и элементы управления расходами различаются между планами Claude for Teams или Enterprise и организациями Claude Console, поэтому перед планированием отчётности проверьте столбец «Доступность».

136 136 

137| Возможность | Что вы получаете | Доступность | С чего начать |137| Возможность | Что вы получаете | Доступность | С чего начать |

138| :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------- |138| :- | :- | :- | :- |

139| Usage monitoring | Экспорт OpenTelemetry сеансов, инструментов и токенов | Все поставщики | [Monitoring usage](/docs/ru/monitoring-usage) |139| Usage monitoring | Экспорт OpenTelemetry сеансов, инструментов и токенов | Все поставщики | [Monitoring usage](/docs/ru/monitoring-usage) |

140| Analytics dashboard | Метрики принятия и вклада с таблицей лидеров на Teams / Enterprise; метрики использования и расходов для каждого пользователя на Console | Teams / Enterprise на [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console на [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/docs/ru/analytics) |140| Analytics dashboard | Метрики принятия и вклада с таблицей лидеров на Teams / Enterprise; метрики использования и расходов для каждого пользователя на Console | Teams / Enterprise на [claude.ai/analytics](https://claude.ai/analytics/claude-code), Console на [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | [Analytics](/docs/ru/analytics) |

141| Programmatic reporting | Данные об использовании и затратах для каждого пользователя через API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) для Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) для Console | [Costs](/docs/ru/costs#manage-costs-for-your-organization) |141| Programmatic reporting | Данные об использовании и затратах для каждого пользователя через API | [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) для Enterprise, [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) для Console | [Costs](/docs/ru/costs#manage-costs-for-your-organization) |


150На планах Team, Enterprise, Claude API и облачных поставщиков Anthropic не обучает модели на вашем коде или подсказках. Ваш поставщик API определяет хранение и статус соответствия.150На планах Team, Enterprise, Claude API и облачных поставщиков Anthropic не обучает модели на вашем коде или подсказках. Ваш поставщик API определяет хранение и статус соответствия.

151 151 

152| Тема | Что нужно знать | С чего начать |152| Тема | Что нужно знать | С чего начать |

153| :------------------------ | :--------------------------------------------------------------------------------------- | :--------------------------------------------- |153| :- | :- | :- |

154| Data usage policy | Что собирает Anthropic, как долго это хранится, что никогда не используется для обучения | [Data usage](/docs/ru/data-usage) |154| Data usage policy | Что собирает Anthropic, как долго это хранится, что никогда не используется для обучения | [Data usage](/docs/ru/data-usage) |

155| Zero Data Retention (ZDR) | Ничего не хранится после завершения запроса. Доступно на Claude for Enterprise | [Zero data retention](/docs/ru/zero-data-retention) |155| Zero Data Retention (ZDR) | Ничего не хранится после завершения запроса. Доступно на Claude for Enterprise | [Zero data retention](/docs/ru/zero-data-retention) |

156| Security architecture | Сетевая модель, шифрование, аутентификация, журнал аудита | [Security](/docs/ru/security) |156| Security architecture | Сетевая модель, шифрование, аутентификация, журнал аудита | [Security](/docs/ru/security) |

advisor.md +3 −3

Details

100Советник должен быть по крайней мере такой же способной, как основная модель. Принятые советники для каждой основной модели:100Советник должен быть по крайней мере такой же способной, как основная модель. Принятые советники для каждой основной модели:

101 101 

102| Основная модель | Принятые советники | Примечания |102| Основная модель | Принятые советники | Примечания |

103| --------------------- | ----------------------------------- | ----------------------------------------------------------------------------------------- |103| - | - | - |

104| Haiku 4.5 | Fable, Opus, Sonnet | Haiku может вызывать советника, но не может быть им |104| Haiku 4.5 | Fable, Opus, Sonnet | Haiku может вызывать советника, но не может быть им |

105| Sonnet 4.6 | Fable, Opus, Sonnet | |105| Sonnet 4.6 | Fable, Opus, Sonnet | |

106| Sonnet 5 | Fable, Opus 4.7 или позже, Sonnet 5 | Советник Sonnet 4.6 отклоняется, и API отклоняет советника Opus 4.6 |106| Sonnet 5 | Fable, Opus 4.7 или позже, Sonnet 5 | Советник Sonnet 4.6 отклоняется, и API отклоняет советника Opus 4.6 |


139Любая принятая пара работает. Эти комбинации балансируют стоимость и возможности по-разному:139Любая принятая пара работает. Эти комбинации балансируют стоимость и возможности по-разному:

140 140 

141| Пара | Когда использовать |141| Пара | Когда использовать |

142| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |142| - | - |

143| Sonnet основная + Opus советник | Sonnet обрабатывает рутинную работу и эскалирует планирование, неоднозначные сбои и проверки завершения на Opus |143| Sonnet основная + Opus советник | Sonnet обрабатывает рутинную работу и эскалирует планирование, неоднозначные сбои и проверки завершения на Opus |

144| Sonnet основная + Fable советник | Рекомендации Fable в точках принятия решений без запуска Fable на протяжении всего процесса. Требует доступ к Fable |144| Sonnet основная + Fable советник | Рекомендации Fable в точках принятия решений без запуска Fable на протяжении всего процесса. Требует доступ к Fable |

145| Haiku основная + Opus советник | Самая дешёвая основная модель с мощным планированием. Ожидайте более высокую стоимость, чем только Haiku, но ниже, чем переключение основной модели на Sonnet или Opus |145| Haiku основная + Opus советник | Самая дешёвая основная модель с мощным планированием. Ожидайте более высокую стоимость, чем только Haiku, но ниже, чем переключение основной модели на Sonnet или Opus |


220Советник — это один из нескольких способов объединить сильные стороны моделей. Выбирайте в зависимости от того, когда вы хотите, чтобы вторая модель была задействована.220Советник — это один из нескольких способов объединить сильные стороны моделей. Выбирайте в зависимости от того, когда вы хотите, чтобы вторая модель была задействована.

221 221 

222| Подход | Когда работает более мощная модель | Как это начинается |222| Подход | Когда работает более мощная модель | Как это начинается |

223| ------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |223| - | - | - |

224| Инструмент advisor | В точках принятия решений во время задачи | Claude вызывает его, когда ему нужна рекомендация |224| Инструмент advisor | В точках принятия решений во время задачи | Claude вызывает его, когда ему нужна рекомендация |

225| [`opusplan`](/docs/ru/model-config#opusplan-model-setting) | Во время режима плана, когда [разрешено `availableModels`](/docs/ru/model-config#restrict-model-selection), затем переключается на Sonnet для выполнения | Вы входите в режим плана |225| [`opusplan`](/docs/ru/model-config#opusplan-model-setting) | Во время режима плана, когда [разрешено `availableModels`](/docs/ru/model-config#restrict-model-selection), затем переключается на Sonnet для выполнения | Вы входите в режим плана |

226| [Subagents](/docs/ru/sub-agents#choose-a-model) с установленным `model` | Для всей делегированной подзадачи | Claude делегирует или вы вызываете subagent |226| [Subagents](/docs/ru/sub-agents#choose-a-model) с установленным `model` | Для всей делегированной подзадачи | Claude делегирует или вы вызываете subagent |

Details

165SDK включает те же инструменты, которые питают Claude Code:165SDK включает те же инструменты, которые питают Claude Code:

166 166 

167| Категория | Инструменты | Что они делают |167| Категория | Инструменты | Что они делают |

168| :--------------------- | :-------------------------------------------------------------- | :---------------------------------------------------------------------------------------------- |168| :- | :- | :- |

169| **Операции с файлами** | `Read`, `Edit`, `Write` | Читать, изменять и создавать файлы |169| **Операции с файлами** | `Read`, `Edit`, `Write` | Читать, изменять и создавать файлы |

170| **Поиск** | `Glob`, `Grep` | Найти файлы по шаблону, искать содержимое с помощью regex |170| **Поиск** | `Glob`, `Grep` | Найти файлы по шаблону, искать содержимое с помощью regex |

171| **Выполнение** | `Bash` | Запускать команды оболочки, скрипты, операции git |171| **Выполнение** | `Bash` | Запускать команды оболочки, скрипты, операции git |


214</h3>214</h3>

215 215 

216| Опция | Что она контролирует | По умолчанию |216| Опция | Что она контролирует | По умолчанию |

217| :--------------------------------------------------- | :------------------------------------------ | :-------------- |217| :- | :- | :- |

218| Максимум ходов (`max_turns` / `maxTurns`) | Максимум раундов использования инструментов | Без ограничений |218| Максимум ходов (`max_turns` / `maxTurns`) | Максимум раундов использования инструментов | Без ограничений |

219| Максимум бюджета (`max_budget_usd` / `maxBudgetUsd`) | Максимальная стоимость перед остановкой | Без ограничений |219| Максимум бюджета (`max_budget_usd` / `maxBudgetUsd`) | Максимальная стоимость перед остановкой | Без ограничений |

220 220 


231Опция `effort` контролирует, сколько рассуждений применяет Claude. Более низкие уровни усилий используют меньше токенов за ход и снижают стоимость. Не все модели поддерживают параметр effort. См. [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) для того, какие модели его поддерживают.231Опция `effort` контролирует, сколько рассуждений применяет Claude. Более низкие уровни усилий используют меньше токенов за ход и снижают стоимость. Не все модели поддерживают параметр effort. См. [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) для того, какие модели его поддерживают.

232 232 

233| Уровень | Поведение | Хорошо для |233| Уровень | Поведение | Хорошо для |

234| :--------- | :-------------------------------------- | :---------------------------------------------------------------------------------------------------------- |234| :- | :- | :- |

235| `"low"` | Минимальное рассуждение, быстрые ответы | Поиск файлов, список каталогов |235| `"low"` | Минимальное рассуждение, быстрые ответы | Поиск файлов, список каталогов |

236| `"medium"` | Сбалансированное рассуждение | Обычные редактирования, стандартные задачи |236| `"medium"` | Сбалансированное рассуждение | Обычные редактирования, стандартные задачи |

237| `"high"` | Тщательный анализ | Рефакторинг, отладка |237| `"high"` | Тщательный анализ | Рефакторинг, отладка |


253Опция режима разрешения (`permission_mode` в Python, `permissionMode` в TypeScript) контролирует, просит ли агент одобрения перед использованием инструментов:253Опция режима разрешения (`permission_mode` в Python, `permissionMode` в TypeScript) контролирует, просит ли агент одобрения перед использованием инструментов:

254 254 

255| Режим | Поведение | Вариант использования |255| Режим | Поведение | Вариант использования |

256| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |256| :- | :- | :- |

257| `"default"` | Вызовы инструментов, которые требуют одобрения и не охватываются правилами разрешения, запускают ваш обратный вызов `canUseTool`; отсутствие обратного вызова означает отклонение | Интерактивные приложения с пользовательским обратным вызовом одобрения |257| `"default"` | Вызовы инструментов, которые требуют одобрения и не охватываются правилами разрешения, запускают ваш обратный вызов `canUseTool`; отсутствие обратного вызова означает отклонение | Интерактивные приложения с пользовательским обратным вызовом одобрения |

258| `"acceptEdits"` | Автоматически одобряет редактирование файлов и общие команды файловой системы (`mkdir`, `touch`, `mv`, `cp` и т. д.); другие команды Bash следуют правилам по умолчанию | Вы доверяете редактированиям Claude и хотите более быстрой итерации, например во время прототипирования или при работе в изолированном каталоге |258| `"acceptEdits"` | Автоматически одобряет редактирование файлов и общие команды файловой системы (`mkdir`, `touch`, `mv`, `cp` и т. д.); другие команды Bash следуют правилам по умолчанию | Вы доверяете редактированиям Claude и хотите более быстрой итерации, например во время прототипирования или при работе в изолированном каталоге |

259| `"plan"` | Claude исследует и планирует без редактирования ваших исходных файлов; редактирование файлов никогда не одобряется автоматически и запрашивается через ваш обратный вызов `canUseTool` | Вы хотите, чтобы Claude предложил изменения без их выполнения, например во время проверки кода или когда вам нужно одобрить изменения перед их внесением |259| `"plan"` | Claude исследует и планирует без редактирования ваших исходных файлов; редактирование файлов никогда не одобряется автоматически и запрашивается через ваш обратный вызов `canUseTool` | Вы хотите, чтобы Claude предложил изменения без их выполнения, например во время проверки кода или когда вам нужно одобрить изменения перед их внесением |


282Вот как каждый компонент влияет на контекст в SDK:282Вот как каждый компонент влияет на контекст в SDK:

283 283 

284| Источник | Когда он загружается | Влияние |284| Источник | Когда он загружается | Влияние |

285| :--------------------------- | :-------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- |

286| **Системный запрос** | Каждый запрос | Небольшая фиксированная стоимость, всегда присутствует |286| **Системный запрос** | Каждый запрос | Небольшая фиксированная стоимость, всегда присутствует |

287| **CLAUDE.md файлы** | Начало сессии, через [`settingSources`](/docs/ru/agent-sdk/claude-code-features) | Полное содержимое в каждом запросе (но кэшировано в запросе, поэтому только первый запрос платит полную стоимость) |287| **CLAUDE.md файлы** | Начало сессии, через [`settingSources`](/docs/ru/agent-sdk/claude-code-features) | Полное содержимое в каждом запросе (но кэшировано в запросе, поэтому только первый запрос платит полную стоимость) |

288| **Определения инструментов** | Каждый запрос; схемы MCP отложены по умолчанию | Встроенные схемы инструментов загружаются в каждом запросе. [Поиск инструментов](/docs/ru/agent-sdk/mcp#mcp-tool-search) отложит схемы инструментов MCP по умолчанию, возвращаясь к предварительной загрузке на неподдерживаемых моделях и определенных платформах. См. [Настройка поиска инструментов](/docs/ru/agent-sdk/tool-search#configure-tool-search) для полной матрицы |288| **Определения инструментов** | Каждый запрос; схемы MCP отложены по умолчанию | Встроенные схемы инструментов загружаются в каждом запросе. [Поиск инструментов](/docs/ru/agent-sdk/mcp#mcp-tool-search) отложит схемы инструментов MCP по умолчанию, возвращаясь к предварительной загрузке на неподдерживаемых моделях и определенных платформах. См. [Настройка поиска инструментов](/docs/ru/agent-sdk/tool-search#configure-tool-search) для полной матрицы |


353Когда цикл заканчивается, `ResultMessage` говорит вам, что произошло, и дает вам выход. Поле `subtype` (доступно в обоих SDK) — это основной способ проверить состояние завершения.353Когда цикл заканчивается, `ResultMessage` говорит вам, что произошло, и дает вам выход. Поле `subtype` (доступно в обоих SDK) — это основной способ проверить состояние завершения.

354 354 

355| Подтип результата | Что произошло | Поле `result` доступно? |355| Подтип результата | Что произошло | Поле `result` доступно? |

356| :------------------------------------ | :------------------------------------------------------------------------------- | :---------------------: |356| :- | :- | :-: |

357| `success` | Claude нормально завершил задачу | Да |357| `success` | Claude нормально завершил задачу | Да |

358| `error_max_turns` | Достигнут лимит `maxTurns` перед завершением | Нет |358| `error_max_turns` | Достигнут лимит `maxTurns` перед завершением | Нет |

359| `error_max_budget_usd` | Достигнут лимит `maxBudgetUsd` перед завершением | Нет |359| `error_max_budget_usd` | Достигнут лимит `maxBudgetUsd` перед завершением | Нет |


387[Hooks](/docs/ru/agent-sdk/hooks) — это обратные вызовы, которые срабатывают в определенных точках цикла: перед запуском инструмента, после его возврата, когда агент заканчивает, и так далее. Некоторые часто используемые hooks:387[Hooks](/docs/ru/agent-sdk/hooks) — это обратные вызовы, которые срабатывают в определенных точках цикла: перед запуском инструмента, после его возврата, когда агент заканчивает, и так далее. Некоторые часто используемые hooks:

388 388 

389| Hook | Когда он срабатывает | Общие использования |389| Hook | Когда он срабатывает | Общие использования |

390| :------------------------------- | :----------------------------------------- | :------------------------------------------------------- |390| :- | :- | :- |

391| `PreToolUse` | Перед выполнением инструмента | Валидировать входные данные, блокировать опасные команды |391| `PreToolUse` | Перед выполнением инструмента | Валидировать входные данные, блокировать опасные команды |

392| `PostToolUse` | После возврата инструмента | Аудировать выходные данные, запускать побочные эффекты |392| `PostToolUse` | После возврата инструмента | Аудировать выходные данные, запускать побочные эффекты |

393| `UserPromptSubmit` | Когда запрос отправляется | Вводить дополнительный контекст в запросы |393| `UserPromptSubmit` | Когда запрос отправляется | Вводить дополнительный контекст в запросы |

Details

76Каждый источник загружает параметры из определённого местоположения, где `<cwd>` — это рабочий каталог, который вы передаёте через параметр `cwd`, или текущий каталог процесса, если он не установлен. Для полного определения типа см. [`SettingSource`](/docs/ru/agent-sdk/typescript#settingsource) (TypeScript) или [`SettingSource`](/docs/ru/agent-sdk/python#settingsource) (Python).76Каждый источник загружает параметры из определённого местоположения, где `<cwd>` — это рабочий каталог, который вы передаёте через параметр `cwd`, или текущий каталог процесса, если он не установлен. Для полного определения типа см. [`SettingSource`](/docs/ru/agent-sdk/typescript#settingsource) (TypeScript) или [`SettingSource`](/docs/ru/agent-sdk/python#settingsource) (Python).

77 77 

78| Источник | Что он загружает | Местоположение |78| Источник | Что он загружает | Местоположение |

79| :---------- | :-------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- | :- |

80| `"project"` | Project `settings.json` и hooks; project CLAUDE.md и `.claude/rules/*.md`; project skills, commands и subagents | `<cwd>/.claude/` для `settings.json` и hooks; `<cwd>` и каждый родительский каталог для CLAUDE.md и rules; `<cwd>` и каждый родительский каталог вверх до корня репозитория для skills, commands и subagents, плюс папки `.claude/skills/`, `.claude/commands/` и `.claude/agents/` каждого каталога, который вы передаёте через параметр `additionalDirectories` или `add_dirs`, который SDK передаёт Claude Code как [`--add-dir`](/docs/ru/permissions#additional-directories-grant-file-access-not-configuration) |80| `"project"` | Project `settings.json` и hooks; project CLAUDE.md и `.claude/rules/*.md`; project skills, commands и subagents | `<cwd>/.claude/` для `settings.json` и hooks; `<cwd>` и каждый родительский каталог для CLAUDE.md и rules; `<cwd>` и каждый родительский каталог вверх до корня репозитория для skills, commands и subagents, плюс папки `.claude/skills/`, `.claude/commands/` и `.claude/agents/` каждого каталога, который вы передаёте через параметр `additionalDirectories` или `add_dirs`, который SDK передаёт Claude Code как [`--add-dir`](/docs/ru/permissions#additional-directories-grant-file-access-not-configuration) |

81| `"user"` | User `settings.json`; user CLAUDE.md и `~/.claude/rules/*.md`; user skills, commands и subagents | `~/.claude/` для `settings.json`, CLAUDE.md и rules; `~/.claude/skills/`, `~/.claude/commands/` и `~/.claude/agents/` для skills, commands и subagents |81| `"user"` | User `settings.json`; user CLAUDE.md и `~/.claude/rules/*.md`; user skills, commands и subagents | `~/.claude/` для `settings.json`, CLAUDE.md и rules; `~/.claude/skills/`, `~/.claude/commands/` и `~/.claude/agents/` для skills, commands и subagents |

82| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` для `settings.local.json`; `<cwd>` и каждый родительский каталог для CLAUDE.local.md |82| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` для `settings.local.json`; `<cwd>` и каждый родительский каталог для CLAUDE.local.md |


92`settingSources` охватывает пользовательские, проектные и локальные параметры. Несколько входов читаются независимо от его значения:92`settingSources` охватывает пользовательские, проектные и локальные параметры. Несколько входов читаются независимо от его значения:

93 93 

94| Вход | Поведение | Для отключения |94| Вход | Поведение | Для отключения |

95| :-------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |95| :- | :- | :- |

96| Параметры управляемой политики | Политика, управляемая конечной точкой, такая как MDM plist, политика реестра или файл управляемых параметров, загружается с хоста. [Параметры, управляемые сервером](/docs/ru/server-managed-settings) загружаются при [подходящей конфигурации](/docs/ru/server-managed-settings#platform-availability) когда сеанс аутентифицируется с помощью подходящих учётных данных, таких как вход OAuth организации, напрямую настроенный ключ API или `user_oauth` [профиль Anthropic](/docs/ru/authentication#anthropic-profiles-and-federation-credentials) | Политика конечной точки: удалите файл управляемых параметров, plist или политику реестра с хоста. Параметры, управляемые сервером: [Owner](/docs/ru/server-managed-settings#access-control) в вашей организации Claude контролирует их; вы не можете отключить их из SDK |96| Параметры управляемой политики | Политика, управляемая конечной точкой, такая как MDM plist, политика реестра или файл управляемых параметров, загружается с хоста. [Параметры, управляемые сервером](/docs/ru/server-managed-settings) загружаются при [подходящей конфигурации](/docs/ru/server-managed-settings#platform-availability) когда сеанс аутентифицируется с помощью подходящих учётных данных, таких как вход OAuth организации, напрямую настроенный ключ API или `user_oauth` [профиль Anthropic](/docs/ru/authentication#anthropic-profiles-and-federation-credentials) | Политика конечной точки: удалите файл управляемых параметров, plist или политику реестра с хоста. Параметры, управляемые сервером: [Owner](/docs/ru/server-managed-settings#access-control) в вашей организации Claude контролирует их; вы не можете отключить их из SDK |

97| `~/.claude.json` глобальная конфигурация | Всегда читается | Переместите с помощью `CLAUDE_CONFIG_DIR` в `env` |97| `~/.claude.json` глобальная конфигурация | Всегда читается | Переместите с помощью `CLAUDE_CONFIG_DIR` в `env` |

98| Автоматическая память в `~/.claude/projects/<project>/memory/` | Загружается в системный запрос при запуске сеанса. Агент записывает новые воспоминания туда с помощью стандартных инструментов `Write` и `Edit` вместо специального инструмента памяти, поэтому эти инструменты должны быть включены, чтобы агент мог сохранять воспоминания | Установите `autoMemoryEnabled: false` в параметрах или `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` в `env` |98| Автоматическая память в `~/.claude/projects/<project>/memory/` | Загружается в системный запрос при запуске сеанса. Агент записывает новые воспоминания туда с помощью стандартных инструментов `Write` и `Edit` вместо специального инструмента памяти, поэтому эти инструменты должны быть включены, чтобы агент мог сохранять воспоминания | Установите `autoMemoryEnabled: false` в параметрах или `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` в `env` |


114</h3>114</h3>

115 115 

116| Уровень | Местоположение | Когда загружается |116| Уровень | Местоположение | Когда загружается |

117| :-------------------- | :------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- |117| :- | :- | :- |

118| Project (root) | `<cwd>/CLAUDE.md` или `<cwd>/.claude/CLAUDE.md` | `settingSources` включает `"project"` |118| Project (root) | `<cwd>/CLAUDE.md` или `<cwd>/.claude/CLAUDE.md` | `settingSources` включает `"project"` |

119| Project rules | `<cwd>/.claude/rules/*.md` и `.claude/rules/*.md` в каждом родительском каталоге | `settingSources` включает `"project"` |119| Project rules | `<cwd>/.claude/rules/*.md` и `.claude/rules/*.md` в каждом родительском каталоге | `settingSources` включает `"project"` |

120| Project (parent dirs) | Файлы `CLAUDE.md` в каталогах выше `cwd` | `settingSources` включает `"project"`, загружается при запуске сеанса |120| Project (parent dirs) | Файлы `CLAUDE.md` в каталогах выше `cwd` | `settingSources` включает `"project"`, загружается при запуске сеанса |


286</h3>286</h3>

287 287 

288| Тип hook | Лучше всего для |288| Тип hook | Лучше всего для |

289| :--------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |289| :- | :- |

290| **Filesystem** (`settings.json`) | Совместное использование hooks между сеансами CLI и SDK. Поддерживает `"command"` (shell-скрипты), `"http"` (POST на конечную точку), `"mcp_tool"` (вызов инструмента подключённого MCP-сервера), `"prompt"` (LLM оценивает запрос) и `"agent"` (порождает агента-верификатора). Они срабатывают в основном агенте и любых подагентах, которые он порождает. |290| **Filesystem** (`settings.json`) | Совместное использование hooks между сеансами CLI и SDK. Поддерживает `"command"` (shell-скрипты), `"http"` (POST на конечную точку), `"mcp_tool"` (вызов инструмента подключённого MCP-сервера), `"prompt"` (LLM оценивает запрос) и `"agent"` (порождает агента-верификатора). Они срабатывают в основном агенте и любых подагентах, которые он порождает. |

291| **Programmatic** (обратные вызовы в `query()`) | Логика, специфичная для приложения, структурированные решения и интеграция в процессе. Эти обратные вызовы также срабатывают внутри подагентов. Входные данные hook, первый аргумент обратного вызова, содержат поля `agent_id` и `agent_type`, которые определяют, какой агент запустил hook. |291| **Programmatic** (обратные вызовы в `query()`) | Логика, специфичная для приложения, структурированные решения и интеграция в процессе. Эти обратные вызовы также срабатывают внутри подагентов. Входные данные hook, первый аргумент обратного вызова, содержат поля `agent_id` и `agent_type`, которые определяют, какой агент запустил hook. |

292 292 


303Agent SDK предоставляет вам доступ к нескольким способам расширения поведения вашего агента. Если вы не уверены, какой использовать, эта таблица отображает общие цели на правильный подход.303Agent SDK предоставляет вам доступ к нескольким способам расширения поведения вашего агента. Если вы не уверены, какой использовать, эта таблица отображает общие цели на правильный подход.

304 304 

305| Вы хотите... | Используйте | Поверхность SDK |305| Вы хотите... | Используйте | Поверхность SDK |

306| :------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |306| :- | :- | :- |

307| Установить соглашения проекта, которые ваш агент всегда соблюдает | [CLAUDE.md](/docs/ru/memory) | `settingSources: ["project"]` загружает его автоматически |307| Установить соглашения проекта, которые ваш агент всегда соблюдает | [CLAUDE.md](/docs/ru/memory) | `settingSources: ["project"]` загружает его автоматически |

308| Дать агенту справочный материал, который он загружает при необходимости | [Skills](/docs/ru/agent-sdk/skills) | `settingSources` + `skills` опция |308| Дать агенту справочный материал, который он загружает при необходимости | [Skills](/docs/ru/agent-sdk/skills) | `settingSources` + `skills` опция |

309| Запустить повторно используемый рабочий процесс (развёртывание, проверка, выпуск) | [User-invocable skills](/docs/ru/agent-sdk/skills) | `settingSources` + `skills` опция |309| Запустить повторно используемый рабочий процесс (развёртывание, проверка, выпуск) | [User-invocable skills](/docs/ru/agent-sdk/skills) | `settingSources` + `skills` опция |

Details

287Таблица ниже сопоставляет каждый параметр с функцией, которую он настраивает. Для параметров, которые эта страница не охватывает, см. [справочники TypeScript](/docs/ru/agent-sdk/typescript#options) и [Python](/docs/ru/agent-sdk/python#claudeagentoptions). Если вы знаете вашу цель, но не знаете, какой параметр её обслуживает, начните с [Выбор правильной функции](/docs/ru/agent-sdk/claude-code-features#choose-the-right-feature).287Таблица ниже сопоставляет каждый параметр с функцией, которую он настраивает. Для параметров, которые эта страница не охватывает, см. [справочники TypeScript](/docs/ru/agent-sdk/typescript#options) и [Python](/docs/ru/agent-sdk/python#claudeagentoptions). Если вы знаете вашу цель, но не знаете, какой параметр её обслуживает, начните с [Выбор правильной функции](/docs/ru/agent-sdk/claude-code-features#choose-the-right-feature).

288 288 

289| TypeScript | Python | Контролирует | Охватывается в |289| TypeScript | Python | Контролирует | Охватывается в |

290| ------------------------- | --------------------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |290| - | - | - | - |

291| `permissionMode` | `permission_mode` | Что агент может делать без одобрения | [Настройка разрешений](/docs/ru/agent-sdk/permissions) |291| `permissionMode` | `permission_mode` | Что агент может делать без одобрения | [Настройка разрешений](/docs/ru/agent-sdk/permissions) |

292| `allowedTools` | `allowed_tools` | Какие вызовы инструментов предварительно одобрены | [Настройка разрешений](/docs/ru/agent-sdk/permissions) |292| `allowedTools` | `allowed_tools` | Какие вызовы инструментов предварительно одобрены | [Настройка разрешений](/docs/ru/agent-sdk/permissions) |

293| `canUseTool` | `can_use_tool` | Ваш обратный вызов одобрения для вызовов инструментов | [Обработка запросов одобрения инструментов](/docs/ru/agent-sdk/user-input#handle-tool-approval-requests) |293| `canUseTool` | `can_use_tool` | Ваш обратный вызов одобрения для вызовов инструментов | [Обработка запросов одобрения инструментов](/docs/ru/agent-sdk/user-input#handle-tool-approval-requests) |

Details

96Три поля на уровне результата отличаются тем, что они считают, когда агент порождает [подагентов](/docs/ru/agent-sdk/subagents). Используйте `modelUsage` или `model_usage` в Python для учета токенов всего дерева; поле `usage` недосчитывает, как только происходит вложение.96Три поля на уровне результата отличаются тем, что они считают, когда агент порождает [подагентов](/docs/ru/agent-sdk/subagents). Используйте `modelUsage` или `model_usage` в Python для учета токенов всего дерева; поле `usage` недосчитывает, как только происходит вложение.

97 97 

98| Поле | Активность подагента |98| Поле | Активность подагента |

99| ---------------------------- | --------------------------------------------------------------------------------------------------------------------- |99| - | - |

100| `usage` | Исключено. Считает только цикл агента верхнего уровня, поэтому токены, потребленные внутри подагентов, не добавляются |100| `usage` | Исключено. Считает только цикл агента верхнего уровня, поэтому токены, потребленные внутри подагентов, не добавляются |

101| `total_cost_usd` | Включено. Считает запросы подагентов наряду с циклом верхнего уровня |101| `total_cost_usd` | Включено. Считает запросы подагентов наряду с циклом верхнего уровня |

102| `modelUsage` / `model_usage` | Включено. Считает запросы подагентов наряду с циклом верхнего уровня, разбитые по моделям |102| `modelUsage` / `model_usage` | Включено. Считает запросы подагентов наряду с циклом верхнего уровня, разбитые по моделям |

Details

13</h2>13</h2>

14 14 

15| Если вы хотите... | Сделайте это |15| Если вы хотите... | Сделайте это |

16| :-------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |16| :- | :- |

17| Определить инструмент | Используйте [`@tool`](/docs/ru/agent-sdk/python#tool) (Python) или [`tool()`](/docs/ru/agent-sdk/typescript#tool) (TypeScript) с именем, описанием, схемой и обработчиком. См. [Создание пользовательского инструмента](#create-a-custom-tool). |17| Определить инструмент | Используйте [`@tool`](/docs/ru/agent-sdk/python#tool) (Python) или [`tool()`](/docs/ru/agent-sdk/typescript#tool) (TypeScript) с именем, описанием, схемой и обработчиком. См. [Создание пользовательского инструмента](#create-a-custom-tool). |

18| Зарегистрировать инструмент с Claude | Оберните в `create_sdk_mcp_server` / `createSdkMcpServer` и передайте в `mcpServers` в `query()`. См. [Вызов пользовательского инструмента](#call-a-custom-tool). |18| Зарегистрировать инструмент с Claude | Оберните в `create_sdk_mcp_server` / `createSdkMcpServer` и передайте в `mcpServers` в `query()`. См. [Вызов пользовательского инструмента](#call-a-custom-tool). |

19| Предварительно одобрить инструмент | Добавьте в разрешённые инструменты. См. [Настройка разрешённых инструментов](#configure-allowed-tools). |19| Предварительно одобрить инструмент | Добавьте в разрешённые инструменты. См. [Настройка разрешённых инструментов](#configure-allowed-tools). |


282[Tool annotations](https://modelcontextprotocol.io/docs/concepts/tools#tool-annotations) — это необязательные метаданные, описывающие поведение инструмента. Передайте их в качестве пятого аргумента вспомогательной функции `tool()` в TypeScript или через аргумент ключевого слова `annotations` для декоратора `@tool` в Python. Все поля подсказок являются логическими значениями.282[Tool annotations](https://modelcontextprotocol.io/docs/concepts/tools#tool-annotations) — это необязательные метаданные, описывающие поведение инструмента. Передайте их в качестве пятого аргумента вспомогательной функции `tool()` в TypeScript или через аргумент ключевого слова `annotations` для декоратора `@tool` в Python. Все поля подсказок являются логическими значениями.

283 283 

284| Field | Default | Meaning |284| Field | Default | Meaning |

285| :---------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- |

286| `readOnlyHint` | `false` | Инструмент не изменяет свою среду. Контролирует, может ли инструмент вызываться параллельно с другими инструментами только для чтения. |286| `readOnlyHint` | `false` | Инструмент не изменяет свою среду. Контролирует, может ли инструмент вызываться параллельно с другими инструментами только для чтения. |

287| `destructiveHint` | `true` | Инструмент может выполнять деструктивные обновления. Только информационное. |287| `destructiveHint` | `true` | Инструмент может выполнять деструктивные обновления. Только информационное. |

288| `idempotentHint` | `false` | Повторные вызовы с одинаковыми аргументами не имеют дополнительного эффекта. Только информационное. |288| `idempotentHint` | `false` | Повторные вызовы с одинаковыми аргументами не имеют дополнительного эффекта. Только информационное. |


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

339 339 

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

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

342| `tools: ["Read", "Grep"]` | Доступность | Только перечисленные встроенные инструменты находятся в контексте Claude. Неперечисленные встроенные инструменты удаляются. Инструменты MCP не затрагиваются. |342| `tools: ["Read", "Grep"]` | Доступность | Только перечисленные встроенные инструменты находятся в контексте Claude. Неперечисленные встроенные инструменты удаляются. Инструменты MCP не затрагиваются. |

343| `tools: []` | Доступность | Все встроенные инструменты удаляются. Claude может использовать только ваши инструменты MCP. |343| `tools: []` | Доступность | Все встроенные инструменты удаляются. Claude может использовать только ваши инструменты MCP. |

344| разрешённые инструменты | Разрешение | Перечисленные инструменты работают без запроса разрешения. Другие неперечисленные инструменты остаются доступными; вызовы проходят через [поток разрешений](/docs/ru/agent-sdk/permissions). |344| разрешённые инструменты | Разрешение | Перечисленные инструменты работают без запроса разрешения. Другие неперечисленные инструменты остаются доступными; вызовы проходят через [поток разрешений](/docs/ru/agent-sdk/permissions). |


353Ошибка обработчика не останавливает цикл агента. MCP-сервер SDK в процессе перехватывает необработанные исключения и возвращает их как результаты ошибок, поэтому то, как вы сообщаете об ошибке, определяет, что читает Claude, а не то, завершится ли запрос неудачей:353Ошибка обработчика не останавливает цикл агента. MCP-сервер SDK в процессе перехватывает необработанные исключения и возвращает их как результаты ошибок, поэтому то, как вы сообщаете об ошибке, определяет, что читает Claude, а не то, завершится ли запрос неудачей:

354 354 

355| Что происходит | Результат |355| Что происходит | Результат |

356| :---------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |356| :- | :- |

357| Обработчик выбрасывает необработанное исключение | MCP-сервер преобразует его в результат ошибки, содержащий исходное сообщение об исключении. Claude видит это сообщение, и цикл агента продолжается. |357| Обработчик выбрасывает необработанное исключение | MCP-сервер преобразует его в результат ошибки, содержащий исходное сообщение об исключении. Claude видит это сообщение, и цикл агента продолжается. |

358| Обработчик перехватывает ошибку и возвращает `isError: true` (TS) / `"is_error": True` (Python) | Claude видит сообщение, которое вы составили. Вы можете добавить контекст, которого не хватает исходному исключению, например какой запрос не удался или что попробовать вместо этого. |358| Обработчик перехватывает ошибку и возвращает `isError: true` (TS) / `"is_error": True` (Python) | Claude видит сообщение, которое вы составили. Вы можете добавить контекст, которого не хватает исходному исключению, например какой запрос не удался или что попробовать вместо этого. |

359 359 


472Блок изображения содержит байты изображения встроенными, закодированными в base64. Поля URL нет. Чтобы вернуть изображение, которое находится по URL, получите его в обработчике, прочитайте байты ответа и закодируйте их в base64 перед возвратом. Результат обрабатывается как визуальный ввод.472Блок изображения содержит байты изображения встроенными, закодированными в base64. Поля URL нет. Чтобы вернуть изображение, которое находится по URL, получите его в обработчике, прочитайте байты ответа и закодируйте их в base64 перед возвратом. Результат обрабатывается как визуальный ввод.

473 473 

474| Поле | Тип | Примечания |474| Поле | Тип | Примечания |

475| :--------- | :-------- | :--------------------------------------------------------------------------------- |475| :- | :- | :- |

476| `type` | `"image"` | |476| `type` | `"image"` | |

477| `data` | `string` | Байты в кодировке Base64. Только raw base64, без префикса `data:image/...;base64,` |477| `data` | `string` | Байты в кодировке Base64. Только raw base64, без префикса `data:image/...;base64,` |

478| `mimeType` | `string` | Обязательно. Например `image/png`, `image/jpeg`, `image/webp`, `image/gif` |478| `mimeType` | `string` | Обязательно. Например `image/png`, `image/jpeg`, `image/webp`, `image/gif` |


541Блок ресурса встраивает фрагмент содержимого, идентифицируемый URI. URI — это метка для ссылки Claude; фактическое содержимое находится в поле `text` или `blob` блока. Используйте это, когда ваш инструмент создаёт что-то, что имеет смысл адресовать по имени позже, например сгенерированный файл или запись из внешней системы.541Блок ресурса встраивает фрагмент содержимого, идентифицируемый URI. URI — это метка для ссылки Claude; фактическое содержимое находится в поле `text` или `blob` блока. Используйте это, когда ваш инструмент создаёт что-то, что имеет смысл адресовать по имени позже, например сгенерированный файл или запись из внешней системы.

542 542 

543| Поле | Тип | Примечания |543| Поле | Тип | Примечания |

544| :------------------ | :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |544| :- | :- | :- |

545| `type` | `"resource"` | |545| `type` | `"resource"` | |

546| `resource.uri` | `string` | Идентификатор содержимого. Любая схема URI |546| `resource.uri` | `string` | Идентификатор содержимого. Любая схема URI |

547| `resource.text` | `string` | Содержимое, если это текст. Укажите это или `blob`, но не оба |547| `resource.text` | `string` | Содержимое, если это текст. Укажите это или `blob`, но не оба |

Details

149 Настройте параметры SDK для включения checkpointing и получения UUID checkpoint:149 Настройте параметры SDK для включения checkpointing и получения UUID checkpoint:

150 150 

151 | Параметр | Python | TypeScript | Описание |151 | Параметр | Python | TypeScript | Описание |

152 | ------------------------ | ------------------------------------------- | --------------------------------------------- | ---------------------------------------------------------------- |152 | - | - | - | - |

153 | Включить checkpointing | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | Отслеживает изменения файлов для отмотки |153 | Включить checkpointing | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | Отслеживает изменения файлов для отмотки |

154 | Получить UUID checkpoint | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | Требуется для получения UUID пользовательских сообщений в потоке |154 | Получить UUID checkpoint | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | Требуется для получения UUID пользовательских сообщений в потоке |

155 155 


718File checkpointing имеет следующие ограничения:718File checkpointing имеет следующие ограничения:

719 719 

720| Ограничение | Описание |720| Ограничение | Описание |

721| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |721| - | - |

722| Только инструменты Write/Edit/NotebookEdit | Изменения, внесённые через команды Bash, не отслеживаются |722| Только инструменты Write/Edit/NotebookEdit | Изменения, внесённые через команды Bash, не отслеживаются |

723| Edits subagent | Edits, которые применяет [subagent](/docs/ru/agent-sdk/subagents), не отслеживаются и не восстанавливаются, за исключением skill с `context: fork`, работающего на переднем плане; используйте git для отката неотслеживаемых edits |723| Edits subagent | Edits, которые применяет [subagent](/docs/ru/agent-sdk/subagents), не отслеживаются и не восстанавливаются, за исключением skill с `context: fork`, работающего на переднем плане; используйте git для отката неотслеживаемых edits |

724| Один сеанс | Checkpoints привязаны к сеансу, который их создал |724| Один сеанс | Checkpoints привязаны к сеансу, который их создал |

Details

149SDK предоставляет hooks для различных этапов выполнения агента. Некоторые hooks доступны в обоих SDK, в то время как другие доступны только в TypeScript.149SDK предоставляет hooks для различных этапов выполнения агента. Некоторые hooks доступны в обоих SDK, в то время как другие доступны только в TypeScript.

150 150 

151| Hook Event | Python SDK | TypeScript SDK | Что его срабатывает | Пример использования |151| Hook Event | Python SDK | TypeScript SDK | Что его срабатывает | Пример использования |

152| ------------------------------------------------------ | ---------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |152| - | - | - | - | - |

153| `PreToolUse` | Да | Да | Запрос вызова инструмента (может блокировать или изменять) | Блокировать опасные команды shell |153| `PreToolUse` | Да | Да | Запрос вызова инструмента (может блокировать или изменять) | Блокировать опасные команды shell |

154| `PostToolUse` | Да | Да | Результат выполнения инструмента | Логировать все изменения файлов в журнал аудита |154| `PostToolUse` | Да | Да | Результат выполнения инструмента | Логировать все изменения файлов в журнал аудита |

155| `PostToolUseFailure` | Да | Да | Ошибка выполнения инструмента | Обработать или логировать ошибки инструмента |155| `PostToolUseFailure` | Да | Да | Ошибка выполнения инструмента | Обработать или логировать ошибки инструмента |


230SDK matchers следуют тем же правилам, что и [matchers в файлах настроек](/docs/ru/hooks#matcher-patterns). Этот раздел документирует пути оценки точной строки и регулярного выражения, требования к версиям и значения matcher для каждого типа события.230SDK matchers следуют тем же правилам, что и [matchers в файлах настроек](/docs/ru/hooks#matcher-patterns). Этот раздел документирует пути оценки точной строки и регулярного выражения, требования к версиям и значения matcher для каждого типа события.

231 231 

232| Опция | Тип | По умолчанию | Описание |232| Опция | Тип | По умолчанию | Описание |

233| --------- | ---------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |233| - | - | - | - |

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

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

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


295</CodeGroup>295</CodeGroup>

296 296 

297| Поле | Тип | Описание |297| Поле | Тип | Описание |

298| -------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |298| - | - | - |

299| `async` | `true` | Сигнализирует асинхронный режим. Агент продолжает без ожидания. В Python используйте `async_` для избежания зарезервированного ключевого слова. |299| `async` | `true` | Сигнализирует асинхронный режим. Агент продолжает без ожидания. В Python используйте `async_` для избежания зарезервированного ключевого слова. |

300| `asyncTimeout` | `number` | Необязательный timeout в миллисекундах для фоновой операции |300| `asyncTimeout` | `number` | Необязательный timeout в миллисекундах для фоновой операции |

301 301 

Details

63Три вида состояния агента по умолчанию находятся в файловой системе контейнера. Ни одно из них не сохраняется при перезагрузке контейнера, масштабировании вниз или перемещении на другой узел.63Три вида состояния агента по умолчанию находятся в файловой системе контейнера. Ни одно из них не сохраняется при перезагрузке контейнера, масштабировании вниз или перемещении на другой узел.

64 64 

65| Состояние | Расположение по умолчанию |65| Состояние | Расположение по умолчанию |

66| ---------------------------- | -------------------------------------------------------------------------------------------- |66| - | - |

67| Транскрипты сеанса | `~/.claude/projects/`, или директория `projects/` под `CLAUDE_CONFIG_DIR`, если установлена |67| Транскрипты сеанса | `~/.claude/projects/`, или директория `projects/` под `CLAUDE_CONFIG_DIR`, если установлена |

68| Файлы памяти `CLAUDE.md` | `~/.claude/CLAUDE.md` для уровня пользователя и рабочая директория сеанса для уровня проекта |68| Файлы памяти `CLAUDE.md` | `~/.claude/CLAUDE.md` для уровня пользователя и рабочая директория сеанса для уровня проекта |

69| Артефакты рабочей директории | Рабочая директория сеанса |69| Артефакты рабочей директории | Рабочая директория сеанса |


379Учитывайте их при проектировании развертывания.379Учитывайте их при проектировании развертывания.

380 380 

381| Ограничение | Что делать |381| Ограничение | Что делать |

382| -------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |382| - | - |

383| Отсутствие тайм-аута сеанса верхнего уровня | Сеанс не истекает автоматически. Установите `maxTurns` в TypeScript или `max_turns` в Python, чтобы ограничить количество раундов использования инструментов, которые агент выполняет перед остановкой. |383| Отсутствие тайм-аута сеанса верхнего уровня | Сеанс не истекает автоматически. Установите `maxTurns` в TypeScript или `max_turns` в Python, чтобы ограничить количество раундов использования инструментов, которые агент выполняет перед остановкой. |

384| Рост памяти при длительных сеансах | Ограничьте длину сеанса или периодически перезапускайте подпроцессы. См. [Масштабирование и параллелизм](#scaling-and-concurrency). |384| Рост памяти при длительных сеансах | Ограничьте длину сеанса или периодически перезапускайте подпроцессы. См. [Масштабирование и параллелизм](#scaling-and-concurrency). |

385| Большие параллельные развертывания подагентов могут достичь ограничений скорости | Разбивайте работу на меньшие пакеты вместо выполнения одного широкого развертывания. |385| Большие параллельные развертывания подагентов могут достичь ограничений скорости | Разбивайте работу на меньшие пакеты вместо выполнения одного широкого развертывания. |

Details

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

160 160 

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

162| :------------------------------------------------------------------------------------------------------- | :---------------------------------------------------- | :------------------------------------------------------------------------------------------------------- |162| :- | :- | :- |

163| Сервер stdio или HTTP/SSE сервер без кэшированного списка инструментов | Да, до подключения | [`MCP_TIMEOUT`](/docs/ru/env-vars), по умолчанию 30 секунд; подключение завершается ошибкой в этот момент |163| Сервер stdio или HTTP/SSE сервер без кэшированного списка инструментов | Да, до подключения | [`MCP_TIMEOUT`](/docs/ru/env-vars), по умолчанию 30 секунд; подключение завершается ошибкой в этот момент |

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

165| In-process [SDK сервер](#sdk-mcp-servers) | Да, до подключения и получения списка инструментов | Нет; запросы подключения и получения списка инструментов имеют собственные тайм-ауты |165| In-process [SDK сервер](#sdk-mcp-servers) | Да, до подключения и получения списка инструментов | Нет; запросы подключения и получения списка инструментов имеют собственные тайм-ауты |

Details

19</h2>19</h2>

20 20 

21| Аспект | Старое | Новое |21| Аспект | Старое | Новое |

22| :------------------------------ | :-------------------------- | :----------------------------------------------------------------------- |22| :- | :- | :- |

23| **Имя пакета (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |23| **Имя пакета (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |

24| **Python пакет** | `claude-code-sdk` | `claude-agent-sdk` |24| **Python пакет** | `claude-code-sdk` | `claude-agent-sdk` |

25| **Местоположение документации** | Claude Code docs | Claude Code docs → выделенный раздел [Agent SDK](/docs/ru/agent-sdk/overview) |25| **Местоположение документации** | Claude Code docs | Claude Code docs → выделенный раздел [Agent SDK](/docs/ru/agent-sdk/overview) |

Details

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

26 26 

27| Что вы создаёте | Используйте | Что вы получаете |27| Что вы создаёте | Используйте | Что вы получаете |

28| :--------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |28| :- | :- | :- |

29| Инструмент CLI или IDE-подобный инструмент кодирования, где человек смотрит и управляет, и значения по умолчанию Claude Code — это то, что вам нужно | Предустановка `claude_code` | Подсказка Claude Code, включая руководство по инструментам, правила безопасности и контекст окружения |29| Инструмент CLI или IDE-подобный инструмент кодирования, где человек смотрит и управляет, и значения по умолчанию Claude Code — это то, что вам нужно | Предустановка `claude_code` | Подсказка Claude Code, включая руководство по инструментам, правила безопасности и контекст окружения |

30| Тот же вид инструмента, плюс правила, специфичные для продукта, такие как стандарты кодирования, формат вывода или контекст домена | Предустановка `claude_code` с `append` | Всё вышеперечисленное, с вашими инструкциями, добавленными после предустановки. Ничего не удаляется, поэтому это наименее рискованная настройка |30| Тот же вид инструмента, плюс правила, специфичные для продукта, такие как стандарты кодирования, формат вывода или контекст домена | Предустановка `claude_code` с `append` | Всё вышеперечисленное, с вашими инструкциями, добавленными после предустановки. Ничего не удаляется, поэтому это наименее рискованная настройка |

31| Агент с другой поверхностью, идентичностью или моделью разрешений, или агент без кодирования | Пользовательская строка подсказки | Только то, что вы пишете. Вы берёте на себя ответственность за замену руководства по инструментам и инструкций по безопасности, которые вашему агенту всё ещё нужны |31| Агент с другой поверхностью, идентичностью или моделью разрешений, или агент без кодирования | Пользовательская строка подсказки | Только то, что вы пишете. Вы берёте на себя ответственность за замену руководства по инструментам и инструкций по безопасности, которые вашему агенту всё ещё нужны |


425Четыре метода настройки различаются по месту их расположения, способу совместного использования и тому, что они сохраняют из предустановки `claude_code`.425Четыре метода настройки различаются по месту их расположения, способу совместного использования и тому, что они сохраняют из предустановки `claude_code`.

426 426 

427| Функция | CLAUDE.md | Стили вывода | `systemPrompt` с добавлением | Пользовательский `systemPrompt` |427| Функция | CLAUDE.md | Стили вывода | `systemPrompt` с добавлением | Пользовательский `systemPrompt` |

428| ---------------------------- | ------------------------ | ---------------------------------- | ---------------------------- | ------------------------------- |428| - | - | - | - | - |

429| **Постоянство** | Файл для каждого проекта | Сохранено как файлы | Только сеанс | Только сеанс |429| **Постоянство** | Файл для каждого проекта | Сохранено как файлы | Только сеанс | Только сеанс |

430| **Переиспользуемость** | Для каждого проекта | Между проектами | Дублирование кода | Дублирование кода |430| **Переиспользуемость** | Для каждого проекта | Между проектами | Дублирование кода | Дублирование кода |

431| **Управление** | На файловой системе | CLI + файлы | В коде | В коде |431| **Управление** | На файловой системе | CLI + файлы | В коде | В коде |

Details

31CLI экспортирует три независимых сигнала OpenTelemetry. Каждый имеет свой переключатель включения и свой экспортер, поэтому вы можете включить только те, которые вам нужны.31CLI экспортирует три независимых сигнала OpenTelemetry. Каждый имеет свой переключатель включения и свой экспортер, поэтому вы можете включить только те, которые вам нужны.

32 32 

33| Сигнал | Что он содержит | Включить с помощью |33| Сигнал | Что он содержит | Включить с помощью |

34| ---------- | ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |34| - | - | - |

35| Metrics | Счётчики для токенов, стоимости, сессий, строк кода и решений по инструментам | `OTEL_METRICS_EXPORTER` |35| Metrics | Счётчики для токенов, стоимости, сессий, строк кода и решений по инструментам | `OTEL_METRICS_EXPORTER` |

36| Log events | Структурированные записи для каждой подсказки, запроса API, ошибки API и результата инструмента | `OTEL_LOGS_EXPORTER` |36| Log events | Структурированные записи для каждой подсказки, запроса API, ошибки API и результата инструмента | `OTEL_LOGS_EXPORTER` |

37| Traces | Spans для каждого взаимодействия, запроса к модели, вызова инструмента и hook (бета) | `OTEL_TRACES_EXPORTER` плюс `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` |37| Traces | Spans для каждого взаимодействия, запроса к модели, вызова инструмента и hook (бета) | `OTEL_TRACES_EXPORTER` плюс `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` |


251Телеметрия по умолчанию структурирована. Длительности, имена моделей и имена инструментов записываются на каждом span; подсчёты токенов записываются, когда базовый запрос API возвращает данные об использовании, поэтому spans для неудачных или прерванных запросов могут их опускать. Содержимое, которое читает и записывает ваш агент, по умолчанию не записывается. Эти переменные opt-in добавляют содержимое в экспортируемые данные:251Телеметрия по умолчанию структурирована. Длительности, имена моделей и имена инструментов записываются на каждом span; подсчёты токенов записываются, когда базовый запрос API возвращает данные об использовании, поэтому spans для неудачных или прерванных запросов могут их опускать. Содержимое, которое читает и записывает ваш агент, по умолчанию не записывается. Эти переменные opt-in добавляют содержимое в экспортируемые данные:

252 252 

253| Переменная | Добавляет |253| Переменная | Добавляет |

254| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |254| - | - |

255| `OTEL_LOG_USER_PROMPTS=1` | Текст подсказки на событиях `claude_code.user_prompt` и на span `claude_code.interaction` |255| `OTEL_LOG_USER_PROMPTS=1` | Текст подсказки на событиях `claude_code.user_prompt` и на span `claude_code.interaction` |

256| `OTEL_LOG_TOOL_DETAILS=1` | Аргументы входных данных инструмента (пути файлов, команды оболочки, шаблоны поиска) на событиях `claude_code.tool_result` |256| `OTEL_LOG_TOOL_DETAILS=1` | Аргументы входных данных инструмента (пути файлов, команды оболочки, шаблоны поиска) на событиях `claude_code.tool_result` |

257| `OTEL_LOG_TOOL_CONTENT=1` | Событие span [`tool.output`](/docs/ru/monitoring-usage#tool-output-span-event) на `claude_code.tool` с содержимым файлов и выводом Bash, усечённое на 60 КБ по умолчанию, настраиваемое через `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, что требует Claude Code v2.1.214 или более поздней версии. Требует, чтобы [трассировка](#read-agent-traces) была включена. Атрибуты span содержат содержимое инструмента в соответствии с [их собственными шлюзами](/docs/ru/monitoring-usage#new-context-gates) |257| `OTEL_LOG_TOOL_CONTENT=1` | Событие span [`tool.output`](/docs/ru/monitoring-usage#tool-output-span-event) на `claude_code.tool` с содержимым файлов и выводом Bash, усечённое на 60 КБ по умолчанию, настраиваемое через `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, что требует Claude Code v2.1.214 или более поздней версии. Требует, чтобы [трассировка](#read-agent-traces) была включена. Атрибуты span содержат содержимое инструмента в соответствии с [их собственными шлюзами](/docs/ru/monitoring-usage#new-context-gates) |

Details

15Agent SDK, CLI, Client SDK и Managed Agents отличаются тем, кто запускает агента, что входит в комплект и как вы его используете. Найдите строку, которая соответствует тому, как вы хотите создавать и запускать свой агент.15Agent SDK, CLI, Client SDK и Managed Agents отличаются тем, кто запускает агента, что входит в комплект и как вы его используете. Найдите строку, которая соответствует тому, как вы хотите создавать и запускать свой агент.

16 16 

17| Что вы хотите | Используйте | Что вы получаете |17| Что вы хотите | Используйте | Что вы получаете |

18| ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |18| - | - | - |

19| Встроить агента Claude Code в собственное приложение Python или TypeScript, в процессе, который вы контролируете | **Agent SDK** | Библиотека, которая запускает бинарный файл Claude Code, с [возможностями](#capabilities) Claude Code, такими как встроенные инструменты, разрешения, сессии и hooks. |19| Встроить агента Claude Code в собственное приложение Python или TypeScript, в процессе, который вы контролируете | **Agent SDK** | Библиотека, которая запускает бинарный файл Claude Code, с [возможностями](#capabilities) Claude Code, такими как встроенные инструменты, разрешения, сессии и hooks. |

20| Выполнять интерактивную разработку или запускать одноразовые задачи из терминала | [**Claude Code CLI**](/docs/ru/overview) | Интерфейс терминала, созданный для ежедневного интерактивного использования. |20| Выполнять интерактивную разработку или запускать одноразовые задачи из терминала | [**Claude Code CLI**](/docs/ru/overview) | Интерфейс терминала, созданный для ежедневного интерактивного использования. |

21| Вызывать Claude API непосредственно из собственного кода | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | Прямой доступ к Claude API из любого из языков Client SDK. Вы сами пишете цикл инструментов или позволяете бета-версии [tool runner](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner) Client SDK управлять им. |21| Вызывать Claude API непосредственно из собственного кода | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | Прямой доступ к Claude API из любого из языков Client SDK. Вы сами пишете цикл инструментов или позволяете бета-версии [tool runner](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner) Client SDK управлять им. |


30Эти возможности Claude Code доступны в SDK:30Эти возможности Claude Code доступны в SDK:

31 31 

32| Возможность | Что она делает | Узнайте больше |32| Возможность | Что она делает | Узнайте больше |

33| -------------------------- | ----------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |33| - | - | - |

34| Встроенные инструменты | Читать, писать, редактировать файлы, запускать команды и искать в веб-сети | [Справочник инструментов](/docs/ru/tools-reference) |34| Встроенные инструменты | Читать, писать, редактировать файлы, запускать команды и искать в веб-сети | [Справочник инструментов](/docs/ru/tools-reference) |

35| Hooks | Запускать пользовательский код в ключевых точках жизненного цикла агента | [Hooks](/docs/ru/agent-sdk/hooks) |35| Hooks | Запускать пользовательский код в ключевых точках жизненного цикла агента | [Hooks](/docs/ru/agent-sdk/hooks) |

36| Subagents | Создавать специализированных агентов для сосредоточенных подзадач | [Subagents](/docs/ru/agent-sdk/subagents) |36| Subagents | Создавать специализированных агентов для сосредоточенных подзадач | [Subagents](/docs/ru/agent-sdk/subagents) |

Details

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

77 77 

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

79| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |79| :- | :- |

80| `allowed_tools=["Read", "Grep"]` | `Read` и `Grep` автоматически одобрены. Другие инструменты, не указанные здесь, по-прежнему существуют, и вызовы к ним, требующие одобрения, переходят в режим разрешений и `canUseTool`. |80| `allowed_tools=["Read", "Grep"]` | `Read` и `Grep` автоматически одобрены. Другие инструменты, не указанные здесь, по-прежнему существуют, и вызовы к ним, требующие одобрения, переходят в режим разрешений и `canUseTool`. |

81| `disallowed_tools=["Bash"]` | Определение инструмента `Bash` удаляется из запроса. Claude не видит инструмент и не может попытаться его использовать. |81| `disallowed_tools=["Bash"]` | Определение инструмента `Bash` удаляется из запроса. Claude не видит инструмент и не может попытаться его использовать. |

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


124SDK поддерживает эти режимы разрешений:124SDK поддерживает эти режимы разрешений:

125 125 

126| Режим | Описание | Поведение инструмента |126| Режим | Описание | Поведение инструмента |

127| :------------------ | :-------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |127| :- | :- | :- |

128| `default` | Стандартное поведение разрешений | Нет автоматических одобрений на основе режима; вызовы, требующие одобрения и не соответствующие никакому правилу разрешения, запускают ваш обратный вызов `canUseTool` |128| `default` | Стандартное поведение разрешений | Нет автоматических одобрений на основе режима; вызовы, требующие одобрения и не соответствующие никакому правилу разрешения, запускают ваш обратный вызов `canUseTool` |

129| `dontAsk` | Отклонить вместо запроса | Любой вызов, который иначе запросил бы подтверждение, отклоняется. Вызовы, одобренные `allowed_tools` или правилами, выполняются, как и вызовы, не требующие одобрения в режиме `default`, такие как чтение файлов внутри рабочих каталогов и вызовы `Agent`. Инструменты соединителя [установленные вашей организацией на `ask`](/docs/ru/mcp#organization-controls-on-connector-tools) и инструменты, требующие взаимодействия с пользователем, отклоняются даже если вы их предварительно одобрили, как и удаления `rm` и `rmdir`, нацеленные на [критический путь](/docs/ru/permission-modes#critical-paths). `canUseTool` никогда не вызывается |129| `dontAsk` | Отклонить вместо запроса | Любой вызов, который иначе запросил бы подтверждение, отклоняется. Вызовы, одобренные `allowed_tools` или правилами, выполняются, как и вызовы, не требующие одобрения в режиме `default`, такие как чтение файлов внутри рабочих каталогов и вызовы `Agent`. Инструменты соединителя [установленные вашей организацией на `ask`](/docs/ru/mcp#organization-controls-on-connector-tools) и инструменты, требующие взаимодействия с пользователем, отклоняются даже если вы их предварительно одобрили, как и удаления `rm` и `rmdir`, нацеленные на [критический путь](/docs/ru/permission-modes#critical-paths). `canUseTool` никогда не вызывается |

130| `acceptEdits` | Автоматически принимать редактирование файлов | Редактирование файлов и [операции с файловой системой](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv` и т. д.) автоматически одобряются |130| `acceptEdits` | Автоматически принимать редактирование файлов | Редактирование файлов и [операции с файловой системой](#accept-edits-mode-acceptedits) (`mkdir`, `rm`, `mv` и т. д.) автоматически одобряются |

Details

27Python SDK предоставляет два способа взаимодействия с Claude Code:27Python SDK предоставляет два способа взаимодействия с Claude Code:

28 28 

29| Функция | `query()` | `ClaudeSDKClient` |29| Функция | `query()` | `ClaudeSDKClient` |

30| :------------------------------- | :------------------------------------------------ | :-------------------------------------- |30| :- | :- | :- |

31| **Сеанс** | Создает новый сеанс по умолчанию | Повторно использует один и тот же сеанс |31| **Сеанс** | Создает новый сеанс по умолчанию | Повторно использует один и тот же сеанс |

32| **Разговор** | Один обмен | Несколько обменов в одном контексте |32| **Разговор** | Один обмен | Несколько обменов в одном контексте |

33| **Соединение** | Управляется автоматически | Ручное управление |33| **Соединение** | Управляется автоматически | Ручное управление |


66</h4>66</h4>

67 67 

68| Параметр | Тип | Описание |68| Параметр | Тип | Описание |

69| :---------- | :--------------------------- | :--------------------------------------------------------------------------------------- |69| :- | :- | :- |

70| `prompt` | `str \| AsyncIterable[dict]` | Входная подсказка в виде строки или асинхронного итератора для режима потоковой передачи |70| `prompt` | `str \| AsyncIterable[dict]` | Входная подсказка в виде строки или асинхронного итератора для режима потоковой передачи |

71| `options` | `ClaudeAgentOptions \| None` | Объект дополнительной конфигурации (по умолчанию `ClaudeAgentOptions()`, если None) |71| `options` | `ClaudeAgentOptions \| None` | Объект дополнительной конфигурации (по умолчанию `ClaudeAgentOptions()`, если None) |

72| `transport` | `Transport \| None` | Дополнительный пользовательский транспорт для связи с процессом CLI |72| `transport` | `Transport \| None` | Дополнительный пользовательский транспорт для связи с процессом CLI |


119</h4>119</h4>

120 120 

121| Параметр | Тип | Описание |121| Параметр | Тип | Описание |

122| :------------- | :---------------------------------------------- | :--------------------------------------------------------------------------------------------------- |122| :- | :- | :- |

123| `name` | `str` | Уникальный идентификатор инструмента |123| `name` | `str` | Уникальный идентификатор инструмента |

124| `description` | `str` | Понятное описание того, что делает инструмент |124| `description` | `str` | Понятное описание того, что делает инструмент |

125| `input_schema` | `type \| dict[str, Any]` | Схема, определяющая входные параметры инструмента. См. [Input schema options](#input-schema-options) |125| `input_schema` | `type \| dict[str, Any]` | Схема, определяющая входные параметры инструмента. См. [Input schema options](#input-schema-options) |


178Все поля являются дополнительными. Клиенты не должны полагаться на подсказки для решений безопасности.178Все поля являются дополнительными. Клиенты не должны полагаться на подсказки для решений безопасности.

179 179 

180| Поле | Тип | По умолчанию | Описание |180| Поле | Тип | По умолчанию | Описание |

181| :------------------- | :------------- | :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |181| :- | :- | :- | :- |

182| `title` | `str \| None` | `None` | Понятное название инструмента |182| `title` | `str \| None` | `None` | Понятное название инструмента |

183| `readOnlyHint` | `bool \| None` | `False` | Если `True`, инструмент не изменяет свою среду |183| `readOnlyHint` | `bool \| None` | `False` | Если `True`, инструмент не изменяет свою среду |

184| `destructiveHint` | `bool \| None` | `True` | Если `True`, инструмент может выполнять деструктивные обновления (имеет смысл только когда `readOnlyHint` равен `False`) |184| `destructiveHint` | `bool \| None` | `True` | Если `True`, инструмент может выполнять деструктивные обновления (имеет смысл только когда `readOnlyHint` равен `False`) |


220</h4>220</h4>

221 221 

222| Параметр | Тип | По умолчанию | Описание |222| Параметр | Тип | По умолчанию | Описание |

223| :-------- | :------------------------------ | :----------- | :------------------------------------------------------------------ |223| :- | :- | :- | :- |

224| `name` | `str` | - | Уникальный идентификатор сервера |224| `name` | `str` | - | Уникальный идентификатор сервера |

225| `version` | `str` | `"1.0.0"` | Строка версии сервера |225| `version` | `str` | `"1.0.0"` | Строка версии сервера |

226| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | Список функций инструментов, созданных с помощью декоратора `@tool` |226| `tools` | `list[SdkMcpTool[Any]] \| None` | `None` | Список функций инструментов, созданных с помощью декоратора `@tool` |


282</h4>282</h4>

283 283 

284| Параметр | Тип | По умолчанию | Описание |284| Параметр | Тип | По умолчанию | Описание |

285| :------------------ | :------------ | :----------- | :-------------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- | :- |

286| `directory` | `str \| None` | `None` | Каталог для вывода сеансов. Если опущено, возвращает сеансы во всех проектах |286| `directory` | `str \| None` | `None` | Каталог для вывода сеансов. Если опущено, возвращает сеансы во всех проектах |

287| `limit` | `int \| None` | `None` | Максимальное количество возвращаемых сеансов |287| `limit` | `int \| None` | `None` | Максимальное количество возвращаемых сеансов |

288| `offset` | `int` | `0` | Количество сеансов для пропуска с начала отсортированных результатов. Используйте с `limit` для разбиения на страницы |288| `offset` | `int` | `0` | Количество сеансов для пропуска с начала отсортированных результатов. Используйте с `limit` для разбиения на страницы |


293</h4>293</h4>

294 294 

295| Свойство | Тип | Описание |295| Свойство | Тип | Описание |

296| :-------------- | :------------ | :---------------------------------------------------------------------------------------------------- |296| :- | :- | :- |

297| `session_id` | `str` | Уникальный идентификатор сеанса |297| `session_id` | `str` | Уникальный идентификатор сеанса |

298| `summary` | `str` | Отображаемое название: пользовательское название, автоматически созданное резюме или первая подсказка |298| `summary` | `str` | Отображаемое название: пользовательское название, автоматически созданное резюме или первая подсказка |

299| `last_modified` | `int` | Время последнего изменения в миллисекундах с начала эпохи |299| `last_modified` | `int` | Время последнего изменения в миллисекундах с начала эпохи |


338</h4>338</h4>

339 339 

340| Параметр | Тип | По умолчанию | Описание |340| Параметр | Тип | По умолчанию | Описание |

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

342| `session_id` | `str` | обязательно | ID сеанса для извлечения сообщений |342| `session_id` | `str` | обязательно | ID сеанса для извлечения сообщений |

343| `directory` | `str \| None` | `None` | Каталог проекта для поиска. Если опущено, ищет во всех проектах |343| `directory` | `str \| None` | `None` | Каталог проекта для поиска. Если опущено, ищет во всех проектах |

344| `limit` | `int \| None` | `None` | Максимальное количество возвращаемых сообщений |344| `limit` | `int \| None` | `None` | Максимальное количество возвращаемых сообщений |


349</h4>349</h4>

350 350 

351| Свойство | Тип | Описание |351| Свойство | Тип | Описание |

352| :------------------- | :----------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |352| :- | :- | :- |

353| `type` | `Literal["user", "assistant"]` | Роль сообщения |353| `type` | `Literal["user", "assistant"]` | Роль сообщения |

354| `uuid` | `str` | Уникальный идентификатор сообщения |354| `uuid` | `str` | Уникальный идентификатор сообщения |

355| `session_id` | `str` | Идентификатор сеанса |355| `session_id` | `str` | Идентификатор сеанса |


389</h4>389</h4>

390 390 

391| Параметр | Тип | По умолчанию | Описание |391| Параметр | Тип | По умолчанию | Описание |

392| :----------- | :------------ | :----------- | :------------------------------------------------------------------- |392| :- | :- | :- | :- |

393| `session_id` | `str` | обязательно | UUID сеанса для поиска |393| `session_id` | `str` | обязательно | UUID сеанса для поиска |

394| `directory` | `str \| None` | `None` | Путь каталога проекта. Если опущено, ищет во всех каталогах проектов |394| `directory` | `str \| None` | `None` | Путь каталога проекта. Если опущено, ищет во всех каталогах проектов |

395 395 


428</h4>428</h4>

429 429 

430| Параметр | Тип | По умолчанию | Описание |430| Параметр | Тип | По умолчанию | Описание |

431| :----------- | :------------ | :----------- | :------------------------------------------------------------------- |431| :- | :- | :- | :- |

432| `session_id` | `str` | обязательно | UUID сеанса для переименования |432| `session_id` | `str` | обязательно | UUID сеанса для переименования |

433| `title` | `str` | обязательно | Новое название. Должно быть непустым после удаления пробелов |433| `title` | `str` | обязательно | Новое название. Должно быть непустым после удаления пробелов |

434| `directory` | `str \| None` | `None` | Путь каталога проекта. Если опущено, ищет во всех каталогах проектов |434| `directory` | `str \| None` | `None` | Путь каталога проекта. Если опущено, ищет во всех каталогах проектов |


468</h4>468</h4>

469 469 

470| Параметр | Тип | По умолчанию | Описание |470| Параметр | Тип | По умолчанию | Описание |

471| :----------- | :------------ | :----------- | :------------------------------------------------------------------------- |471| :- | :- | :- | :- |

472| `session_id` | `str` | обязательно | UUID сеанса для пометки |472| `session_id` | `str` | обязательно | UUID сеанса для пометки |

473| `tag` | `str \| None` | обязательно | Строка тега или `None` для очистки. Очищается от Unicode перед сохранением |473| `tag` | `str \| None` | обязательно | Строка тега или `None` для очистки. Очищается от Unicode перед сохранением |

474| `directory` | `str \| None` | `None` | Путь каталога проекта. Если опущено, ищет во всех каталогах проектов |474| `directory` | `str \| None` | `None` | Путь каталога проекта. Если опущено, ищет во всех каталогах проектов |


529</h4>529</h4>

530 530 

531| Метод | Описание |531| Метод | Описание |

532| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |532| :- | :- |

533| `__init__(options)` | Инициализируйте клиент с дополнительной конфигурацией |533| `__init__(options)` | Инициализируйте клиент с дополнительной конфигурацией |

534| `connect(prompt)` | Подключитесь к Claude с дополнительной начальной подсказкой или потоком сообщений |534| `connect(prompt)` | Подключитесь к Claude с дополнительной начальной подсказкой или потоком сообщений |

535| `query(prompt, session_id)` | Отправьте новый запрос в режиме потоковой передачи |535| `query(prompt, session_id)` | Отправьте новый запрос в режиме потоковой передачи |


780```780```

781 781 

782| Свойство | Тип | Описание |782| Свойство | Тип | Описание |

783| :------------- | :---------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |783| :- | :- | :- |

784| `name` | `str` | Уникальный идентификатор инструмента |784| `name` | `str` | Уникальный идентификатор инструмента |

785| `description` | `str` | Понятное описание |785| `description` | `str` | Понятное описание |

786| `input_schema` | `type[T] \| dict[str, Any]` | Схема для валидации ввода |786| `input_schema` | `type[T] \| dict[str, Any]` | Схема для валидации ввода |


824```824```

825 825 

826| Метод | Описание |826| Метод | Описание |

827| :---------------- | :---------------------------------------------------------------------------- |827| :- | :- |

828| `connect()` | Подключите транспорт и подготовьте к связи |828| `connect()` | Подключите транспорт и подготовьте к связи |

829| `write(data)` | Напишите необработанные данные (JSON + новая строка) в транспорт |829| `write(data)` | Напишите необработанные данные (JSON + новая строка) в транспорт |

830| `read_messages()` | Асинхронный итератор, который выдает разобранные JSON сообщения |830| `read_messages()` | Асинхронный итератор, который выдает разобранные JSON сообщения |


894```894```

895 895 

896| Свойство | Тип | По умолчанию | Описание |896| Свойство | Тип | По умолчанию | Описание |

897| :---------------------------- | :------------------------------------------------------------------------------------ | :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |897| :- | :- | :- | :- |

898| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Конфигурация инструментов. Используйте `{"type": "preset", "preset": "claude_code"}` для инструментов Claude Code по умолчанию |898| `tools` | `list[str] \| ToolsPreset \| None` | `None` | Конфигурация инструментов. Используйте `{"type": "preset", "preset": "claude_code"}` для инструментов Claude Code по умолчанию |

899| `allowed_tools` | `list[str]` | `[]` | Инструменты для автоматического одобрения без запроса. Это не ограничивает Claude только этими инструментами. Если вы назовете один из [инструментов отслеживания задач](/docs/ru/agent-sdk/todo-tracking#model-availability) здесь, Claude Code также включает сеанс. Другие неуказанные инструменты переходят к `permission_mode` и `can_use_tool`. Используйте `disallowed_tools` для блокировки инструментов. См. [Permissions](/docs/ru/agent-sdk/permissions#allow-and-deny-rules) |899| `allowed_tools` | `list[str]` | `[]` | Инструменты для автоматического одобрения без запроса. Это не ограничивает Claude только этими инструментами. Если вы назовете один из [инструментов отслеживания задач](/docs/ru/agent-sdk/todo-tracking#model-availability) здесь, Claude Code также включает сеанс. Другие неуказанные инструменты переходят к `permission_mode` и `can_use_tool`. Используйте `disallowed_tools` для блокировки инструментов. См. [Permissions](/docs/ru/agent-sdk/permissions#allow-and-deny-rules) |

900| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| SystemPromptFile \| None` | `None` | Конфигурация системной подсказки. Передайте строку для пользовательской подсказки, `{"type": "preset", "preset": "claude_code"}` для системной подсказки Claude Code с дополнительным `"append"`, `{"type": "custom", "prompt": "..."}` для пользовательской подсказки, которая также может установить `"snapshot"`, или `{"type": "file", "path": "..."}` для загрузки большой подсказки с диска. См. [`SystemPromptPreset`](#systempromptpreset), [`SystemPromptCustom`](#systempromptcustom) и [`SystemPromptFile`](#systempromptfile) |900| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| SystemPromptFile \| None` | `None` | Конфигурация системной подсказки. Передайте строку для пользовательской подсказки, `{"type": "preset", "preset": "claude_code"}` для системной подсказки Claude Code с дополнительным `"append"`, `{"type": "custom", "prompt": "..."}` для пользовательской подсказки, которая также может установить `"snapshot"`, или `{"type": "file", "path": "..."}` для загрузки большой подсказки с диска. См. [`SystemPromptPreset`](#systempromptpreset), [`SystemPromptCustom`](#systempromptcustom) и [`SystemPromptFile`](#systempromptfile) |


986```986```

987 987 

988| Поле | Обязательно | Описание |988| Поле | Обязательно | Описание |

989| :------- | :---------- | :---------------------------------------------------- |989| :- | :- | :- |

990| `type` | Да | Должно быть `"json_schema"` для валидации JSON Schema |990| `type` | Да | Должно быть `"json_schema"` для валидации JSON Schema |

991| `schema` | Да | Определение JSON Schema для валидации вывода |991| `schema` | Да | Определение JSON Schema для валидации вывода |

992 992 


1006```1006```

1007 1007 

1008| Поле | Обязательно | Описание |1008| Поле | Обязательно | Описание |

1009| :------------------------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1009| :- | :- | :- |

1010| `type` | Да | Должно быть `"preset"` для использования предустановленной системной подсказки |1010| `type` | Да | Должно быть `"preset"` для использования предустановленной системной подсказки |

1011| `preset` | Да | Должно быть `"claude_code"` для использования системной подсказки Claude Code |1011| `preset` | Да | Должно быть `"claude_code"` для использования системной подсказки Claude Code |

1012| `append` | Нет | Дополнительные инструкции для добавления к предустановленной системной подсказке |1012| `append` | Нет | Дополнительные инструкции для добавления к предустановленной системной подсказке |


1027```1027```

1028 1028 

1029| Поле | Обязательно | Описание |1029| Поле | Обязательно | Описание |

1030| :--------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |1030| :- | :- | :- |

1031| `type` | Да | Должно быть `"custom"` |1031| `type` | Да | Должно быть `"custom"` |

1032| `prompt` | Да | Текст системной подсказки. Передается в CLI как аргумент командной строки, поэтому [ограничения длины командной строки](#systempromptfile) применяются |1032| `prompt` | Да | Текст системной подсказки. Передается в CLI как аргумент командной строки, поэтому [ограничения длины командной строки](#systempromptfile) применяются |

1033| `snapshot` | Нет | То же, что [`SystemPromptPreset.snapshot`](#systempromptpreset), применяется к `prompt` |1033| `snapshot` | Нет | То же, что [`SystemPromptPreset.snapshot`](#systempromptpreset), применяется к `prompt` |


1045```1045```

1046 1046 

1047| Поле | Обязательно | Описание |1047| Поле | Обязательно | Описание |

1048| :----- | :---------- | :-------------------------------------------------- |1048| :- | :- | :- |

1049| `type` | Да | Должно быть `"file"` для загрузки подсказки с диска |1049| `type` | Да | Должно быть `"file"` для загрузки подсказки с диска |

1050| `path` | Да | Путь к файлу, содержащему системную подсказку |1050| `path` | Да | Путь к файлу, содержащему системную подсказку |

1051 1051 


1060```1060```

1061 1061 

1062| Значение | Описание | Местоположение |1062| Значение | Описание | Местоположение |

1063| :---------- | :---------------------------------------------------------------------------------- | :---------------------------- |1063| :- | :- | :- |

1064| `"user"` | Глобальные параметры пользователя | `~/.claude/settings.json` |1064| `"user"` | Глобальные параметры пользователя | `~/.claude/settings.json` |

1065| `"project"` | Общие параметры проекта (контролируемые версией) | `.claude/settings.json` |1065| `"project"` | Общие параметры проекта (контролируемые версией) | `.claude/settings.json` |

1066| `"local"` | Локальные параметры проекта, gitignored когда Claude Code сохраняет параметр в него | `.claude/settings.local.json` |1066| `"local"` | Локальные параметры проекта, gitignored когда Claude Code сохраняет параметр в него | `.claude/settings.local.json` |


1189```1189```

1190 1190 

1191| Поле | Обязательно | Описание |1191| Поле | Обязательно | Описание |

1192| :---------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1192| :- | :- | :- |

1193| `description` | Да | Описание на естественном языке, когда использовать этого агента |1193| `description` | Да | Описание на естественном языке, когда использовать этого агента |

1194| `prompt` | Да | Системная подсказка агента |1194| `prompt` | Да | Системная подсказка агента |

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


1284```1284```

1285 1285 

1286| Поле | Тип | Описание |1286| Поле | Тип | Описание |

1287| :---------------- | :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1287| :- | :- | :- |

1288| `signal` | `Any \| None` | Зарезервировано для будущей поддержки сигнала прерывания |1288| `signal` | `Any \| None` | Зарезервировано для будущей поддержки сигнала прерывания |

1289| `suggestions` | `list[PermissionUpdate]` | Предложения обновления разрешений из CLI. Подсказки Bash включают предложение с назначением `localSettings`, поэтому возврат его в `updated_permissions` записывает правило в `.claude/settings.local.json` и сохраняется между сеансами. |1289| `suggestions` | `list[PermissionUpdate]` | Предложения обновления разрешений из CLI. Подсказки Bash включают предложение с назначением `localSettings`, поэтому возврат его в `updated_permissions` записывает правило в `.claude/settings.local.json` и сохраняется между сеансами. |

1290| `tool_use_id` | `str \| None` | Идентификатор конкретного вызова инструмента, для которого эта подсказка предназначена. Всегда заполняется при доставке в `can_use_tool` |1290| `tool_use_id` | `str \| None` | Идентификатор конкретного вызова инструмента, для которого эта подсказка предназначена. Всегда заполняется при доставке в `can_use_tool` |


1320```1320```

1321 1321 

1322| Поле | Тип | По умолчанию | Описание |1322| Поле | Тип | По умолчанию | Описание |

1323| :-------------------- | :------------------------------- | :----------- | :------------------------------------------------- |1323| :- | :- | :- | :- |

1324| `behavior` | `Literal["allow"]` | `"allow"` | Должно быть "allow" |1324| `behavior` | `Literal["allow"]` | `"allow"` | Должно быть "allow" |

1325| `updated_input` | `dict[str, Any] \| None` | `None` | Измененный ввод для использования вместо оригинала |1325| `updated_input` | `dict[str, Any] \| None` | `None` | Измененный ввод для использования вместо оригинала |

1326| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | Обновления разрешений для применения |1326| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | Обновления разрешений для применения |


1340```1340```

1341 1341 

1342| Поле | Тип | По умолчанию | Описание |1342| Поле | Тип | По умолчанию | Описание |

1343| :---------- | :---------------- | :----------- | :----------------------------------------------------- |1343| :- | :- | :- | :- |

1344| `behavior` | `Literal["deny"]` | `"deny"` | Должно быть "deny" |1344| `behavior` | `Literal["deny"]` | `"deny"` | Должно быть "deny" |

1345| `message` | `str` | `""` | Сообщение, объясняющее, почему инструмент был отклонен |1345| `message` | `str` | `""` | Сообщение, объясняющее, почему инструмент был отклонен |

1346| `interrupt` | `bool` | `False` | Следует ли прерывать текущее выполнение |1346| `interrupt` | `bool` | `False` | Следует ли прерывать текущее выполнение |


1372```1372```

1373 1373 

1374| Поле | Тип | Описание |1374| Поле | Тип | Описание |

1375| :------------ | :---------------------------------------- | :------------------------------------------------- |1375| :- | :- | :- |

1376| `type` | `Literal[...]` | Тип операции обновления разрешений |1376| `type` | `Literal[...]` | Тип операции обновления разрешений |

1377| `rules` | `list[PermissionRuleValue] \| None` | Правила для операций добавления/замены/удаления |1377| `rules` | `list[PermissionRuleValue] \| None` | Правила для операций добавления/замены/удаления |

1378| `behavior` | `Literal["allow", "deny", "ask"] \| None` | Поведение для операций на основе правил |1378| `behavior` | `Literal["allow", "deny", "ask"] \| None` | Поведение для операций на основе правил |


1434```1434```

1435 1435 

1436| Вариант | Поля | Описание |1436| Вариант | Поля | Описание |

1437| :--------- | :--------------------------------- | :------------------------------------------------ |1437| :- | :- | :- |

1438| `adaptive` | `type`, `display` | Claude адаптивно решает, когда думать |1438| `adaptive` | `type`, `display` | Claude адаптивно решает, когда думать |

1439| `enabled` | `type`, `budget_tokens`, `display` | Включить мышление с определенным бюджетом токенов |1439| `enabled` | `type`, `budget_tokens`, `display` | Включить мышление с определенным бюджетом токенов |

1440| `disabled` | `type` | Отключить мышление |1440| `disabled` | `type` | Отключить мышление |


1467```1467```

1468 1468 

1469| Поле | Тип | Описание |1469| Поле | Тип | Описание |

1470| :------ | :---- | :------------------------------ |1470| :- | :- | :- |

1471| `total` | `int` | Общий бюджет токенов для задачи |1471| `total` | `int` | Общий бюджет токенов для задачи |

1472 1472 

1473Поскольку это `TypedDict`, передайте его как простой dict, такой как `ClaudeAgentOptions(task_budget={"total": 50000})`.1473Поскольку это `TypedDict`, передайте его как простой dict, такой как `ClaudeAgentOptions(task_budget={"total": 50000})`.


1594```1594```

1595 1595 

1596| Поле | Тип | Описание |1596| Поле | Тип | Описание |

1597| :----------- | :-------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1597| :- | :- | :- |

1598| `name` | `str` | Имя сервера |1598| `name` | `str` | Имя сервера |

1599| `status` | `str` | Один из `"connected"`, `"failed"`, `"needs-auth"`, `"pending"` или `"disabled"` |1599| `status` | `str` | Один из `"connected"`, `"failed"`, `"needs-auth"`, `"pending"` или `"disabled"` |

1600| `serverInfo` | `dict` (опционально) | Имя и версия сервера (`{"name": str, "version": str}`) |1600| `serverInfo` | `dict` (опционально) | Имя и версия сервера (`{"name": str, "version": str}`) |


1616```1616```

1617 1617 

1618| Поле | Тип | Описание |1618| Поле | Тип | Описание |

1619| :----- | :----------------- | :-------------------------------------------------------------------------------- |1619| :- | :- | :- |

1620| `type` | `Literal["local"]` | Должно быть `"local"` (в настоящее время поддерживаются только локальные plugins) |1620| `type` | `Literal["local"]` | Должно быть `"local"` (в настоящее время поддерживаются только локальные plugins) |

1621| `path` | `str` | Абсолютный или относительный путь к каталогу plugin |1621| `path` | `str` | Абсолютный или относительный путь к каталогу plugin |

1622 1622 


1670```1670```

1671 1671 

1672| Поле | Тип | Описание |1672| Поле | Тип | Описание |

1673| :------------------- | :-------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1673| :- | :- | :- |

1674| `content` | `str \| list[ContentBlock]` | Содержимое сообщения как текст или блоки содержимого |1674| `content` | `str \| list[ContentBlock]` | Содержимое сообщения как текст или блоки содержимого |

1675| `uuid` | `str \| None` | Уникальный идентификатор сообщения |1675| `uuid` | `str \| None` | Уникальный идентификатор сообщения |

1676| `parent_tool_use_id` | `str \| None` | ID использования инструмента, если это сообщение является ответом результата инструмента |1676| `parent_tool_use_id` | `str \| None` | ID использования инструмента, если это сообщение является ответом результата инструмента |


1702```1702```

1703 1703 

1704| Поле | Тип | Описание |1704| Поле | Тип | Описание |

1705| :------------------- | :----------------------------------------------------------- | :------------------------------------------------------------------------------------------------------- |1705| :- | :- | :- |

1706| `content` | `list[ContentBlock]` | Список блоков содержимого в ответе |1706| `content` | `list[ContentBlock]` | Список блоков содержимого в ответе |

1707| `model` | `str` | Модель, которая создала ответ |1707| `model` | `str` | Модель, которая создала ответ |

1708| `parent_tool_use_id` | `str \| None` | ID использования инструмента, если это вложенный ответ |1708| `parent_tool_use_id` | `str \| None` | ID использования инструмента, если это вложенный ответ |


1789Словарь `usage` охватывает только основной цикл агента и исключает подагентов и другие вложенные или вспомогательные вызовы модели. В [режиме потоковой передачи входных данных](/docs/ru/agent-sdk/streaming-vs-single-mode) значения указаны за ход. Предпочитайте `model_usage` для учета токенов и стоимости. Словарь `usage` содержит следующие ключи, если они присутствуют:1789Словарь `usage` охватывает только основной цикл агента и исключает подагентов и другие вложенные или вспомогательные вызовы модели. В [режиме потоковой передачи входных данных](/docs/ru/agent-sdk/streaming-vs-single-mode) значения указаны за ход. Предпочитайте `model_usage` для учета токенов и стоимости. Словарь `usage` содержит следующие ключи, если они присутствуют:

1790 1790 

1791| Ключ | Тип | Описание |1791| Ключ | Тип | Описание |

1792| ----------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1792| - | - | - |

1793| `input_tokens` | `int` | Входные токены, потребленные циклом агента верхнего уровня. [Токены подагента не включены](/docs/ru/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); используйте `model_usage` для учета всего дерева. |1793| `input_tokens` | `int` | Входные токены, потребленные циклом агента верхнего уровня. [Токены подагента не включены](/docs/ru/agent-sdk/cost-tracking#get-the-total-cost-of-a-query); используйте `model_usage` для учета всего дерева. |

1794| `output_tokens` | `int` | Выходные токены, созданные циклом агента верхнего уровня. Токены подагента не включены. |1794| `output_tokens` | `int` | Выходные токены, созданные циклом агента верхнего уровня. Токены подагента не включены. |

1795| `cache_creation_input_tokens` | `int` | Токены, используемые для создания новых записей кэша. |1795| `cache_creation_input_tokens` | `int` | Токены, используемые для создания новых записей кэша. |


1802Каждое значение в `model_usage` - это TypedDict `ModelUsage`, импортируемый через `from claude_agent_sdk.types import ModelUsage`. Его ключи используют camelCase, потому что SDK передает значение без изменений из базового процесса CLI, соответствуя типу TypeScript [`ModelUsage`](/docs/ru/agent-sdk/typescript#modelusage):1802Каждое значение в `model_usage` - это TypedDict `ModelUsage`, импортируемый через `from claude_agent_sdk.types import ModelUsage`. Его ключи используют camelCase, потому что SDK передает значение без изменений из базового процесса CLI, соответствуя типу TypeScript [`ModelUsage`](/docs/ru/agent-sdk/typescript#modelusage):

1803 1803 

1804| Ключ | Тип | Описание |1804| Ключ | Тип | Описание |

1805| -------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1805| - | - | - |

1806| `inputTokens` | `int` | Входные токены для этой модели. |1806| `inputTokens` | `int` | Входные токены для этой модели. |

1807| `outputTokens` | `int` | Выходные токены для этой модели. |1807| `outputTokens` | `int` | Выходные токены для этой модели. |

1808| `cacheReadInputTokens` | `int` | Токены чтения кэша для этой модели. |1808| `cacheReadInputTokens` | `int` | Токены чтения кэша для этой модели. |


1831```1831```

1832 1832 

1833| Поле | Тип | Описание |1833| Поле | Тип | Описание |

1834| :------------------- | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1834| :- | :- | :- |

1835| `uuid` | `str` | Уникальный идентификатор для этого события |1835| `uuid` | `str` | Уникальный идентификатор для этого события |

1836| `session_id` | `str` | Идентификатор сеанса |1836| `session_id` | `str` | Идентификатор сеанса |

1837| `event` | `dict[str, Any]` | Необработанные данные события потока Claude API |1837| `event` | `dict[str, Any]` | Необработанные данные события потока Claude API |


1852```1852```

1853 1853 

1854| Поле | Тип | Описание |1854| Поле | Тип | Описание |

1855| :---------------- | :-------------------------------- | :------------------------------------- |1855| :- | :- | :- |

1856| `rate_limit_info` | [`RateLimitInfo`](#ratelimitinfo) | Текущее состояние ограничения скорости |1856| `rate_limit_info` | [`RateLimitInfo`](#ratelimitinfo) | Текущее состояние ограничения скорости |

1857| `uuid` | `str` | Уникальный идентификатор события |1857| `uuid` | `str` | Уникальный идентификатор события |

1858| `session_id` | `str` | Идентификатор сеанса |1858| `session_id` | `str` | Идентификатор сеанса |


1883```1883```

1884 1884 

1885| Поле | Тип | Описание |1885| Поле | Тип | Описание |

1886| :------------------------ | :------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1886| :- | :- | :- |

1887| `status` | `RateLimitStatus` | Текущий статус, один из `"allowed"`, `"allowed_warning"` или `"rejected"`. `"allowed_warning"` означает приближение к лимиту; `"rejected"` означает, что лимит был достигнут |1887| `status` | `RateLimitStatus` | Текущий статус, один из `"allowed"`, `"allowed_warning"` или `"rejected"`. `"allowed_warning"` означает приближение к лимиту; `"rejected"` означает, что лимит был достигнут |

1888| `resets_at` | `int \| None` | Временная метка Unix, когда окно ограничения скорости сбрасывается |1888| `resets_at` | `int \| None` | Временная метка Unix, когда окно ограничения скорости сбрасывается |

1889| `rate_limit_type` | `RateLimitType \| None` | Какое окно ограничения скорости применяется |1889| `rate_limit_type` | `RateLimitType \| None` | Какое окно ограничения скорости применяется |


1908```1908```

1909 1909 

1910| Поле | Тип | Описание |1910| Поле | Тип | Описание |

1911| :-------------------- | :---- | :--------------------------------------------------------------------------------------------------------------------------- |1911| :- | :- | :- |

1912| `new_conversation_id` | `str` | Непрозрачный идентификатор для свежего разговора. Не `session_id` последующих сообщений; читайте это из следующего сообщения |1912| `new_conversation_id` | `str` | Непрозрачный идентификатор для свежего разговора. Не `session_id` последующих сообщений; читайте это из следующего сообщения |

1913| `uuid` | `str` | Уникальный идентификатор сообщения |1913| `uuid` | `str` | Уникальный идентификатор сообщения |

1914| `session_id` | `str` | ID сеанса, который был сброшен. Сообщения после сброса содержат новый `session_id` |1914| `session_id` | `str` | ID сеанса, который был сброшен. Сообщения после сброса содержат новый `session_id` |


1931```1931```

1932 1932 

1933| Поле | Тип | Описание |1933| Поле | Тип | Описание |

1934| :------------ | :------------ | :-------------------------------------------------------------------------------------------------------------------- |1934| :- | :- | :- |

1935| `task_id` | `str` | Уникальный идентификатор для задачи |1935| `task_id` | `str` | Уникальный идентификатор для задачи |

1936| `description` | `str` | Описание задачи |1936| `description` | `str` | Описание задачи |

1937| `uuid` | `str` | Уникальный идентификатор сообщения |1937| `uuid` | `str` | Уникальный идентификатор сообщения |


1971```1971```

1972 1972 

1973| Поле | Тип | Описание |1973| Поле | Тип | Описание |

1974| :--------------- | :------------ | :------------------------------------------------------ |1974| :- | :- | :- |

1975| `task_id` | `str` | Уникальный идентификатор для задачи |1975| `task_id` | `str` | Уникальный идентификатор для задачи |

1976| `description` | `str` | Описание текущего статуса |1976| `description` | `str` | Описание текущего статуса |

1977| `usage` | `TaskUsage` | Использование токенов для этой задачи до сих пор |1977| `usage` | `TaskUsage` | Использование токенов для этой задачи до сих пор |


2000```2000```

2001 2001 

2002| Поле | Тип | Описание |2002| Поле | Тип | Описание |

2003| :------------ | :----------------------- | :------------------------------------------------ |2003| :- | :- | :- |

2004| `task_id` | `str` | Уникальный идентификатор для задачи |2004| `task_id` | `str` | Уникальный идентификатор для задачи |

2005| `status` | `TaskNotificationStatus` | Один из `"completed"`, `"failed"` или `"stopped"` |2005| `status` | `TaskNotificationStatus` | Один из `"completed"`, `"failed"` или `"stopped"` |

2006| `output_file` | `str` | Путь к файлу вывода задачи |2006| `output_file` | `str` | Путь к файлу вывода задачи |


2305```2305```

2306 2306 

2307| Поле | Тип | Описание |2307| Поле | Тип | Описание |

2308| :---------------- | :------------------ | :------------------------------ |2308| :- | :- | :- |

2309| `session_id` | `str` | Текущий идентификатор сеанса |2309| `session_id` | `str` | Текущий идентификатор сеанса |

2310| `transcript_path` | `str` | Путь к файлу стенограммы сеанса |2310| `transcript_path` | `str` | Путь к файлу стенограммы сеанса |

2311| `cwd` | `str` | Текущий рабочий каталог |2311| `cwd` | `str` | Текущий рабочий каталог |


2328```2328```

2329 2329 

2330| Поле | Тип | Описание |2330| Поле | Тип | Описание |

2331| :---------------- | :---------------------- | :------------------------------------------------------------------------------ |2331| :- | :- | :- |

2332| `hook_event_name` | `Literal["PreToolUse"]` | Всегда "PreToolUse" |2332| `hook_event_name` | `Literal["PreToolUse"]` | Всегда "PreToolUse" |

2333| `tool_name` | `str` | Имя инструмента, который вот-вот будет выполнен |2333| `tool_name` | `str` | Имя инструмента, который вот-вот будет выполнен |

2334| `tool_input` | `dict[str, Any]` | Входные параметры для инструмента |2334| `tool_input` | `dict[str, Any]` | Входные параметры для инструмента |


2354```2354```

2355 2355 

2356| Поле | Тип | Описание |2356| Поле | Тип | Описание |

2357| :---------------- | :----------------------- | :------------------------------------------------------------------------------ |2357| :- | :- | :- |

2358| `hook_event_name` | `Literal["PostToolUse"]` | Всегда "PostToolUse" |2358| `hook_event_name` | `Literal["PostToolUse"]` | Всегда "PostToolUse" |

2359| `tool_name` | `str` | Имя выполненного инструмента |2359| `tool_name` | `str` | Имя выполненного инструмента |

2360| `tool_input` | `dict[str, Any]` | Использованные входные параметры |2360| `tool_input` | `dict[str, Any]` | Использованные входные параметры |


2382```2382```

2383 2383 

2384| Поле | Тип | Описание |2384| Поле | Тип | Описание |

2385| :---------------- | :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2385| :- | :- | :- |

2386| `hook_event_name` | `Literal["PostToolUseFailure"]` | Всегда "PostToolUseFailure" |2386| `hook_event_name` | `Literal["PostToolUseFailure"]` | Всегда "PostToolUseFailure" |

2387| `tool_name` | `str` | Имя инструмента, который не удался |2387| `tool_name` | `str` | Имя инструмента, который не удался |

2388| `tool_input` | `dict[str, Any]` | Использованные входные параметры |2388| `tool_input` | `dict[str, Any]` | Использованные входные параметры |


2405```2405```

2406 2406 

2407| Поле | Тип | Описание |2407| Поле | Тип | Описание |

2408| :---------------- | :---------------------------- | :----------------------------------- |2408| :- | :- | :- |

2409| `hook_event_name` | `Literal["UserPromptSubmit"]` | Всегда "UserPromptSubmit" |2409| `hook_event_name` | `Literal["UserPromptSubmit"]` | Всегда "UserPromptSubmit" |

2410| `prompt` | `str` | Отправленная пользователем подсказка |2410| `prompt` | `str` | Отправленная пользователем подсказка |

2411 2411 


2422```2422```

2423 2423 

2424| Поле | Тип | Описание |2424| Поле | Тип | Описание |

2425| :----------------- | :---------------- | :------------------------- |2425| :- | :- | :- |

2426| `hook_event_name` | `Literal["Stop"]` | Всегда "Stop" |2426| `hook_event_name` | `Literal["Stop"]` | Всегда "Stop" |

2427| `stop_hook_active` | `bool` | Активен ли hooks остановки |2427| `stop_hook_active` | `bool` | Активен ли hooks остановки |

2428 2428 


2442```2442```

2443 2443 

2444| Поле | Тип | Описание |2444| Поле | Тип | Описание |

2445| :---------------------- | :------------------------ | :--------------------------------- |2445| :- | :- | :- |

2446| `hook_event_name` | `Literal["SubagentStop"]` | Всегда "SubagentStop" |2446| `hook_event_name` | `Literal["SubagentStop"]` | Всегда "SubagentStop" |

2447| `stop_hook_active` | `bool` | Активен ли hooks остановки |2447| `stop_hook_active` | `bool` | Активен ли hooks остановки |

2448| `agent_id` | `str` | Уникальный идентификатор подагента |2448| `agent_id` | `str` | Уникальный идентификатор подагента |


2463```2463```

2464 2464 

2465| Поле | Тип | Описание |2465| Поле | Тип | Описание |

2466| :-------------------- | :-------------------------- | :----------------------------------------- |2466| :- | :- | :- |

2467| `hook_event_name` | `Literal["PreCompact"]` | Всегда "PreCompact" |2467| `hook_event_name` | `Literal["PreCompact"]` | Всегда "PreCompact" |

2468| `trigger` | `Literal["manual", "auto"]` | Что вызвало уплотнение |2468| `trigger` | `Literal["manual", "auto"]` | Что вызвало уплотнение |

2469| `custom_instructions` | `str \| None` | Пользовательские инструкции для уплотнения |2469| `custom_instructions` | `str \| None` | Пользовательские инструкции для уплотнения |


2483```2483```

2484 2484 

2485| Поле | Тип | Описание |2485| Поле | Тип | Описание |

2486| :------------------ | :------------------------ | :------------------------------- |2486| :- | :- | :- |

2487| `hook_event_name` | `Literal["Notification"]` | Всегда "Notification" |2487| `hook_event_name` | `Literal["Notification"]` | Всегда "Notification" |

2488| `message` | `str` | Содержимое сообщения уведомления |2488| `message` | `str` | Содержимое сообщения уведомления |

2489| `title` | `str` (опционально) | Название уведомления |2489| `title` | `str` (опционально) | Название уведомления |


2503```2503```

2504 2504 

2505| Поле | Тип | Описание |2505| Поле | Тип | Описание |

2506| :---------------- | :------------------------- | :--------------------------------- |2506| :- | :- | :- |

2507| `hook_event_name` | `Literal["SubagentStart"]` | Всегда "SubagentStart" |2507| `hook_event_name` | `Literal["SubagentStart"]` | Всегда "SubagentStart" |

2508| `agent_id` | `str` | Уникальный идентификатор подагента |2508| `agent_id` | `str` | Уникальный идентификатор подагента |

2509| `agent_type` | `str` | Тип подагента |2509| `agent_type` | `str` | Тип подагента |


2525```2525```

2526 2526 

2527| Поле | Тип | Описание |2527| Поле | Тип | Описание |

2528| :----------------------- | :----------------------------- | :------------------------------------------------------------------------------ |2528| :- | :- | :- |

2529| `hook_event_name` | `Literal["PermissionRequest"]` | Всегда "PermissionRequest" |2529| `hook_event_name` | `Literal["PermissionRequest"]` | Всегда "PermissionRequest" |

2530| `tool_name` | `str` | Имя инструмента, запрашивающего разрешение |2530| `tool_name` | `str` | Имя инструмента, запрашивающего разрешение |

2531| `tool_input` | `dict[str, Any]` | Входные параметры для инструмента |2531| `tool_input` | `dict[str, Any]` | Входные параметры для инструмента |


3607```3607```

3608 3608 

3609| Property | Type | Default | Description |3609| Property | Type | Default | Description |

3610| :-------------------------- | :---------------------------------------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3610| :- | :- | :- | :- |

3611| `enabled` | `bool` | `False` | Включить режим sandbox для выполнения команд |3611| `enabled` | `bool` | `False` | Включить режим sandbox для выполнения команд |

3612| `autoAllowBashIfSandboxed` | `bool` | `True` | Автоматически одобрять bash команды, когда sandbox включен |3612| `autoAllowBashIfSandboxed` | `bool` | `True` | Автоматически одобрять bash команды, когда sandbox включен |

3613| `excludedCommands` | `list[str]` | `[]` | Команды, которые обходят ограничения sandbox, такие как `["docker *"]`. Они выполняются без sandbox автоматически без участия модели; [`sandbox.excludedCommands`](/docs/ru/settings-reference#sandbox-excludedcommands) описывает, когда применяется запись |3613| `excludedCommands` | `list[str]` | `[]` | Команды, которые обходят ограничения sandbox, такие как `["docker *"]`. Они выполняются без sandbox автоматически без участия модели; [`sandbox.excludedCommands`](/docs/ru/settings-reference#sandbox-excludedcommands) описывает, когда применяется запись |


3679```3679```

3680 3680 

3681| Property | Type | Default | Description |3681| Property | Type | Default | Description |

3682| :------------------------ | :---------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3682| :- | :- | :- | :- |

3683| `allowedDomains` | `list[str]` | `[]` | Имена доменов, к которым могут получить доступ процессы в sandbox |3683| `allowedDomains` | `list[str]` | `[]` | Имена доменов, к которым могут получить доступ процессы в sandbox |

3684| `deniedDomains` | `list[str]` | `[]` | Имена доменов, к которым процессы в sandbox не могут получить доступ. Имеет приоритет над `allowedDomains` |3684| `deniedDomains` | `list[str]` | `[]` | Имена доменов, к которым процессы в sandbox не могут получить доступ. Имеет приоритет над `allowedDomains` |

3685| `allowManagedDomainsOnly` | `bool` | `False` | Только управляемые параметры: когда установлено в управляемых параметрах, игнорировать `allowedDomains` и `WebFetch(domain:...)` правила разрешений из источников неуправляемых параметров. Не имеет эффекта при установке через параметры SDK |3685| `allowManagedDomainsOnly` | `bool` | `False` | Только управляемые параметры: когда установлено в управляемых параметрах, игнорировать `allowedDomains` и `WebFetch(domain:...)` правила разрешений из источников неуправляемых параметров. Не имеет эффекта при установке через параметры SDK |


3707```3707```

3708 3708 

3709| Property | Type | Default | Description |3709| Property | Type | Default | Description |

3710| :-------- | :---------- | :------ | :----------------------------------------------- |3710| :- | :- | :- | :- |

3711| `file` | `list[str]` | `[]` | Шаблоны путей файлов для игнорирования нарушений |3711| `file` | `list[str]` | `[]` | Шаблоны путей файлов для игнорирования нарушений |

3712| `network` | `list[str]` | `[]` | Шаблоны сети для игнорирования нарушений |3712| `network` | `list[str]` | `[]` | Шаблоны сети для игнорирования нарушений |

3713 3713 

Details

367**Инструменты** контролируют, что может делать ваш агент:367**Инструменты** контролируют, что может делать ваш агент:

368 368 

369| Инструменты | Что может делать агент |369| Инструменты | Что может делать агент |

370| -------------------------------------- | ------------------------ |370| - | - |

371| `Read`, `Glob`, `Grep` | Анализ только для чтения |371| `Read`, `Glob`, `Grep` | Анализ только для чтения |

372| `Read`, `Edit`, `Glob` | Анализ и изменение кода |372| `Read`, `Edit`, `Glob` | Анализ и изменение кода |

373| `Read`, `Edit`, `Bash`, `Glob`, `Grep` | Полная автоматизация |373| `Read`, `Edit`, `Bash`, `Glob`, `Grep` | Полная автоматизация |

Details

52При необходимости вы можете ограничить агента только возможностями, необходимыми для его конкретной задачи:52При необходимости вы можете ограничить агента только возможностями, необходимыми для его конкретной задачи:

53 53 

54| Ресурс | Варианты ограничения |54| Ресурс | Варианты ограничения |

55| ------------------- | ----------------------------------------------------------------------- |55| - | - |

56| Файловая система | Монтируйте только необходимые каталоги, предпочитайте только для чтения |56| Файловая система | Монтируйте только необходимые каталоги, предпочитайте только для чтения |

57| Сеть | Ограничьте определенными конечными точками через прокси |57| Сеть | Ограничьте определенными конечными точками через прокси |

58| Учетные данные | Внедрите через прокси, а не раскрывайте напрямую |58| Учетные данные | Внедрите через прокси, а не раскрывайте напрямую |


82</Info>82</Info>

83 83 

84| Технология | Сила изоляции | Накладные расходы производительности | Сложность |84| Технология | Сила изоляции | Накладные расходы производительности | Сложность |

85| ----------------------- | ------------------------------------------ | ------------------------------------ | --------------- |85| - | - | - | - |

86| Sandbox runtime | Хорошая (безопасные значения по умолчанию) | Очень низкие | Низкая |86| Sandbox runtime | Хорошая (безопасные значения по умолчанию) | Очень низкие | Низкая |

87| Контейнеры (Docker) | Зависит от настройки | Низкие | Средняя |87| Контейнеры (Docker) | Зависит от настройки | Низкие | Средняя |

88| gVisor | Отличная (при правильной настройке) | Средняя/Высокая | Средняя |88| gVisor | Отличная (при правильной настройке) | Средняя/Высокая | Средняя |


147Вот что делает каждый параметр:147Вот что делает каждый параметр:

148 148 

149| Параметр | Назначение |149| Параметр | Назначение |

150| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |150| - | - |

151| `--cap-drop ALL` | Удаляет возможности Linux, такие как `NET_ADMIN` и `SYS_ADMIN`, которые могут позволить повышение привилегий |151| `--cap-drop ALL` | Удаляет возможности Linux, такие как `NET_ADMIN` и `SYS_ADMIN`, которые могут позволить повышение привилегий |

152| `--security-opt no-new-privileges` | Предотвращает получение процессами привилегий через двоичные файлы setuid |152| `--security-opt no-new-privileges` | Предотвращает получение процессами привилегий через двоичные файлы setuid |

153| `--security-opt seccomp=...` | Ограничивает доступные системные вызовы; значение по умолчанию Docker блокирует \~44, пользовательские профили могут блокировать больше |153| `--security-opt seccomp=...` | Ограничивает доступные системные вызовы; значение по умолчанию Docker блокирует \~44, пользовательские профили могут блокировать больше |


169**Дополнительные варианты усиления:**169**Дополнительные варианты усиления:**

170 170 

171| Параметр | Назначение |171| Параметр | Назначение |

172| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |172| - | - |

173| `--userns-remap` | Отображает корень контейнера на непривилегированного пользователя хоста; требует конфигурации демона, но ограничивает ущерб от выхода контейнера |173| `--userns-remap` | Отображает корень контейнера на непривилегированного пользователя хоста; требует конфигурации демона, но ограничивает ущерб от выхода контейнера |

174| `--ipc private` | Изолирует межпроцессное взаимодействие, чтобы предотвратить атаки между контейнерами |174| `--ipc private` | Изолирует межпроцессное взаимодействие, чтобы предотвратить атаки между контейнерами |

175 175 


202**Соображения производительности:**202**Соображения производительности:**

203 203 

204| Рабочая нагрузка | Накладные расходы |204| Рабочая нагрузка | Накладные расходы |

205| ----------------------------- | ------------------------------------------------------------ |205| - | - |

206| Вычисления, связанные с CPU | \~0% (без перехвата системных вызовов) |206| Вычисления, связанные с CPU | \~0% (без перехвата системных вызовов) |

207| Простые системные вызовы | \~2× медленнее |207| Простые системные вызовы | \~2× медленнее |

208| Интенсивный ввод-вывод файлов | До 10-200× медленнее для тяжелых паттернов открытия/закрытия |208| Интенсивный ввод-вывод файлов | До 10-200× медленнее для тяжелых паттернов открытия/закрытия |


345 Даже доступ только для чтения к каталогу кода может раскрыть учетные данные. Распространенные файлы для исключения или санитизации перед монтированием:345 Даже доступ только для чтения к каталогу кода может раскрыть учетные данные. Распространенные файлы для исключения или санитизации перед монтированием:

346 346 

347 | Файл | Риск |347 | Файл | Риск |

348 | ------------------------------------------------------- | -------------------------------------- |348 | - | - |

349 | `.env`, `.env.local` | Ключи API, пароли базы данных, секреты |349 | `.env`, `.env.local` | Ключи API, пароли базы данных, секреты |

350 | `~/.git-credentials` | Пароли/токены Git в открытом виде |350 | `~/.git-credentials` | Пароли/токены Git в открытом виде |

351 | `~/.aws/credentials` | Ключи доступа AWS |351 | `~/.aws/credentials` | Ключи доступа AWS |

Details

95Рассматривайте `subpath` как непрозрачный суффикс ключа; он следует макету на диске, например `subagents/agent-<id>`. Когда `subpath` не определен, ключ ссылается на основную стенограмму.95Рассматривайте `subpath` как непрозрачный суффикс ключа; он следует макету на диске, например `subagents/agent-<id>`. Когда `subpath` не определен, ключ ссылается на основную стенограмму.

96 96 

97| Метод | Обязательный | Вызывается когда |97| Метод | Обязательный | Вызывается когда |

98| :--------------------- | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |98| :- | :- | :- |

99| `append` | Да | После записи каждого пакета записей стенограммы локально. Записи — это объекты, безопасные для JSON, по одному на строку в локальном JSONL. |99| `append` | Да | После записи каждого пакета записей стенограммы локально. Записи — это объекты, безопасные для JSON, по одному на строку в локальном JSONL. |

100| `load` | Да | Перед порождением подпроцесса, когда установлен `resume`, или `continue: true` разрешает самый новый сеанс хранилища, и один раз за сеанс при перечислении, если происходит откат от `listSessionSummaries`. Возвращайте `null`, если сеанс неизвестен. |100| `load` | Да | Перед порождением подпроцесса, когда установлен `resume`, или `continue: true` разрешает самый новый сеанс хранилища, и один раз за сеанс при перечислении, если происходит откат от `listSessionSummaries`. Возвращайте `null`, если сеанс неизвестен. |

101| `listSessions` | Нет | По `listSessions({ sessionStore })` и по `query()`/`startup()` с `continue: true`. Если не определено, `continue: true` выбрасывает исключение, и `listSessions({ sessionStore })` выбрасывает исключение, если не реализован `listSessionSummaries`. |101| `listSessions` | Нет | По `listSessions({ sessionStore })` и по `query()`/`startup()` с `continue: true`. Если не определено, `continue: true` выбрасывает исключение, и `listSessions({ sessionStore })` выбрасывает исключение, если не реализован `listSessionSummaries`. |


206Оба репозитория SDK включают запускаемые эталонные адаптеры в [`examples/session-stores/`](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores) на TypeScript и [`examples/session_stores/`](https://github.com/anthropics/claude-agent-sdk-python/tree/main/examples/session_stores) на Python. Существует один адаптер для каждого типа хранилища, и каждый показывает, как `append` и `load` отображаются на этот вид бэкенда. Они не опубликованы как пакеты; скопируйте адаптер для типа, наиболее близкого к вашему бэкенду, в ваш проект, установите клиент вашего бэкенда и адаптируйте его.206Оба репозитория SDK включают запускаемые эталонные адаптеры в [`examples/session-stores/`](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores) на TypeScript и [`examples/session_stores/`](https://github.com/anthropics/claude-agent-sdk-python/tree/main/examples/session_stores) на Python. Существует один адаптер для каждого типа хранилища, и каждый показывает, как `append` и `load` отображаются на этот вид бэкенда. Они не опубликованы как пакеты; скопируйте адаптер для типа, наиболее близкого к вашему бэкенду, в ваш проект, установите клиент вашего бэкенда и адаптируйте его.

207 207 

208| Тип хранилища | Модель хранилища | Пример адаптера |208| Тип хранилища | Модель хранилища | Пример адаптера |

209| :------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |209| :- | :- | :- |

210| Object store | Один файл части на `append()`; `load()` перечисляет части, сортирует их и объединяет. | S3 ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/s3), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/s3_session_store.py)) |210| Object store | Один файл части на `append()`; `load()` перечисляет части, сортирует их и объединяет. | S3 ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/s3), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/s3_session_store.py)) |

211| Key-value store | Один список на стенограмму, в который `append()` добавляет и из которого `load()` читает в диапазоне, плюс отсортированный индекс сеансов. | Redis ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/redis), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/redis_session_store.py)) |211| Key-value store | Один список на стенограмму, в который `append()` добавляет и из которого `load()` читает в диапазоне, плюс отсортированный индекс сеансов. | Redis ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/redis), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/redis_session_store.py)) |

212| Relational database or document store | Одна строка или документ на запись, сохраненные как JSON и упорядоченные по ключу, назначенному при вставке. | Postgres ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/postgres), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/postgres_session_store.py)) |212| Relational database or document store | Одна строка или документ на запись, сохраненные как JSON и упорядоченные по ключу, назначенному при вставке. | Postgres ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/postgres), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/postgres_session_store.py)) |

Details

23Объем управления сеансами, который вам нужен, зависит от структуры вашего приложения. Управление сеансами вступает в игру, когда вы отправляете несколько запросов, которые должны совместно использовать контекст. В рамках одного вызова `query()` агент уже делает столько ходов, сколько ему нужно, и запросы разрешения и `AskUserQuestion` [обрабатываются в цикле](/docs/ru/agent-sdk/user-input) (они не завершают вызов).23Объем управления сеансами, который вам нужен, зависит от структуры вашего приложения. Управление сеансами вступает в игру, когда вы отправляете несколько запросов, которые должны совместно использовать контекст. В рамках одного вызова `query()` агент уже делает столько ходов, сколько ему нужно, и запросы разрешения и `AskUserQuestion` [обрабатываются в цикле](/docs/ru/agent-sdk/user-input) (они не завершают вызов).

24 24 

25| Что вы создаёте | Что использовать |25| Что вы создаёте | Что использовать |

26| :----------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |26| :- | :- |

27| Одноразовая задача: один запрос, без дополнительных вопросов | Ничего дополнительного. Один вызов `query()` справляется с этим. |27| Одноразовая задача: один запрос, без дополнительных вопросов | Ничего дополнительного. Один вызов `query()` справляется с этим. |

28| Многоходовой чат в одном процессе | [`ClaudeSDKClient` (Python) или `continue: true` (TypeScript)](#automatic-session-management). SDK отслеживает сеанс для вас без обработки ID. |28| Многоходовой чат в одном процессе | [`ClaudeSDKClient` (Python) или `continue: true` (TypeScript)](#automatic-session-management). SDK отслеживает сеанс для вас без обработки ID. |

29| Продолжить с того же места после перезагрузки процесса | `continue_conversation=True` (Python) / `continue: true` (TypeScript). Возобновляет самый последний сеанс в каталоге, ID не требуется. |29| Продолжить с того же места после перезагрузки процесса | `continue_conversation=True` (Python) / `continue: true` (TypeScript). Возобновляет самый последний сеанс в каталоге, ID не требуется. |

Details

91Поле `event` содержит необработанное событие потока из [Claude API](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types). Распространённые типы событий включают:91Поле `event` содержит необработанное событие потока из [Claude API](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types). Распространённые типы событий включают:

92 92 

93| Тип события | Описание |93| Тип события | Описание |

94| :-------------------- | :-------------------------------------------------------------------- |94| :- | :- |

95| `message_start` | Начало нового сообщения |95| `message_start` | Начало нового сообщения |

96| `content_block_start` | Начало нового блока содержимого (текст или использование инструмента) |96| `content_block_start` | Начало нового блока содержимого (текст или использование инструмента) |

97| `content_block_delta` | Дополнительное обновление содержимого |97| `content_block_delta` | Дополнительное обновление содержимого |

Details

395Когда происходит ошибка, сообщение результата имеет `subtype`, указывающий, что пошло не так:395Когда происходит ошибка, сообщение результата имеет `subtype`, указывающий, что пошло не так:

396 396 

397| Subtype | Значение |397| Subtype | Значение |

398| ------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |398| - | - |

399| `success` | Вывод был успешно сгенерирован и валидирован |399| `success` | Вывод был успешно сгенерирован и валидирован |

400| `error_max_structured_output_retries` | Ни один валидный вывод не пережил несколько попыток (ошибки валидации или откат модели без успешной повторной попытки) |400| `error_max_structured_output_retries` | Ни один валидный вывод не пережил несколько попыток (ошибки валидации или откат модели без успешной повторной попытки) |

401 401 

Details

153</h3>153</h3>

154 154 

155| Поле | Тип | Обязательно | Описание |155| Поле | Тип | Обязательно | Описание |

156| :---------------- | :---------------------------------------------------------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |156| :- | :- | :- | :- |

157| `description` | `string` | Да | Описание на естественном языке того, когда использовать этого агента |157| `description` | `string` | Да | Описание на естественном языке того, когда использовать этого агента |

158| `prompt` | `string` | Да | Системный запрос агента, определяющий его роль и поведение |158| `prompt` | `string` | Да | Системный запрос агента, определяющий его роль и поведение |

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


198В таблице ниже указано, что содержит контекст подагента, не являющегося форком, и что он исключает.198В таблице ниже указано, что содержит контекст подагента, не являющегося форком, и что он исключает.

199 199 

200| Подагент получает | Подагент не получает |200| Подагент получает | Подагент не получает |

201| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------- |201| :- | :- |

202| Его собственное системное приглашение (`AgentDefinition.prompt`) и приглашение инструмента Agent | История разговора родителя или результаты инструментов |202| Его собственное системное приглашение (`AgentDefinition.prompt`) и приглашение инструмента Agent | История разговора родителя или результаты инструментов |

203| Project CLAUDE.md (загружается через [`settingSources`](/docs/ru/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)), если агент не устанавливает [`omitClaudeMd`](#agentdefinition-configuration) | Предзагруженное содержимое навыков, если оно не указано в `AgentDefinition.skills` |203| Project CLAUDE.md (загружается через [`settingSources`](/docs/ru/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)), если агент не устанавливает [`omitClaudeMd`](#agentdefinition-configuration) | Предзагруженное содержимое навыков, если оно не указано в `AgentDefinition.skills` |

204| Определения инструментов (унаследованные от родителя или подмножество в `tools`, [отфильтрованные для фоновых запусков](/docs/ru/sub-agents#available-tools)) | Системное приглашение родителя |204| Определения инструментов (унаследованные от родителя или подмножество в `tools`, [отфильтрованные для фоновых запусков](/docs/ru/sub-agents#available-tools)) | Системное приглашение родителя |


626</h3>626</h3>

627 627 

628| Вариант использования | Инструменты | Описание |628| Вариант использования | Инструменты | Описание |

629| :----------------------- | :-------------------------------------- | :------------------------------------------------------------------ |629| :- | :- | :- |

630| Анализ только для чтения | `Read`, `Grep`, `Glob` | Может изучать код, но не может изменять или выполнять |630| Анализ только для чтения | `Read`, `Grep`, `Glob` | Может изучать код, но не может изменять или выполнять |

631| Выполнение тестов | `Bash`, `Read`, `Grep` | Может выполнять команды и анализировать результаты |631| Выполнение тестов | `Bash`, `Read`, `Grep` | Может выполнять команды и анализировать результаты |

632| Изменение кода | `Read`, `Edit`, `Write`, `Grep`, `Glob` | Полный доступ на чтение/запись без выполнения команд |632| Изменение кода | `Read`, `Edit`, `Write`, `Grep`, `Glob` | Полный доступ на чтение/запись без выполнения команд |


645Вы можете ограничить этот рост тремя способами: насколько глубоко вложены подагенты, сколько их работает одновременно и сколько потратит весь запрос. Установите ограничения глубины и параллелизма как переменные окружения через опцию [`env`](/docs/ru/agent-sdk/typescript#options), а ограничение расходов как опцию запроса:645Вы можете ограничить этот рост тремя способами: насколько глубоко вложены подагенты, сколько их работает одновременно и сколько потратит весь запрос. Установите ограничения глубины и параллелизма как переменные окружения через опцию [`env`](/docs/ru/agent-sdk/typescript#options), а ограничение расходов как опцию запроса:

646 646 

647| Ограничение | Установить с помощью | По умолчанию | Что делает Claude Code при достижении ограничения |647| Ограничение | Установить с помощью | По умолчанию | Что делает Claude Code при достижении ограничения |

648| :---------- | :----------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |648| :- | :- | :- | :- |

649| Глубина | [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/ru/env-vars) | `3` слоя подагентов ниже вашего основного агента. `1` предотвращает создание подагентами своих собственных подагентов | Оставляет подагента на нижнем слое неспособным создавать новых, поэтому он выполняет свою делегированную работу самостоятельно. См. [вложенные подагенты](/docs/ru/sub-agents#let-subagents-spawn-their-own-subagents) |649| Глубина | [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/ru/env-vars) | `3` слоя подагентов ниже вашего основного агента. `1` предотвращает создание подагентами своих собственных подагентов | Оставляет подагента на нижнем слое неспособным создавать новых, поэтому он выполняет свою делегированную работу самостоятельно. См. [вложенные подагенты](/docs/ru/sub-agents#let-subagents-spawn-their-own-subagents) |

650| Параллелизм | [`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/ru/env-vars) | `20` подагентов, работающих одновременно, считая каждого подагента, созданного Claude с помощью инструмента Agent | Отказывает в создании другого подагента, возвращая `Concurrent subagent limit reached`, пока количество работающих не упадет ниже ограничения. Сеансы с активным [ultracode](/docs/ru/model-config#adjust-effort-level) никогда не отклоняются. См. [ограничение параллельных подагентов](/docs/ru/sub-agents#concurrent-subagent-limit) |650| Параллелизм | [`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/ru/env-vars) | `20` подагентов, работающих одновременно, считая каждого подагента, созданного Claude с помощью инструмента Agent | Отказывает в создании другого подагента, возвращая `Concurrent subagent limit reached`, пока количество работающих не упадет ниже ограничения. Сеансы с активным [ultracode](/docs/ru/model-config#adjust-effort-level) никогда не отклоняются. См. [ограничение параллельных подагентов](/docs/ru/sub-agents#concurrent-subagent-limit) |

651| Расходы | `maxBudgetUsd` в TypeScript, `max_budget_usd` в Python | Без ограничений. Сравнивается с `total_cost_usd`, поэтому запросы подагентов учитываются | Применяет ограничение тремя способами: отказывает в создании дополнительных подагентов, возвращая `Budget limit reached`, останавливает фоновые подагенты, которые все еще работают, и завершает запрос с подтипом результата `error_max_budget_usd`. Для получения информации о том, как ограничения ведут себя в сеансе, см. [ходы и бюджет](/docs/ru/agent-sdk/agent-loop#turns-and-budget) |651| Расходы | `maxBudgetUsd` в TypeScript, `max_budget_usd` в Python | Без ограничений. Сравнивается с `total_cost_usd`, поэтому запросы подагентов учитываются | Применяет ограничение тремя способами: отказывает в создании дополнительных подагентов, возвращая `Budget limit reached`, останавливает фоновые подагенты, которые все еще работают, и завершает запрос с подтипом результата `error_max_budget_usd`. Для получения информации о том, как ограничения ведут себя в сеансе, см. [ходы и бюджет](/docs/ru/agent-sdk/agent-loop#turns-and-budget) |

Details

11Симптомы, связанные с функцией, такие как неработающий hook или неиспользуемый skill, имеют раздел устранения неполадок на странице этой функции. В таблице указан раздел или страница, которая охватывает каждый симптом:11Симптомы, связанные с функцией, такие как неработающий hook или неиспользуемый skill, имеют раздел устранения неполадок на странице этой функции. В таблице указан раздел или страница, которая охватывает каждый симптом:

12 12 

13| Симптом | Перейти к |13| Симптом | Перейти к |

14| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- |14| :- | :- |

15| Skills не найдены, skill не используется, ошибка `Invalid skill name` | [Устранение неполадок Skills](/docs/ru/agent-sdk/skills#troubleshooting) |15| Skills не найдены, skill не используется, ошибка `Invalid skill name` | [Устранение неполадок Skills](/docs/ru/agent-sdk/skills#troubleshooting) |

16| MCP server показывает статус `failed`, tools не вызываются, timeout соединения, вывод tool превышает максимально допустимое количество токенов | [Устранение неполадок MCP](/docs/ru/agent-sdk/mcp#troubleshooting) |16| MCP server показывает статус `failed`, tools не вызываются, timeout соединения, вывод tool превышает максимально допустимое количество токенов | [Устранение неполадок MCP](/docs/ru/agent-sdk/mcp#troubleshooting) |

17| Plugin не загружается, skills плагина не отображаются | [Устранение неполадок Plugins](/docs/ru/agent-sdk/plugins#troubleshooting) |17| Plugin не загружается, skills плагина не отображаются | [Устранение неполадок Plugins](/docs/ru/agent-sdk/plugins#troubleshooting) |


81SDK нашёл файл по разрешённому пути, но не смог его запустить. Python вызывает эти сбои как `CLIConnectionError`. TypeScript отклоняет итерацию сообщения с ошибкой, не имеющей класса SDK. Таблица ниже сопоставляет каждое сообщение с тем, что оно вам говорит. Сопоставьте сообщение, которое вы видите:81SDK нашёл файл по разрешённому пути, но не смог его запустить. Python вызывает эти сбои как `CLIConnectionError`. TypeScript отклоняет итерацию сообщения с ошибкой, не имеющей класса SDK. Таблица ниже сопоставляет каждое сообщение с тем, что оно вам говорит. Сопоставьте сообщение, которое вы видите:

82 82 

83| Сообщение | SDK | Что это вам говорит |83| Сообщение | SDK | Что это вам говорит |

84| ----------------------------------------------------------------- | ---------- | ----------------------------------------------------------------------------- |84| - | - | - |

85| `Failed to start Claude Code: <detail>` | Python | Остаток сообщения — это собственная ошибка операционной системы |85| `Failed to start Claude Code: <detail>` | Python | Остаток сообщения — это собственная ошибка операционной системы |

86| `Claude Code executable at <path> exists but failed to launch` | TypeScript | Скрипт по настроенному пути не может работать |86| `Claude Code executable at <path> exists but failed to launch` | TypeScript | Скрипт по настроенному пути не может работать |

87| `Claude Code native binary at <path> exists but failed to launch` | TypeScript | Двоичный файл не может работать, с предложением libc, добавленным к сообщению |87| `Claude Code native binary at <path> exists but failed to launch` | TypeScript | Двоичный файл не может работать, с предложением libc, добавленным к сообщению |

Details

79</h4>79</h4>

80 80 

81| Параметр | Тип | Описание |81| Параметр | Тип | Описание |

82| :-------- | :--------------------------------------------------------------- | :----------------------------------------------------------------------------------- |82| :- | :- | :- |

83| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | Входной запрос в виде строки или асинхронного итерируемого объекта для режима потока |83| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | Входной запрос в виде строки или асинхронного итерируемого объекта для режима потока |

84| `options` | [`Options`](#options) | Опциональный объект конфигурации (см. тип Options ниже) |84| `options` | [`Options`](#options) | Опциональный объект конфигурации (см. тип Options ниже) |

85 85 


107</h4>107</h4>

108 108 

109| Параметр | Тип | Описание |109| Параметр | Тип | Описание |

110| :-------------------- | :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- | :- |

111| `options` | [`Options`](#options) | Опциональный объект конфигурации. Аналогичен параметру `options` функции `query()` |111| `options` | [`Options`](#options) | Опциональный объект конфигурации. Аналогичен параметру `options` функции `query()` |

112| `initializeTimeoutMs` | `number` | Максимальное время в миллисекундах для ожидания инициализации подпроцесса. По умолчанию `60000`. Если инициализация не завершится вовремя, промис отклонится с ошибкой timeout |112| `initializeTimeoutMs` | `number` | Максимальное время в миллисекундах для ожидания инициализации подпроцесса. По умолчанию `60000`. Если инициализация не завершится вовремя, промис отклонится с ошибкой timeout |

113 113 


156</h4>156</h4>

157 157 

158| Параметр | Тип | Описание |158| Параметр | Тип | Описание |

159| :------------ | :----------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |159| :- | :- | :- |

160| `name` | `string` | Имя tool |160| `name` | `string` | Имя tool |

161| `description` | `string` | Описание того, что делает tool |161| `description` | `string` | Описание того, что делает tool |

162| `inputSchema` | `Schema extends AnyZodRawShape` | Zod схема, определяющая входные параметры tool (поддерживает Zod 3 и Zod 4) |162| `inputSchema` | `Schema extends AnyZodRawShape` | Zod схема, определяющая входные параметры tool (поддерживает Zod 3 и Zod 4) |


170Переэкспортировано из `@modelcontextprotocol/sdk/types.js`. Все поля являются опциональными подсказками; клиенты не должны полагаться на них для решений безопасности.170Переэкспортировано из `@modelcontextprotocol/sdk/types.js`. Все поля являются опциональными подсказками; клиенты не должны полагаться на них для решений безопасности.

171 171 

172| Поле | Тип | По умолчанию | Описание |172| Поле | Тип | По умолчанию | Описание |

173| :---------------- | :-------- | :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |173| :- | :- | :- | :- |

174| `title` | `string` | `undefined` | Удобочитаемое название для tool |174| `title` | `string` | `undefined` | Удобочитаемое название для tool |

175| `readOnlyHint` | `boolean` | `false` | Если `true`, tool не изменяет свою среду |175| `readOnlyHint` | `boolean` | `false` | Если `true`, tool не изменяет свою среду |

176| `destructiveHint` | `boolean` | `true` | Если `true`, tool может выполнять деструктивные обновления (имеет смысл только когда `readOnlyHint` равен `false`) |176| `destructiveHint` | `boolean` | `true` | Если `true`, tool может выполнять деструктивные обновления (имеет смысл только когда `readOnlyHint` равен `false`) |


214</h4>214</h4>

215 215 

216| Параметр | Тип | Описание |216| Параметр | Тип | Описание |

217| :--------------------- | :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |217| :- | :- | :- |

218| `options.name` | `string` | Имя MCP сервера |218| `options.name` | `string` | Имя MCP сервера |

219| `options.version` | `string` | Опциональная строка версии |219| `options.version` | `string` | Опциональная строка версии |

220| `options.instructions` | `string` | Опциональные инструкции сервера, возвращаемые из `initialize` и предоставляемые модели как блок инструкций MCP |220| `options.instructions` | `string` | Опциональные инструкции сервера, возвращаемые из `initialize` и предоставляемые модели как блок инструкций MCP |


237</h4>237</h4>

238 238 

239| Параметр | Тип | По умолчанию | Описание |239| Параметр | Тип | По умолчанию | Описание |

240| :------------------------- | :-------- | :----------- | :------------------------------------------------------------------------------------ |240| :- | :- | :- | :- |

241| `options.dir` | `string` | `undefined` | Директория для перечисления сессий. Если опущено, возвращает сессии во всех проектах |241| `options.dir` | `string` | `undefined` | Директория для перечисления сессий. Если опущено, возвращает сессии во всех проектах |

242| `options.limit` | `number` | `undefined` | Максимальное количество сессий для возврата |242| `options.limit` | `number` | `undefined` | Максимальное количество сессий для возврата |

243| `options.includeWorktrees` | `boolean` | `true` | Когда `dir` находится внутри git репозитория, включайте сессии из всех путей worktree |243| `options.includeWorktrees` | `boolean` | `true` | Когда `dir` находится внутри git репозитория, включайте сессии из всех путей worktree |


247</h4>247</h4>

248 248 

249| Свойство | Тип | Описание |249| Свойство | Тип | Описание |

250| :------------- | :-------------------- | :------------------------------------------------------------------------------------------------------- |250| :- | :- | :- |

251| `sessionId` | `string` | Уникальный идентификатор сессии (UUID) |251| `sessionId` | `string` | Уникальный идентификатор сессии (UUID) |

252| `summary` | `string` | Отображаемое название: пользовательское название, автоматически сгенерированное резюме или первый запрос |252| `summary` | `string` | Отображаемое название: пользовательское название, автоматически сгенерированное резюме или первый запрос |

253| `lastModified` | `number` | Время последнего изменения в миллисекундах с эпохи |253| `lastModified` | `number` | Время последнего изменения в миллисекундах с эпохи |


293</h4>293</h4>

294 294 

295| Параметр | Тип | По умолчанию | Описание |295| Параметр | Тип | По умолчанию | Описание |

296| :--------------- | :------- | :----------- | :------------------------------------------------------------------------ |296| :- | :- | :- | :- |

297| `sessionId` | `string` | обязательно | UUID сессии для чтения (см. `listSessions()`) |297| `sessionId` | `string` | обязательно | UUID сессии для чтения (см. `listSessions()`) |

298| `options.dir` | `string` | `undefined` | Директория проекта для поиска сессии. Если опущено, ищет во всех проектах |298| `options.dir` | `string` | `undefined` | Директория проекта для поиска сессии. Если опущено, ищет во всех проектах |

299| `options.limit` | `number` | `undefined` | Максимальное количество сообщений для возврата |299| `options.limit` | `number` | `undefined` | Максимальное количество сообщений для возврата |


304</h4>304</h4>

305 305 

306| Свойство | Тип | Описание |306| Свойство | Тип | Описание |

307| :------------------- | :---------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |307| :- | :- | :- |

308| `type` | `"user" \| "assistant"` | Роль сообщения |308| `type` | `"user" \| "assistant"` | Роль сообщения |

309| `uuid` | `string` | Уникальный идентификатор сообщения |309| `uuid` | `string` | Уникальный идентификатор сообщения |

310| `session_id` | `string` | Сессия, к которой принадлежит это сообщение |310| `session_id` | `string` | Сессия, к которой принадлежит это сообщение |


351</h4>351</h4>

352 352 

353| Параметр | Тип | По умолчанию | Описание |353| Параметр | Тип | По умолчанию | Описание |

354| :------------ | :------- | :----------- | :----------------------------------------------------------------------- |354| :- | :- | :- | :- |

355| `sessionId` | `string` | обязательно | UUID сессии для поиска |355| `sessionId` | `string` | обязательно | UUID сессии для поиска |

356| `options.dir` | `string` | `undefined` | Путь директории проекта. Если опущено, ищет во всех директориях проектов |356| `options.dir` | `string` | `undefined` | Путь директории проекта. Если опущено, ищет во всех директориях проектов |

357 357 


376</h4>376</h4>

377 377 

378| Параметр | Тип | По умолчанию | Описание |378| Параметр | Тип | По умолчанию | Описание |

379| :------------ | :------- | :----------- | :----------------------------------------------------------------------- |379| :- | :- | :- | :- |

380| `sessionId` | `string` | обязательно | UUID сессии для переименования |380| `sessionId` | `string` | обязательно | UUID сессии для переименования |

381| `title` | `string` | обязательно | Новое название. Должно быть непустым после удаления пробелов |381| `title` | `string` | обязательно | Новое название. Должно быть непустым после удаления пробелов |

382| `options.dir` | `string` | `undefined` | Путь директории проекта. Если опущено, ищет во всех директориях проектов |382| `options.dir` | `string` | `undefined` | Путь директории проекта. Если опущено, ищет во всех директориях проектов |


400</h4>400</h4>

401 401 

402| Параметр | Тип | По умолчанию | Описание |402| Параметр | Тип | По умолчанию | Описание |

403| :------------ | :--------------- | :----------- | :----------------------------------------------------------------------- |403| :- | :- | :- | :- |

404| `sessionId` | `string` | обязательно | UUID сессии для пометки |404| `sessionId` | `string` | обязательно | UUID сессии для пометки |

405| `tag` | `string \| null` | обязательно | Строка тега или `null` для очистки |405| `tag` | `string \| null` | обязательно | Строка тега или `null` для очистки |

406| `options.dir` | `string` | `undefined` | Путь директории проекта. Если опущено, ищет во всех директориях проектов |406| `options.dir` | `string` | `undefined` | Путь директории проекта. Если опущено, ищет во всех директориях проектов |


434`resolveSettings()` принимает один объект параметров. Все поля опциональны.434`resolveSettings()` принимает один объект параметров. Все поля опциональны.

435 435 

436| Параметр | Тип | По умолчанию | Описание |436| Параметр | Тип | По умолчанию | Описание |

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

438| `options.cwd` | `string` | `process.cwd()` | Директория для разрешения параметров проекта и локальных параметров относительно |438| `options.cwd` | `string` | `process.cwd()` | Директория для разрешения параметров проекта и локальных параметров относительно |

439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Все источники | Какие источники файловой системы загружать. Передайте `[]` для пропуска пользовательских, проектных и локальных параметров. [Политика, управляемая конечной точкой](/docs/ru/managed-settings#delivery-mechanisms), загружается во всех случаях. `resolveSettings()` включает параметры, управляемые сервером, только когда вы передаёте `options.serverManagedSettings` |439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Все источники | Какие источники файловой системы загружать. Передайте `[]` для пропуска пользовательских, проектных и локальных параметров. [Политика, управляемая конечной точкой](/docs/ru/managed-settings#delivery-mechanisms), загружается во всех случаях. `resolveSettings()` включает параметры, управляемые сервером, только когда вы передаёте `options.serverManagedSettings` |

440| `options.managedSettings` | `Settings` | `undefined` | Параметры уровня политики, предоставленные хостом встраивания. Следует тем же правилам, что и [`managedSettings` в `Options`](#options), за исключением того, что `resolveSettings()` не выполняет настроенный [`policyHelper`](/docs/ru/settings-reference#policyhelper), поэтому снимок может включать параметры, которые живая сессия отбрасывает |440| `options.managedSettings` | `Settings` | `undefined` | Параметры уровня политики, предоставленные хостом встраивания. Следует тем же правилам, что и [`managedSettings` в `Options`](#options), за исключением того, что `resolveSettings()` не выполняет настроенный [`policyHelper`](/docs/ru/settings-reference#policyhelper), поэтому снимок может включать параметры, которые живая сессия отбрасывает |


447`resolveSettings()` возвращает объект, описывающий объединённые параметры и источник, который внёс каждый ключ.447`resolveSettings()` возвращает объект, описывающий объединённые параметры и источник, который внёс каждый ключ.

448 448 

449| Свойство | Тип | Описание |449| Свойство | Тип | Описание |

450| :----------- | :-------------------------------------------------- | :----------------------------------------------------------------------------------------------------------- |450| :- | :- | :- |

451| `effective` | `Settings` | Объединённые параметры после применения всех включённых источников в порядке приоритета |451| `effective` | `Settings` | Объединённые параметры после применения всех включённых источников в порядке приоритета |

452| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | Для каждого ключа верхнего уровня в `effective`, какой источник предоставил значение |452| `provenance` | `Partial<Record<keyof Settings, ProvenanceEntry>>` | Для каждого ключа верхнего уровня в `effective`, какой источник предоставил значение |

453| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | Необработанные параметры для каждого источника, упорядоченные от самого низкого к самому высокому приоритету |453| `sources` | `Array<{ source, settings, path?, policyOrigin? }>` | Необработанные параметры для каждого источника, упорядоченные от самого низкого к самому высокому приоритету |


481Объект конфигурации для функции `query()`.481Объект конфигурации для функции `query()`.

482 482 

483| Свойство | Тип | По умолчанию | Описание |483| Свойство | Тип | По умолчанию | Описание |

484| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |484| :- | :- | :- | :- |

485| `abortController` | `AbortController` | `new AbortController()` | Контроллер для отмены операций |485| `abortController` | `AbortController` | `new AbortController()` | Контроллер для отмены операций |

486| `additionalDirectories` | `string[]` | `[]` | Дополнительные каталоги, к которым Claude может получить доступ. SDK передает каждую запись в Claude Code как `--add-dir`, поэтому с параметром `project` source Claude Code также [загружает навыки, команды и подагентов каталога](/docs/ru/permissions#additional-directories-grant-file-access-not-configuration) |486| `additionalDirectories` | `string[]` | `[]` | Дополнительные каталоги, к которым Claude может получить доступ. SDK передает каждую запись в Claude Code как `--add-dir`, поэтому с параметром `project` source Claude Code также [загружает навыки, команды и подагентов каталога](/docs/ru/permissions#additional-directories-grant-file-access-not-configuration) |

487| `agent` | `string` | `undefined` | Имя агента для основного потока. Агент должен быть определен в параметре `agents` или в параметрах |487| `agent` | `string` | `undefined` | Имя агента для основного потока. Агент должен быть определен в параметре `agents` или в параметрах |


633</h4>633</h4>

634 634 

635| Метод | Описание |635| Метод | Описание |

636| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |636| :- | :- |

637| `interrupt()` | Прерывает запрос. Доступно только в режиме потокового ввода. Когда CLI объявляет возможность `interrupt_receipt_v1` в [`SDKSystemMessage.capabilities`](#sdksystemmessage), разрешается с помощью [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse), перечисляющего сообщения, которые были в ожидании при поступлении прерывания. Разрешается `undefined` на CLI до v2.1.205 |637| `interrupt()` | Прерывает запрос. Доступно только в режиме потокового ввода. Когда CLI объявляет возможность `interrupt_receipt_v1` в [`SDKSystemMessage.capabilities`](#sdksystemmessage), разрешается с помощью [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse), перечисляющего сообщения, которые были в ожидании при поступлении прерывания. Разрешается `undefined` на CLI до v2.1.205 |

638| `rewindFiles(userMessageId, options?)` | Восстанавливает файлы в их состояние в указанном сообщении пользователя. Передайте `{ dryRun: true }` для предварительного просмотра изменений. Требует `enableFileCheckpointing: true`. См. [File checkpointing](/docs/ru/agent-sdk/file-checkpointing) |638| `rewindFiles(userMessageId, options?)` | Восстанавливает файлы в их состояние в указанном сообщении пользователя. Передайте `{ dryRun: true }` для предварительного просмотра изменений. Требует `enableFileCheckpointing: true`. См. [File checkpointing](/docs/ru/agent-sdk/file-checkpointing) |

639| `setPermissionMode()` | Изменяет режим разрешений (доступно только в режиме потокового ввода) |639| `setPermissionMode()` | Изменяет режим разрешений (доступно только в режиме потокового ввода) |


733</h4>733</h4>

734 734 

735| Метод | Описание |735| Метод | Описание |

736| :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- |736| :- | :- |

737| `query(prompt)` | Отправьте подсказку на предварительно прогретый подпроцесс и верните [`Query`](#query-object). Может быть вызван только один раз для каждого `WarmQuery` |737| `query(prompt)` | Отправьте подсказку на предварительно прогретый подпроцесс и верните [`Query`](#query-object). Может быть вызван только один раз для каждого `WarmQuery` |

738| `close()` | Закройте подпроцесс без отправки подсказки. Используйте это для отказа от теплого запроса, который больше не нужен |738| `close()` | Закройте подпроцесс без отправки подсказки. Используйте это для отказа от теплого запроса, который больше не нужен |

739 739 


989```989```

990 990 

991| Поле | Требуется | Описание |991| Поле | Требуется | Описание |

992| :------------------------------------ | :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |992| :- | :- | :- |

993| `description` | Да | Описание на естественном языке, когда использовать этого агента |993| `description` | Да | Описание на естественном языке, когда использовать этого агента |

994| `tools` | Нет | Массив разрешенных имен инструментов. Если опущено, наследует каждый [инструмент, доступный подагентам](/docs/ru/sub-agents#available-tools). Чтобы предварительно загрузить Skills в контекст агента, используйте поле `skills` вместо перечисления `'Skill'` здесь |994| `tools` | Нет | Массив разрешенных имен инструментов. Если опущено, наследует каждый [инструмент, доступный подагентам](/docs/ru/sub-agents#available-tools). Чтобы предварительно загрузить Skills в контекст агента, используйте поле `skills` вместо перечисления `'Skill'` здесь |

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


1029```1029```

1030 1030 

1031| Значение | Описание | Местоположение |1031| Значение | Описание | Местоположение |

1032| :---------- | :---------------------------------------------------------------------------------- | :---------------------------- |1032| :- | :- | :- |

1033| `'user'` | Глобальные параметры пользователя | `~/.claude/settings.json` |1033| `'user'` | Глобальные параметры пользователя | `~/.claude/settings.json` |

1034| `'project'` | Общие параметры проекта (контролируемые версией) | `.claude/settings.json` |1034| `'project'` | Общие параметры проекта (контролируемые версией) | `.claude/settings.json` |

1035| `'local'` | Локальные параметры проекта, gitignored когда Claude Code сохраняет параметр в него | `.claude/settings.local.json` |1035| `'local'` | Локальные параметры проекта, gitignored когда Claude Code сохраняет параметр в него | `.claude/settings.local.json` |


1126```1126```

1127 1127 

1128| Параметр | Тип | Описание |1128| Параметр | Тип | Описание |

1129| :--------------- | :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1129| :- | :- | :- |

1130| `signal` | `AbortSignal` | Сигнализируется, если операция должна быть прервана |1130| `signal` | `AbortSignal` | Сигнализируется, если операция должна быть прервана |

1131| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | Предложенные обновления разрешений, чтобы пользователь не был запрошен снова для этого инструмента. Подсказки Bash включают предложение с назначением `localSettings` [destination](#permissionupdatedestination), поэтому возврат его в `updatedPermissions` записывает правило в `.claude/settings.local.json` и сохраняется между сеансами. |1131| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | Предложенные обновления разрешений, чтобы пользователь не был запрошен снова для этого инструмента. Подсказки Bash включают предложение с назначением `localSettings` [destination](#permissionupdatedestination), поэтому возврат его в `updatedPermissions` записывает правило в `.claude/settings.local.json` и сохраняется между сеансами. |

1132| `blockedPath` | `string` | Путь файла, который вызвал запрос разрешения, если применимо |1132| `blockedPath` | `string` | Путь файла, который вызвал запрос разрешения, если применимо |


1177```1177```

1178 1178 

1179| Поле | Тип | Описание |1179| Поле | Тип | Описание |

1180| :------------------------------ | :--------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1180| :- | :- | :- |

1181| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | Включает поле `preview` на параметрах [`AskUserQuestion`](/docs/ru/agent-sdk/user-input#question-format) и устанавливает его формат содержимого. Когда не установлено, Claude не выдает предпросмотры |1181| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | Включает поле `preview` на параметрах [`AskUserQuestion`](/docs/ru/agent-sdk/user-input#question-format) и устанавливает его формат содержимого. Когда не установлено, Claude не выдает предпросмотры |

1182 1182 

1183<h3 id="mcpserverconfig">1183<h3 id="mcpserverconfig">


1271```1271```

1272 1272 

1273| Поле | Тип | Описание |1273| Поле | Тип | Описание |

1274| :----------------- | :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1274| :- | :- | :- |

1275| `type` | `'local'` | Должно быть `'local'` (в настоящее время поддерживаются только локальные плагины) |1275| `type` | `'local'` | Должно быть `'local'` (в настоящее время поддерживаются только локальные плагины) |

1276| `path` | `string` | Абсолютный или относительный путь к каталогу плагина |1276| `path` | `string` | Абсолютный или относительный путь к каталогу плагина |

1277| `skipMcpDiscovery` | `boolean` | Когда `true`, SDK загружает навыки, hooks, агентов и команды из этого плагина, но не читает его `.mcp.json` или манифест `mcpServers`. Установите это, когда ваше приложение владеет подключениями MCP плагина. |1277| `skipMcpDiscovery` | `boolean` | Когда `true`, SDK загружает навыки, hooks, агентов и команды из этого плагина, но не читает его `.mcp.json` или манифест `mcpServers`. Установите это, когда ваше приложение владеет подключениями MCP плагина. |


1522Используйте код причины, чтобы объяснить, почему fast mode отключён в вашем собственном пользовательском интерфейсе, вместо повторного вывода доступности. Каждый код называет проверку, которая заблокировала fast mode:1522Используйте код причины, чтобы объяснить, почему fast mode отключён в вашем собственном пользовательском интерфейсе, вместо повторного вывода доступности. Каждый код называет проверку, которая заблокировала fast mode:

1523 1523 

1524| Код причины | Значение |1524| Код причины | Значение |

1525| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |1525| - | - |

1526| `free` | Учётная запись не имеет платной подписки или кредитов использования, которые требует fast mode |1526| `free` | Учётная запись не имеет платной подписки или кредитов использования, которые требует fast mode |

1527| `preference` | Организация отключила fast mode |1527| `preference` | Организация отключила fast mode |

1528| `extra_usage_disabled` | Кредиты использования отключены для учётной записи |1528| `extra_usage_disabled` | Кредиты использования отключены для учётной записи |


1626Каждое значение называет один отказ:1626Каждое значение называет один отказ:

1627 1627 

1628| Значение | Что остановило сеанс |1628| Значение | Что остановило сеанс |

1629| :------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1629| :- | :- |

1630| `org_pin_api_key_conflict` | Управляемые параметры [требуют вход в первую сторону или облачный шлюз](/docs/ru/authentication#restrict-login-to-your-organization), и вместо этого настроены ключ API Anthropic, токен аутентификации или `apiKeyHelper` |1630| `org_pin_api_key_conflict` | Управляемые параметры [требуют вход в первую сторону или облачный шлюз](/docs/ru/authentication#restrict-login-to-your-organization), и вместо этого настроены ключ API Anthropic, токен аутентификации или `apiKeyHelper` |

1631| `org_verify_failed` | Организация входа не смогла быть проверена против булавки, например из-за сбоя сети или отозванного токена |1631| `org_verify_failed` | Организация входа не смогла быть проверена против булавки, например из-за сбоя сети или отозванного токена |

1632| `org_pin_mismatch` | Вход принадлежит организации, которую булавка не разрешает |1632| `org_pin_mismatch` | Вход принадлежит организации, которую булавка не разрешает |


1696Массив `capabilities` называет поведения протокола, которые реализует этот CLI, чтобы вы могли обнаруживать функции вместо сравнения строк `claude_code_version`. Это открытый набор: игнорируйте значения, которые вы не узнаёте, и проверяйте конкретную возможность, поведение которой вы используете. Это поле требует Claude Code v2.1.205 или позже и отсутствует на более ранних CLI.1696Массив `capabilities` называет поведения протокола, которые реализует этот CLI, чтобы вы могли обнаруживать функции вместо сравнения строк `claude_code_version`. Это открытый набор: игнорируйте значения, которые вы не узнаёте, и проверяйте конкретную возможность, поведение которой вы используете. Это поле требует Claude Code v2.1.205 или позже и отсутствует на более ранних CLI.

1697 1697 

1698| Возможность | Значение |1698| Возможность | Значение |

1699| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1699| - | - |

1700| `interrupt_receipt_v1` | [`interrupt()`](#query-object) разрешается с помощью [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse), квитанции, в которой перечислены сообщения, которые были в ожидании при поступлении прерывания |1700| `interrupt_receipt_v1` | [`interrupt()`](#query-object) разрешается с помощью [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse), квитанции, в которой перечислены сообщения, которые были в ожидании при поступлении прерывания |

1701| `interrupt_cancel_queued_v1` | Запрос управления `interrupt` соблюдает `cancel_queued: true`, отменяя сообщения, которые квитанция в противном случае перечислила бы в `still_queued`, и перечисляя их в `cancelled` вместо этого. См. [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Требует Claude Code v2.1.219 или позже |1701| `interrupt_cancel_queued_v1` | Запрос управления `interrupt` соблюдает `cancel_queued: true`, отменяя сообщения, которые квитанция в противном случае перечислила бы в `still_queued`, и перечисляя их в `cancelled` вместо этого. См. [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Требует Claude Code v2.1.219 или позже |

1702 1702 


1827```1827```

1828 1828 

1829| Поле | Тип | Описание |1829| Поле | Тип | Описание |

1830| ---------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------- |1830| - | - | - |

1831| `tool_name` | `string` | Имя инструмента, который был отказан |1831| `tool_name` | `string` | Имя инструмента, который был отказан |

1832| `tool_use_id` | `string` | ID блока `tool_use`, на который этот отказ отвечает |1832| `tool_use_id` | `string` | ID блока `tool_use`, на который этот отказ отвечает |

1833| `agent_id` | `string` | ID подагента, когда отказанный вызов возник внутри подагента. Зеркалирует поле на `can_use_tool` для маршрутизации на стороне хоста |1833| `agent_id` | `string` | ID подагента, когда отказанный вызов возник внутри подагента. Зеркалирует поле на `can_use_tool` для маршрутизации на стороне хоста |


1893Таблица перечисляет, что Claude Code помещает в каждое поле. Поля от `model` до `over_limit` описывают сеанс в целом, и поля коллекции приписывают токены отдельным элементам.1893Таблица перечисляет, что Claude Code помещает в каждое поле. Поля от `model` до `over_limit` описывают сеанс в целом, и поля коллекции приписывают токены отдельным элементам.

1894 1894 

1895| Поле | Тип | Описание |1895| Поле | Тип | Описание |

1896| ---------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1896| - | - | - |

1897| `model` | `string` | Модель основного цикла, для которой Claude Code вычислил использование, а не подагента |1897| `model` | `string` | Модель основного цикла, для которой Claude Code вычислил использование, а не подагента |

1898| `total_tokens` | `number` | Оценка Claude Code токенов в использовании. Не зажата в окно, поэтому может превышать `raw_max_tokens`, когда сеанс превышает лимит |1898| `total_tokens` | `number` | Оценка Claude Code токенов в использовании. Не зажата в окно, поэтому может превышать `raw_max_tokens`, когда сеанс превышает лимит |

1899| `raw_max_tokens` | `number` | Контекстное окно модели или нижнее [окно auto-compact](/docs/ru/model-config#context-window-and-auto-compaction), когда оно применяется, такое как установленное вами или граница 200K, которую Claude Code применяет к некоторым моделям с окном 1M-токена. Claude Code измеряет `total_tokens` против этого окна |1899| `raw_max_tokens` | `number` | Контекстное окно модели или нижнее [окно auto-compact](/docs/ru/model-config#context-window-and-auto-compaction), когда оно применяется, такое как установленное вами или граница 200K, которую Claude Code применяет к некоторым моделям с окном 1M-токена. Claude Code измеряет `total_tokens` против этого окна |


1929Таблица перечисляет, что Claude Code помещает в каждое поле строки.1929Таблица перечисляет, что Claude Code помещает в каждое поле строки.

1930 1930 

1931| Поле | Тип | Описание |1931| Поле | Тип | Описание |

1932| -------- | -------- | ---------------------------------------------------------------------------------------------------------------------- |1932| - | - | - |

1933| `name` | `string` | Имя отображения строки, как печатает `/context`, такое как `Messages`. Классифицируйте строки по `kind`, а не по имени |1933| `name` | `string` | Имя отображения строки, как печатает `/context`, такое как `Messages`. Классифицируйте строки по `kind`, а не по имени |

1934| `tokens` | `number` | Количество токенов строки. Строки могут содержать нулевые токены |1934| `tokens` | `number` | Количество токенов строки. Строки могут содержать нулевые токены |

1935| `kind` | `string` | Что представляет строка: `used`, `free`, `buffer` или `deferred` |1935| `kind` | `string` | Что представляет строка: `used`, `free`, `buffer` или `deferred` |


1971```1971```

1972 1972 

1973| `kind` | Значение |1973| `kind` | Значение |

1974| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1974| - | - |

1975| `human` | Прямой ввод от конечного пользователя. Если ваше приложение пересылает то, что пользователь напечатал, как пользовательское сообщение, установите его `origin` в `{ kind: "human" }` явно: Claude Code рассматривает пользовательское сообщение без `origin` как неатрибутированное и проверяет, что требуют подсказку, введённую человеком, такие как ключевое слово [`ultracode` workflow](/docs/ru/workflows#ask-for-a-workflow-in-your-prompt), не принимают её. До v2.1.210 Claude Code рассматривал отсутствующий `origin` на пользовательском сообщении как пользовательский ввод. |1975| `human` | Прямой ввод от конечного пользователя. Если ваше приложение пересылает то, что пользователь напечатал, как пользовательское сообщение, установите его `origin` в `{ kind: "human" }` явно: Claude Code рассматривает пользовательское сообщение без `origin` как неатрибутированное и проверяет, что требуют подсказку, введённую человеком, такие как ключевое слово [`ultracode` workflow](/docs/ru/workflows#ask-for-a-workflow-in-your-prompt), не принимают её. До v2.1.210 Claude Code рассматривал отсутствующий `origin` на пользовательском сообщении как пользовательский ввод. |

1976| `channel` | Сообщение, поступающее на [канал](/docs/ru/channels). `server` — это имя исходного сервера MCP. |1976| `channel` | Сообщение, поступающее на [канал](/docs/ru/channels). `server` — это имя исходного сервера MCP. |

1977| `peer` | Сообщение от другого агента: внутрипроцессный [товарищ по команде](/docs/ru/agent-teams) или [кросс-сеансный одноранговый](/docs/ru/cross-session-messaging), другой из ваших сеансов Claude Code. См. [Peer origin fields](#peer-origin-fields) для семантики каждого поля и модели доверия. |1977| `peer` | Сообщение от другого агента: внутрипроцессный [товарищ по команде](/docs/ru/agent-teams) или [кросс-сеансный одноранговый](/docs/ru/cross-session-messaging), другой из ваших сеансов Claude Code. См. [Peer origin fields](#peer-origin-fields) для семантики каждого поля и модели доверия. |


3176Запускает [динамический workflow](/docs/ru/workflows): скрипт, который организует множество подагентов в фоне и возвращает один консолидированный результат. Tool `Workflow` доступен в Agent SDK v0.3.149 и позже. Требуется хотя бы один из `script`, `name` или `scriptPath`.3176Запускает [динамический workflow](/docs/ru/workflows): скрипт, который организует множество подагентов в фоне и возвращает один консолидированный результат. Tool `Workflow` доступен в Agent SDK v0.3.149 и позже. Требуется хотя бы один из `script`, `name` или `scriptPath`.

3177 3177 

3178| Поле | Тип | Описание |3178| Поле | Тип | Описание |

3179| ----------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3179| - | - | - |

3180| `script` | `string` | Встроенный скрипт workflow. Должен начинаться с `export const meta = { name, description }` как литерал, за которым следует тело скрипта с использованием `agent()`, `parallel()`, `pipeline()` и `phase()`. Опциональный массив `phases` в `meta` группирует агентов под названными этапами в представлении прогресса |3180| `script` | `string` | Встроенный скрипт workflow. Должен начинаться с `export const meta = { name, description }` как литерал, за которым следует тело скрипта с использованием `agent()`, `parallel()`, `pipeline()` и `phase()`. Опциональный массив `phases` в `meta` группирует агентов под названными этапами в представлении прогресса |

3181| `name` | `string` | Имя встроенного workflow или сохранённого в `.claude/workflows/`. Разрешается в скрипт |3181| `name` | `string` | Имя встроенного workflow или сохранённого в `.claude/workflows/`. Разрешается в скрипт |

3182| `scriptPath` | `string` | Путь к файлу скрипта workflow на диске. Имеет приоритет над `script` и `name`. Claude Code сохраняет скрипт каждого вызова и возвращает путь в результате, поэтому вы можете отредактировать этот файл и повторно вызвать с тем же `scriptPath` для итерации |3182| `scriptPath` | `string` | Путь к файлу скрипта workflow на диске. Имеет приоритет над `script` и `name`. Claude Code сохраняет скрипт каждого вызова и возвращает путь в результате, поэтому вы можете отредактировать этот файл и повторно вызвать с тем же `scriptPath` для итерации |


3858Поля `stdout`, `stderr` и `backgroundTaskId` содержат:3858Поля `stdout`, `stderr` и `backgroundTaskId` содержат:

3859 3859 

3860| Поле | Что оно содержит |3860| Поле | Что оно содержит |

3861| ------------------ | -------------------------------------------------------------------------------------------------------------- |3861| - | - |

3862| `stdout` | Stdout и stderr команды, объединённые в один чередующийся поток |3862| `stdout` | Stdout и stderr команды, объединённые в один чередующийся поток |

3863| `stderr` | Уведомления, которые добавляет сам инструмент, такие как сброс рабочего каталога оболочки, а не stderr команды |3863| `stderr` | Уведомления, которые добавляет сам инструмент, такие как сброс рабочего каталога оболочки, а не stderr команды |

3864| `backgroundTaskId` | Присутствует для фоновых команд |3864| `backgroundTaskId` | Присутствует для фоновых команд |


4196Возвращается сразу после того, как инструмент принимает вызов. Финальный результат приходит позже как завершение задачи. Проверьте `error` перед тем, как рассматривать выполнение как начатое: скрипт, который не проходит проверку синтаксиса, возвращает `status: "async_launched"` с установленным `error` и никогда не выполняется.4196Возвращается сразу после того, как инструмент принимает вызов. Финальный результат приходит позже как завершение задачи. Проверьте `error` перед тем, как рассматривать выполнение как начатое: скрипт, который не проходит проверку синтаксиса, возвращает `status: "async_launched"` с установленным `error` и никогда не выполняется.

4197 4197 

4198| Поле | Тип | Описание |4198| Поле | Тип | Описание |

4199| --------------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |4199| - | - | - |

4200| `status` | `"async_launched" \| "remote_launched"` | Инструмент принял вызов. `"async_launched"` для выполнений в процессе, `"remote_launched"` для выполнений, отправленных в облачный сеанс вместо выполнения в процессе |4200| `status` | `"async_launched" \| "remote_launched"` | Инструмент принял вызов. `"async_launched"` для выполнений в процессе, `"remote_launched"` для выполнений, отправленных в облачный сеанс вместо выполнения в процессе |

4201| `taskId` | `string` | Идентификатор фоновой задачи для выполнения |4201| `taskId` | `string` | Идентификатор фоновой задачи для выполнения |

4202| `taskType` | `"local_workflow" \| "remote_agent"` | Тип задачи зарегистрированной фоновой задачи, соответствующий ветке `status` |4202| `taskType` | `"local_workflow" \| "remote_agent"` | Тип задачи зарегистрированной фоновой задачи, соответствующий ветке `status` |


4844Claude Code сообщает одно из четырёх значений:4844Claude Code сообщает одно из четырёх значений:

4845 4845 

4846| Значение | Используемый ключ |4846| Значение | Используемый ключ |

4847| -------------------- | -------------------------------------------------------------------------------------------------------------------------------- |4847| - | - |

4848| `ANTHROPIC_API_KEY` | Ключ в переменной окружения `ANTHROPIC_API_KEY` |4848| `ANTHROPIC_API_KEY` | Ключ в переменной окружения `ANTHROPIC_API_KEY` |

4849| `apiKeyHelper` | Ключ, возвращённый вашей командой [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper) |4849| `apiKeyHelper` | Ключ, возвращённый вашей командой [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper) |

4850| `/login managed key` | Ключ, сохранённый Claude Code при входе с учётной записью [Claude Console](/docs/ru/authentication#claude-console-authentication) |4850| `/login managed key` | Ключ, сохранённый Claude Code при входе с учётной записью [Claude Console](/docs/ru/authentication#claude-console-authentication) |


4905```4905```

4906 4906 

4907| Поле | Тип | Описание |4907| Поле | Тип | Описание |

4908| :------------------------- | :----------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |4908| :- | :- | :- |

4909| `value` | `string` | Идентификатор модели для передачи в вызовы API |4909| `value` | `string` | Идентификатор модели для передачи в вызовы API |

4910| `resolvedModel` | `string \| undefined` | Канонический идентификатор модели провода, на который разрешается `value` этой записи. Запись псевдонима, такая как `sonnet`, разрешается на явный идентификатор модели, такой как `claude-sonnet-5`, поэтому хост может сопоставить сохранённый явный идентификатор модели с записью псевдонима, которая его охватывает. Требуется Claude Code v2.1.197 или позже. |4910| `resolvedModel` | `string \| undefined` | Канонический идентификатор модели провода, на который разрешается `value` этой записи. Запись псевдонима, такая как `sonnet`, разрешается на явный идентификатор модели, такой как `claude-sonnet-5`, поэтому хост может сопоставить сохранённый явный идентификатор модели с записью псевдонима, которая его охватывает. Требуется Claude Code v2.1.197 или позже. |

4911| `displayName` | `string` | Удобочитаемое отображаемое имя |4911| `displayName` | `string` | Удобочитаемое отображаемое имя |


4931```4931```

4932 4932 

4933| Поле | Тип | Описание |4933| Поле | Тип | Описание |

4934| :------------ | :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |4934| :- | :- | :- |

4935| `name` | `string` | Идентификатор типа агента (например, `"Explore"`, `"general-purpose"`) |4935| `name` | `string` | Идентификатор типа агента (например, `"Explore"`, `"general-purpose"`) |

4936| `description` | `string` | Описание, когда использовать этого агента |4936| `description` | `string` | Описание, когда использовать этого агента |

4937| `model` | `string \| undefined` | Модель, которую использует этот агент: псевдоним или идентификатор модели, или `'inherit'` для модели родителя. Когда это `undefined`, Claude Code выбирает модель в [порядке выбора модели подагента](/docs/ru/sub-agents#choose-a-model) |4937| `model` | `string \| undefined` | Модель, которую использует этот агент: псевдоним или идентификатор модели, или `'inherit'` для модели родителя. Когда это `undefined`, Claude Code выбирает модель в [порядке выбора модели подагента](/docs/ru/sub-agents#choose-a-model) |


4950```4950```

4951 4951 

4952| Поле | Тип | Описание |4952| Поле | Тип | Описание |

4953| :------- | :------- | :---------------------------------------------------------------------------------------------------------------------- |4953| :- | :- | :- |

4954| `name` | `string` | Имя, под которым зарегистрирован сервер, то же значение, которое [`mcpServerStatus()`](#query-object) сообщает для него |4954| `name` | `string` | Имя, под которым зарегистрирован сервер, то же значение, которое [`mcpServerStatus()`](#query-object) сообщает для него |

4955| `source` | `string` | Источник определения сервера: `sdk`, `plugin` или область конфигурации |4955| `source` | `string` | Источник определения сервера: `sdk`, `plugin` или область конфигурации |

4956 4956 


5152Claude Code отбрасывает блок, чей `uri` или `name` не является строкой, и опускает опциональное поле, чьё значение не соответствует указанному типу.5152Claude Code отбрасывает блок, чей `uri` или `name` не является строкой, и опускает опциональное поле, чьё значение не соответствует указанному типу.

5153 5153 

5154| Поле | Тип | Описание |5154| Поле | Тип | Описание |

5155| :------------ | :------------------------------------- | :----------------------------------------------------- |5155| :- | :- | :- |

5156| `uri` | `string` | URI ресурса, как его вернул сервер |5156| `uri` | `string` | URI ресурса, как его вернул сервер |

5157| `name` | `string` | Имя, которое сервер дал ресурсу |5157| `name` | `string` | Имя, которое сервер дал ресурсу |

5158| `title` | `string \| undefined` | Отображаемое название, когда сервер его установил |5158| `title` | `string \| undefined` | Отображаемое название, когда сервер его установил |


5740```5740```

5741 5741 

5742| Свойство | Тип | По умолчанию | Описание |5742| Свойство | Тип | По умолчанию | Описание |

5743| :-------------------------- | :---------------------------------------------------- | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |5743| :- | :- | :- | :- |

5744| `enabled` | `boolean` | `false` | Включите режим sandbox для выполнения команд |5744| `enabled` | `boolean` | `false` | Включите режим sandbox для выполнения команд |

5745| `failIfUnavailable` | `boolean` | `true` | Остановитесь при запуске, если `enabled` имеет значение `true`, но sandbox не может запуститься. Установите `false` для возврата к выполнению без sandbox с предупреждением на stderr |5745| `failIfUnavailable` | `boolean` | `true` | Остановитесь при запуске, если `enabled` имеет значение `true`, но sandbox не может запуститься. Установите `false` для возврата к выполнению без sandbox с предупреждением на stderr |

5746| `autoAllowBashIfSandboxed` | `boolean` | `true` | Автоматически одобряйте bash команды, когда sandbox включён |5746| `autoAllowBashIfSandboxed` | `boolean` | `true` | Автоматически одобряйте bash команды, когда sandbox включён |


5812```5812```

5813 5813 

5814| Свойство | Тип | По умолчанию | Описание |5814| Свойство | Тип | По умолчанию | Описание |

5815| :------------------------ | :--------- | :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |5815| :- | :- | :- | :- |

5816| `allowedDomains` | `string[]` | `[]` | Имена доменов, к которым процессы в sandbox могут получить доступ |5816| `allowedDomains` | `string[]` | `[]` | Имена доменов, к которым процессы в sandbox могут получить доступ |

5817| `deniedDomains` | `string[]` | `[]` | Имена доменов, к которым процессы в sandbox не могут получить доступ. Имеет приоритет над `allowedDomains` |5817| `deniedDomains` | `string[]` | `[]` | Имена доменов, к которым процессы в sandbox не могут получить доступ. Имеет приоритет над `allowedDomains` |

5818| `strictAllowlist` | `boolean` | `false` | Запретите sandboxed командам доступ к хостам вне [сетевого allowlist](/docs/ru/sandboxing#network-isolation) вместо запроса. Применяется только для sandboxed команд; встроенные инструменты, такие как WebFetch, не контролируются этим. Учитывается только из пользовательских, управляемых или CLI `--settings` параметров; параметры проекта игнорируются. Требует Claude Code v2.1.219 или позже |5818| `strictAllowlist` | `boolean` | `false` | Запретите sandboxed командам доступ к хостам вне [сетевого allowlist](/docs/ru/sandboxing#network-isolation) вместо запроса. Применяется только для sandboxed команд; встроенные инструменты, такие как WebFetch, не контролируются этим. Учитывается только из пользовательских, управляемых или CLI `--settings` параметров; параметры проекта игнорируются. Требует Claude Code v2.1.219 или позже |


5842```5842```

5843 5843 

5844| Свойство | Тип | По умолчанию | Описание |5844| Свойство | Тип | По умолчанию | Описание |

5845| :----------- | :--------- | :----------- | :----------------------------------------------------- |5845| :- | :- | :- | :- |

5846| `allowWrite` | `string[]` | `[]` | Паттерны путей файлов для разрешения доступа на запись |5846| `allowWrite` | `string[]` | `[]` | Паттерны путей файлов для разрешения доступа на запись |

5847| `denyWrite` | `string[]` | `[]` | Паттерны путей файлов для запрещения доступа на запись |5847| `denyWrite` | `string[]` | `[]` | Паттерны путей файлов для запрещения доступа на запись |

5848| `denyRead` | `string[]` | `[]` | Паттерны путей файлов для запрещения доступа на чтение |5848| `denyRead` | `string[]` | `[]` | Паттерны путей файлов для запрещения доступа на чтение |

Details

67Ваш callback получает три аргумента:67Ваш callback получает три аргумента:

68 68 

69| Аргумент | Описание |69| Аргумент | Описание |

70| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |70| - | - |

71| `toolName` | Имя инструмента, который Claude хочет использовать (например, `"Bash"`, `"Write"`, `"Edit"`) |71| `toolName` | Имя инструмента, который Claude хочет использовать (например, `"Bash"`, `"Write"`, `"Edit"`) |

72| `input` | Параметры, которые Claude передаёт инструменту. Содержимое варьируется в зависимости от инструмента. |72| `input` | Параметры, которые Claude передаёт инструменту. Содержимое варьируется в зависимости от инструмента. |

73| `options` (TS) / `context` (Python) | Дополнительный контекст, включая опциональные `suggestions` (предложенные записи `PermissionUpdate` для избежания повторного запроса) и сигнал отмены. В TypeScript `signal` — это `AbortSignal`; в Python поле signal зарезервировано для будущего использования. Подробнее см. [`ToolPermissionContext`](/docs/ru/agent-sdk/python#toolpermissioncontext) для Python. |73| `options` (TS) / `context` (Python) | Дополнительный контекст, включая опциональные `suggestions` (предложенные записи `PermissionUpdate` для избежания повторного запроса) и сигнал отмены. В TypeScript `signal` — это `AbortSignal`; в Python поле signal зарезервировано для будущего использования. Подробнее см. [`ToolPermissionContext`](/docs/ru/agent-sdk/python#toolpermissioncontext) для Python. |


75Объект `input` содержит параметры, специфичные для инструмента. Распространённые примеры:75Объект `input` содержит параметры, специфичные для инструмента. Распространённые примеры:

76 76 

77| Инструмент | Поля ввода |77| Инструмент | Поля ввода |

78| ---------- | --------------------------------------- |78| - | - |

79| `Bash` | `command`, `description`, `timeout` |79| `Bash` | `command`, `description`, `timeout` |

80| `Write` | `file_path`, `content` |80| `Write` | `file_path`, `content` |

81| `Edit` | `file_path`, `old_string`, `new_string` |81| `Edit` | `file_path`, `old_string`, `new_string` |


213Ваш callback возвращает один из двух типов ответов:213Ваш callback возвращает один из двух типов ответов:

214 214 

215| Ответ | Python | TypeScript |215| Ответ | Python | TypeScript |

216| ------------- | ------------------------------------------ | ------------------------------------- |216| - | - | - |

217| **Разрешить** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |217| **Разрешить** | `PermissionResultAllow(updated_input=...)` | `{ behavior: "allow", updatedInput }` |

218| **Отклонить** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |218| **Отклонить** | `PermissionResultDeny(message=...)` | `{ behavior: "deny", message }` |

219 219 


513 Создайте объект `answers` как запись, где каждый ключ — это текст `question`, а каждое значение — это `label` выбранного варианта:513 Создайте объект `answers` как запись, где каждый ключ — это текст `question`, а каждое значение — это `label` выбранного варианта:

514 514 

515 | Из объекта вопроса | Используйте как |515 | Из объекта вопроса | Используйте как |

516 | --------------------------------------------------------------- | --------------- |516 | - | - |

517 | Поле `question` (например, `"How should I format the output?"`) | Ключ |517 | Поле `question` (например, `"How should I format the output?"`) | Ключ |

518 | Поле `label` выбранного варианта (например, `"Summary"`) | Значение |518 | Поле `label` выбранного варианта (например, `"Summary"`) | Значение |

519 519 


555Ввод содержит сгенерированные Claude вопросы в массиве `questions`. Каждый вопрос имеет эти поля:555Ввод содержит сгенерированные Claude вопросы в массиве `questions`. Каждый вопрос имеет эти поля:

556 556 

557| Поле | Описание |557| Поле | Описание |

558| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |558| - | - |

559| `question` | Полный текст вопроса для отображения |559| `question` | Полный текст вопроса для отображения |

560| `header` | Короткая метка для вопроса (максимум 12 символов) |560| `header` | Короткая метка для вопроса (максимум 12 символов) |

561| `options` | Массив из 2-4 вариантов выбора, каждый с `label` и `description`. TypeScript: опционально `preview`. См. [Предпросмотры вариантов](#option-previews-typescript). |561| `options` | Массив из 2-4 вариантов выбора, каждый с `label` и `description`. TypeScript: опционально `preview`. См. [Предпросмотры вариантов](#option-previews-typescript). |


586`toolConfig.askUserQuestion.previewFormat` добавляет поле `preview` к каждому варианту, чтобы ваше приложение могло показать визуальный макет рядом с меткой. Без этого параметра Claude не генерирует предпросмотры и поле отсутствует.586`toolConfig.askUserQuestion.previewFormat` добавляет поле `preview` к каждому варианту, чтобы ваше приложение могло показать визуальный макет рядом с меткой. Без этого параметра Claude не генерирует предпросмотры и поле отсутствует.

587 587 

588| `previewFormat` | `preview` содержит |588| `previewFormat` | `preview` содержит |

589| :---------------------------- | :----------------------------------------------------------------------------------------------------------------- |589| :- | :- |

590| не установлено (по умолчанию) | Поле отсутствует. Claude не генерирует предпросмотры. |590| не установлено (по умолчанию) | Поле отсутствует. Claude не генерирует предпросмотры. |

591| `"markdown"` | ASCII-арт и блоки кода в ограде |591| `"markdown"` | ASCII-арт и блоки кода в ограде |

592| `"html"` | Стилизованный фрагмент `<div>` (SDK отклоняет `<script>`, `<style>` и `<!DOCTYPE>` перед запуском вашего callback) |592| `"html"` | Стилизованный фрагмент `<div>` (SDK отклоняет `<script>`, `<style>` и `<!DOCTYPE>` перед запуском вашего callback) |


629Верните объект `answers`, сопоставляющий поле `question` каждого вопроса с `label` выбранного варианта:629Верните объект `answers`, сопоставляющий поле `question` каждого вопроса с `label` выбранного варианта:

630 630 

631| Поле | Описание |631| Поле | Описание |

632| ----------- | -------------------------------------------------------------------------------------------------- |632| - | - |

633| `questions` | Пропустите исходный массив вопросов (требуется для обработки инструмента) |633| `questions` | Пропустите исходный массив вопросов (требуется для обработки инструмента) |

634| `answers` | Объект, где ключи — это текст вопроса, а значения — это выбранные метки |634| `answers` | Объект, где ключи — это текст вопроса, а значения — это выбранные метки |

635| `response` | Опциональный свободный ответ, который пользователь ввёл вместо ответа на структурированные вопросы |635| `response` | Опциональный свободный ответ, который пользователь ввёл вместо ответа на структурированные вопросы |

agent-teams.md +2 −2

Details

40</Frame>40</Frame>

41 41 

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

43| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------- |43| :- | :- | :- |

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

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

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


259Команда агентов состоит из:259Команда агентов состоит из:

260 260 

261| Компонент | Роль |261| Компонент | Роль |

262| :---------------------- | :--------------------------------------------------------------------------------------- |262| :- | :- |

263| **Лидер команды** | Основной сеанс Claude Code, который порождает товарищей по команде и координирует работу |263| **Лидер команды** | Основной сеанс Claude Code, который порождает товарищей по команде и координирует работу |

264| **Товарищи по команде** | Отдельные экземпляры Claude Code, которые каждый работают над назначенными задачами |264| **Товарищи по команде** | Отдельные экземпляры Claude Code, которые каждый работают над назначенными задачами |

265| **Список задач** | Общий список рабочих элементов, которые товарищи по команде берут и завершают |265| **Список задач** | Общий список рабочих элементов, которые товарищи по команде берут и завершают |

agent-view.md +12 −12

Details

113Каждая строка начинается со значка, цвет и анимация которого показывают состояние сеанса:113Каждая строка начинается со значка, цвет и анимация которого показывают состояние сеанса:

114 114 

115| Состояние | Значок показывает как | Что это означает |115| Состояние | Значок показывает как | Что это означает |

116| :---------- | :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |116| :- | :- | :- |

117| Working | Анимированный | Claude активно запускает инструменты или генерирует ответ |117| Working | Анимированный | Claude активно запускает инструменты или генерирует ответ |

118| Needs input | Жёлтый | Claude ждёт чего-то, что может предоставить только вы: ответ на вопрос, решение о разрешении или другой запрос, на который может ответить только вы, такой как [sandbox](/docs/ru/sandboxing) запрос на разрешение сетевого хоста или [запрос на ввод](/docs/ru/mcp#respond-to-mcp-elicitation-requests) MCP сервера. Команда, которая требует подключённого терминала, такая как `/install-github-app` или список параметров `/mcp`, [также удерживает неприслуживаемый сеанс здесь](#attach-to-a-session) |118| Needs input | Жёлтый | Claude ждёт чего-то, что может предоставить только вы: ответ на вопрос, решение о разрешении или другой запрос, на который может ответить только вы, такой как [sandbox](/docs/ru/sandboxing) запрос на разрешение сетевого хоста или [запрос на ввод](/docs/ru/mcp#respond-to-mcp-elicitation-requests) MCP сервера. Команда, которая требует подключённого терминала, такая как `/install-github-app` или список параметров `/mcp`, [также удерживает неприслуживаемый сеанс здесь](#attach-to-a-session) |

119| Idle | Затемнённый | Сеанс не имеет ничего делать и готов к вашему следующему запросу |119| Idle | Затемнённый | Сеанс не имеет ничего делать и готов к вашему следующему запросу |


124Отдельно, форма значка показывает, работает ли базовый процесс:124Отдельно, форма значка показывает, работает ли базовый процесс:

125 125 

126| Форма | Что это означает |126| Форма | Что это означает |

127| :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ |127| :- | :- |

128| `✻` или анимированный `✽` | Процесс сеанса активен и отвечает немедленно |128| `✻` или анимированный `✽` | Процесс сеанса активен и отвечает немедленно |

129| `∙` | Процесс завершился. Вы всё ещё можете просмотреть строку, и когда вы ответите или подключитесь, Claude перезапускается с того места, где он остановился |129| `∙` | Процесс завершился. Вы всё ещё можете просмотреть строку, и когда вы ответите или подключитесь, Claude перезапускается с того места, где он остановился |

130| `✢` | Сеанс [`/loop`](/docs/ru/scheduled-tasks), спящий между итерациями. Строка показывает количество запусков и обратный отсчёт |130| `✢` | Сеанс [`/loop`](/docs/ru/scheduled-tasks), спящий между итерациями. Строка показывает количество запусков и обратный отсчёт |


176Номер pull request окрашен в соответствии с его статусом:176Номер pull request окрашен в соответствии с его статусом:

177 177 

178| Цвет | Статус pull request |178| Цвет | Статус pull request |

179| :--------- | :----------------------------------------------------- |179| :- | :- |

180| Жёлтый | Ожидание проверок или рецензии, или проверки не прошли |180| Жёлтый | Ожидание проверок или рецензии, или проверки не прошли |

181| Зелёный | Проверки пройдены и никакая рецензия не блокирует |181| Зелёный | Проверки пройдены и никакая рецензия не блокирует |

182| Фиолетовый | Объединено |182| Фиолетовый | Объединено |


301Введите в поле отправки для фильтрации вместо отправки:301Введите в поле отправки для фильтрации вместо отправки:

302 302 

303| Фильтр | Показывает |303| Фильтр | Показывает |

304| :----------------------------------------- | :---------------------------------------------------------------------------------------------------- |304| :- | :- |

305| `a:<name>` | Сеансы, запускающие названного агента |305| `a:<name>` | Сеансы, запускающие названного агента |

306| `s:<state>` | Сеансы в данном состоянии, такие как `s:working`. Также принимает `s:blocked` для всего, что ждёт вас |306| `s:<state>` | Сеансы в данном состоянии, такие как `s:working`. Также принимает `s:blocked` для всего, что ждёт вас |

307| `#<number>` или URL pull или merge request | Сеанс, работающий над этим pull request или merge request |307| `#<number>` или URL pull или merge request | Сеанс, работающий над этим pull request или merge request |


314Нажмите `?` в agent view, чтобы увидеть каждое сочетание клавиш в контексте. Таблица ниже их суммирует.314Нажмите `?` в agent view, чтобы увидеть каждое сочетание клавиш в контексте. Таблица ниже их суммирует.

315 315 

316| Сочетание клавиш | Действие |316| Сочетание клавиш | Действие |

317| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |317| :- | :- |

318| `↑` / `↓` | Перемещение между строками |318| `↑` / `↓` | Перемещение между строками |

319| `Enter` | Подключение к выбранному сеансу или отправка, если в поле ввода есть текст |319| `Enter` | Подключение к выбранному сеансу или отправка, если в поле ввода есть текст |

320| `Space` | Открытие или закрытие панели просмотра для выбранного сеанса |320| `Space` | Открытие или закрытие панели просмотра для выбранного сеанса |


357Используйте префиксы или упомяните части подсказки для управления тем, как запускается сеанс:357Используйте префиксы или упомяните части подсказки для управления тем, как запускается сеанс:

358 358 

359| Ввод | Эффект |359| Ввод | Эффект |

360| :----------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |360| :- | :- |

361| `<agent-name> <prompt>` | Если первое слово совпадает с именем пользовательского [subagent](/docs/ru/sub-agents), этот subagent запускается как основной агент сеанса с конфигурацией из его frontmatter |361| `<agent-name> <prompt>` | Если первое слово совпадает с именем пользовательского [subagent](/docs/ru/sub-agents), этот subagent запускается как основной агент сеанса с конфигурацией из его frontmatter |

362| `@<agent-name>` | Упомяните пользовательского subagent в любом месте подсказки для запуска его как основного агента |362| `@<agent-name>` | Упомяните пользовательского subagent в любом месте подсказки для запуска его как основного агента |

363| `@<repo>` | Упомяните репозиторий для запуска сеанса там. См. [Отправка в конкретный каталог](#dispatch-to-a-specific-directory) для того, какие репозитории указаны |363| `@<repo>` | Упомяните репозиторий для запуска сеанса там. См. [Отправка в конкретный каталог](#dispatch-to-a-specific-directory) для того, какие репозитории указаны |


721Agent view принимает те же флаги конфигурации, что и `claude` для загрузки settings, plugins, MCP servers и дополнительных каталогов. Agent view применяет `--settings` и `--plugin-dir` к себе и передаёт каждый флаг конфигурации в сеансы, которые вы отправляете из него, поэтому plugin или MCP server, который вы загружаете таким образом, доступен в этих сеансах.721Agent view принимает те же флаги конфигурации, что и `claude` для загрузки settings, plugins, MCP servers и дополнительных каталогов. Agent view применяет `--settings` и `--plugin-dir` к себе и передаёт каждый флаг конфигурации в сеансы, которые вы отправляете из него, поэтому plugin или MCP server, который вы загружаете таким образом, доступен в этих сеансах.

722 722 

723| Флаг | Эффект |723| Флаг | Эффект |

724| :----------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |724| :- | :- |

725| [`--settings <file-or-json>`](/docs/ru/settings) | Переопределить settings для agent view и отправленных сеансов |725| [`--settings <file-or-json>`](/docs/ru/settings) | Переопределить settings для agent view и отправленных сеансов |

726| [`--add-dir <path>`](/docs/ru/permissions#additional-directories-grant-file-access-not-configuration) | Предоставить доступ к файлам дополнительного каталога |726| [`--add-dir <path>`](/docs/ru/permissions#additional-directories-grant-file-access-not-configuration) | Предоставить доступ к файлам дополнительного каталога |

727| [`--plugin-dir <path>`](/docs/ru/plugins/create#load-a-directory-or-archive-for-one-session) | Загрузить plugin из локального каталога |727| [`--plugin-dir <path>`](/docs/ru/plugins/create#load-a-directory-or-archive-for-one-session) | Загрузить plugin из локального каталога |


747Каждый фоновый сеанс имеет короткий ID, который вы можете использовать из оболочки. ID выводится при запуске сеанса с помощью `claude --bg`, и ID каждого сеанса — это имя его каталога в `~/.claude/jobs/`. Эти команды полезны для написания скриптов или когда вы не хотите открывать agent view.747Каждый фоновый сеанс имеет короткий ID, который вы можете использовать из оболочки. ID выводится при запуске сеанса с помощью `claude --bg`, и ID каждого сеанса — это имя его каталога в `~/.claude/jobs/`. Эти команды полезны для написания скриптов или когда вы не хотите открывать agent view.

748 748 

749| Команда | Назначение |749| Команда | Назначение |

750| :--------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |750| :- | :- |

751| `claude agents` | Открыть agent view |751| `claude agents` | Открыть agent view |

752| `claude agents --cwd <path>` | Открыть agent view с областью действия сеансов, запущенных в `<path>` |752| `claude agents --cwd <path>` | Открыть agent view с областью действия сеансов, запущенных в `<path>` |

753| `claude agents --json` | Вывести сеансы в виде массива JSON и выйти. См. [Вывод сеансов в виде JSON](#list-sessions-as-json) |753| `claude agents --json` | Вывести сеансы в виде массива JSON и выйти. См. [Вывод сеансов в виде JSON](#list-sessions-as-json) |


771Каждая запись описывает один сеанс:771Каждая запись описывает один сеанс:

772 772 

773| Поле | Присутствует | Описание |773| Поле | Присутствует | Описание |

774| :------------------------- | :----------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |774| :- | :- | :- |

775| `cwd`, `kind`, `startedAt` | Всегда | Рабочий каталог, `interactive` или `background`, и время начала в миллисекундах Unix |775| `cwd`, `kind`, `startedAt` | Всегда | Рабочий каталог, `interactive` или `background`, и время начала в миллисекундах Unix |

776| `id` | Фоновые сеансы | Короткий ID, используемый с `claude attach`, `claude logs` и `claude stop` |776| `id` | Фоновые сеансы | Короткий ID, используемый с `claude attach`, `claude logs` и `claude stop` |

777| `state` | Фоновые сеансы | Одно из `working`, `blocked`, `done`, `failed` или `stopped`. См. [Чтение состояния сеанса из скрипта](#read-session-state-from-a-script) для объяснения каждого значения |777| `state` | Фоновые сеансы | Одно из `working`, `blocked`, `done`, `failed` или `stopped`. См. [Чтение состояния сеанса из скрипта](#read-session-state-from-a-script) для объяснения каждого значения |


786`claude agents --json` — это поддерживаемый способ чтения состояния сеанса извне Claude Code, например из строки состояния, планировщика или другого сеанса Claude, который контролирует фоновую работу. Опрашивайте `claude agents --json --all`, который продолжает выводить сеансы, чей процесс завершился, и читайте `state`, `status` и `waitingFor` каждой записи.786`claude agents --json` — это поддерживаемый способ чтения состояния сеанса извне Claude Code, например из строки состояния, планировщика или другого сеанса Claude, который контролирует фоновую работу. Опрашивайте `claude agents --json --all`, который продолжает выводить сеансы, чей процесс завершился, и читайте `state`, `status` и `waitingFor` каждой записи.

787 787 

788| `state` | Что это означает |788| `state` | Что это означает |

789| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |789| :- | :- |

790| `working` | Выполняется ход, или сеанс находится между шагами работы, которую он выполняет самостоятельно, такой как итерация [`/loop`](/docs/ru/scheduled-tasks) или ожидание CI. `status` показывает, занят ли его процесс прямо сейчас |790| `working` | Выполняется ход, или сеанс находится между шагами работы, которую он выполняет самостоятельно, такой как итерация [`/loop`](/docs/ru/scheduled-tasks) или ожидание CI. `status` показывает, занят ли его процесс прямо сейчас |

791| `blocked` | Сеанс ждет вас: вопрос, который он задал, решение о разрешении или sandbox, ошибка, которую может исправить только вы, такая как истекший вход, или его первый prompt, если вы запустили его без него. Когда ожидание — это открытый prompt в живом процессе, `waitingFor` его называет |791| `blocked` | Сеанс ждет вас: вопрос, который он задал, решение о разрешении или sandbox, ошибка, которую может исправить только вы, такая как истекший вход, или его первый prompt, если вы запустили его без него. Когда ожидание — это открытый prompt в живом процессе, `waitingFor` его называет |

792| `done` | Последний ход завершил то, что вы просили, и сеанс готов к вашему следующему prompt, независимо от того, активен ли его процесс |792| `done` | Последний ход завершил то, что вы просили, и сеанс готов к вашему следующему prompt, независимо от того, активен ли его процесс |


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

831 831 

832| Путь | Содержимое |832| Путь | Содержимое |

833| :------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |833| :- | :- |

834| `~/.claude/daemon.log` | Журнал супервизора |834| `~/.claude/daemon.log` | Журнал супервизора |

835| `~/.claude/daemon/roster.json` | Список работающих фоновых сеансов, используется для переподключения после перезагрузки |835| `~/.claude/daemon/roster.json` | Список работающих фоновых сеансов, используется для переподключения после перезагрузки |

836| `~/.claude/jobs/<id>/state.json` | Состояние для каждого сеанса, показанное в представлении агента. Читайте его через [`claude agents --json`](#read-session-state-from-a-script) вместо анализа файла |836| `~/.claude/jobs/<id>/state.json` | Состояние для каждого сеанса, показанное в представлении агента. Читайте его через [`claude agents --json`](#read-session-state-from-a-script) вместо анализа файла |


1047Agent view быстро развивался во время исследовательского предпросмотра. Если вы находитесь на более старой версии Claude Code, некоторое поведение на этой странице может отличаться; в частности, `claude agents` отклоняет флаги, которые он ещё не поддерживает, с ошибкой `unknown option`. Таблица ниже указывает, когда каждый флаг и поведение были добавлены.1047Agent view быстро развивался во время исследовательского предпросмотра. Если вы находитесь на более старой версии Claude Code, некоторое поведение на этой странице может отличаться; в частности, `claude agents` отклоняет флаги, которые он ещё не поддерживает, с ошибкой `unknown option`. Таблица ниже указывает, когда каждый флаг и поведение были добавлены.

1048 1048 

1049| Версия | Изменение |1049| Версия | Изменение |

1050| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1050| - | - |

1051| v2.1.268 | Когда [удаление отклоняется](#what-deleting-a-session-removes), потому что git или ваш hook `WorktreeRemove` не смог удалить worktree, сообщение называет причину, включая то, как завершился hook и начало его stderr. Для связанного worktree в каталоге `.claude/worktrees/` репозитория без незафиксированных изменений отслеживаемых файлов, без вложенного репозитория внутри него и без записи другого сеанса, называющей его, удаление сеанса снова удаляет каталог в любом случае, из agent view или с помощью `claude rm <id> --force-remove-worktree <worktree-id>`. До этого выпуска строка показывала только `worktree could not be removed (WorktreeRemove hook failed)` или ошибку git, stderr hook переходил только в журнал отладки, и удаление снова было отклонено таким же образом. |1051| v2.1.268 | Когда [удаление отклоняется](#what-deleting-a-session-removes), потому что git или ваш hook `WorktreeRemove` не смог удалить worktree, сообщение называет причину, включая то, как завершился hook и начало его stderr. Для связанного worktree в каталоге `.claude/worktrees/` репозитория без незафиксированных изменений отслеживаемых файлов, без вложенного репозитория внутри него и без записи другого сеанса, называющей его, удаление сеанса снова удаляет каталог в любом случае, из agent view или с помощью `claude rm <id> --force-remove-worktree <worktree-id>`. До этого выпуска строка показывала только `worktree could not be removed (WorktreeRemove hook failed)` или ошибку git, stderr hook переходил только в журнал отладки, и удаление снова было отклонено таким же образом. |

1052| v2.1.268 | После того как первый `←` показывает `Press ← again to open agents` или `Press ← again to go back to agents` в присоединённом сеансе, [первое нажатие, которое приходит по крайней мере через секунду позже, переключается](#switch-sessions-without-leaving-the-terminal), даже когда более быстрые нажатия между ними были проигнорированы. До этого выпуска каждое проигнорированное нажатие перезапускало ожидание, поэтому нажатие `←` снова в устойчивом темпе не переключалось до тех пор, пока вы не делали паузу более чем на секунду. |1052| v2.1.268 | После того как первый `←` показывает `Press ← again to open agents` или `Press ← again to go back to agents` в присоединённом сеансе, [первое нажатие, которое приходит по крайней мере через секунду позже, переключается](#switch-sessions-without-leaving-the-terminal), даже когда более быстрые нажатия между ними были проигнорированы. До этого выпуска каждое проигнорированное нажатие перезапускало ожидание, поэтому нажатие `←` снова в устойчивом темпе не переключалось до тех пор, пока вы не делали паузу более чем на секунду. |

1053| v2.1.260 | Когда вы [отправляете сеанс в фон](#from-inside-a-session), [список агентов](/docs/ru/cross-session-messaging#see-which-sessions-claude-can-reach) ваших других сеансов показывает разговор один раз как его фоновый сеанс, и их сообщения ему больше не достигают терминала, с которого вы его переместили. До этого выпуска этот терминал мог остаться указанным как второй интерактивный сеанс под названием разговора, и сеанс, который отправил сообщение разговору до перемещения, продолжал доставлять на этот терминал. |1053| v2.1.260 | Когда вы [отправляете сеанс в фон](#from-inside-a-session), [список агентов](/docs/ru/cross-session-messaging#see-which-sessions-claude-can-reach) ваших других сеансов показывает разговор один раз как его фоновый сеанс, и их сообщения ему больше не достигают терминала, с которого вы его переместили. До этого выпуска этот терминал мог остаться указанным как второй интерактивный сеанс под названием разговора, и сеанс, который отправил сообщение разговору до перемещения, продолжал доставлять на этот терминал. |

agents.md +1 −1

Details

9Claude Code имеет пять способов работать над несколькими задачами одновременно: [subagents](/docs/ru/sub-agents), [agent view](/docs/ru/agent-view), [agent teams](/docs/ru/agent-teams), [dynamic workflows](/docs/ru/workflows) и [projects](/docs/ru/claude-projects). Они отличаются тем, насколько вы остаетесь вовлечены, от управления каждым разговором самостоятельно до того, чтобы позволить Claude координировать группу работников, и тем, работает ли работа на вашей машине или в облаке.9Claude Code имеет пять способов работать над несколькими задачами одновременно: [subagents](/docs/ru/sub-agents), [agent view](/docs/ru/agent-view), [agent teams](/docs/ru/agent-teams), [dynamic workflows](/docs/ru/workflows) и [projects](/docs/ru/claude-projects). Они отличаются тем, насколько вы остаетесь вовлечены, от управления каждым разговором самостоятельно до того, чтобы позволить Claude координировать группу работников, и тем, работает ли работа на вашей машине или в облаке.

10 10 

11| Подход | Что вы получаете | Используйте, когда |11| Подход | Что вы получаете | Используйте, когда |

12| :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |12| :- | :- | :- |

13| [Subagents](/docs/ru/sub-agents) | Делегированные работники в одном сеансе, которые выполняют побочную задачу в своем собственном контексте и возвращают резюме | Побочная задача заполнит ваш основной разговор результатами поиска, логами или содержимым файлов, на которые вы больше не будете ссылаться |13| [Subagents](/docs/ru/sub-agents) | Делегированные работники в одном сеансе, которые выполняют побочную задачу в своем собственном контексте и возвращают резюме | Побочная задача заполнит ваш основной разговор результатами поиска, логами или содержимым файлов, на которые вы больше не будете ссылаться |

14| [Agent view](/docs/ru/agent-view) | Один экран для отправки и мониторинга сеансов, работающих в фоновом режиме, открывается с помощью `claude agents`. Предварительный просмотр исследования | У вас есть несколько независимых задач, и вы хотите их передать, проверить статус с первого взгляда и вмешаться только когда один из них нуждается в вас |14| [Agent view](/docs/ru/agent-view) | Один экран для отправки и мониторинга сеансов, работающих в фоновом режиме, открывается с помощью `claude agents`. Предварительный просмотр исследования | У вас есть несколько независимых задач, и вы хотите их передать, проверить статус с первого взгляда и вмешаться только когда один из них нуждается в вас |

15| [Agent teams](/docs/ru/agent-teams) | Несколько координируемых сеансов с общим списком задач и обменом сообщениями между агентами, управляемые лидером. Экспериментальная функция и отключена по умолчанию | Вы хотите, чтобы Claude разделил проект на части, назначил их и держал работников в синхронизации |15| [Agent teams](/docs/ru/agent-teams) | Несколько координируемых сеансов с общим списком задач и обменом сообщениями между агентами, управляемые лидером. Экспериментальная функция и отключена по умолчанию | Вы хотите, чтобы Claude разделил проект на части, назначил их и держал работников в синхронизации |

Details

304Чтобы сохранить встроенные модели по умолчанию и изменить только их предпочтительный префикс, установите [`ANTHROPIC_BEDROCK_REGION_PREFIX`](#cross-region-inference-profile-prefixes) вместо закрепления. Разница видна в том, на что разрешается псевдоним `opus`:304Чтобы сохранить встроенные модели по умолчанию и изменить только их предпочтительный префикс, установите [`ANTHROPIC_BEDROCK_REGION_PREFIX`](#cross-region-inference-profile-prefixes) вместо закрепления. Разница видна в том, на что разрешается псевдоним `opus`:

305 305 

306| Вы установили | Псевдоним `opus` разрешается в |306| Вы установили | Псевдоним `opus` разрешается в |

307| :------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------- |307| :- | :- |

308| `ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` | `us.anthropic.claude-opus-4-8`, точный ID, который вы закрепили |308| `ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` | `us.anthropic.claude-opus-4-8`, точный ID, который вы закрепили |

309| `ANTHROPIC_BEDROCK_REGION_PREFIX=eu` | `eu.anthropic.claude-opus-5-5`, встроенное значение по умолчанию с вашим предпочтительным префиксом |309| `ANTHROPIC_BEDROCK_REGION_PREFIX=eu` | `eu.anthropic.claude-opus-5-5`, встроенное значение по умолчанию с вашим предпочтительным префиксом |

310 310 


313Claude Code использует эти модели по умолчанию, когда переменные закрепления не установлены:313Claude Code использует эти модели по умолчанию, когда переменные закрепления не установлены:

314 314 

315| Тип модели | Модель по умолчанию |315| Тип модели | Модель по умолчанию |

316| :---------------- | :----------------------------------------------------------------------------------- |316| :- | :- |

317| Основная модель | Opus 5.5, например `us.anthropic.claude-opus-5-5` в регионе `us-*` |317| Основная модель | Opus 5.5, например `us.anthropic.claude-opus-5-5` в регионе `us-*` |

318| Модель small/fast | Sonnet 4.5, например `us.anthropic.claude-sonnet-4-5-20250929-v1:0` в регионе `us-*` |318| Модель small/fast | Sonnet 4.5, например `us.anthropic.claude-sonnet-4-5-20250929-v1:0` в регионе `us-*` |

319 319 


391В Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html), Claude Code разрешает свои встроенные модели по умолчанию на [ID профилей кросс-региональной инференции](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html); чтобы маршрутизировать версии моделей через ваши собственные профили инференции, см. [Сопоставить каждую версию модели с профилем инференции](#map-each-model-version-to-an-inference-profile). В этой таблице показан предпочитаемый Claude Code префикс для каждого разрешённого региона AWS:391В Amazon Bedrock [Invoke API](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html), Claude Code разрешает свои встроенные модели по умолчанию на [ID профилей кросс-региональной инференции](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html); чтобы маршрутизировать версии моделей через ваши собственные профили инференции, см. [Сопоставить каждую версию модели с профилем инференции](#map-each-model-version-to-an-inference-profile). В этой таблице показан предпочитаемый Claude Code префикс для каждого разрешённого региона AWS:

392 392 

393| Регион AWS | Префикс |393| Регион AWS | Префикс |

394| :------------------------ | :-------- |394| :- | :- |

395| `us-gov-*` (AWS GovCloud) | `us-gov.` |395| `us-gov-*` (AWS GovCloud) | `us-gov.` |

396| `us-*` | `us.` |396| `us-*` | `us.` |

397| `eu-*` | `eu.` |397| `eu-*` | `eu.` |


591Эти переменные специфичны для конечной точки Mantle. См. [Environment variables](/docs/ru/env-vars) для полного списка.591Эти переменные специфичны для конечной точки Mantle. См. [Environment variables](/docs/ru/env-vars) для полного списка.

592 592 

593| Переменная | Назначение |593| Переменная | Назначение |

594| :-------------------------------------- | :------------------------------------------------------------------------- |594| :- | :- |

595| `CLAUDE_CODE_USE_MANTLE` | Включите конечную точку Mantle. Установите на `1` или `true`. |595| `CLAUDE_CODE_USE_MANTLE` | Включите конечную точку Mantle. Установите на `1` или `true`. |

596| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Переопределите URL конечной точки Mantle по умолчанию |596| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Переопределите URL конечной точки Mantle по умолчанию |

597| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Пропустите аутентификацию на стороне клиента для настроек прокси |597| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Пропустите аутентификацию на стороне клиента для настроек прокси |

analytics.md +1 −1

Details

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

10 10 

11| План | URL панели | Включает | Подробнее |11| План | URL панели | Включает | Подробнее |

12| ----------------------------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -------------------------------------------------------- |12| - | - | - | - |

13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | Метрики использования, метрики вклада с интеграцией GitHub, таблица лидеров, экспорт данных | [Подробности](#access-analytics-for-team-and-enterprise) |13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | Метрики использования, метрики вклада с интеграцией GitHub, таблица лидеров, экспорт данных | [Подробности](#access-analytics-for-team-and-enterprise) |

14| API (Claude Console) | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | Метрики использования, отслеживание расходов, аналитика команды | [Подробности](#access-analytics-for-api-customers) |14| API (Claude Console) | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | Метрики использования, отслеживание расходов, аналитика команды | [Подробности](#access-analytics-for-api-customers) |

15 15 

artifacts.md +4 −4

Details

326Каждый артефакт — это одна самостоятельная страница. Claude Code оборачивает опубликованный файл в оболочку HTML-документа и обслуживает его в соответствии со строгой политикой безопасности контента (CSP), которая определяет возможности страницы.326Каждый артефакт — это одна самостоятельная страница. Claude Code оборачивает опубликованный файл в оболочку HTML-документа и обслуживает его в соответствии со строгой политикой безопасности контента (CSP), которая определяет возможности страницы.

327 327 

328| Ограничение | Эффект |328| Ограничение | Эффект |

329| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |329| :- | :- |

330| Внешние запросы | Страница может загружать шрифты из Google Fonts и скрипты с [пяти общедоступных хостов CDN](#allowlist-the-viewer-domain): cdnjs, unpkg, Tailwind и jQuery CDN, а также выбранные пути на jsDelivr, такие как `/npm/`. CSP блокирует все внешние изображения и все остальные внешние скрипты, таблицы стилей и шрифты, а также позволяет вызовам `fetch`, XHR и WebSocket достигать только собственного источника страницы и хостов Google Fonts. Claude поэтому загружает любую библиотеку, которая требуется странице, с одного из этих CDN, встраивает все остальные CSS и JavaScript, а также встраивает изображения как data URI. [Вызовы Connector](#pull-live-data-with-mcp-connectors) проходят через claude.ai, который сам выполняет сетевой вызов. |330| Внешние запросы | Страница может загружать шрифты из Google Fonts и скрипты с [пяти общедоступных хостов CDN](#allowlist-the-viewer-domain): cdnjs, unpkg, Tailwind и jQuery CDN, а также выбранные пути на jsDelivr, такие как `/npm/`. CSP блокирует все внешние изображения и все остальные внешние скрипты, таблицы стилей и шрифты, а также позволяет вызовам `fetch`, XHR и WebSocket достигать только собственного источника страницы и хостов Google Fonts. Claude поэтому загружает любую библиотеку, которая требуется странице, с одного из этих CDN, встраивает все остальные CSS и JavaScript, а также встраивает изображения как data URI. [Вызовы Connector](#pull-live-data-with-mcp-connectors) проходят через claude.ai, который сам выполняет сетевой вызов. |

331| Нет бэкенда | Артефакт — это статическая страница. Она не может самостоятельно аутентифицировать зрителей. |331| Нет бэкенда | Артефакт — это статическая страница. Она не может самостоятельно аутентифицировать зрителей. |

332| Загрузки | Страница не может самостоятельно инициировать загрузку. Чтобы позволить зрителям сохранить файл, который генерирует страница, Claude объявляет возможность загрузок. См. [Предложить загрузку файла](#offer-a-file-download). |332| Загрузки | Страница не может самостоятельно инициировать загрузку. Чтобы позволить зрителям сохранить файл, который генерирует страница, Claude объявляет возможность загрузок. См. [Предложить загрузку файла](#offer-a-file-download). |


347Артефакты требуют каждого условия ниже. Когда одно из них не выполнено, Claude записывает локальный файл HTML или говорит, что не может опубликовать вместо этого.347Артефакты требуют каждого условия ниже. Когда одно из них не выполнено, Claude записывает локальный файл HTML или говорит, что не может опубликовать вместо этого.

348 348 

349| Requirement | Available when |349| Requirement | Available when |

350| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |350| :- | :- |

351| Plan | Pro, Max, Team или Enterprise. На планах Pro и Max артефакты являются приватными для вас до тех пор, пока вы их не поделитесь, и управление администратором не применяется. На планах Team артефакты включены по умолчанию. На планах Enterprise владелец [включает их](#manage-artifacts-for-your-organization) в параметрах администратора claude.ai. |351| Plan | Pro, Max, Team или Enterprise. На планах Pro и Max артефакты являются приватными для вас до тех пор, пока вы их не поделитесь, и управление администратором не применяется. На планах Team артефакты включены по умолчанию. На планах Enterprise владелец [включает их](#manage-artifacts-for-your-organization) в параметрах администратора claude.ai. |

352| Authentication | Сеанс поддерживается учётной записью claude.ai: войдите с помощью `/login` в CLI или приложении для рабочего стола. Сеансы Claude Tag вошли через идентификацию агента, поэтому никаких шагов не требуется. Сеансы, использующие ключ API, [токен шлюза](/docs/ru/llm-gateway) или учётные данные поставщика облачных услуг, не могут публиковать. |352| Authentication | Сеанс поддерживается учётной записью claude.ai: войдите с помощью `/login` в CLI или приложении для рабочего стола. Сеансы Claude Tag вошли через идентификацию агента, поэтому никаких шагов не требуется. Сеансы, использующие ключ API, [токен шлюза](/docs/ru/llm-gateway) или учётные данные поставщика облачных услуг, не могут публиковать. |

353| Model provider | Anthropic API. Недоступно на [Amazon Bedrock](/docs/ru/amazon-bedrock), [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) или [Microsoft Foundry](/docs/ru/microsoft-foundry). |353| Model provider | Anthropic API. Недоступно на [Amazon Bedrock](/docs/ru/amazon-bedrock), [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai) или [Microsoft Foundry](/docs/ru/microsoft-foundry). |


365Чтобы отключить артефакты для своих сеансов независимо от параметра вашей организации, используйте любой из следующих способов:365Чтобы отключить артефакты для своих сеансов независимо от параметра вашей организации, используйте любой из следующих способов:

366 366 

367| Где | Что делать |367| Где | Что делать |

368| :------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------ |368| :- | :- |

369| [`/config`](/docs/ru/commands) | Отключите строку **Artifacts**, которая записывает [`"enableArtifact": false`](/docs/ru/settings-reference#enableartifact) в ваши пользовательские параметры |369| [`/config`](/docs/ru/commands) | Отключите строку **Artifacts**, которая записывает [`"enableArtifact": false`](/docs/ru/settings-reference#enableartifact) в ваши пользовательские параметры |

370| [Файл параметров](/docs/ru/settings) | Установите `"enableArtifact": false`. Устаревший параметр `"disableArtifact": true` также отключает артефакты |370| [Файл параметров](/docs/ru/settings) | Установите `"enableArtifact": false`. Устаревший параметр `"disableArtifact": true` также отключает артефакты |

371| [Переменная окружения](/docs/ru/env-vars) | Установите `CLAUDE_CODE_DISABLE_ARTIFACT=1` |371| [Переменная окружения](/docs/ru/env-vars) | Установите `CLAUDE_CODE_DISABLE_ARTIFACT=1` |


430[API соответствия](https://docs.claude.com/en/api/compliance) предоставляет конечные точки для списка артефактов организации, получения содержимого определённой версии и удаления артефакта:430[API соответствия](https://docs.claude.com/en/api/compliance) предоставляет конечные точки для списка артефактов организации, получения содержимого определённой версии и удаления артефакта:

431 431 

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

433| :------- | :------------------------------------------------------------------ |433| :- | :- |

434| `GET` | `/v1/compliance/code/artifacts` |434| `GET` | `/v1/compliance/code/artifacts` |

435| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |435| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |

436| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |436| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |

Details

249Claude Code проверяет три источника в этом порядке и останавливается на первом установленном. Таблица показывает, что устанавливает каждый источник и где он ранжируется против вашего учетного данного `/login`.249Claude Code проверяет три источника в этом порядке и останавливается на первом установленном. Таблица показывает, что устанавливает каждый источник и где он ранжируется против вашего учетного данного `/login`.

250 250 

251| Источник | Установлено | Ранг против `/login` |251| Источник | Установлено | Ранг против `/login` |

252| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------- |252| :- | :- | :- |

253| Именованный профиль | `ANTHROPIC_PROFILE` | Выше, независимо от режима аутентификации профиля |253| Именованный профиль | `ANTHROPIC_PROFILE` | Выше, независимо от режима аутентификации профиля |

254| Переменные федерации | `ANTHROPIC_FEDERATION_RULE_ID` и `ANTHROPIC_ORGANIZATION_ID`, оба установлены | Выше |254| Переменные федерации | `ANTHROPIC_FEDERATION_RULE_ID` и `ANTHROPIC_ORGANIZATION_ID`, оба установлены | Выше |

255| Активный профиль | Файл [`active_config`](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) в вашем каталоге конфигурации или профиль с именем `default` | Выше когда его режим аутентификации — `oidc_federation`; ниже рабочего учетного данного `/login` когда его режим аутентификации — `user_oauth` |255| Активный профиль | Файл [`active_config`](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) в вашем каталоге конфигурации или профиль с именем `default` | Выше когда его режим аутентификации — `oidc_federation`; ниже рабочего учетного данного `/login` когда его режим аутентификации — `user_oauth` |

Details

60Выберите механизм, который соответствует тому, насколько строгой должна быть граница:60Выберите механизм, который соответствует тому, насколько строгой должна быть граница:

61 61 

62| Граница | Механизм | Поведение в автоматическом режиме |62| Граница | Механизм | Поведение в автоматическом режиме |

63| :----------------------------------- | :------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| Запрос перед действием | `permissions.ask` | Всегда запрашивает для команды, которая соответствует правилу с областью действия контента, подобному рецепту выше. Классификатор не может автоматически одобрить соответствующее действие. |64| Запрос перед действием | `permissions.ask` | Всегда запрашивает для команды, которая соответствует правилу с областью действия контента, подобному рецепту выше. Классификатор не может автоматически одобрить соответствующее действие. |

65| Никогда не запускать действие | `permissions.deny` | Блокирует перед консультацией классификатора. Ни классификатор, ни намерение пользователя не могут переопределить это. |65| Никогда не запускать действие | `permissions.deny` | Блокирует перед консультацией классификатора. Ни классификатор, ни намерение пользователя не могут переопределить это. |

66| Одноразовая граница для этого сеанса | Укажите это в разговоре, например "не отправляй, пока я не проверю" | Классификатор блокирует соответствующие действия, но граница может быть потеряна, если [компактирование контекста](/docs/ru/costs#reduce-token-usage) удалит сообщение, в котором она была указана. Используйте правило ask или deny для гарантии долговечности. |66| Одноразовая граница для этого сеанса | Укажите это в разговоре, например "не отправляй, пока я не проверю" | Классификатор блокирует соответствующие действия, но граница может быть потеряна, если [компактирование контекста](/docs/ru/costs#reduce-token-usage) удалит сообщение, в котором она была указана. Используйте правило ask или deny для гарантии долговечности. |


74Для правил, которые применяются ко всем проектам, таких как доверенная инфраструктура или организационные правила запрета, используйте блок настроек `autoMode`. Классификатор читает `autoMode` из следующих областей:74Для правил, которые применяются ко всем проектам, таких как доверенная инфраструктура или организационные правила запрета, используйте блок настроек `autoMode`. Классификатор читает `autoMode` из следующих областей:

75 75 

76| Область | Файл | Используется для |76| Область | Файл | Используется для |

77| :------------------------------ | :--------------------------------------------------- | :----------------------------------------------------------- |77| :- | :- | :- |

78| Один разработчик | `~/.claude/settings.json` | Личная доверенная инфраструктура |78| Один разработчик | `~/.claude/settings.json` | Личная доверенная инфраструктура |

79| Организация | [Управляемые настройки](/docs/ru/server-managed-settings) | Доверенная инфраструктура, распределённая всем разработчикам |79| Организация | [Управляемые настройки](/docs/ru/server-managed-settings) | Доверенная инфраструктура, распределённая всем разработчикам |

80| Флаг `--settings` или Agent SDK | Встроенный JSON | Переопределения для каждого вызова для автоматизации |80| Флаг `--settings` или Agent SDK | Встроенный JSON | Переопределения для каждого вызова для автоматизации |

Details

37Проверка — это всё, что возвращает сигнал, который Claude может прочитать в разговоре: набор тестов, код выхода сборки, линтер, скрипт, который сравнивает выходные данные с фиксчуром, или [скриншот браузера](/docs/ru/chrome), сравниваемый с дизайном. Запустите [`/verify`](/docs/ru/skills#run-and-verify-your-app) самостоятельно после того, как проверка Claude пройдёт, чтобы подтвердить изменение в работающем приложении.37Проверка — это всё, что возвращает сигнал, который Claude может прочитать в разговоре: набор тестов, код выхода сборки, линтер, скрипт, который сравнивает выходные данные с фиксчуром, или [скриншот браузера](/docs/ru/chrome), сравниваемый с дизайном. Запустите [`/verify`](/docs/ru/skills#run-and-verify-your-app) самостоятельно после того, как проверка Claude пройдёт, чтобы подтвердить изменение в работающем приложении.

38 38 

39| Стратегия | До | После |39| Стратегия | До | После |

40| ------------------------------------------- | ------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |40| - | - | - |

41| **Предоставьте критерии проверки** | *"реализовать функцию, которая проверяет адреса электронной почты"* | *"написать функцию validateEmail. примеры тестовых случаев: [user@example.com](mailto:user@example.com) это true, invalid это false, [user@.com](mailto:user@.com) это false. запустить тесты после реализации"* |41| **Предоставьте критерии проверки** | *"реализовать функцию, которая проверяет адреса электронной почты"* | *"написать функцию validateEmail. примеры тестовых случаев: [user@example.com](mailto:user@example.com) это true, invalid это false, [user@.com](mailto:user@.com) это false. запустить тесты после реализации"* |

42| **Проверьте изменения UI визуально** | *"сделать панель управления лучше"* | *"\[вставить скриншот] реализовать этот дизайн. сделать скриншот результата и сравнить его с оригиналом. перечислить различия и исправить их"* |42| **Проверьте изменения UI визуально** | *"сделать панель управления лучше"* | *"\[вставить скриншот] реализовать этот дизайн. сделать скриншот результата и сравнить его с оригиналом. перечислить различия и исправить их"* |

43| **Решайте коренные причины, а не симптомы** | *"сборка не работает"* | *"сборка не работает с этой ошибкой: \[вставить ошибку]. исправить и проверить, что сборка успешна. решить коренную причину, не подавлять ошибку"* |43| **Решайте коренные причины, а не симптомы** | *"сборка не работает"* | *"сборка не работает с этой ошибкой: \[вставить ошибку]. исправить и проверить, что сборка успешна. решить коренную причину, не подавлять ошибку"* |


127Claude может вывести намерение, но не может читать ваши мысли. Ссылайтесь на конкретные файлы, упоминайте ограничения и указывайте на примеры паттернов.127Claude может вывести намерение, но не может читать ваши мысли. Ссылайтесь на конкретные файлы, упоминайте ограничения и указывайте на примеры паттернов.

128 128 

129| Стратегия | До | После |129| Стратегия | До | После |

130| ------------------------------------------------------------------------------------------------------ | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |130| - | - | - |

131| **Определите область задачи.** Укажите, какой файл, какой сценарий и предпочтения тестирования. | *"добавить тесты для foo.py"* | *"написать тест для foo.py, охватывающий граничный случай, когда пользователь вышел из системы. избегать мокирования."* |131| **Определите область задачи.** Укажите, какой файл, какой сценарий и предпочтения тестирования. | *"добавить тесты для foo.py"* | *"написать тест для foo.py, охватывающий граничный случай, когда пользователь вышел из системы. избегать мокирования."* |

132| **Укажите источники.** Направьте Claude к источнику, который может ответить на вопрос. | *"почему ExecutionFactory имеет такой странный api?"* | *"посмотреть через историю git ExecutionFactory и суммировать, как его api пришёл к этому"* |132| **Укажите источники.** Направьте Claude к источнику, который может ответить на вопрос. | *"почему ExecutionFactory имеет такой странный api?"* | *"посмотреть через историю git ExecutionFactory и суммировать, как его api пришёл к этому"* |

133| **Ссылайтесь на существующие паттерны.** Укажите Claude на паттерны в вашей кодовой базе. | *"добавить виджет календаря"* | *"посмотреть, как существующие виджеты реализованы на домашней странице, чтобы понять паттерны. HotDogWidget.php — хороший пример. следовать паттерну для реализации нового виджета календаря, который позволяет пользователю выбрать месяц и переходить вперёд/назад для выбора года. строить с нуля без библиотек, кроме уже используемых в кодовой базе."* |133| **Ссылайтесь на существующие паттерны.** Укажите Claude на паттерны в вашей кодовой базе. | *"добавить виджет календаря"* | *"посмотреть, как существующие виджеты реализованы на домашней странице, чтобы понять паттерны. HotDogWidget.php — хороший пример. следовать паттерну для реализации нового виджета календаря, который позволяет пользователю выбрать месяц и переходить вперёд/назад для выбора года. строить с нуля без библиотек, кроме уже используемых в кодовой базе."* |


186Держите это кратко. Для каждой строки спросите себя: *"Привело ли бы удаление этого к ошибкам Claude?"* Если нет, удалите. Раздутые файлы CLAUDE.md заставляют Claude игнорировать ваши фактические инструкции!186Держите это кратко. Для каждой строки спросите себя: *"Привело ли бы удаление этого к ошибкам Claude?"* Если нет, удалите. Раздутые файлы CLAUDE.md заставляют Claude игнорировать ваши фактические инструкции!

187 187 

188| ✅ Включите | ❌ Исключите |188| ✅ Включите | ❌ Исключите |

189| ------------------------------------------------------------------- | ----------------------------------------------------------------- |189| - | - |

190| Команды Bash, которые Claude не может угадать | Всё, что Claude может понять, прочитав код |190| Команды Bash, которые Claude не может угадать | Всё, что Claude может понять, прочитав код |

191| Правила стиля кода, которые отличаются от стандартов | Стандартные соглашения языка, которые Claude уже знает |191| Правила стиля кода, которые отличаются от стандартов | Стандартные соглашения языка, которые Claude уже знает |

192| Инструкции по тестированию и предпочитаемые тестовые бегуны | Подробная документация API (вместо этого ссылайтесь на документы) |192| Инструкции по тестированию и предпочитаемые тестовые бегуны | Подробная документация API (вместо этого ссылайтесь на документы) |


526Например, используйте паттерн Writer/Reviewer:526Например, используйте паттерн Writer/Reviewer:

527 527 

528| Session A (Writer) | Session B (Reviewer) |528| Session A (Writer) | Session B (Reviewer) |

529| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |529| - | - |

530| `Implement a rate limiter for our API endpoints` | |530| `Implement a rate limiter for our API endpoints` | |

531| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |531| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |

532| `Here's the review feedback: [Session B output]. Address these issues.` | |532| `Here's the review feedback: [Session B output]. Address these issues.` | |

champion-kit.md +7 −7

Details

17Роль состоит из трёх поведений, которые усиливают друг друга.17Роль состоит из трёх поведений, которые усиливают друг друга.

18 18 

19| Поведение | Как это выглядит на практике | Почему это важно |19| Поведение | Как это выглядит на практике | Почему это важно |

20| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |20| - | - | - |

21| Делитесь тем, что вы открываете | Публикуйте подсказки, скриншоты и небольшие победы из вашей собственной работы в местах, которые ваша команда уже читает, таких как канал инженерии, ветка стендапа или описание pull-запроса. | Примеры из вашей собственной кодовой базы более убедительны, чем любая внешняя документация, потому что коллеги могут увидеть ровно то, как инструмент применяется к проблемам, которые они разделяют с вами. |21| Делитесь тем, что вы открываете | Публикуйте подсказки, скриншоты и небольшие победы из вашей собственной работы в местах, которые ваша команда уже читает, таких как канал инженерии, ветка стендапа или описание pull-запроса. | Примеры из вашей собственной кодовой базы более убедительны, чем любая внешняя документация, потому что коллеги могут увидеть ровно то, как инструмент применяется к проблемам, которые они разделяют с вами. |

22| Будьте человеком, у которого спрашивают | Когда коллега спрашивает, как вы что-то сделали, ответьте с фактической подсказкой, которую вы использовали, чтобы они могли применить её непосредственно к своей задаче. | Конкретный, работающий пример устраняет разрыв между любопытством и первым успешным использованием, где застревает большинство усилий по внедрению. |22| Будьте человеком, у которого спрашивают | Когда коллега спрашивает, как вы что-то сделали, ответьте с фактической подсказкой, которую вы использовали, чтобы они могли применить её непосредственно к своей задаче. | Конкретный, работающий пример устраняет разрыв между любопытством и первым успешным использованием, где застревает большинство усилий по внедрению. |

23| Расширяйте круг | Установите небольшое количество лёгких, повторяющихся привычек, таких как выделенный канал или еженедельная ветка, чтобы импульс продолжался даже когда ваше внимание направлено в другое место. | Внедрение, которое зависит от одного человека, хрупко. Внедрение, которое осуществляется общими привычками, продолжает расти само по себе. |23| Расширяйте круг | Установите небольшое количество лёгких, повторяющихся привычек, таких как выделенный канал или еженедельная ветка, чтобы импульс продолжался даже когда ваше внимание направлено в другое место. | Внедрение, которое зависит от одного человека, хрупко. Внедрение, которое осуществляется общими привычками, продолжает расти само по себе. |


29Установите ожидания с собой и со своим руководителем. Действия ниже предназначены для того, чтобы вписаться в обычную рабочую неделю, и роль должна оставаться множителем вашей существующей работы, а не дополнительной ответственностью поддержки.29Установите ожидания с собой и со своим руководителем. Действия ниже предназначены для того, чтобы вписаться в обычную рабочую неделю, и роль должна оставаться множителем вашей существующей работы, а не дополнительной ответственностью поддержки.

30 30 

31| Действие | Время в неделю | Рекомендация |31| Действие | Время в неделю | Рекомендация |

32| -------------------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |32| - | - | - |

33| Публикация побед и подсказок | Около 15 минут | Захватывайте их в момент со скриншотом и одним или двумя предложениями; избегайте превращения их в формальные описания. |33| Публикация побед и подсказок | Около 15 минут | Захватывайте их в момент со скриншотом и одним или двумя предложениями; избегайте превращения их в формальные описания. |

34| Ответы на вопросы в общем канале | Около 20 минут | Ответьте публично один раз, затем ссылайтесь на этот ответ, когда вопрос повторяется. |34| Ответы на вопросы в общем канале | Около 20 минут | Ответьте публично один раз, затем ссылайтесь на этот ответ, когда вопрос повторяется. |

35| Проведение еженедельной ветки показа и рассказа | Около 5 минут | Вы публикуете открывающую подсказку; команда предоставляет содержание. |35| Проведение еженедельной ветки показа и рассказа | Около 5 минут | Вы публикуете открывающую подсказку; команда предоставляет содержание. |


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

62 62 

63| Местоположение | Лучше всего подходит для | Рекомендуемый формат |63| Местоположение | Лучше всего подходит для | Рекомендуемый формат |

64| ----------------------------------------------- | ------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |64| - | - | - |

65| Канал `#claude-code` или общий канал инженерии | Открытия, подсказки и моменты "сегодня я узнал" | Скриншот с одним или двумя предложениями контекста |65| Канал `#claude-code` или общий канал инженерии | Открытия, подсказки и моменты "сегодня я узнал" | Скриншот с одним или двумя предложениями контекста |

66| Описания pull-запросов | Демонстрация подхода на реальном коде, который уже читают рецензенты | Одна строка, такая как "Claude и я сделали этот рефакторинг; рад пройти через подход." |66| Описания pull-запросов | Демонстрация подхода на реальном коде, который уже читают рецензенты | Одна строка, такая как "Claude и я сделали этот рефакторинг; рад пройти через подход." |

67| Стендапы или еженедельные письменные обновления | Нормализация использования с руководителями и менеджерами пропуска уровня | Одно предложение, описывающее один конкретный результат |67| Стендапы или еженедельные письменные обновления | Нормализация использования с руководителями и менеджерами пропуска уровня | Одно предложение, описывающее один конкретный результат |


125</h3>125</h3>

126 126 

127| Вопрос | Предлагаемый ответ | Ресурс для дальнейшего изучения |127| Вопрос | Предлагаемый ответ | Ресурс для дальнейшего изучения |

128| ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |128| - | - | - |

129| "На чём я должен сначала это попробовать?" | Рекомендуйте реальную, но ограниченную задачу, в идеале ошибку или работу, которую человек откладывал, потому что она утомительна, а не сложна. | [Common workflows](/docs/ru/common-workflows) |129| "На чём я должен сначала это попробовать?" | Рекомендуйте реальную, но ограниченную задачу, в идеале ошибку или работу, которую человек откладывал, потому что она утомительна, а не сложна. | [Common workflows](/docs/ru/common-workflows) |

130| "Как я могу доверять это своему коду?" | Представьте plan mode: нажатие `Shift+Tab` переключает его, Claude предлагает ровно то, что он намеревается изменить, и ничего не изменяется, пока пользователь не одобрит. | [Permissions](/docs/ru/permissions) |130| "Как я могу доверять это своему коду?" | Представьте plan mode: нажатие `Shift+Tab` переключает его, Claude предлагает ровно то, что он намеревается изменить, и ничего не изменяется, пока пользователь не одобрит. | [Permissions](/docs/ru/permissions) |

131| "Стоит ли настройка усилий?" | Установка занимает примерно две минуты, работает в терминале и не требует расширения IDE. Запуск `/init` один раз достаточен для начала работы. | [Quickstart](/docs/ru/quickstart) |131| "Стоит ли настройка усилий?" | Установка занимает примерно две минуты, работает в терминале и не требует расширения IDE. Запуск `/init` один раз достаточен для начала работы. | [Quickstart](/docs/ru/quickstart) |


145</h3>145</h3>

146 146 

147| Паттерн | Как его запустить | Требуемые усилия |147| Паттерн | Как его запустить | Требуемые усилия |

148| ---------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |148| - | - | - |

149| Выделенный канал | Создайте канал `#claude-code` (или повторяющуюся ветку в существующем), закрепите ссылку [Quickstart](/docs/ru/quickstart) и один сильный пример, и отвечайте на вопросы публично, чтобы каждый ответ приносил пользу всем, кто смотрит. | Около пяти минут на настройку, затем фоновый |149| Выделенный канал | Создайте канал `#claude-code` (или повторяющуюся ветку в существующем), закрепите ссылку [Quickstart](/docs/ru/quickstart) и один сильный пример, и отвечайте на вопросы публично, чтобы каждый ответ приносил пользу всем, кто смотрит. | Около пяти минут на настройку, затем фоновый |

150| Еженедельная ветка показа и рассказа | Каждую пятницу публикуйте "Чем Claude вам помог на этой неделе?" Подготовка, слайды или встреча не требуются; скриншотов и коротких описаний достаточно. | Около двух минут в неделю |150| Еженедельная ветка показа и рассказа | Каждую пятницу публикуйте "Чем Claude вам помог на этой неделе?" Подготовка, слайды или встреча не требуются; скриншотов и коротких описаний достаточно. | Около двух минут в неделю |

151| Поделитесь пользовательским skill | Публикуйте ваш наиболее полезный файл `.claude/skills/<name>/SKILL.md`, например skill `/ship`, который запускает тесты и lint перед коммитом, с однострочным описанием. Поскольку skills — это простой Markdown, коллеги могут их немедленно внедрить. | Около пяти минут на skill |151| Поделитесь пользовательским skill | Публикуйте ваш наиболее полезный файл `.claude/skills/<name>/SKILL.md`, например skill `/ship`, который запускает тесты и lint перед коммитом, с однострочным описанием. Поскольку skills — это простой Markdown, коллеги могут их немедленно внедрить. | Около пяти минут на skill |


198Здоровый скептицизм ожидается; инженеры должны быть осторожны с инструментами, которые касаются их кода. Наиболее эффективный ответ редко состоит в том, чтобы спорить в общем случае. Вместо этого признайте опасение, предложите краткое переосмысление и предложите одну конкретную демонстрацию на коде самого человека. Большинство опасений разрешаются одним успешным опытом.198Здоровый скептицизм ожидается; инженеры должны быть осторожны с инструментами, которые касаются их кода. Наиболее эффективный ответ редко состоит в том, чтобы спорить в общем случае. Вместо этого признайте опасение, предложите краткое переосмысление и предложите одну конкретную демонстрацию на коде самого человека. Большинство опасений разрешаются одним успешным опытом.

199 199 

200| Опасение | Предлагаемый ответ | Доказательство для предложения |200| Опасение | Предлагаемый ответ | Доказательство для предложения |

201| -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |201| - | - | - |

202| "Я быстрее без этого." | Это, вероятно, верно для кода, который человек пишет регулярно. Предложите попробовать это на работе, которую они обычно избегают: устаревшие файлы, незнакомые сервисы или тестовые каркасы, где рычаг наибольший. | Рассчитайте время одной утомительной задачи обоими способами и сравните. |202| "Я быстрее без этого." | Это, вероятно, верно для кода, который человек пишет регулярно. Предложите попробовать это на работе, которую они обычно избегают: устаревшие файлы, незнакомые сервисы или тестовые каркасы, где рычаг наибольший. | Рассчитайте время одной утомительной задачи обоими способами и сравните. |

203| "Я не доверяю AI трогать production код." | Согласитесь, что никакое изменение не должно приземляться непрочитанным. Plan Mode в сочетании с обычным diff-обзором означает, что ничего не применяется, что инженер не проверил, тот же стандарт, что и любой pull-запрос. | Продемонстрируйте plan mode на реальном файле. |203| "Я не доверяю AI трогать production код." | Согласитесь, что никакое изменение не должно приземляться непрочитанным. Plan Mode в сочетании с обычным diff-обзором означает, что ничего не применяется, что инженер не проверил, тот же стандарт, что и любой pull-запрос. | Продемонстрируйте plan mode на реальном файле. |

204| "Это сделает младших инженеров слабее." | При правильном использовании это эффективный объяснитель. Поощряйте младших инженеров просить Claude объяснить файл и его места вызова перед тем, как просить его что-либо изменить. | Запустите "Объясните @file и где он вызывается" вместе. |204| "Это сделает младших инженеров слабее." | При правильном использовании это эффективный объяснитель. Поощряйте младших инженеров просить Claude объяснить файл и его места вызова перед тем, как просить его что-либо изменить. | Запустите "Объясните @file и где он вызывается" вместе. |


212Техники ниже — это те, которые наиболее надёжно переводят кого-то с первого испытания на ежедневное использование. Закрепите эту таблицу в канале или поделитесь ею отдельно.212Техники ниже — это те, которые наиболее надёжно переводят кого-то с первого испытания на ежедневное использование. Закрепите эту таблицу в канале или поделитесь ею отдельно.

213 213 

214| Техника | Как её применить |214| Техника | Как её применить |

215| ------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |215| - | - |

216| Предоставьте правильный контекст | Используйте ссылки `@file` или `@directory/`, или вставьте вывод ошибки или журнала непосредственно. Предоставление соответствующего контекста более эффективно, чем сложное подсказывание. |216| Предоставьте правильный контекст | Используйте ссылки `@file` или `@directory/`, или вставьте вывод ошибки или журнала непосредственно. Предоставление соответствующего контекста более эффективно, чем сложное подсказывание. |

217| Проверьте план перед редактированием | Нажмите `Shift+Tab` для входа в Plan Mode. Claude опишет предполагаемые изменения для вашего одобрения перед их выполнением. |217| Проверьте план перед редактированием | Нажмите `Shift+Tab` для входа в Plan Mode. Claude опишет предполагаемые изменения для вашего одобрения перед их выполнением. |

218| Обучите его вашему репозиторию | Запустите `/init` для генерации файла `CLAUDE.md`, затем добавьте соглашения вашей команды, команды тестирования и любые каталоги, которые не должны быть изменены. См. [Memory](/docs/ru/memory). |218| Обучите его вашему репозиторию | Запустите `/init` для генерации файла `CLAUDE.md`, затем добавьте соглашения вашей команды, команды тестирования и любые каталоги, которые не должны быть изменены. См. [Memory](/docs/ru/memory). |

channels.md +2 −2

Details

314Во всех случаях ни один канал не запустится до тех пор, пока пользователь не выберет его для сеанса с помощью `--channels`.314Во всех случаях ни один канал не запустится до тех пор, пока пользователь не выберет его для сеанса с помощью `--channels`.

315 315 

316| Параметр | Назначение | Если не настроено |316| Параметр | Назначение | Если не настроено |

317| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |317| :- | :- | :- |

318| `channelsEnabled` | Главный переключатель. Должен быть `true` для доставки сообщений любым каналом. Блокирует все каналы, включая флаг разработки, когда отключен. См. [Включение каналов для вашей организации](#enable-channels-for-your-organization). | claude.ai Team и Enterprise: каналы заблокированы. Console: каналы разрешены, если ваша организация не развертывает управляемые параметры, в этом случае каналы заблокированы до установки этого ключа |318| `channelsEnabled` | Главный переключатель. Должен быть `true` для доставки сообщений любым каналом. Блокирует все каналы, включая флаг разработки, когда отключен. См. [Включение каналов для вашей организации](#enable-channels-for-your-organization). | claude.ai Team и Enterprise: каналы заблокированы. Console: каналы разрешены, если ваша организация не развертывает управляемые параметры, в этом случае каналы заблокированы до установки этого ключа |

319| `allowedChannelPlugins` | Какие плагины могут регистрироваться после включения каналов. Заменяет список, поддерживаемый Anthropic, когда установлен. | Применяется список по умолчанию Anthropic |319| `allowedChannelPlugins` | Какие плагины могут регистрироваться после включения каналов. Заменяет список, поддерживаемый Anthropic, когда установлен. | Применяется список по умолчанию Anthropic |

320 320 


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

371 371 

372| Функция | Что она делает | Хорошо для |372| Функция | Что она делает | Хорошо для |

373| -------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |373| - | - | - |

374| [Cloud sessions](/docs/ru/claude-code-on-the-web) | Запускает задачи в свежей облачной песочнице, клонированной из GitHub | Делегирование самостоятельной асинхронной работы, которую вы проверяете позже |374| [Cloud sessions](/docs/ru/claude-code-on-the-web) | Запускает задачи в свежей облачной песочнице, клонированной из GitHub | Делегирование самостоятельной асинхронной работы, которую вы проверяете позже |

375| [Claude в Slack](/docs/ru/slack) | Создает облачный сеанс из упоминания `@Claude` в канале или потоке | Запуск задач непосредственно из контекста командного разговора |375| [Claude в Slack](/docs/ru/slack) | Создает облачный сеанс из упоминания `@Claude` в канале или потоке | Запуск задач непосредственно из контекста командного разговора |

376| Стандартный [MCP server](/docs/ru/mcp) | Claude запрашивает его во время задачи; ничего не отправляется в сеанс | Предоставление Claude доступа по требованию для чтения или запроса системы |376| Стандартный [MCP server](/docs/ru/mcp) | Claude запрашивает его во время задачи; ничего не отправляется в сеанс | Предоставление Claude доступа по требованию для чтения или запроса системы |

Details

204Канал устанавливает эти параметры в конструкторе [`Server`](https://modelcontextprotocol.io/docs/learn/server-concepts). Поля `instructions` и `capabilities.tools` являются [стандартным MCP](https://modelcontextprotocol.io/docs/learn/server-concepts); `capabilities.experimental['claude/channel']` и `capabilities.experimental['claude/channel/permission']` — это дополнения, специфичные для канала:204Канал устанавливает эти параметры в конструкторе [`Server`](https://modelcontextprotocol.io/docs/learn/server-concepts). Поля `instructions` и `capabilities.tools` являются [стандартным MCP](https://modelcontextprotocol.io/docs/learn/server-concepts); `capabilities.experimental['claude/channel']` и `capabilities.experimental['claude/channel/permission']` — это дополнения, специфичные для канала:

205 205 

206| Поле | Тип | Описание |206| Поле | Тип | Описание |

207| :------------------------------------------------------- | :------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |207| :- | :- | :- |

208| `capabilities.experimental['claude/channel']` | `object` | Обязательно. Всегда `{}`. Наличие регистрирует слушатель уведомлений. |208| `capabilities.experimental['claude/channel']` | `object` | Обязательно. Всегда `{}`. Наличие регистрирует слушатель уведомлений. |

209| `capabilities.experimental['claude/channel/permission']` | `object` или `false` | Опционально. Установите значение `{}`, чтобы объявить, что этот канал может получать запросы трансляции разрешений. При объявлении Claude Code пересылает запросы одобрения инструментов на ваш канал, чтобы вы могли одобрять или отклонять их удалённо. Чтобы отказаться, опустите ключ или установите значение `false`. До версии v2.1.234 Claude Code рассматривал `false` как объявленный. См. [Трансляция запросов разрешений](#relay-permission-prompts). |209| `capabilities.experimental['claude/channel/permission']` | `object` или `false` | Опционально. Установите значение `{}`, чтобы объявить, что этот канал может получать запросы трансляции разрешений. При объявлении Claude Code пересылает запросы одобрения инструментов на ваш канал, чтобы вы могли одобрять или отклонять их удалённо. Чтобы отказаться, опустите ключ или установите значение `false`. До версии v2.1.234 Claude Code рассматривал `false` как объявленный. См. [Трансляция запросов разрешений](#relay-permission-prompts). |

210| `capabilities.tools` | `object` | Только двусторонний. Всегда `{}`. Стандартная возможность инструмента MCP. См. [Предоставление инструмента ответа](#expose-a-reply-tool). |210| `capabilities.tools` | `object` | Только двусторонний. Всегда `{}`. Стандартная возможность инструмента MCP. См. [Предоставление инструмента ответа](#expose-a-reply-tool). |


235Ваш сервер отправляет `notifications/claude/channel` с двумя параметрами:235Ваш сервер отправляет `notifications/claude/channel` с двумя параметрами:

236 236 

237| Поле | Тип | Описание |237| Поле | Тип | Описание |

238| :-------- | :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |238| :- | :- | :- |

239| `content` | `string` | Тело события. Доставляется как тело тега `<channel>`. |239| `content` | `string` | Тело события. Доставляется как тело тега `<channel>`. |

240| `meta` | `Record<string, string>` | Опционально. Каждая запись становится атрибутом на теге `<channel>` для контекста маршрутизации, такого как ID чата, имя отправителя или серьёзность оповещения. Ключи должны быть идентификаторами: только буквы, цифры и подчёркивания. Ключи, содержащие дефисы или другие символы, молча отбрасываются. |240| `meta` | `Record<string, string>` | Опционально. Каждая запись становится атрибутом на теге `<channel>` для контекста маршрутизации, такого как ID чата, имя отправителя или серьёзность оповещения. Ключи должны быть идентификаторами: только буквы, цифры и подчёркивания. Ключи, содержащие дефисы или другие символы, молча отбрасываются. |

241 241 


485Исходящее уведомление от Claude Code — это `notifications/claude/channel/permission_request`. Как и [уведомление канала](#notification-format), транспорт — это стандартный MCP, но метод и схема — это расширения Claude Code. Объект `params` имеет четыре строковых поля, которые ваш сервер форматирует в исходящий запрос:485Исходящее уведомление от Claude Code — это `notifications/claude/channel/permission_request`. Как и [уведомление канала](#notification-format), транспорт — это стандартный MCP, но метод и схема — это расширения Claude Code. Объект `params` имеет четыре строковых поля, которые ваш сервер форматирует в исходящий запрос:

486 486 

487| Поле | Описание |487| Поле | Описание |

488| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |488| - | - |

489| `request_id` | Пять строчных букв, взятых из `a`-`z` без `l`, поэтому это никогда не читается как `1` или `I` при вводе на телефоне. Включите его в ваш исходящий запрос, чтобы его можно было повторить в ответе. Claude Code принимает только вердикт, который несёт ID, который он выдал. Диалог локального терминала не отображает этот ID, поэтому ваш исходящий обработчик — единственный способ узнать его. |489| `request_id` | Пять строчных букв, взятых из `a`-`z` без `l`, поэтому это никогда не читается как `1` или `I` при вводе на телефоне. Включите его в ваш исходящий запрос, чтобы его можно было повторить в ответе. Claude Code принимает только вердикт, который несёт ID, который он выдал. Диалог локального терминала не отображает этот ID, поэтому ваш исходящий обработчик — единственный способ узнать его. |

490| `tool_name` | Имя инструмента, который Claude хочет использовать, например `Bash` или `Write`. |490| `tool_name` | Имя инструмента, который Claude хочет использовать, например `Bash` или `Write`. |

491| `description` | Понятное человеку резюме того, что делает этот конкретный вызов инструмента, никогда не сама команда. Для вызова Bash это описание Claude команды; когда модель не даёт описание, поле — это константа `Run shell command` и не содержит деталей команды. Отображайте `input_preview`, когда у вас есть место. |491| `description` | Понятное человеку резюме того, что делает этот конкретный вызов инструмента, никогда не сама команда. Для вызова Bash это описание Claude команды; когда модель не даёт описание, поле — это константа `Run shell command` и не содержит деталей команды. Отображайте `input_preview`, когда у вас есть место. |

chrome.md +1 −1

Details

269Это наиболее часто встречающиеся ошибки и способы их решения:269Это наиболее часто встречающиеся ошибки и способы их решения:

270 270 

271| Ошибка | Причина | Решение |271| Ошибка | Причина | Решение |

272| ------------------------------------ | ---------------------------------------------------------------- | --------------------------------------------------------------------------------- |272| - | - | - |

273| "Browser extension is not connected" | Хост собственного обмена сообщениями не может достичь расширение | Перезагрузите Chrome и Claude Code, затем выполните `/chrome` для переподключения |273| "Browser extension is not connected" | Хост собственного обмена сообщениями не может достичь расширение | Перезагрузите Chrome и Claude Code, затем выполните `/chrome` для переподключения |

274| "Extension not detected" | Расширение Chrome не установлено или отключено | Установите или включите расширение в `chrome://extensions` |274| "Extension not detected" | Расширение Chrome не установлено или отключено | Установите или включите расширение в `chrome://extensions` |

275| "No tab available" | Claude попытался действовать до того, как вкладка была готова | Попросите Claude создать новую вкладку и повторить попытку |275| "No tab available" | Claude попытался действовать до того, как вкладка была готова | Попросите Claude создать новую вкладку и повторить попытку |

Details

72Имейте это на месте перед началом:72Имейте это на месте перед началом:

73 73 

74| Вам нужно | Детали |74| Вам нужно | Детали |

75| --------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |75| - | - |

76| Claude Code v2.1.195 или позже | Подкоманда `claude gateway` и поток входа шлюза поставляются в v2.1.195. Более ранние общедоступные сборки их не включают. Как машина, запускающая сервер шлюза, так и машина каждого разработчика должны быть на v2.1.195 или позже; запустите `claude update`, чтобы получить последний выпуск. [Claude Platform on AWS upstream](/docs/ru/claude-apps-gateway-config#claude-platform-on-aws) требует Claude Code v2.1.198 или позже на сервере шлюза. |76| Claude Code v2.1.195 или позже | Подкоманда `claude gateway` и поток входа шлюза поставляются в v2.1.195. Более ранние общедоступные сборки их не включают. Как машина, запускающая сервер шлюза, так и машина каждого разработчика должны быть на v2.1.195 или позже; запустите `claude update`, чтобы получить последний выпуск. [Claude Platform on AWS upstream](/docs/ru/claude-apps-gateway-config#claude-platform-on-aws) требует Claude Code v2.1.198 или позже на сервере шлюза. |

77| Поставщик удостоверений OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak или Dex, или любой другой совместимый с OIDC IdP, такой как PingFederate. Шлюз запускает стандартное обнаружение OIDC и поток кода авторизации против него. SAML и LDAP не поддерживаются. |77| Поставщик удостоверений OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak или Dex, или любой другой совместимый с OIDC IdP, такой как PingFederate. Шлюз запускает стандартное обнаружение OIDC и поток кода авторизации против него. SAML и LDAP не поддерживаются. |

78| PostgreSQL 14 или позже | Поддерживает поток входа устройства, где обратный вызов браузера пишет, а опрашивающий CLI читает, плюс счётчики ограничения скорости. Любой управляемый Postgres работает, включая самый маленький уровень. Без настроенных ограничений расходов шлюз хранит несколько КБ краткосрочного состояния аутентификации; с [ограничениями расходов](/docs/ru/claude-apps-gateway-spend-limits) он также содержит долговечные таблицы расходов, аудита и идентификации, которые должны быть скопированы. TLS через `?sslmode=require` рекомендуется. |78| PostgreSQL 14 или позже | Поддерживает поток входа устройства, где обратный вызов браузера пишет, а опрашивающий CLI читает, плюс счётчики ограничения скорости. Любой управляемый Postgres работает, включая самый маленький уровень. Без настроенных ограничений расходов шлюз хранит несколько КБ краткосрочного состояния аутентификации; с [ограничениями расходов](/docs/ru/claude-apps-gateway-spend-limits) он также содержит долговечные таблицы расходов, аудита и идентификации, которые должны быть скопированы. TLS через `?sslmode=require` рекомендуется. |


516Шлюз доставляет значения [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers), которые CLI отправляет каждому вышестоящему уровню, поэтому операторы не поддерживают список разрешений бета. Для Amazon Bedrock, который игнорирует заголовок, шлюз перемещает значения в поле `anthropic_beta` тела запроса; другие вышестоящие уровни получают заголовок как отправленный.516Шлюз доставляет значения [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers), которые CLI отправляет каждому вышестоящему уровню, поэтому операторы не поддерживают список разрешений бета. Для Amazon Bedrock, который игнорирует заголовок, шлюз перемещает значения в поле `anthropic_beta` тела запроса; другие вышестоящие уровни получают заголовок как отправленный.

517 517 

518| Функция | Статус | Примечания |518| Функция | Статус | Примечания |

519| ---------------------------------------------------------------------------------------------------------------------- | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |519| - | - | - |

520| Пересылка вывода (Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, Microsoft Foundry, Anthropic) | Доступно | С переводом модели для каждого вышестоящего уровня и отказоустойчивостью. Вышестоящий уровень Amazon Bedrock использует конечную точку `bedrock-runtime` и цепь учётных данных AWS по умолчанию; конечная точка Amazon Bedrock [Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) не является поддерживаемым вышестоящим уровнем. [Вышестоящий уровень Claude Platform on AWS](/docs/ru/claude-apps-gateway-config#claude-platform-on-aws) требует Claude Code v2.1.198 или более поздней версии на сервере шлюза. |520| Пересылка вывода (Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, Microsoft Foundry, Anthropic) | Доступно | С переводом модели для каждого вышестоящего уровня и отказоустойчивостью. Вышестоящий уровень Amazon Bedrock использует конечную точку `bedrock-runtime` и цепь учётных данных AWS по умолчанию; конечная точка Amazon Bedrock [Mantle](/docs/ru/amazon-bedrock#use-the-mantle-endpoint) не является поддерживаемым вышестоящим уровнем. [Вышестоящий уровень Claude Platform on AWS](/docs/ru/claude-apps-gateway-config#claude-platform-on-aws) требует Claude Code v2.1.198 или более поздней версии на сервере шлюза. |

521| Доступ к модели и управляемые параметры по группе IdP | Доступно | Доступ к модели применяется на стороне сервера; управляемые параметры доставляются для каждой группы IdP и применяются CLI на [уровне управляемых параметров](/docs/ru/settings#settings-precedence) |521| Доступ к модели и управляемые параметры по группе IdP | Доступно | Доступ к модели применяется на стороне сервера; управляемые параметры доставляются для каждой группы IdP и применяются CLI на [уровне управляемых параметров](/docs/ru/settings#settings-precedence) |

522| Claude Desktop | Доступно с согласия | Шлюз обслуживает конфигурацию Claude Desktop по адресу `/user/bootstrap` после того, как политика [согласится с ключом `desktop`](/docs/ru/claude-apps-gateway-config#claude-desktop-overlay), и Claude Desktop отправляет запросы модели из своих вкладок Cowork и Code, а также из вкладки Chat, когда вы её включите, через шлюз. Чтобы включить вкладку Chat, см. [Подключение Claude Desktop](#connect-claude-desktop). Требует Claude Code v2.1.203 или более поздней версии на сервере шлюза. |522| Claude Desktop | Доступно с согласия | Шлюз обслуживает конфигурацию Claude Desktop по адресу `/user/bootstrap` после того, как политика [согласится с ключом `desktop`](/docs/ru/claude-apps-gateway-config#claude-desktop-overlay), и Claude Desktop отправляет запросы модели из своих вкладок Cowork и Code, а также из вкладки Chat, когда вы её включите, через шлюз. Чтобы включить вкладку Chat, см. [Подключение Claude Desktop](#connect-claude-desktop). Требует Claude Code v2.1.203 или более поздней версии на сервере шлюза. |

Details

46Не пишите секреты, такие как `client_secret`, `jwt_secret` или `postgres_url`, прямо в `gateway.yaml`. Ссылайтесь на них одной из форм ниже, и gateway разрешит значение при загрузке из переменной окружения или файла:46Не пишите секреты, такие как `client_secret`, `jwt_secret` или `postgres_url`, прямо в `gateway.yaml`. Ссылайтесь на них одной из форм ниже, и gateway разрешит значение при загрузке из переменной окружения или файла:

47 47 

48| Форма | Разрешается в | Используется для |48| Форма | Разрешается в | Используется для |

49| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |49| - | - | - |

50| `${VAR}` | Переменная окружения `VAR`. Загрузка не удаётся, если не определена. | Переменные окружения контейнера, AWS Secrets Manager через внедрение env |50| `${VAR}` | Переменная окружения `VAR`. Загрузка не удаётся, если не определена. | Переменные окружения контейнера, AWS Secrets Manager через внедрение env |

51| `${file:/path}` | Содержимое файла по этому абсолютному пути, обрезано. Ссылка должна быть полным значением поля: в отличие от `${VAR}`, она не расширяется внутри более длинной строки, поэтому для пароля базы данных установите `store.password` вместо встраивания его в `postgres_url`. | Монтирования томов Kubernetes Secret, Vault Agent, SOPS |51| `${file:/path}` | Содержимое файла по этому абсолютному пути, обрезано. Ссылка должна быть полным значением поля: в отличие от `${VAR}`, она не расширяется внутри более длинной строки, поэтому для пароля базы данных установите `store.password` вместо встраивания его в `postgres_url`. | Монтирования томов Kubernetes Secret, Vault Agent, SOPS |

52 52 


61Блок `listen` управляет тем, где служит gateway: адрес привязки и порт, видимое снаружи происхождение и опциональное завершение TLS.61Блок `listen` управляет тем, где служит gateway: адрес привязки и порт, видимое снаружи происхождение и опциональное завершение TLS.

62 62 

63| Поле | Обязательно | Описание |63| Поле | Обязательно | Описание |

64| ---------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |64| - | - | - |

65| `host` | Нет | Адрес привязки. По умолчанию `0.0.0.0`. |65| `host` | Нет | Адрес привязки. По умолчанию `0.0.0.0`. |

66| `port` | Нет | Порт привязки. По умолчанию `8080`. |66| `port` | Нет | Порт привязки. По умолчанию `8080`. |

67| `public_url` | За исключением loopback | Видимое снаружи происхождение `https://`, используется для построения `redirect_uri` IdP и метаданных обнаружения. Требуется всякий раз, когда `host` не является адресом loopback, независимо от того, завершается ли TLS на прокси, таком как ALB, Ingress или Cloud Run, или на самом gateway через `tls`, потому что gateway никогда не получает собственное происхождение из заголовков `X-Forwarded-*`; они могут быть подделаны клиентом. Загрузка завершается ошибкой без него. `trusted_proxies` ниже управляет только разрешением IP клиента. Также требуется для включения [телеметрии](#telemetry), потому что gateway строит конечную точку OTLP, которую он отправляет клиентам, из этого URL. |67| `public_url` | За исключением loopback | Видимое снаружи происхождение `https://`, используется для построения `redirect_uri` IdP и метаданных обнаружения. Требуется всякий раз, когда `host` не является адресом loopback, независимо от того, завершается ли TLS на прокси, таком как ALB, Ingress или Cloud Run, или на самом gateway через `tls`, потому что gateway никогда не получает собственное происхождение из заголовков `X-Forwarded-*`; они могут быть подделаны клиентом. Загрузка завершается ошибкой без него. `trusted_proxies` ниже управляет только разрешением IP клиента. Также требуется для включения [телеметрии](#telemetry), потому что gateway строит конечную точку OTLP, которую он отправляет клиентам, из этого URL. |


77OpenID Connect (OIDC) — это протокол SSO, который gateway использует с вашим поставщиком идентификации; см. [Настройка поставщика идентификации](/docs/ru/claude-apps-gateway-deploy#identity-provider-setup) для того, что нужно зарегистрировать на стороне IdP.77OpenID Connect (OIDC) — это протокол SSO, который gateway использует с вашим поставщиком идентификации; см. [Настройка поставщика идентификации](/docs/ru/claude-apps-gateway-deploy#identity-provider-setup) для того, что нужно зарегистрировать на стороне IdP.

78 78 

79| Поле | Обязательно | Описание |79| Поле | Обязательно | Описание |

80| ------------------------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |80| - | - | - |

81| `issuer` | Да | База обнаружения OIDC. Должна служить обнаружением в `/.well-known/openid-configuration`. Используйте HTTPS в production; gateway принимает издателя `http://`. Издатель loopback, такой как `http://localhost:8081`, отклоняется [защитой SSRF](/docs/ru/claude-apps-gateway-deploy#threat-model-summary), если в окружении gateway не установлено `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1`. |81| `issuer` | Да | База обнаружения OIDC. Должна служить обнаружением в `/.well-known/openid-configuration`. Используйте HTTPS в production; gateway принимает издателя `http://`. Издатель loopback, такой как `http://localhost:8081`, отклоняется [защитой SSRF](/docs/ru/claude-apps-gateway-deploy#threat-model-summary), если в окружении gateway не установлено `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1`. |

82| `client_id` / `client_secret` | Да | Из регистрации клиента OAuth |82| `client_id` / `client_secret` | Да | Из регистрации клиента OAuth |

83| `allowed_email_domains` | Нет | Отклоняйте id\_tokens, чьё утверждение `email` не находится в одном из этих доменов, без учёта регистра. Защита в глубину от неправильной конфигурации многотенантного IdP. Независимо от этого параметра, id\_token, чьё утверждение `email_verified` явно `false`, всегда отклоняется. |83| `allowed_email_domains` | Нет | Отклоняйте id\_tokens, чьё утверждение `email` не находится в одном из этих доменов, без учёта регистра. Защита в глубину от неправильной конфигурации многотенантного IdP. Независимо от этого параметра, id\_token, чьё утверждение `email_verified` явно `false`, всегда отклоняется. |


127Каждая строка ниже — это один класс исходящего запроса на gateway с установленным `HTTPS_PROXY`, по умолчанию и пока прокси-только egress активен.127Каждая строка ниже — это один класс исходящего запроса на gateway с установленным `HTTPS_PROXY`, по умолчанию и пока прокси-только egress активен.

128 128 

129| Исходящий запрос | По умолчанию | Прокси-только egress активен |129| Исходящий запрос | По умолчанию | Прокси-только egress активен |

130| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |130| - | - | - |

131| `provider: anthropic` upstream, обмен токенов Workload Identity Federation, экспорты `telemetry.forward_to` | Разрешены и проверены локально, затем `CONNECT` к проверенному IP адресу через прокси. Сборщик телеметрии, указанный в `NO_PROXY`, достигается напрямую вместо этого | Имя хоста передано прокси |131| `provider: anthropic` upstream, обмен токенов Workload Identity Federation, экспорты `telemetry.forward_to` | Разрешены и проверены локально, затем `CONNECT` к проверенному IP адресу через прокси. Сборщик телеметрии, указанный в `NO_PROXY`, достигается напрямую вместо этого | Имя хоста передано прокси |

132| Обнаружение IdP, JWKS, токен и userinfo | Прямо, если не [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy), затем `CONNECT` к проверенному IP адресу | Имя хоста передано прокси, если не `oidc.use_proxy: false` держит внутренний IdP прямым |132| Обнаружение IdP, JWKS, токен и userinfo | Прямо, если не [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy), затем `CONNECT` к проверенному IP адресу | Имя хоста передано прокси, если не `oidc.use_proxy: false` держит внутренний IdP прямым |

133| Amazon Bedrock, Claude Platform on AWS, Agent Platform Google Cloud и Microsoft Foundry upstream; поиск групп Google | Имя хоста передано прокси | Без изменений |133| Amazon Bedrock, Claude Platform on AWS, Agent Platform Google Cloud и Microsoft Foundry upstream; поиск групп Google | Имя хоста передано прокси | Без изменений |


153Блок `session` формирует токены-носители, которые выпускает gateway после входа: секрет, который их подписывает, и как долго они живут.153Блок `session` формирует токены-носители, которые выпускает gateway после входа: секрет, который их подписывает, и как долго они живут.

154 154 

155| Поле | Обязательно | Описание |155| Поле | Обязательно | Описание |

156| ------------ | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |156| - | - | - |

157| `jwt_secret` | Да | По крайней мере 32 байта энтропии, например из `openssl rand -base64 32`. Подписывает HS256 токены-носители gateway. Принимает одну строку или массив для ротации: индекс 0 подписывает и все записи проверяют. Для ротации добавьте новый секрет в начало, подождите `ttl_hours`, затем удалите старый. |157| `jwt_secret` | Да | По крайней мере 32 байта энтропии, например из `openssl rand -base64 32`. Подписывает HS256 токены-носители gateway. Принимает одну строку или массив для ротации: индекс 0 подписывает и все записи проверяют. Для ротации добавьте новый секрет в начало, подождите `ttl_hours`, затем удалите старый. |

158| `ttl_hours` | Нет | Время жизни токена-носителя gateway. По умолчанию `1`. CLI молча обновляется перед истечением, когда IdP выпускает токены обновления. Более короткое время жизни быстрее отзывает; более длинное делает меньше раундов IdP. Если ваш IdP не может выпускать токены обновления, потому что `offline_access` недоступен, нет молчаливого обновления, поэтому повысьте это до `8` или `12`, чтобы избежать отправки разработчиков обратно на вход в браузер каждый час. |158| `ttl_hours` | Нет | Время жизни токена-носителя gateway. По умолчанию `1`. CLI молча обновляется перед истечением, когда IdP выпускает токены обновления. Более короткое время жизни быстрее отзывает; более длинное делает меньше раундов IdP. Если ваш IdP не может выпускать токены обновления, потому что `offline_access` недоступен, нет молчаливого обновления, поэтому повысьте это до `8` или `12`, чтобы избежать отправки разработчиков обратно на вход в браузер каждый час. |

159 159 


164Блок `store` указывает gateway на его базу данных PostgreSQL, которая содержит гранты устройств и счётчики ограничения скорости.164Блок `store` указывает gateway на его базу данных PostgreSQL, которая содержит гранты устройств и счётчики ограничения скорости.

165 165 

166| Поле | Обязательно | Описание |166| Поле | Обязательно | Описание |

167| ------------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |167| - | - | - |

168| `postgres_url` | Да | URL `postgres://` или `postgresql://`. Требуется: встреча грантов устройств, где обратный вызов браузера пишет и опрашивающий CLI читает, нуждается в состоянии между репликами. Gateway запускает свои собственные миграции схемы при загрузке и при обновлении, поэтому роль нуждается в правах для создания и изменения таблиц на целевой схеме. См. [Обновления](/docs/ru/claude-apps-gateway-deploy#upgrades) и [Postgres](/docs/ru/claude-apps-gateway-deploy#postgres). |168| `postgres_url` | Да | URL `postgres://` или `postgresql://`. Требуется: встреча грантов устройств, где обратный вызов браузера пишет и опрашивающий CLI читает, нуждается в состоянии между репликами. Gateway запускает свои собственные миграции схемы при загрузке и при обновлении, поэтому роль нуждается в правах для создания и изменения таблиц на целевой схеме. См. [Обновления](/docs/ru/claude-apps-gateway-deploy#upgrades) и [Postgres](/docs/ru/claude-apps-gateway-deploy#postgres). |

169| `username` | Нет | Переопределяет пользователя в `postgres_url` |169| `username` | Нет | Переопределяет пользователя в `postgres_url` |

170| `password` | Нет | Учётные данные базы данных. Установите здесь, а не в `postgres_url`, чтобы учётные данные оставались вне URL. Принимает любые символы и имеет приоритет над учётными данными URL. |170| `password` | Нет | Учётные данные базы данных. Установите здесь, а не в `postgres_url`, чтобы учётные данные оставались вне URL. Принимает любые символы и имеет приоритет над учётными данными URL. |


266Gateway добавляет эти заголовки к каждому запросу, который он пересылает этому upstream.266Gateway добавляет эти заголовки к каждому запросу, который он пересылает этому upstream.

267 267 

268| Заголовок | Значение |268| Заголовок | Значение |

269| ----------------------------- | --------------------------------------------------------- |269| - | - |

270| `x-litellm-end-user-id` | Электронная почта разработчика, когда IdP её предоставил. |270| `x-litellm-end-user-id` | Электронная почта разработчика, когда IdP её предоставил. |

271| `x-claude-gateway-user-id` | Субъект IdP разработчика, из утверждения `sub` токена. |271| `x-claude-gateway-user-id` | Субъект IdP разработчика, из утверждения `sub` токена. |

272| `x-claude-gateway-user-email` | Электронная почта разработчика, когда IdP её предоставил. |272| `x-claude-gateway-user-email` | Электронная почта разработчика, когда IdP её предоставил. |


305Явные учётные данные должны быть полными: gateway не запускается, когда `aws_access_key_id` и `aws_secret_access_key` не установлены вместе, или когда `aws_session_token` установлен без них. До v2.1.207 частичный блок `auth:` прошёл проверку.305Явные учётные данные должны быть полными: gateway не запускается, когда `aws_access_key_id` и `aws_secret_access_key` не установлены вместе, или когда `aws_session_token` установлен без них. До v2.1.207 частичный блок `auth:` прошёл проверку.

306 306 

307| Настройка | Как |307| Настройка | Как |

308| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |308| - | - |

309| Разрешения IAM | Предоставьте основному принципалу gateway `bedrock:InvokeModel` и `bedrock:InvokeModelWithResponseStream` как на ARN профилей вывода, так и на ARN базовых моделей фундамента. Для встроенного каталога в регионах США: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` и `arn:aws:bedrock:*::foundation-model/anthropic.*`. Также предоставьте `bedrock:CountTokens` на ARN моделей фундамента. Gateway использует это, без платы, для подсчёта входных токенов запроса, который клиент отказался, поэтому [лимиты расходов](#admin) остаются точными. Без этого gateway переходит на одноразовый запрос Bedrock для этого подсчёта. |309| Разрешения IAM | Предоставьте основному принципалу gateway `bedrock:InvokeModel` и `bedrock:InvokeModelWithResponseStream` как на ARN профилей вывода, так и на ARN базовых моделей фундамента. Для встроенного каталога в регионах США: `arn:aws:bedrock:<region>:<account>:inference-profile/us.anthropic.*` и `arn:aws:bedrock:*::foundation-model/anthropic.*`. Также предоставьте `bedrock:CountTokens` на ARN моделей фундамента. Gateway использует это, без платы, для подсчёта входных токенов запроса, который клиент отказался, поэтому [лимиты расходов](#admin) остаются точными. Без этого gateway переходит на одноразовый запрос Bedrock для этого подсчёта. |

310| Доступ к модели | Amazon Bedrock включает доступ к модели по умолчанию в коммерческих регионах. Оставшиеся ворота на уровне учётной записи — это одноразовая форма использования Anthropic: если никто в вашей учётной записи AWS её не отправил, откройте консоль Amazon Bedrock, выберите модель Anthropic из каталога моделей и заполните форму. См. [Отправить детали использования](/docs/ru/amazon-bedrock#1-submit-use-case-details) для формы AWS Organizations и разрешений, которые нужны отправителю. |310| Доступ к модели | Amazon Bedrock включает доступ к модели по умолчанию в коммерческих регионах. Оставшиеся ворота на уровне учётной записи — это одноразовая форма использования Anthropic: если никто в вашей учётной записи AWS её не отправил, откройте консоль Amazon Bedrock, выберите модель Anthropic из каталога моделей и заполните форму. См. [Отправить детали использования](/docs/ru/amazon-bedrock#1-submit-use-case-details) для формы AWS Organizations и разрешений, которые нужны отправителю. |

311| EKS (IRSA) | Создайте роль IAM с политикой выше и политикой доверия для поставщика OIDC вашего кластера, ограниченной сервис-аккаунтом gateway. Аннотируйте сервис-аккаунт с помощью `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway`. `auth: {}` подхватывает это. |311| EKS (IRSA) | Создайте роль IAM с политикой выше и политикой доверия для поставщика OIDC вашего кластера, ограниченной сервис-аккаунтом gateway. Аннотируйте сервис-аккаунт с помощью `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway`. `auth: {}` подхватывает это. |


341Платформа работает в отдельной учётной записи AWS от Amazon Bedrock и подписывает запросы SigV4 для собственного имени сервиса, `aws-external-anthropic`, поэтому роль IAM, ограниченная Bedrock, не авторизует её. Ключ API в `auth.api_key` имеет приоритет, когда также установлены учётные данные SigV4. Пустой блок `auth` использует цепочку учётных данных AWS SDK по умолчанию, ту же цепочку, которую использует upstream [Amazon Bedrock](#amazon-bedrock).341Платформа работает в отдельной учётной записи AWS от Amazon Bedrock и подписывает запросы SigV4 для собственного имени сервиса, `aws-external-anthropic`, поэтому роль IAM, ограниченная Bedrock, не авторизует её. Ключ API в `auth.api_key` имеет приоритет, когда также установлены учётные данные SigV4. Пустой блок `auth` использует цепочку учётных данных AWS SDK по умолчанию, ту же цепочку, которую использует upstream [Amazon Bedrock](#amazon-bedrock).

342 342 

343| Поле | Обязательно | Описание |343| Поле | Обязательно | Описание |

344| ------------------------------------------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ |344| - | - | - |

345| `region` | Да | Регион AWS, строчные буквы, цифры и дефисы. Gateway получает конечную точку из него как `https://aws-external-anthropic.<region>.api.aws`. |345| `region` | Да | Регион AWS, строчные буквы, цифры и дефисы. Gateway получает конечную точку из него как `https://aws-external-anthropic.<region>.api.aws`. |

346| `workspace_id` | Да | Отправляется как заголовок на каждый запрос; платформа требует это |346| `workspace_id` | Да | Отправляется как заголовок на каждый запрос; платформа требует это |

347| `auth.api_key` | Нет | Ключ API для платформы, отправляется как `x-api-key`. Не токен-носитель: два режима аутентификации — это ключ API или SigV4. |347| `auth.api_key` | Нет | Ключ API для платформы, отправляется как `x-api-key`. Не токен-носитель: два режима аутентификации — это ключ API или SigV4. |


373Установите `region: global` для использования [глобальной конечной точки Agent Platform](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) вместо региональной. Google затем маршрутизирует каждый запрос в доступный регион, поэтому вы не отслеживаете доступность модели для каждого региона. Установка конкретного региона закрепляет каждый запрос на нём.373Установите `region: global` для использования [глобальной конечной точки Agent Platform](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) вместо региональной. Google затем маршрутизирует каждый запрос в доступный регион, поэтому вы не отслеживаете доступность модели для каждого региона. Установка конкретного региона закрепляет каждый запрос на нём.

374 374 

375| Настройка | Как |375| Настройка | Как |

376| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |376| - | - |

377| Разрешения IAM | Предоставьте сервис-аккаунту gateway `roles/aiplatform.user` на проекте или пользовательскую роль с `aiplatform.endpoints.predict`. Включите API Agent Platform (`aiplatform.googleapis.com`). |377| Разрешения IAM | Предоставьте сервис-аккаунту gateway `roles/aiplatform.user` на проекте или пользовательскую роль с `aiplatform.endpoints.predict`. Включите API Agent Platform (`aiplatform.googleapis.com`). |

378| Доступ к модели | В Model Garden включите модели Claude для вашего проекта. Они публикуются в определённых регионах; проверьте карточку модели для поддерживаемых регионов. |378| Доступ к модели | В Model Garden включите модели Claude для вашего проекта. Они публикуются в определённых регионах; проверьте карточку модели для поддерживаемых регионов. |

379| GKE (Workload Identity) | Привяжите сервис-аккаунт GCP к сервис-аккаунту Kubernetes gateway и аннотируйте KSA с помощью `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` подхватывает это. |379| GKE (Workload Identity) | Привяжите сервис-аккаунт GCP к сервис-аккаунту Kubernetes gateway и аннотируйте KSA с помощью `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` подхватывает это. |


399`use_azure_ad: true` разрешается через `DefaultAzureCredential`: Managed Identity на AKS, ACI или App Service; Azure CLI; или учётные данные окружения. Ключи API работают, но являются проектными и не ротируются автоматически. Конечная точка Foundry получена из `resource:`; установите опциональный `base_url` для переопределения для суверенных облаков, таких как Azure Government.399`use_azure_ad: true` разрешается через `DefaultAzureCredential`: Managed Identity на AKS, ACI или App Service; Azure CLI; или учётные данные окружения. Ключи API работают, но являются проектными и не ротируются автоматически. Конечная точка Foundry получена из `resource:`; установите опциональный `base_url` для переопределения для суверенных облаков, таких как Azure Government.

400 400 

401| Настройка | Как |401| Настройка | Как |

402| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |402| - | - |

403| RBAC | Предоставьте идентификатору gateway `Azure AI User` или `Cognitive Services User` на ресурс Foundry |403| RBAC | Предоставьте идентификатору gateway `Azure AI User` или `Cognitive Services User` на ресурс Foundry |

404| Развёртывания | Foundry использует имена развёртываний, выбранные администратором, а не канонические ID моделей. Добавьте блок [`models:`](#models), сопоставляющий каждый канонический ID с именем вашего развёртывания. |404| Развёртывания | Foundry использует имена развёртываний, выбранные администратором, а не канонические ID моделей. Добавьте блок [`models:`](#models), сопоставляющий каждый канонический ID с именем вашего развёртывания. |

405| AKS (workload identity) | Объедините User-Assigned Managed Identity с издателем OIDC кластера и привяжите его к сервис-аккаунту gateway. `use_azure_ad: true` подхватывает это через `WorkloadIdentityCredential`. |405| AKS (workload identity) | Объедините User-Assigned Managed Identity с издателем OIDC кластера и привяжите его к сервис-аккаунту gateway. `use_azure_ad: true` подхватывает это через `WorkloadIdentityCredential`. |


439Не каждый запрос, который gateway отправляет upstream, несёт их:439Не каждый запрос, который gateway отправляет upstream, несёт их:

440 440 

441| Запрос, который gateway отправляет этому upstream | Несёт `headers:` |441| Запрос, который gateway отправляет этому upstream | Несёт `headers:` |

442| ---------------------------------------------------------------------- | ------------------------------------ |442| - | - |

443| `/v1/messages`, потоковый или нет, и `/v1/messages/count_tokens` | Да |443| `/v1/messages`, потоковый или нет, и `/v1/messages/count_tokens` | Да |

444| Запрос, который не удался перейти с другого upstream | Да, только `headers:` этого upstream |444| Запрос, который не удался перейти с другого upstream | Да, только `headers:` этого upstream |

445| Вызов `CountTokens` Amazon Bedrock для запроса, который клиент отказал | Нет |445| Вызов `CountTokens` Amazon Bedrock для запроса, который клиент отказал | Нет |


510```510```

511 511 

512| Рычаг | Как |512| Рычаг | Как |

513| ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |513| - | - |

514| Разные регионы | Один upstream Bedrock на регион, каждый со своим `region:`. С [`auto_include_builtin_models: true`](#models) профили вывода между регионами маршрутизируют автоматически; для развёртываний, закреплённых на регион, используйте блок `models:`. |514| Разные регионы | Один upstream Bedrock на регион, каждый со своим `region:`. С [`auto_include_builtin_models: true`](#models) профили вывода между регионами маршрутизируют автоматически; для развёртываний, закреплённых на регион, используйте блок `models:`. |

515| Разные учётные записи | Один upstream Bedrock на учётную запись, каждый со своими учётными данными в `auth:`. Цепочка по умолчанию (`auth: {}`) использует идентификатор пода; для второй учётной записи установите явные учётные данные или токен-носитель. |515| Разные учётные записи | Один upstream Bedrock на учётную запись, каждый со своими учётными данными в `auth:`. Цепочка по умолчанию (`auth: {}`) использует идентификатор пода; для второй учётной записи установите явные учётные данные или токен-носитель. |

516| Выделенная пропускная способность | Сопоставьте модель с ARN выделенной пропускной способности в `models:` для имени этого upstream. Другие upstream сохраняют ID по требованию, поэтому пропускная способность PT исчерпывается перед переходом. |516| Выделенная пропускная способность | Сопоставьте модель с ARN выделенной пропускной способности в `models:` для имени этого upstream. Другие upstream сохраняют ID по требованию, поэтому пропускная способность PT исчерпывается перед переходом. |


548```548```

549 549 

550| Поле | Обязательно | Описание |550| Поле | Обязательно | Описание |

551| ------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |551| - | - | - |

552| `write_keys` | Нет | Массив `{id, key}`. `x-api-key`, соответствующий одному из них, может перечислять, устанавливать и удалять лимиты расходов. Значения ключей должны быть не менее 32 символов; `id` должны быть уникальны в `read_keys` и `write_keys`. |552| `write_keys` | Нет | Массив `{id, key}`. `x-api-key`, соответствующий одному из них, может перечислять, устанавливать и удалять лимиты расходов. Значения ключей должны быть не менее 32 символов; `id` должны быть уникальны в `read_keys` и `write_keys`. |

553| `read_keys` | Нет | Массив `{id, key}`. Только для чтения: каждая конечная точка `GET`, включая перечисление ограничений, получение одного по ID и чтение [`/effective`](/docs/ru/claude-apps-gateway-spend-limits#%2Feffective) и [`/audit`](/docs/ru/claude-apps-gateway-spend-limits#%2Faudit). |553| `read_keys` | Нет | Массив `{id, key}`. Только для чтения: каждая конечная точка `GET`, включая перечисление ограничений, получение одного по ID и чтение [`/effective`](/docs/ru/claude-apps-gateway-spend-limits#%2Feffective) и [`/audit`](/docs/ru/claude-apps-gateway-spend-limits#%2Faudit). |

554| `admin_groups` | Нет | Имена групп IdP. JWT gateway, чьё утверждение `groups` включает одну из них, имеет полный доступ администратора, чтение и запись, и аудиты как `oidc:<sub>`. Используйте это для человеческих администраторов; используйте ключи API для машин. Пустая запись в этом списке останавливает gateway при загрузке. См. [Значения matcher, которые останавливают gateway при загрузке](#matcher-values-that-stop-the-gateway-at-boot). |554| `admin_groups` | Нет | Имена групп IdP. JWT gateway, чьё утверждение `groups` включает одну из них, имеет полный доступ администратора, чтение и запись, и аудиты как `oidc:<sub>`. Используйте это для человеческих администраторов; используйте ключи API для машин. Пустая запись в этом списке останавливает gateway при загрузке. См. [Значения matcher, которые останавливают gateway при загрузке](#matcher-values-that-stop-the-gateway-at-boot). |


565Блок `enforcement` управляет тем, как проверки лимитов расходов ведут себя, когда хранилище недоступно.565Блок `enforcement` управляет тем, как проверки лимитов расходов ведут себя, когда хранилище недоступно.

566 566 

567| Поле | Обязательно | Описание |567| Поле | Обязательно | Описание |

568| ---------------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |568| - | - | - |

569| `fail_closed_on_error` | Нет | По умолчанию `false`. При сбое Postgres применение лимитов расходов пропускает запросы (fail-open), поэтому вывод продолжает работать. Установите `true`, чтобы вместо этого блокировать их (fail-closed): разработчики, превысившие лимит, блокируются, но так же и все остальные, если хранилище недоступно. Требует блока [`admin:`](#admin): применение расходов работает только, когда `admin` настроен, и gateway отказывается запускаться, если вы установите это `true` без него. |569| `fail_closed_on_error` | Нет | По умолчанию `false`. При сбое Postgres применение лимитов расходов пропускает запросы (fail-open), поэтому вывод продолжает работать. Установите `true`, чтобы вместо этого блокировать их (fail-closed): разработчики, превысившие лимит, блокируются, но так же и все остальные, если хранилище недоступно. Требует блока [`admin:`](#admin): применение расходов работает только, когда `admin` настроен, и gateway отказывается запускаться, если вы установите это `true` без него. |

570 570 

571<h3 id="pricing">571<h3 id="pricing">


590```590```

591 591 

592| Поле | Обязательно | Описание |592| Поле | Обязательно | Описание |

593| ------------ | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |593| - | - | - |

594| `multiplier` | Нет | По умолчанию `1`. Счётчик умножает каждую измеренную сумму на это, будь то по прайс-листу или переопределённая, поэтому `0.85` выставляет счёт на 85% цены. Должно быть больше 0 и не более 10, и значение выше 1 — это [повышение цены](#mark-prices-up). |594| `multiplier` | Нет | По умолчанию `1`. Счётчик умножает каждую измеренную сумму на это, будь то по прайс-листу или переопределённая, поэтому `0.85` выставляет счёт на 85% цены. Должно быть больше 0 и не более 10, и значение выше 1 — это [повышение цены](#mark-prices-up). |

595| `overrides` | Нет | Строки `{upstream, model, input, output, cache_read, cache_write}` в USD за миллион токенов. Все четыре ставки обязательны. Каждая должна быть больше 0 и не более 10000. |595| `overrides` | Нет | Строки `{upstream, model, input, output, cache_read, cache_write}` в USD за миллион токенов. Все четыре ставки обязательны. Каждая должна быть больше 0 и не более 10000. |

596 596 


687* Когда значение присутствует, но не является строкой, gateway отклоняет запрос с сообщением `model must be a string`. Требует gateway, работающего на Claude Code v2.1.221 или позже.687* Когда значение присутствует, но не является строкой, gateway отклоняет запрос с сообщением `model must be a string`. Требует gateway, работающего на Claude Code v2.1.221 или позже.

688 688 

689| Matcher | Поведение |689| Matcher | Поведение |

690| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |690| - | - |

691| `match: {}` | Соответствует каждому аутентифицированному пользователю. Начните с одного из них и добавьте политики, ограниченные группой, выше позже. |691| `match: {}` | Соответствует каждому аутентифицированному пользователю. Начните с одного из них и добавьте политики, ограниченные группой, выше позже. |

692| `match: { groups: [a, b] }` | Соответствует, если утверждение `groups` JWT содержит любую из перечисленных групп. Чувствительно к регистру: группы должны соответствовать точному регистру IdP. |692| `match: { groups: [a, b] }` | Соответствует, если утверждение `groups` JWT содержит любую из перечисленных групп. Чувствительно к регистру: группы должны соответствовать точному регистру IdP. |

693| `match: { email_domain: example.com }` | Соответствует части после последнего `@` в утверждении `email` JWT, без учёта регистра. Принимает один домен на политику. |693| `match: { email_domain: example.com }` | Соответствует части после последнего `@` в утверждении `email` JWT, без учёта регистра. Принимает один домен на политику. |


769```769```

770 770 

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

772| ------------------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |772| - | - | - |

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

774| `permissions.allow` / `.deny` | CLI | Правила инструментов и команд. См. [Разрешения](/docs/ru/permissions). |774| `permissions.allow` / `.deny` | CLI | Правила инструментов и команд. См. [Разрешения](/docs/ru/permissions). |

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


1008Четыре опциональных блока верхнего уровня, `access_control`, `limits`, `timeouts` и `rate_limits`, настраивают HTTP поверхность. Значения по умолчанию подходят для большинства развёртываний.1008Четыре опциональных блока верхнего уровня, `access_control`, `limits`, `timeouts` и `rate_limits`, настраивают HTTP поверхность. Значения по умолчанию подходят для большинства развёртываний.

1009 1009 

1010| Блок | Ключ | По умолчанию | Описание |1010| Блок | Ключ | По умолчанию | Описание |

1011| ---------------- | ---------------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1011| - | - | - | - |

1012| `access_control` | `allow_cidrs` / `deny_cidrs` | пусто | Входящее разрешение/запрет IP по адресу клиента, после разрешения `trusted_proxies`. `deny_cidrs` проверяется в первую очередь; клиент, который он соответствует, отклоняется, даже если `allow_cidrs` также соответствует. Если `allow_cidrs` не пусто, gateway по умолчанию отклоняет. `/healthz` и `/readyz` исключены из `allow_cidrs`. Когда доверенный прокси отправляет запись `X-Forwarded-For`, которая не является IP адресом, реальный клиент неизвестен и gateway регистрирует предупреждение один раз, называя что проверить. Где применяется либо список к запросу, он отклоняет его с `403` и причиной аудита `xff_unparseable`. Где ни один не применяется, он обслуживает запрос и использует собственный адрес прокси как IP клиента для ограничений скорости по IP и аудита. |1012| `access_control` | `allow_cidrs` / `deny_cidrs` | пусто | Входящее разрешение/запрет IP по адресу клиента, после разрешения `trusted_proxies`. `deny_cidrs` проверяется в первую очередь; клиент, который он соответствует, отклоняется, даже если `allow_cidrs` также соответствует. Если `allow_cidrs` не пусто, gateway по умолчанию отклоняет. `/healthz` и `/readyz` исключены из `allow_cidrs`. Когда доверенный прокси отправляет запись `X-Forwarded-For`, которая не является IP адресом, реальный клиент неизвестен и gateway регистрирует предупреждение один раз, называя что проверить. Где применяется либо список к запросу, он отклоняет его с `403` и причиной аудита `xff_unparseable`. Где ни один не применяется, он обслуживает запрос и использует собственный адрес прокси как IP клиента для ограничений скорости по IP и аудита. |

1013| `limits` | `max_request_bytes` | 32 MiB | Максимальный входящий размер тела запроса; запросы большего размера получают `413` перед буферизацией тела. Повысьте для больших запросов файлов или изображений. |1013| `limits` | `max_request_bytes` | 32 MiB | Максимальный входящий размер тела запроса; запросы большего размера получают `413` перед буферизацией тела. Повысьте для больших запросов файлов или изображений. |

1014| `limits` | `max_request_header_bytes` | не установлено | Когда установлено, заголовки большего размера возвращают `431` |1014| `limits` | `max_request_header_bytes` | не установлено | Когда установлено, заголовки большего размера возвращают `431` |


1046```1046```

1047 1047 

1048| Поле | Обязательно | Описание |1048| Поле | Обязательно | Описание |

1049| --------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |1049| - | - | - |

1050| `enabled` | Да | `true` включает режим. `false` сохраняет ваши числа в файле с режимом выключенным. Gateway отказывается запускаться, если блок присутствует без него. |1050| `enabled` | Да | `true` включает режим. `false` сохраняет ваши числа в файле с режимом выключенным. Gateway отказывается запускаться, если блок присутствует без него. |

1051| `reply_tokens` | Нет | По умолчанию `750`. Примерно сколько токенов текста несёт каждый консервированный ответ, целое число от 1 до 100000. |1051| `reply_tokens` | Нет | По умолчанию `750`. Примерно сколько токенов текста несёт каждый консервированный ответ, целое число от 1 до 100000. |

1052| `reply_seconds` | Нет | По умолчанию `9.5`. Как долго потоком ответ занимает, от 0 до 600. `0` отправляет весь ответ сразу. Ответ на запрос без потока всегда приходит сразу. |1052| `reply_seconds` | Нет | По умолчанию `9.5`. Как долго потоком ответ занимает, от 0 до 600. `0` отправляет весь ответ сразу. Ответ на запрос без потока всегда приходит сразу. |

Details

240Шлюз содержит пять таблиц данных плюс таблицу `_migrations`, все созданные его миграциями при загрузке:240Шлюз содержит пять таблиц данных плюс таблицу `_migrations`, все созданные его миграциями при загрузке:

241 241 

242| Таблица | Содержимое | Хранение |242| Таблица | Содержимое | Хранение |

243| ------------------ | --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |243| - | - | - |

244| `kv` | Гранты устройства (10-минутный TTL) и счетчики ограничения скорости | TTL для каждой строки |244| `kv` | Гранты устройства (10-минутный TTL) и счетчики ограничения скорости | TTL для каждой строки |

245| `spend` | Счетчики расходов за период для каждого principal, в центах | `admin.spend_retention_months`, по умолчанию 13 |245| `spend` | Счетчики расходов за период для каждого principal, в центах | `admin.spend_retention_months`, по умолчанию 13 |

246| `spend_limits` | Настроенные лимиты расходов | До удаления через API |246| `spend_limits` | Настроенные лимиты расходов | До удаления через API |


288</h3>288</h3>

289 289 

290| Данные | Путь | Отправлено Anthropic шлюзом |290| Данные | Путь | Отправлено Anthropic шлюзом |

291| ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |291| - | - | - |

292| Inference (prompts, completions) | CLI → шлюз → ваш upstream | Только если API Anthropic — это настроенный upstream |292| Inference (prompts, completions) | CLI → шлюз → ваш upstream | Только если API Anthropic — это настроенный upstream |

293| Телеметрия (метрики OTLP, плюс [опциональные логи и трассировки](/docs/ru/claude-apps-gateway-config#telemetry)) | CLI → шлюз → ваш сборщик | Никогда |293| Телеметрия (метрики OTLP, плюс [опциональные логи и трассировки](/docs/ru/claude-apps-gateway-config#telemetry)) | CLI → шлюз → ваш сборщик | Никогда |

294| Идентификация (email, groups, sub) | IdP → шлюз → JWT → CLI; CLI штампует это на экспортах OTLP. Если вы включите [`forward_user_identity`](/docs/ru/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run), шлюз также отправляет email разработчика и subject IdP в качестве заголовков вашему прокси | Никогда |294| Идентификация (email, groups, sub) | IdP → шлюз → JWT → CLI; CLI штампует это на экспортах OTLP. Если вы включите [`forward_user_identity`](/docs/ru/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run), шлюз также отправляет email разработчика и subject IdP в качестве заголовков вашему прокси | Никогда |


352stderr шлюза включает поток событий аудита, журнал аудита записывает идентификаторы разработчиков, а файл отладки записывает выходные данные hook и MCP сервера с машины разработчика. Проверьте и удалите эту информацию перед публикацией в общедоступную проблему.352stderr шлюза включает поток событий аудита, журнал аудита записывает идентификаторы разработчиков, а файл отладки записывает выходные данные hook и MCP сервера с машины разработчика. Проверьте и удалите эту информацию перед публикацией в общедоступную проблему.

353 353 

354| Симптом | Причина | Исправление |354| Симптом | Причина | Исправление |

355| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |355| - | - | - |

356| `/login` разработчика показывает стандартный выбор аккаунта вместо экрана **Cloud gateway** | `forceLoginMethod` или `forceLoginGatewayUrl` не установлены в управляемых параметрах на этой машине | Разверните [файл управляемых параметров](/docs/ru/claude-apps-gateway#set-the-gateway-url) на устройство; `/login` читает URL шлюза оттуда |356| `/login` разработчика показывает стандартный выбор аккаунта вместо экрана **Cloud gateway** | `forceLoginMethod` или `forceLoginGatewayUrl` не установлены в управляемых параметрах на этой машине | Разверните [файл управляемых параметров](/docs/ru/claude-apps-gateway#set-the-gateway-url) на устройство; `/login` читает URL шлюза оттуда |

357| Запросы разработчика не удаются с `Not signed in to the Cloud gateway — run /login.` | Управляемые параметры машины устанавливают `forceLoginMethod: "gateway"` или `forceLoginGatewayUrl`, и сеанс не имеет входа в шлюз. Оставшийся вход claude.ai не удовлетворяет требованию. | Попросите разработчика запустить `/login` и завершить вход в шлюз. См. также [Administrator policy requires a Cloud gateway sign-in](/docs/ru/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |357| Запросы разработчика не удаются с `Not signed in to the Cloud gateway — run /login.` | Управляемые параметры машины устанавливают `forceLoginMethod: "gateway"` или `forceLoginGatewayUrl`, и сеанс не имеет входа в шлюз. Оставшийся вход claude.ai не удовлетворяет требованию. | Попросите разработчика запустить `/login` и завершить вход в шлюз. См. также [Administrator policy requires a Cloud gateway sign-in](/docs/ru/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |

358| Claude Desktop сообщает, что его конфигурация bootstrap не может быть получена | `/user/bootstrap` вернул 404: политика, соответствующая пользователю, не содержит ключ `desktop`, или политика не совпадает. Журнал аудита шлюза записывает каждое отклонение как `desktop_bootstrap.denied` с причиной. | Добавьте блок `desktop` к политике, которая соответствует пользователю, или к базовому слою `match: {}`; пустого `desktop: {}` достаточно. См. [Claude Desktop overlay](/docs/ru/claude-apps-gateway-config#claude-desktop-overlay). |358| Claude Desktop сообщает, что его конфигурация bootstrap не может быть получена | `/user/bootstrap` вернул 404: политика, соответствующая пользователю, не содержит ключ `desktop`, или политика не совпадает. Журнал аудита шлюза записывает каждое отклонение как `desktop_bootstrap.denied` с причиной. | Добавьте блок `desktop` к политике, которая соответствует пользователю, или к базовому слою `match: {}`; пустого `desktop: {}` достаточно. См. [Claude Desktop overlay](/docs/ru/claude-apps-gateway-config#claude-desktop-overlay). |

Details

498Для ошибок загрузки gateway и входа см. независимую от платформы [таблицу troubleshooting](/docs/ru/claude-apps-gateway-deploy#troubleshooting). Записи ниже специфичны для AWS.498Для ошибок загрузки gateway и входа см. независимую от платформы [таблицу troubleshooting](/docs/ru/claude-apps-gateway-deploy#troubleshooting). Записи ниже специфичны для AWS.

499 499 

500| Симптом | Причина | Исправление |500| Симптом | Причина | Исправление |

501| ------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |501| - | - | - |

502| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Имя gateway разрешается по крайней мере на один публичный адрес. Двойной стек внутреннего ALB публикует записи AAAA общественного диапазона, и [проверка приватной сети](/docs/ru/claude-apps-gateway#prerequisites) требует, чтобы каждый разрешённый адрес был приватным | Создайте ALB с `--ip-address-type ipv4` или обслуживайте отдельное внутреннее имя DNS без публичной записи AAAA |502| CLI `/login`: `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Имя gateway разрешается по крайней мере на один публичный адрес. Двойной стек внутреннего ALB публикует записи AAAA общественного диапазона, и [проверка приватной сети](/docs/ru/claude-apps-gateway#prerequisites) требует, чтобы каждый разрешённый адрес был приватным | Создайте ALB с `--ip-address-type ipv4` или обслуживайте отдельное внутреннее имя DNS без публичной записи AAAA |

503| Каждый запрос Bedrock возвращает 502; журнал показывает `Could not load credentials from any providers` | Задача работает на типе запуска ECS EC2 без роли задачи, или под работает на узле EKS без IRSA, поэтому учётные данные поступают из метаданных экземпляра, которые лимит переходов IMDSv2 по умолчанию 1 останавливает внутри контейнера. Ни один трек на этой странице не затронут: роли задачи Fargate и IRSA не используют метаданные экземпляра | Предпочитайте роли задачи и IRSA. Где учётные данные экземпляра неизбежны, поднимите лимит переходов с `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2`; [таблица независимая от платформы](/docs/ru/claude-apps-gateway-deploy#troubleshooting) охватывает компромиссы |503| Каждый запрос Bedrock возвращает 502; журнал показывает `Could not load credentials from any providers` | Задача работает на типе запуска ECS EC2 без роли задачи, или под работает на узле EKS без IRSA, поэтому учётные данные поступают из метаданных экземпляра, которые лимит переходов IMDSv2 по умолчанию 1 останавливает внутри контейнера. Ни один трек на этой странице не затронут: роли задачи Fargate и IRSA не используют метаданные экземпляра | Предпочитайте роли задачи и IRSA. Где учётные данные экземпляра неизбежны, поднимите лимит переходов с `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2`; [таблица независимая от платформы](/docs/ru/claude-apps-gateway-deploy#troubleshooting) охватывает компромиссы |

504| Запросы Bedrock возвращают `403 AccessDeniedException` | Учётная запись не отправила одноразовую форму использования Anthropic, автоматическая подписка AWS Marketplace, которая начинается при первом вызове учётной записи, ещё не завершена, или политика роли задачи отсутствует ARN профиля вывода или модели фундамента | Отправьте форму использования из каталога моделей консоли Bedrock; если она была только что отправлена или это первый вызов учётной записи, повторите попытку через несколько минут. Предоставьте `bedrock:InvokeModel` и `bedrock:InvokeModelWithResponseStream` на обоих семействах ARN. |504| Запросы Bedrock возвращают `403 AccessDeniedException` | Учётная запись не отправила одноразовую форму использования Anthropic, автоматическая подписка AWS Marketplace, которая начинается при первом вызове учётной записи, ещё не завершена, или политика роли задачи отсутствует ARN профиля вывода или модели фундамента | Отправьте форму использования из каталога моделей консоли Bedrock; если она была только что отправлена или это первый вызов учётной записи, повторите попытку через несколько минут. Предоставьте `bedrock:InvokeModel` и `bedrock:InvokeModelWithResponseStream` на обоих семействах ARN. |

Details

151 Установите `trusted_proxies` в соответствии с вашим передним концом. Внешний GKE Ingress класса `gce` не указан: он подготавливает адрес публичного правила переадресации, который проверка [приватной сети](/docs/ru/claude-apps-gateway#prerequisites) `/login` отклоняет.151 Установите `trusted_proxies` в соответствии с вашим передним концом. Внешний GKE Ingress класса `gce` не указан: он подготавливает адрес публичного правила переадресации, который проверка [приватной сети](/docs/ru/claude-apps-gateway#prerequisites) `/login` отклоняет.

152 152 

153 | Передний конец | `trusted_proxies` |153 | Передний конец | `trusted_proxies` |

154 | ------------------------------------------------------------ | ---------------------------------------------------------- |154 | - | - |

155 | Cloud Run, достигнутый напрямую, без балансировщика нагрузки | `[169.254.0.0/16]` |155 | Cloud Run, достигнутый напрямую, без балансировщика нагрузки | `[169.254.0.0/16]` |

156 | Internal Application Load Balancer перед Cloud Run | `169.254.0.0/16` плюс CIDR вашей подсети только для прокси |156 | Internal Application Load Balancer перед Cloud Run | `169.254.0.0/16` плюс CIDR вашей подсети только для прокси |

157 | GKE внутренний Ingress, класс `gce-internal` | CIDR вашей подсети только для прокси |157 | GKE внутренний Ingress, класс `gce-internal` | CIDR вашей подсети только для прокси |


196 Создайте четыре секрета и предоставьте `roles/secretmanager.secretAccessor` сервисному аккаунту `claude-gateway`:196 Создайте четыре секрета и предоставьте `roles/secretmanager.secretAccessor` сервисному аккаунту `claude-gateway`:

197 197 

198 | Секрет | Источник |198 | Секрет | Источник |

199 | ---------------------------- | ----------------------------------------- |199 | - | - |

200 | `gateway-jwt-secret` | `openssl rand -base64 32` |200 | `gateway-jwt-secret` | `openssl rand -base64 32` |

201 | `gateway-oidc-client-secret` | Google Cloud Console → OAuth client |201 | `gateway-oidc-client-secret` | Google Cloud Console → OAuth client |

202 | `gateway-postgres-url` | `$GATEWAY_POSTGRES_URL` из шага Cloud SQL |202 | `gateway-postgres-url` | `$GATEWAY_POSTGRES_URL` из шага Cloud SQL |


313Для ошибок загрузки и входа шлюза см. независимую от платформы [таблицу troubleshooting](/docs/ru/claude-apps-gateway-deploy#troubleshooting). Записи ниже относятся к Google Cloud.313Для ошибок загрузки и входа шлюза см. независимую от платформы [таблицу troubleshooting](/docs/ru/claude-apps-gateway-deploy#troubleshooting). Записи ниже относятся к Google Cloud.

314 314 

315| Симптом | Причина | Исправление |315| Симптом | Причина | Исправление |

316| ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |316| - | - | - |

317| Cloud Run возвращает `403 Forbidden` перед достижением контейнера | Проверка IAM вызывающего всё ещё включена | Развертывайте с `--no-invoker-iam-check` или предоставьте `allUsers` роль `run.invoker` с `--allow-unauthenticated` |317| Cloud Run возвращает `403 Forbidden` перед достижением контейнера | Проверка IAM вызывающего всё ещё включена | Развертывайте с `--no-invoker-iam-check` или предоставьте `allUsers` роль `run.invoker` с `--allow-unauthenticated` |

318| `--no-invoker-iam-check` отклонён с `invoker_iam_disabled is not currently available` | Заблокировано `constraints/run.managed.requireInvokerIam` | Используйте `--allow-unauthenticated`. Если Domain Restricted Sharing через `constraints/iam.allowedPolicyMemberDomains` также блокирует это, используйте трек GKE, который предоставляет шлюз на уровне сети без привязки `allUsers`. |318| `--no-invoker-iam-check` отклонён с `invoker_iam_disabled is not currently available` | Заблокировано `constraints/run.managed.requireInvokerIam` | Используйте `--allow-unauthenticated`. Если Domain Restricted Sharing через `constraints/iam.allowedPolicyMemberDomains` также блокирует это, используйте трек GKE, который предоставляет шлюз на уровне сети без привязки `allUsers`. |

319| `Container manifest type … must support amd64/linux` при развертывании | Образ был построен на хосте, отличном от amd64, или buildx выдал индекс образа OCI | Постройте с `--platform=linux/amd64 --provenance=false` |319| `Container manifest type … must support amd64/linux` при развертывании | Образ был построен на хосте, отличном от amd64, или buildx выдал индекс образа OCI | Постройте с `--platform=linux/amd64 --provenance=false` |

Details

35```35```

36 36 

37| Поле | Значения | Описание |37| Поле | Значения | Описание |

38| ------------ | ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |38| - | - | - |

39| `scope.type` | `user`, `rbac_group`, `organization` | `user` нацеливается на одного разработчика по его OpenID Connect (OIDC) `sub`, стабильному ID пользователя, который назначает ваш поставщик идентификации; передайте его как `scope.user_id`. `rbac_group` нацеливается на [группу IdP](/docs/ru/claude-apps-gateway-config#managed) по имени; передайте его как `scope.rbac_group_id`. `organization` — это организационный лимит по умолчанию. Gateway принимает все три; публичный `POST` Anthropic сегодня поддерживает только пользователей. |39| `scope.type` | `user`, `rbac_group`, `organization` | `user` нацеливается на одного разработчика по его OpenID Connect (OIDC) `sub`, стабильному ID пользователя, который назначает ваш поставщик идентификации; передайте его как `scope.user_id`. `rbac_group` нацеливается на [группу IdP](/docs/ru/claude-apps-gateway-config#managed) по имени; передайте его как `scope.rbac_group_id`. `organization` — это организационный лимит по умолчанию. Gateway принимает все три; публичный `POST` Anthropic сегодня поддерживает только пользователей. |

40| `amount` | Строка целого числа в центах USD или `null` | `null` означает неограниченно. `"0"` — это нулевой лимит, который блокирует каждый запрос. |40| `amount` | Строка целого числа в центах USD или `null` | `null` означает неограниченно. `"0"` — это нулевой лимит, который блокирует каждый запрос. |

41| `period` | `daily`, `weekly`, `monthly` | Область может содержать один лимит на период, и каждый применяется независимо: разработчик блокируется, если превышает любой из них. |41| `period` | `daily`, `weekly`, `monthly` | Область может содержать один лимит на период, и каждый применяется независимо: разработчик блокируется, если превышает любой из них. |


108Конечные точки ниже обслуживаются в `/v1/organizations/spend_limits`.108Конечные точки ниже обслуживаются в `/v1/organizations/spend_limits`.

109 109 

110| Метод и путь | Описание |110| Метод и путь | Описание |

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

112| `GET /v1/organizations/spend_limits` | Список настроенных лимитов, опционально отфильтрованный по одному `scope_type` из `organization`, `rbac_group` или `user`. Запрос: `?limit=&after_id=&before_id=&scope_type=`. |112| `GET /v1/organizations/spend_limits` | Список настроенных лимитов, опционально отфильтрованный по одному `scope_type` из `organization`, `rbac_group` или `user`. Запрос: `?limit=&after_id=&before_id=&scope_type=`. |

113| `POST /v1/organizations/spend_limits` | Создать или заменить лимит для `{scope, period}`. |113| `POST /v1/organizations/spend_limits` | Создать или заменить лимит для `{scope, period}`. |

114| `GET /v1/organizations/spend_limits/{id}` | Получить один лимит по его ID с префиксом `spl_`. |114| `GET /v1/organizations/spend_limits/{id}` | Получить один лимит по его ID с префиксом `spl_`. |


142Лимиты на основе групп разрешаются против этих последних видимых групп с тем же разрешением конфликта `group_limit_mode`, которое использует соблюдение, поэтому средство просмотра показывает применяемый лимит.142Лимиты на основе групп разрешаются против этих последних видимых групп с тем же разрешением конфликта `group_limit_mode`, которое использует соблюдение, поэтому средство просмотра показывает применяемый лимит.

143 143 

144| Параметр запроса | Описание |144| Параметр запроса | Описание |

145| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |145| - | - |

146| `user_ids[]` | Повторяемый. Фильтр для конкретных участников по OIDC `sub`. |146| `user_ids[]` | Повторяемый. Фильтр для конкретных участников по OIDC `sub`. |

147| `period[]` | Повторяемый. Фильтр для строк `daily`, `weekly` или `monthly`. |147| `period[]` | Повторяемый. Фильтр для строк `daily`, `weekly` или `monthly`. |

148| `sort` | `spend_desc` перечисляет крупнейших потребителей первыми. Требует ровно один `period[]`. |148| `sort` | `spend_desc` перечисляет крупнейших потребителей первыми. Требует ровно один `period[]`. |


172Gateway содержит четыре таблицы, связанные с расходами; почасовая очистка применяет окна удержания:172Gateway содержит четыре таблицы, связанные с расходами; почасовая очистка применяет окна удержания:

173 173 

174| Таблица | Содержимое | Удержание |174| Таблица | Содержимое | Удержание |

175| ------------------ | --------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |175| - | - | - |

176| `spend` | Счетчики расходов с начала периода на одного участника в центах | [`admin.spend_retention_months`](/docs/ru/claude-apps-gateway-config#admin), по умолчанию 13 |176| `spend` | Счетчики расходов с начала периода на одного участника в центах | [`admin.spend_retention_months`](/docs/ru/claude-apps-gateway-config#admin), по умолчанию 13 |

177| `spend_limits` | Настроенные лимиты | До удаления через API |177| `spend_limits` | Настроенные лимиты | До удаления через API |

178| `admin_audit` | Журнал мутаций | [`admin.audit_retention_days`](/docs/ru/claude-apps-gateway-config#admin), по умолчанию 365 |178| `admin_audit` | Журнал мутаций | [`admin.audit_retention_days`](/docs/ru/claude-apps-gateway-config#admin), по умолчанию 365 |

Details

53Облачным сессиям нужен доступ к вашим репозиториям GitHub для клонирования кода и отправки веток. Вы можете предоставить доступ двумя способами:53Облачным сессиям нужен доступ к вашим репозиториям GitHub для клонирования кода и отправки веток. Вы можете предоставить доступ двумя способами:

54 54 

55| Метод | Как вы подключаетесь | Репозитории, к которым могут получить доступ сессии | Лучше всего для |55| Метод | Как вы подключаетесь | Репозитории, к которым могут получить доступ сессии | Лучше всего для |

56| :--------------- | :------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------- |56| :- | :- | :- | :- |

57| **GitHub App** | Авторизуйте приложение Claude GitHub во время [веб-подключения](/docs/ru/web-quickstart) | Любой открытый репозиторий и приватные репозитории, на которых установлено приложение Claude GitHub | Веб-подключение в браузере; команды, которые хотят [Auto-fix](#auto-fix-pull-requests) |57| **GitHub App** | Авторизуйте приложение Claude GitHub во время [веб-подключения](/docs/ru/web-quickstart) | Любой открытый репозиторий и приватные репозитории, на которых установлено приложение Claude GitHub | Веб-подключение в браузере; команды, которые хотят [Auto-fix](#auto-fix-pull-requests) |

58| **`/web-setup`** | Запустите `/web-setup` в вашем терминале для отправки вашего локального токена `gh` CLI на ваш аккаунт Claude | Любой репозиторий, к которому может получить доступ ваш токен `gh`, независимо от того, установлено ли приложение Claude GitHub | Отдельные разработчики, которые уже используют `gh` |58| **`/web-setup`** | Запустите `/web-setup` в вашем терминале для отправки вашего локального токена `gh` CLI на ваш аккаунт Claude | Любой репозиторий, к которому может получить доступ ваш токен `gh`, независимо от того, установлено ли приложение Claude GitHub | Отдельные разработчики, которые уже используют `gh` |

59 59 


187CLI добавляет префикс к ошибкам с `Error: `. Неудачная доставка обёрнута как `failed to send message to cloud session <id>: <reason>`.187CLI добавляет префикс к ошибкам с `Error: `. Неудачная доставка обёрнута как `failed to send message to cloud session <id>: <reason>`.

188 188 

189| Сообщение | Что это означает |189| Сообщение | Что это означает |

190| --------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |190| - | - |

191| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code настроен для поставщика третьей стороны. Сообщение называет поставщика с меткой, которую использует ваша конфигурация, такой как `Amazon Bedrock` или `Google Vertex AI`. Удалите конфигурацию этого поставщика, например отменив `CLAUDE_CODE_USE_BEDROCK`, и войдите с аккаунтом Anthropic (`claude auth login`). |191| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code настроен для поставщика третьей стороны. Сообщение называет поставщика с меткой, которую использует ваша конфигурация, такой как `Amazon Bedrock` или `Google Vertex AI`. Удалите конфигурацию этого поставщика, например отменив `CLAUDE_CODE_USE_BEDROCK`, и войдите с аккаунтом Anthropic (`claude auth login`). |

192| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | Политика организации `allow_remote_sessions` отключена. |192| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | Политика организации `allow_remote_sessions` отключена. |

193| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code не смог получить политику вашей организации, поэтому он отказывает в отправке, а не предполагает, что облачные сессии разрешены. Проверьте подключение к сети и повторите попытку. |193| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code не смог получить политику вашей организации, поэтому он отказывает в отправке, а не предполагает, что облачные сессии разрешены. Проверьте подключение к сети и повторите попытку. |


218Телепортирование проверяет эти требования перед возобновлением сессии. Если какое-либо требование не выполнено, вы увидите ошибку или будете приглашены разрешить проблему.218Телепортирование проверяет эти требования перед возобновлением сессии. Если какое-либо требование не выполнено, вы увидите ошибку или будете приглашены разрешить проблему.

219 219 

220| Требование | Детали |220| Требование | Детали |

221| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |221| - | - |

222| Чистое состояние git | Ваш рабочий каталог должен не иметь незафиксированных изменений. Телепортирование предложит вам спрятать изменения, если необходимо. |222| Чистое состояние git | Ваш рабочий каталог должен не иметь незафиксированных изменений. Телепортирование предложит вам спрятать изменения, если необходимо. |

223| Правильный репозиторий | Вы должны запустить `--teleport` из checkout того же репозитория, не форка. Если вы запустите его из checkout другого репозитория, Claude Code показывает ошибку, которая называет как репозиторий сессии, так и репозиторий вашего checkout. До версии 2.1.219 ошибка не называла репозиторий вашего checkout. Если Claude Code не может разобрать ваш удалённый сервер в имя хоста, например псевдоним SSH хоста, такой как `git@work:owner/repo.git`, он просит вас подтвердить, и принимает checkout, когда владелец и имя репозитория удалённого сервера совпадают с репозиторием сессии. |223| Правильный репозиторий | Вы должны запустить `--teleport` из checkout того же репозитория, не форка. Если вы запустите его из checkout другого репозитория, Claude Code показывает ошибку, которая называет как репозиторий сессии, так и репозиторий вашего checkout. До версии 2.1.219 ошибка не называла репозиторий вашего checkout. Если Claude Code не может разобрать ваш удалённый сервер в имя хоста, например псевдоним SSH хоста, такой как `git@work:owner/repo.git`, он просит вас подтвердить, и принимает checkout, когда владелец и имя репозитория удалённого сервера совпадают с репозиторием сессии. |

224| Доступность ветки | Ветка из облачной сессии должна быть отправлена на удалённый сервер. Телепортирование автоматически получает и извлекает её. |224| Доступность ветки | Ветка из облачной сессии должна быть отправлена на удалённый сервер. Телепортирование автоматически получает и извлекает её. |


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

258 258 

259| Команда | Работает в облачных сеансах | Примечания |259| Команда | Работает в облачных сеансах | Примечания |

260| :--------- | :-------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |260| :- | :- | :- |

261| `/compact` | Да | Суммирует беседу для освобождения контекста. Принимает необязательные инструкции фокуса, такие как `/compact keep the test output` |261| `/compact` | Да | Суммирует беседу для освобождения контекста. Принимает необязательные инструкции фокуса, такие как `/compact keep the test output` |

262| `/context` | Да | Показывает, что находится в окне контекста |262| `/context` | Да | Показывает, что находится в окне контекста |

263| `/clear` | Нет | Вместо этого запустите новый сеанс с боковой панели |263| `/clear` | Нет | Вместо этого запустите новый сеанс с боковой панели |

Details

1451Обозреватель охватывает файлы, которые вы создаёте и редактируете. Несколько связанных файлов находятся в других местах:1451Обозреватель охватывает файлы, которые вы создаёте и редактируете. Несколько связанных файлов находятся в других местах:

1452 1452 

1453| Файл | Расположение | Назначение |1453| Файл | Расположение | Назначение |

1454| ----------------------- | ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1454| - | - | - |

1455| `managed-settings.json` | Уровень системы, варьируется в зависимости от ОС | Параметры, установленные предприятием, которые вы не можете переопределить, за исключением [узких исключений](/docs/ru/settings#security-keys-where-the-stricter-value-applies). См. [где сохранить файл](/docs/ru/managed-settings#deploy-a-managed-settings-file) и [какой управляемый источник использует Claude Code](/docs/ru/managed-settings#precedence-within-the-managed-tier). |1455| `managed-settings.json` | Уровень системы, варьируется в зависимости от ОС | Параметры, установленные предприятием, которые вы не можете переопределить, за исключением [узких исключений](/docs/ru/settings#security-keys-where-the-stricter-value-applies). См. [где сохранить файл](/docs/ru/managed-settings#deploy-a-managed-settings-file) и [какой управляемый источник использует Claude Code](/docs/ru/managed-settings#precedence-within-the-managed-tier). |

1456| `CLAUDE.local.md` | Корень проекта | Ваши личные предпочтения для этого проекта, загружаемые вместе с CLAUDE.md. Создайте его вручную и добавьте в `.gitignore`. |1456| `CLAUDE.local.md` | Корень проекта | Ваши личные предпочтения для этого проекта, загружаемые вместе с CLAUDE.md. Создайте его вручную и добавьте в `.gitignore`. |

1457| `AGENTS.md` | Корень проекта, `.claude/` или любой каталог | Инструкции проекта, которые вы пишете для агентов AI кодирования. Claude Code может [загрузить его](/docs/ru/memory#agents-md) самостоятельно или вместе с `CLAUDE.md`. |1457| `AGENTS.md` | Корень проекта, `.claude/` или любой каталог | Инструкции проекта, которые вы пишете для агентов AI кодирования. Claude Code может [загрузить его](/docs/ru/memory#agents-md) самостоятельно или вместе с `CLAUDE.md`. |


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

1467 1467 

1468| Вы хотите | Редактировать | Область | Справочник |1468| Вы хотите | Редактировать | Область | Справочник |

1469| :---------------------------------------------------------------------- | :---------------------------------------- | :------------------- | :----------------------------------------------------- |1469| :- | :- | :- | :- |

1470| Дать Claude контекст проекта и соглашения | `CLAUDE.md` | проект или глобально | [Memory](/docs/ru/memory) |1470| Дать Claude контекст проекта и соглашения | `CLAUDE.md` | проект или глобально | [Memory](/docs/ru/memory) |

1471| Разрешить или заблокировать определённые вызовы инструментов | `settings.json` `permissions` или `hooks` | проект или глобально | [Permissions](/docs/ru/permissions), [Hooks](/docs/ru/hooks) |1471| Разрешить или заблокировать определённые вызовы инструментов | `settings.json` `permissions` или `hooks` | проект или глобально | [Permissions](/docs/ru/permissions), [Hooks](/docs/ru/hooks) |

1472| Запустить скрипт до или после вызовов инструментов | `settings.json` `hooks` | проект или глобально | [Hooks](/docs/ru/hooks) |1472| Запустить скрипт до или после вызовов инструментов | `settings.json` `hooks` | проект или глобально | [Hooks](/docs/ru/hooks) |


1497Нажмите на имя файла, чтобы открыть этот узел в обозревателе выше.1497Нажмите на имя файла, чтобы открыть этот узел в обозревателе выше.

1498 1498 

1499| Файл | Область | Зафиксировать | Что он делает | Справочник |1499| Файл | Область | Зафиксировать | Что он делает | Справочник |

1500| --------------------------------------------------- | ------------------ | ------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |1500| - | - | - | - | - |

1501| [`CLAUDE.md`](#ce-claude-md) | Проект и глобально | ✓ | Инструкции, загруженные каждый сеанс | [Memory](/docs/ru/memory) |1501| [`CLAUDE.md`](#ce-claude-md) | Проект и глобально | ✓ | Инструкции, загруженные каждый сеанс | [Memory](/docs/ru/memory) |

1502| [`rules/*.md`](#ce-rules) | Проект и глобально | ✓ | Инструкции с областью действия темы, опционально с ограничением по пути | [Rules](/docs/ru/memory#organize-rules-with-claude/rules/) |1502| [`rules/*.md`](#ce-rules) | Проект и глобально | ✓ | Инструкции с областью действия темы, опционально с ограничением по пути | [Rules](/docs/ru/memory#organize-rules-with-claude/rules/) |

1503| [`settings.json`](#ce-settings-json) | Проект и глобально | ✓ | Разрешения, hooks, переменные окружения, значения по умолчанию модели | [Settings](/docs/ru/settings) |1503| [`settings.json`](#ce-settings-json) | Проект и глобально | ✓ | Разрешения, hooks, переменные окружения, значения по умолчанию модели | [Settings](/docs/ru/settings) |


1522Skills, command files, subagents, output styles, and rules read their configuration from YAML [frontmatter](/docs/ru/glossary#frontmatter) at the top of the file, and each accepts its own set of fields. This table lists the field names for each file and links to the reference that describes them.1522Skills, command files, subagents, output styles, and rules read their configuration from YAML [frontmatter](/docs/ru/glossary#frontmatter) at the top of the file, and each accepts its own set of fields. This table lists the field names for each file and links to the reference that describes them.

1523 1523 

1524| File | Frontmatter fields | Reference |1524| File | Frontmatter fields | Reference |

1525| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |1525| - | - | - |

1526| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Skill frontmatter](/docs/ru/skills#frontmatter-reference) |1526| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Skill frontmatter](/docs/ru/skills#frontmatter-reference) |

1527| `commands/*.md` | The skill fields except `name` and `paths` | [Skill frontmatter](/docs/ru/skills#frontmatter-reference) |1527| `commands/*.md` | The skill fields except `name` and `paths` | [Skill frontmatter](/docs/ru/skills#frontmatter-reference) |

1528| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Subagent frontmatter](/docs/ru/sub-agents#supported-frontmatter-fields) |1528| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Subagent frontmatter](/docs/ru/sub-agents#supported-frontmatter-fields) |


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

1551 1551 

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

1553| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1553| - | - |

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

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

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


1589Очистка хранения не удаляет пути ниже. Claude Code сохраняет их до удаления вами, за исключением двух кэшей, которые он удаляет при выходе.1589Очистка хранения не удаляет пути ниже. Claude Code сохраняет их до удаления вами, за исключением двух кэшей, которые он удаляет при выходе.

1590 1590 

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

1592| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1592| - | - |

1593| `history.jsonl` | Каждая подсказка, которую вы ввели, с временной меткой и путём проекта. Используется для отзыва стрелки вверх, поиска истории `Ctrl+R` и завершения команды оболочки `!`. |1593| `history.jsonl` | Каждая подсказка, которую вы ввели, с временной меткой и путём проекта. Используется для отзыва стрелки вверх, поиска истории `Ctrl+R` и завершения команды оболочки `!`. |

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

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


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

1679 1679 

1680| Удалить | Вы потеряете |1680| Удалить | Вы потеряете |

1681| -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1681| - | - |

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

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

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

Details

220Вкладка **Threads** панели группирует потоки по состоянию:220Вкладка **Threads** панели группирует потоки по состоянию:

221 221 

222| Группа | Что в ней |222| Группа | Что в ней |

223| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |223| :- | :- |

224| **Ready for review** | Потоки, чей pull request открыт и ожидает проверки |224| **Ready for review** | Потоки, чей pull request открыт и ожидает проверки |

225| **Waiting on you** | Потоки, которые нуждаются в вашем ответе или одобрении, или которые не прошли |225| **Waiting on you** | Потоки, которые нуждаются в вашем ответе или одобрении, или которые не прошли |

226| **Working** | Потоки, которые все еще работают |226| **Working** | Потоки, которые все еще работают |


284Память проекта, инструкции проекта и репозитории, файлы и среда проекта переносят контекст через потоки. Вы устанавливаете каждый один раз.284Память проекта, инструкции проекта и репозитории, файлы и среда проекта переносят контекст через потоки. Вы устанавливаете каждый один раз.

285 285 

286| Контекст | Что он переносит | Как вы его устанавливаете |286| Контекст | Что он переносит | Как вы его устанавливаете |

287| :------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |287| :- | :- | :- |

288| Память проекта | Заметки, которые Claude хранит о проекте, такие как требования, решения и ошибки, хранящиеся как файлы. Каждый облачный поток читает файл индекса `MEMORY.md` при запуске и открывает другие файлы, когда они ему нужны | Попросите Claude в разговоре проекта или любом облачном потоке запомнить требование, решение или ошибку, или забыть одно. Читайте, редактируйте и удаляйте файлы в **Project settings > Memory** |288| Память проекта | Заметки, которые Claude хранит о проекте, такие как требования, решения и ошибки, хранящиеся как файлы. Каждый облачный поток читает файл индекса `MEMORY.md` при запуске и открывает другие файлы, когда они ему нужны | Попросите Claude в разговоре проекта или любом облачном потоке запомнить требование, решение или ошибку, или забыть одно. Читайте, редактируйте и удаляйте файлы в **Project settings > Memory** |

289| Инструкции проекта | Текст, отправляемый каждому новому потоку и Claude в разговоре проекта, до 16 000 символов. [Напишите инструкции проекта](#write-project-instructions) охватывает, что в него поместить | **Project settings > Memory > Project instructions**, или попросите Claude изменить инструкции |289| Инструкции проекта | Текст, отправляемый каждому новому потоку и Claude в разговоре проекта, до 16 000 символов. [Напишите инструкции проекта](#write-project-instructions) охватывает, что в него поместить | **Project settings > Memory > Project instructions**, или попросите Claude изменить инструкции |

290| Репозитории, файлы и среда | Репозитории, которые клонирует каждый облачный поток, папки и файлы, которые он может читать в `/mnt/project-files`, и облачная среда, в которой он работает | Репозитории и среда в **Project settings > Environment**, или попросите Claude в разговоре добавить репозиторий в проект. Файлы и папки из **Add** на вкладке **Library** в **Overview** |290| Репозитории, файлы и среда | Репозитории, которые клонирует каждый облачный поток, папки и файлы, которые он может читать в `/mnt/project-files`, и облачная среда, в которой он работает | Репозитории и среда в **Project settings > Environment**, или попросите Claude в разговоре добавить репозиторий в проект. Файлы и папки из **Add** на вкладке **Library** в **Overview** |


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

339 339 

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

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

342| `CLAUDE.md` | Загружается при запуске потока | Загружается из каждого репозитория при запуске потока |342| `CLAUDE.md` | Загружается при запуске потока | Загружается из каждого репозитория при запуске потока |

343| Skills, agents и команды в `.claude/` | Загружаются | Загружаются из каждого репозитория |343| Skills, agents и команды в `.claude/` | Загружаются | Загружаются из каждого репозитория |

344| Plugins, включенные в `.claude/settings.json` | Не загружаются. Добавьте plugin в **Project settings > Plugins** вместо этого | Не загружаются. Добавьте plugin в **Project settings > Plugins** вместо этого |344| Plugins, включенные в `.claude/settings.json` | Не загружаются. Добавьте plugin в **Project settings > Plugins** вместо этого | Не загружаются. Добавьте plugin в **Project settings > Plugins** вместо этого |


376Параметры сохраняются по мере их изменения; текстовое поле, которое вы редактируете, например цель или инструкции, показывает **Save changes** и **Discard** до тех пор, пока вы его не покинете. Изменения инструкций, репозиториев, plugins и среды в **Project settings** достигают новые потоки, а не уже работающие потоки.376Параметры сохраняются по мере их изменения; текстовое поле, которое вы редактируете, например цель или инструкции, показывает **Save changes** и **Discard** до тех пор, пока вы его не покинете. Изменения инструкций, репозиториев, plugins и среды в **Project settings** достигают новые потоки, а не уже работающие потоки.

377 377 

378| Параметр | Раздел | Что он контролирует |378| Параметр | Раздел | Что он контролирует |

379| :--------------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------ |379| :- | :- | :- |

380| Имя, значок и цель | General | Имя и значок проекта на боковой панели и его одностроковая цель |380| Имя, значок и цель | General | Имя и значок проекта на боковой панели и его одностроковая цель |

381| Модель Coordinator и интенсивность | General | Модель и [уровень интенсивности](/docs/ru/model-config#adjust-effort-level) для Claude в разговоре проекта |381| Модель Coordinator и интенсивность | General | Модель и [уровень интенсивности](/docs/ru/model-config#adjust-effort-level) для Claude в разговоре проекта |

382| Модель Thread и интенсивность | General | Модель и уровень интенсивности для потоков |382| Модель Thread и интенсивность | General | Модель и уровень интенсивности для потоков |


520Эти сообщения называют свою собственную причину. Таблица дает следующий шаг для каждого.520Эти сообщения называют свою собственную причину. Таблица дает следующий шаг для каждого.

521 521 

522| Сообщение | Что делать |522| Сообщение | Что делать |

523| :------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |523| :- | :- |

524| "Unable to connect to repository" с "Claude couldn't reach GitHub to fetch your repository" | Подождите момент, затем отправьте другое сообщение для повтора |524| "Unable to connect to repository" с "Claude couldn't reach GitHub to fetch your repository" | Подождите момент, затем отправьте другое сообщение для повтора |

525| "Unable to connect to repository" с "Claude couldn't access your repository or environment" | Ваш аккаунт GitHub требует доступ на push к репозиторию, и среда должна все еще существовать. Проверьте оба в **Project settings > Environment**, затем повторите |525| "Unable to connect to repository" с "Claude couldn't access your repository or environment" | Ваш аккаунт GitHub требует доступ на push к репозиторию, и среда должна все еще существовать. Проверьте оба в **Project settings > Environment**, затем повторите |

526| "Couldn't show the setup proposal" | Приложение, которое у вас открыто, старше, чем **Setup recommendations**, которые Claude отправил. Обновите страницу или перезагрузите настольное приложение, или попросите Claude предложить настройку снова |526| "Couldn't show the setup proposal" | Приложение, которое у вас открыто, старше, чем **Setup recommendations**, которые Claude отправил. Обновите страницу или перезагрузите настольное приложение, или попросите Claude предложить настройку снова |

Details

140Плагин Claude Security — это слой глубокого сканирования по требованию в стеке защиты в глубину, наряду с плагином [security guidance](/docs/ru/security-guidance), [`/security-review`](/docs/ru/commands#all-commands), [Code Review](/docs/ru/code-review), управляемым продуктом [Claude Security](https://claude.com/product/claude-security) и вашими существующими сканерами:140Плагин Claude Security — это слой глубокого сканирования по требованию в стеке защиты в глубину, наряду с плагином [security guidance](/docs/ru/security-guidance), [`/security-review`](/docs/ru/commands#all-commands), [Code Review](/docs/ru/code-review), управляемым продуктом [Claude Security](https://claude.com/product/claude-security) и вашими существующими сканерами:

141 141 

142| Этап | Инструмент | Что он охватывает |142| Этап | Инструмент | Что он охватывает |

143| :----------------------------------- | :----------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------- |143| :- | :- | :- |

144| В сеансе | Плагин [Security guidance](/docs/ru/security-guidance) | Распространенные уязвимости в коде, который пишет Claude, исправленные в том же сеансе |144| В сеансе | Плагин [Security guidance](/docs/ru/security-guidance) | Распространенные уязвимости в коде, который пишет Claude, исправленные в том же сеансе |

145| По требованию, один проход | [`/security-review`](/docs/ru/commands#all-commands) | Одноразовый проход безопасности на текущей ветке |145| По требованию, один проход | [`/security-review`](/docs/ru/commands#all-commands) | Одноразовый проход безопасности на текущей ветке |

146| По требованию, глубокое сканирование | Плагин Claude Security | Многоагентное сканирование репозитория или diff с независимо проверенными результатами и патчами |146| По требованию, глубокое сканирование | Плагин Claude Security | Многоагентное сканирование репозитория или diff с независимо проверенными результатами и патчами |

Details

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

14 14 

15| Команда | Описание | Пример |15| Команда | Описание | Пример |

16| :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------- |16| :- | :- | :- |

17| `claude` | Запустить интерактивный сеанс | `claude` |17| `claude` | Запустить интерактивный сеанс | `claude` |

18| `claude "query"` | Запустить интерактивный сеанс с начальным запросом | `claude "explain this project"` |18| `claude "query"` | Запустить интерактивный сеанс с начальным запросом | `claude "explain this project"` |

19| `claude -p "query"` | Запрос через SDK, затем выход | `claude -p "explain this function"` |19| `claude -p "query"` | Запрос через SDK, затем выход | `claude -p "explain this function"` |


60Настройте поведение Claude Code с помощью этих флагов командной строки. `claude --help` не выводит каждый флаг, поэтому отсутствие флага в `--help` не означает, что он недоступен.60Настройте поведение Claude Code с помощью этих флагов командной строки. `claude --help` не выводит каждый флаг, поэтому отсутствие флага в `--help` не означает, что он недоступен.

61 61 

62| Флаг | Описание | Пример |62| Флаг | Описание | Пример |

63| :---------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `--add-dir` | Добавить дополнительные рабочие каталоги для Claude для чтения и редактирования файлов. Предоставляет доступ к файлам; Claude Code [не обнаруживает](/docs/ru/permissions#additional-directories-grant-file-access-not-configuration) большинство конфигурации `.claude/` из этих каталогов. Проверяет, что каждый путь существует как каталог. Вы не можете добавить большинство [сетевых путей](/docs/ru/errors#working-directory-is-a-network-path), таких как `\\server\share`. Чтобы сохранить эти каталоги между сеансами, установите [`permissions.additionalDirectories`](/docs/ru/settings-reference#permissions-additionaldirectories) в параметрах | `claude --add-dir ../apps ../lib` |64| `--add-dir` | Добавить дополнительные рабочие каталоги для Claude для чтения и редактирования файлов. Предоставляет доступ к файлам; Claude Code [не обнаруживает](/docs/ru/permissions#additional-directories-grant-file-access-not-configuration) большинство конфигурации `.claude/` из этих каталогов. Проверяет, что каждый путь существует как каталог. Вы не можете добавить большинство [сетевых путей](/docs/ru/errors#working-directory-is-a-network-path), таких как `\\server\share`. Чтобы сохранить эти каталоги между сеансами, установите [`permissions.additionalDirectories`](/docs/ru/settings-reference#permissions-additionaldirectories) в параметрах | `claude --add-dir ../apps ../lib` |

65| `--advisor <model>` | Включить инструмент [advisor](/docs/ru/advisor) на стороне сервера для этого сеанса с псевдонимом модели `fable`, `opus` или `sonnet`, или полным ID модели. Имеет приоритет над параметром `advisorModel` для сеанса. `fable` требует [доступ к Fable](/docs/ru/advisor#choose-an-advisor-model) | `claude --advisor opus` |65| `--advisor <model>` | Включить инструмент [advisor](/docs/ru/advisor) на стороне сервера для этого сеанса с псевдонимом модели `fable`, `opus` или `sonnet`, или полным ID модели. Имеет приоритет над параметром `advisorModel` для сеанса. `fable` требует [доступ к Fable](/docs/ru/advisor#choose-an-advisor-model) | `claude --advisor opus` |

66| `--agent` | Указать агента для текущего сеанса (переопределяет параметр `agent`) | `claude --agent my-custom-agent` |66| `--agent` | Указать агента для текущего сеанса (переопределяет параметр `agent`) | `claude --agent my-custom-agent` |


148Claude Code предоставляет пять флагов для настройки системного приглашения. Четыре устанавливают его текст, и с `--system-prompt-snapshot` вы контролируете, сохраняет ли беседа текст, с которым она началась. Все пять работают как в интерактивном, так и в неинтерактивном режимах.148Claude Code предоставляет пять флагов для настройки системного приглашения. Четыре устанавливают его текст, и с `--system-prompt-snapshot` вы контролируете, сохраняет ли беседа текст, с которым она началась. Все пять работают как в интерактивном, так и в неинтерактивном режимах.

149 149 

150| Флаг | Поведение | Пример |150| Флаг | Поведение | Пример |

151| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |151| :- | :- | :- |

152| `--system-prompt` | Заменяет весь запрос по умолчанию | `claude --system-prompt "You are a Python expert"` |152| `--system-prompt` | Заменяет весь запрос по умолчанию | `claude --system-prompt "You are a Python expert"` |

153| `--system-prompt-file` | Заменяет содержимым файла | `claude --system-prompt-file ./prompts/review.txt` |153| `--system-prompt-file` | Заменяет содержимым файла | `claude --system-prompt-file ./prompts/review.txt` |

154| `--append-system-prompt` | Добавляет к запросу по умолчанию | `claude --append-system-prompt "Always use TypeScript"` |154| `--append-system-prompt` | Добавляет к запросу по умолчанию | `claude --append-system-prompt "Always use TypeScript"` |

Details

218Поле **Network access** в [диалоге среды](#configure-your-environment) принимает один из четырёх уровней:218Поле **Network access** в [диалоге среды](#configure-your-environment) принимает один из четырёх уровней:

219 219 

220| Уровень | Исходящие соединения |220| Уровень | Исходящие соединения |

221| :---------- | :------------------------------------------------------------------------------------------- |221| :- | :- |

222| **None** | Нет исходящего сетевого доступа через сеть сеанса |222| **None** | Нет исходящего сетевого доступа через сеть сеанса |

223| **Trusted** | Только [разрешённые домены](#default-allowed-domains): реестры пакетов, GitHub, облачные SDK |223| **Trusted** | Только [разрешённые домены](#default-allowed-domains): реестры пакетов, GitHub, облачные SDK |

224| **Full** | Любой домен |224| **Full** | Любой домен |


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

295 295 

296| | Доступно в облачных сеансах | Почему |296| | Доступно в облачных сеансах | Почему |

297| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |297| :- | :- | :- |

298| Ваш репозитория `CLAUDE.md` | Да | Часть клона |298| Ваш репозитория `CLAUDE.md` | Да | Часть клона |

299| Ваши репозитория `.claude/settings.json` hooks и правила разрешений | Да, в сеансе с одним репозиторием | Часть клона. Сеанс с несколькими репозиториями, включая поток [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories), начинается выше клонов и не читает их |299| Ваши репозитория `.claude/settings.json` hooks и правила разрешений | Да, в сеансе с одним репозиторием | Часть клона. Сеанс с несколькими репозиториями, включая поток [проекта](/docs/ru/claude-projects#what-threads-pick-up-from-your-repositories), начинается выше клонов и не читает их |

300| Ваши репозитория `.mcp.json` MCP серверы | Да, в сеансе с одним репозиторием | Часть клона, найденная из рабочего каталога сеанса |300| Ваши репозитория `.mcp.json` MCP серверы | Да, в сеансе с одним репозиторием | Часть клона, найденная из рабочего каталога сеанса |


321Облачные сеансы поставляются с предустановленными общими рантаймами языков, инструментами сборки и базами данных. Таблица ниже суммирует, что включено по категориям.321Облачные сеансы поставляются с предустановленными общими рантаймами языков, инструментами сборки и базами данных. Таблица ниже суммирует, что включено по категориям.

322 322 

323| Категория | Включено |323| Категория | Включено |

324| :-------------- | :------------------------------------------------------------------- |324| :- | :- |

325| **Python** | Python 3.x с pip, poetry, uv, black, mypy, pytest, ruff |325| **Python** | Python 3.x с pip, poetry, uv, black, mypy, pytest, ruff |

326| **Node.js** | 20, 21 и 22, с npm, yarn, pnpm, bun¹, eslint, prettier, chromedriver |326| **Node.js** | 20, 21 и 22, с npm, yarn, pnpm, bun¹, eslint, prettier, chromedriver |

327| **Ruby** | 3.1, 3.2, 3.3 с gem, bundler, rbenv |327| **Ruby** | 3.1, 3.2, 3.3 с gem, bundler, rbenv |


469Скрипты установки и hooks SessionStart запускаются в фиксированном порядке при запуске облачного сеанса. Таблица сравнивает, где вы их настраиваете, когда они запускаются и где они запускаются.469Скрипты установки и hooks SessionStart запускаются в фиксированном порядке при запуске облачного сеанса. Таблица сравнивает, где вы их настраиваете, когда они запускаются и где они запускаются.

470 470 

471| | Скрипты установки | Hooks SessionStart |471| | Скрипты установки | Hooks SessionStart |

472| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |472| - | - | - |

473| **Где вы их настраиваете** | Диалог среды на [claude.ai/code](https://claude.ai/code), плюс страница администратора **Cloud environments** для [общих сред](#organization-shared-environments) | [Файл параметров](/docs/ru/settings#where-settings-live), такой как `.claude/settings.json` вашего репозитория; смотрите [Что переносится из вашей установки](#what-carries-over-from-your-setup) для того, какие файлы достигают облачного сеанса |473| **Где вы их настраиваете** | Диалог среды на [claude.ai/code](https://claude.ai/code), плюс страница администратора **Cloud environments** для [общих сред](#organization-shared-environments) | [Файл параметров](/docs/ru/settings#where-settings-live), такой как `.claude/settings.json` вашего репозитория; смотрите [Что переносится из вашей установки](#what-carries-over-from-your-setup) для того, какие файлы достигают облачного сеанса |

474| **Когда они запускаются** | Перед запуском Claude Code, пропущены, когда существует [кэшированная среда](#environment-caching) | После запуска Claude Code, на каждом сеансе, включая возобновлённый |474| **Когда они запускаются** | Перед запуском Claude Code, пропущены, когда существует [кэшированная среда](#environment-caching) | После запуска Claude Code, на каждом сеансе, включая возобновлённый |

475| **Где они запускаются** | Только облачные сеансы | Локальные и облачные сеансы |475| **Где они запускаются** | Только облачные сеансы | Локальные и облачные сеансы |

code-review.md +4 −4

Details

43Каждый результат помечается уровнем серьёзности:43Каждый результат помечается уровнем серьёзности:

44 44 

45| Маркер | Серьёзность | Значение |45| Маркер | Серьёзность | Значение |

46| :----- | :----------- | :-------------------------------------------------------------------- |46| :- | :- | :- |

47| 🔴 | Important | Ошибка, которую следует исправить перед слиянием |47| 🔴 | Important | Ошибка, которую следует исправить перед слиянием |

48| 🟡 | Nit | Незначительная проблема, стоит исправить, но не блокирует |48| 🟡 | Nit | Незначительная проблема, стоит исправить, но не блокирует |

49| 🟣 | Pre-existing | Ошибка, которая существует в кодовой базе, но не была введена этим PR |49| 🟣 | Pre-existing | Ошибка, которая существует в кодовой базе, но не была введена этим PR |


67Помимо встроенных комментариев проверки, каждая проверка заполняет проверку **Claude Code Review**, которая появляется рядом с вашими проверками CI. Разверните её ссылку **Details**, чтобы увидеть сводку каждого результата в одном месте, отсортированную по степени серьёзности:67Помимо встроенных комментариев проверки, каждая проверка заполняет проверку **Claude Code Review**, которая появляется рядом с вашими проверками CI. Разверните её ссылку **Details**, чтобы увидеть сводку каждого результата в одном месте, отсортированную по степени серьёзности:

68 68 

69| Серьёзность | Файл:Строка | Проблема |69| Серьёзность | Файл:Строка | Проблема |

70| ------------ | ------------------------- | ------------------------------------------------------------------------- |70| - | - | - |

71| 🔴 Important | `src/auth/session.ts:142` | Обновление токена гонится с выходом, оставляя активными устаревшие сеансы |71| 🔴 Important | `src/auth/session.ts:142` | Обновление токена гонится с выходом, оставляя активными устаревшие сеансы |

72| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` молча возвращает 0 при неправильном вводе |72| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` молча возвращает 0 при неправильном вводе |

73 73 


137Команды комментариев запускают проверку по требованию. Они работают независимо от настроенного триггера репозитория, поэтому вы можете использовать их, чтобы выбрать конкретные PR для проверки в ручном режиме или получить немедленную повторную проверку в других режимах.137Команды комментариев запускают проверку по требованию. Они работают независимо от настроенного триггера репозитория, поэтому вы можете использовать их, чтобы выбрать конкретные PR для проверки в ручном режиме или получить немедленную повторную проверку в других режимах.

138 138 

139| Команда | Что она делает |139| Команда | Что она делает |

140| :---------------------- | :---------------------------------------------------------------------------------- |140| :- | :- |

141| `@claude review` | Запускает одну проверку без подписки PR на будущие push |141| `@claude review` | Запускает одну проверку без подписки PR на будущие push |

142| `@claude review always` | Запускает проверку и подписывает PR на проверки, запускаемые при push, в дальнейшем |142| `@claude review always` | Запускает проверку и подписывает PR на проверки, запускаемые при push, в дальнейшем |

143| `@claude review once` | То же самое, что `@claude review`: запускает одну проверку без подписки |143| `@claude review once` | То же самое, что `@claude review`: запускает одну проверку без подписки |


269Перейдите на [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review), чтобы увидеть активность Code Review во всей вашей организации. Панель показывает:269Перейдите на [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review), чтобы увидеть активность Code Review во всей вашей организации. Панель показывает:

270 270 

271| Раздел | Что он показывает |271| Раздел | Что он показывает |

272| :------------------- | :------------------------------------------------------------------------------------------------------------ |272| :- | :- |

273| PRs reviewed | Ежедневное количество проверенных pull-запросов за выбранный период времени |273| PRs reviewed | Ежедневное количество проверенных pull-запросов за выбранный период времени |

274| Cost weekly | Еженедельные расходы на Code Review |274| Cost weekly | Еженедельные расходы на Code Review |

275| Feedback | Количество комментариев проверки, которые были автоматически разрешены, потому что разработчик решил проблему |275| Feedback | Количество комментариев проверки, которые были автоматически разрешены, потому что разработчик решил проблему |

commands.md +1 −1

Details

52</Note>52</Note>

53 53 

54| Команда | Назначение |54| Команда | Назначение |

55| :----------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |55| :- | :- |

56| `/add-dir <path>` | Добавить рабочий каталог для доступа к файлам во время текущего сеанса. Введите частичный путь, чтобы увидеть предложения соответствующих каталогов; нажмите `Tab` для принятия. Большинство конфигурации `.claude/` [не обнаруживается](/docs/ru/permissions#additional-directories-grant-file-access-not-configuration) из добавленного каталога. Вы не можете добавить большинство [сетевых путей](/docs/ru/errors#working-directory-is-a-network-path), таких как `\\server\share`. После успешного добавления выполняются ваши [`DirectoryAdded` hooks](/docs/ru/hooks#directoryadded). Когда вы запускаете её во время ответа Claude, Claude Code просит вас подтвердить каталог сразу же, и после подтверждения следующий вызов инструмента Claude в этом же ходу может получить доступ к нему. До версии 2.1.234 Claude Code ставил команду в очередь до завершения хода |56| `/add-dir <path>` | Добавить рабочий каталог для доступа к файлам во время текущего сеанса. Введите частичный путь, чтобы увидеть предложения соответствующих каталогов; нажмите `Tab` для принятия. Большинство конфигурации `.claude/` [не обнаруживается](/docs/ru/permissions#additional-directories-grant-file-access-not-configuration) из добавленного каталога. Вы не можете добавить большинство [сетевых путей](/docs/ru/errors#working-directory-is-a-network-path), таких как `\\server\share`. После успешного добавления выполняются ваши [`DirectoryAdded` hooks](/docs/ru/hooks#directoryadded). Когда вы запускаете её во время ответа Claude, Claude Code просит вас подтвердить каталог сразу же, и после подтверждения следующий вызов инструмента Claude в этом же ходу может получить доступ к нему. До версии 2.1.234 Claude Code ставил команду в очередь до завершения хода |

57| `/advisor [model\|off]` | Включить или отключить [инструмент advisor](/docs/ru/advisor), который консультирует вторую модель для получения рекомендаций в ключевые моменты выполнения задачи. Принимает `fable`, `opus`, `sonnet` или полный ID модели. `fable` требует [доступ к Fable](/docs/ru/advisor#choose-an-advisor-model). Без аргумента открывает средство выбора. В сеансе без интерактивного терминала или через [Remote Control](/docs/ru/remote-control#limitations), передайте модель или `off` как аргумент; без аргумента команда выводит текущий advisor как текст. Эти формы требуют Claude Code версии 2.1.260 или позже |57| `/advisor [model\|off]` | Включить или отключить [инструмент advisor](/docs/ru/advisor), который консультирует вторую модель для получения рекомендаций в ключевые моменты выполнения задачи. Принимает `fable`, `opus`, `sonnet` или полный ID модели. `fable` требует [доступ к Fable](/docs/ru/advisor#choose-an-advisor-model). Без аргумента открывает средство выбора. В сеансе без интерактивного терминала или через [Remote Control](/docs/ru/remote-control#limitations), передайте модель или `off` как аргумент; без аргумента команда выводит текущий advisor как текст. Эти формы требуют Claude Code версии 2.1.260 или позже |

58| `/agents` | Начиная с версии 2.1.198, запуск `/agents` выводит напоминание попросить Claude создать или управлять [подагентами](/docs/ru/sub-agents), или отредактировать `.claude/agents/` или `~/.claude/agents/` напрямую. На версии 2.1.197 и ранее открывает интерактивный интерфейс для создания и управления конфигурациями подагентов |58| `/agents` | Начиная с версии 2.1.198, запуск `/agents` выводит напоминание попросить Claude создать или управлять [подагентами](/docs/ru/sub-agents), или отредактировать `.claude/agents/` или `~/.claude/agents/` напрямую. На версии 2.1.197 и ранее открывает интерактивный интерфейс для создания и управления конфигурациями подагентов |

Details

430Выберите вариант планирования на основе того, где вы хотите, чтобы задача выполнялась:430Выберите вариант планирования на основе того, где вы хотите, чтобы задача выполнялась:

431 431 

432| Вариант | Где выполняется | Лучше всего для |432| Вариант | Где выполняется | Лучше всего для |

433| :------------------------------------------------------------------- | :----------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |433| :- | :- | :- |

434| [Routines](/docs/ru/routines) | Облако, управляемое Anthropic по умолчанию | Задачи, которые должны выполняться даже когда ваш компьютер выключен. Также может срабатывать на вызовы API или события GitHub в дополнение к расписанию. Настройте на [claude.ai/code/routines](https://claude.ai/code/routines). |434| [Routines](/docs/ru/routines) | Облако, управляемое Anthropic по умолчанию | Задачи, которые должны выполняться даже когда ваш компьютер выключен. Также может срабатывать на вызовы API или события GitHub в дополнение к расписанию. Настройте на [claude.ai/code/routines](https://claude.ai/code/routines). |

435| [Запланированные задачи рабочего стола](/docs/ru/desktop-scheduled-tasks) | Ваша машина, через настольное приложение | Задачи, которым нужен прямой доступ к локальным файлам, инструментам или незафиксированным изменениям. |435| [Запланированные задачи рабочего стола](/docs/ru/desktop-scheduled-tasks) | Ваша машина, через настольное приложение | Задачи, которым нужен прямой доступ к локальным файлам, инструментам или незафиксированным изменениям. |

436| [GitHub Actions](/docs/ru/github-actions) | Ваш конвейер CI | Задачи, связанные с событиями репозитория, такими как открытые PR, или расписания cron, которые должны находиться рядом с конфигурацией рабочего процесса. |436| [GitHub Actions](/docs/ru/github-actions) | Ваш конвейер CI | Задачи, связанные с событиями репозитория, такими как открытые PR, или расписания cron, которые должны находиться рядом с конфигурацией рабочего процесса. |

Details

25Пройдите этот контрольный список перед отправкой объявления. Каждый пункт закрывает пробел, который в противном случае превращается в тему поддержки в день запуска.25Пройдите этот контрольный список перед отправкой объявления. Каждый пункт закрывает пробел, который в противном случае превращается в тему поддержки в день запуска.

26 26 

27| Пункт | Почему это важно |27| Пункт | Почему это важно |

28| ----------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |28| - | - |

29| Канал `#claude-code` создан и связан в сообщении | Дает вопросам одно место для приземления |29| Канал `#claude-code` создан и связан в сообщении | Дает вопросам одно место для приземления |

30| Команда установки протестирована хотя бы на одной машине в вашей среде | Выявляет проблемы с прокси или брандмауэром до того, как все столкнутся с ними одновременно |30| Команда установки протестирована хотя бы на одной машине в вашей среде | Выявляет проблемы с прокси или брандмауэром до того, как все столкнутся с ними одновременно |

31| Ссылка на безопасность и обработку данных готова ([Использование данных](/docs/ru/data-usage) или ваш внутренний эквивалент) | "Куда идет мой код?" будет первым ответом |31| Ссылка на безопасность и обработку данных готова ([Использование данных](/docs/ru/data-usage) или ваш внутренний эквивалент) | "Куда идет мой код?" будет первым ответом |


240```240```

241 241 

242| Модель | Лучше всего для |242| Модель | Лучше всего для |

243| ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |243| - | - |

244| Fable | Самые сложные, долгоживущие задачи. Только по выбору: выберите его с помощью `/model fable`. Содержимое кибербезопасности или биологии вызывает [автоматический переход на Opus](/docs/ru/model-config#automatic-model-fallback) |244| Fable | Самые сложные, долгоживущие задачи. Только по выбору: выберите его с помощью `/model fable`. Содержимое кибербезопасности или биологии вызывает [автоматический переход на Opus](/docs/ru/model-config#automatic-model-fallback) |

245| Opus | Крупномасштабные рефакторинги, сложная отладка, архитектурные решения, высокорисковые изменения. На Opus 5.5 и Opus 5 содержимое кибербезопасности или биологии вызывает [автоматический переход или отказ](/docs/ru/model-config#automatic-model-fallback) |245| Opus | Крупномасштабные рефакторинги, сложная отладка, архитектурные решения, высокорисковые изменения. На Opus 5.5 и Opus 5 содержимое кибербезопасности или биологии вызывает [автоматический переход или отказ](/docs/ru/model-config#automatic-model-fallback) |

246| Sonnet | Повседневная работа с функциями, исправления ошибок, тесты, документация, обзор кода. Рекомендуемое значение по умолчанию. |246| Sonnet | Повседневная работа с функциями, исправления ошибок, тесты, документация, обзор кода. Рекомендуемое значение по умолчанию. |


528Однострочные ответы на вопросы, которые вам будут задавать чаще всего.528Однострочные ответы на вопросы, которые вам будут задавать чаще всего.

529 529 

530| Вопрос | Ответ |530| Вопрос | Ответ |

531| ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |531| - | - |

532| "Это работает в VS Code?" | Да. Есть расширение VS Code и плагин JetBrains с теми же функциями, встроенные в ваш редактор. [VS Code →](/docs/ru/vs-code) |532| "Это работает в VS Code?" | Да. Есть расширение VS Code и плагин JetBrains с теми же функциями, встроенные в ваш редактор. [VS Code →](/docs/ru/vs-code) |

533| "Мне нужно что-то настраивать в первую очередь?" | Нет. Установите, затем запустите `claude` в любом репозитории. Запустите `/init` один раз и все готово. [Quickstart →](/docs/ru/quickstart) |533| "Мне нужно что-то настраивать в первую очередь?" | Нет. Установите, затем запустите `claude` в любом репозитории. Запустите `/init` один раз и все готово. [Quickstart →](/docs/ru/quickstart) |

534| "Куда идет мой код?" | CLI работает в вашем терминале и отправляет контекст в API Anthropic для вывода, без сторонних серверов. В соответствии с вашим планом Enterprise ваш код и подсказки не используются для обучения моделей. [Использование данных →](/docs/ru/data-usage) |534| "Куда идет мой код?" | CLI работает в вашем терминале и отправляет контекст в API Anthropic для вывода, без сторонних серверов. В соответствии с вашим планом Enterprise ваш код и подсказки не используются для обучения моделей. [Использование данных →](/docs/ru/data-usage) |


543Поделитесь этими начальными подсказками с инженерами, которые установили, но не уверены, что спросить. Каждая сформулирована так, как она была бы введена в реальный сеанс; замените части в скобках файлами из вашего собственного репозитория.543Поделитесь этими начальными подсказками с инженерами, которые установили, но не уверены, что спросить. Каждая сформулирована так, как она была бы введена в реальный сеанс; замените части в скобках файлами из вашего собственного репозитория.

544 544 

545| Задача | Подсказка |545| Задача | Подсказка |

546| ---------------------------- | -------------------------------------------------------------------------------------------- |546| - | - |

547| Исправить ошибку | "тесты в \[файл] не проходят, выясните почему и исправьте" |547| Исправить ошибку | "тесты в \[файл] не проходят, выясните почему и исправьте" |

548| Понять код | "расскажите мне, как работает \[модуль], затем скажите мне, где точка входа" |548| Понять код | "расскажите мне, как работает \[модуль], затем скажите мне, где точка входа" |

549| Безопасный рефакторинг | "рефакторьте \[модуль] на \[цель], используйте plan mode, чтобы я мог сначала рецензировать" |549| Безопасный рефакторинг | "рефакторьте \[модуль] на \[цель], используйте plan mode, чтобы я мог сначала рецензировать" |

computer-use.md +2 −2

Details

91Приложения с широким охватом показывают дополнительное предупреждение в приглашении, чтобы вы знали, что предоставляет одобрение:91Приложения с широким охватом показывают дополнительное предупреждение в приглашении, чтобы вы знали, что предоставляет одобрение:

92 92 

93| Предупреждение | Применяется к |93| Предупреждение | Применяется к |

94| :------------------------- | :------------------------------------------------------ |94| :- | :- |

95| Equivalent to shell access | Terminal, iTerm, VS Code, Warp и другие терминалы и IDE |95| Equivalent to shell access | Terminal, iTerm, VS Code, Warp и другие терминалы и IDE |

96| Can read or write any file | Finder |96| Can read or write any file | Finder |

97| Can change system settings | System Settings |97| Can change system settings | System Settings |


208Поверхности CLI и Desktop используют один и тот же механизм computer use, с несколькими различиями:208Поверхности CLI и Desktop используют один и тот же механизм computer use, с несколькими различиями:

209 209 

210| Функция | Desktop | CLI |210| Функция | Desktop | CLI |

211| :---------------------------- | :----------------------------------------------------------------- | :------------------------------- |211| :- | :- | :- |

212| Платформы | macOS и Windows | только macOS |212| Платформы | macOS и Windows | только macOS |

213| Включение | Переключатель в **Settings > General** (в разделе **Desktop app**) | Включите `computer-use` в `/mcp` |213| Включение | Переключатель в **Settings > General** (в разделе **Desktop app**) | Включите `computer-use` в `/mcp` |

214| Список запрещённых приложений | Настраивается в Settings | Пока недоступно |214| Список запрещённых приложений | Настраивается в Settings | Пока недоступно |

Details

1598Когда длительный сеанс компактируется, Claude Code суммирует историю разговора, чтобы она поместилась в контекстное окно. Начиная с версии 2.1.198, запрос суммирования наследует конфигурацию [extended thinking](/docs/ru/model-config#extended-thinking) вашего сеанса, поэтому он рассуждает с включённым thinking, когда в вашем сеансе он включён, и остаётся отключённым в противном случае. Thinking влияет только на то, как создаётся сводка; параметры вашего сеанса остаются неизменными после этого. Что происходит с каждым видом контента, зависит от того, как он был загружен:1598Когда длительный сеанс компактируется, Claude Code суммирует историю разговора, чтобы она поместилась в контекстное окно. Начиная с версии 2.1.198, запрос суммирования наследует конфигурацию [extended thinking](/docs/ru/model-config#extended-thinking) вашего сеанса, поэтому он рассуждает с включённым thinking, когда в вашем сеансе он включён, и остаётся отключённым в противном случае. Thinking влияет только на то, как создаётся сводка; параметры вашего сеанса остаются неизменными после этого. Что происходит с каждым видом контента, зависит от того, как он был загружен:

1599 1599 

1600| Механизм | После компактирования |1600| Механизм | После компактирования |

1601| :--------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- |1601| :- | :- |

1602| Системный prompt и стиль вывода | Оба по-прежнему применяются |1602| Системный prompt и стиль вывода | Оба по-прежнему применяются |

1603| CLAUDE.md в корне проекта и правила без области действия | Переинжектированы с диска |1603| CLAUDE.md в корне проекта и правила без области действия | Переинжектированы с диска |

1604| Автоматическая память | Переинжектирована с диска |1604| Автоматическая память | Переинжектирована с диска |

costs.md +3 −3

Details

107[Кредиты использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) позволяют вам продолжать работу после лимита использования вашего плана. Для управления ими запустите `/usage-credits` после входа с вашей подпиской claude.ai через `/login`; команда недоступна при аутентификации по ключу API. В самообслуживаемых организациях Enterprise, пробных версиях Enterprise и организациях Enterprise, выставленных через AWS Marketplace, команда требует Claude Code v2.1.248 или более поздней версии; более ранние версии отклоняют её с [`Unknown command: /usage-credits`](/docs/ru/errors#unknown-command). То, что она открывает, зависит от вашей роли:107[Кредиты использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) позволяют вам продолжать работу после лимита использования вашего плана. Для управления ими запустите `/usage-credits` после входа с вашей подпиской claude.ai через `/login`; команда недоступна при аутентификации по ключу API. В самообслуживаемых организациях Enterprise, пробных версиях Enterprise и организациях Enterprise, выставленных через AWS Marketplace, команда требует Claude Code v2.1.248 или более поздней версии; более ранние версии отклоняют её с [`Unknown command: /usage-credits`](/docs/ru/errors#unknown-command). То, что она открывает, зависит от вашей роли:

108 108 

109| Ваша роль | Что делает `/usage-credits` |109| Ваша роль | Что делает `/usage-credits` |

110| :-------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- |

111| Подписчик Pro или Max | Открывает [**Settings > Usage**](https://claude.ai/settings/usage) на claude.ai в браузере. В его разделе **Usage credits** вы можете включить или отключить кредиты использования и проверить баланс кредитов, расходы этого месяца и ежемесячный лимит расходов |111| Подписчик Pro или Max | Открывает [**Settings > Usage**](https://claude.ai/settings/usage) на claude.ai в браузере. В его разделе **Usage credits** вы можете включить или отключить кредиты использования и проверить баланс кредитов, расходы этого месяца и ежемесячный лимит расходов |

112| Член Team или Enterprise с доступом к выставлению счётов | Открывает параметры использования вашей организации, [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), в браузере |112| Член Team или Enterprise с доступом к выставлению счётов | Открывает параметры использования вашей организации, [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), в браузере |

113| Член Team или Enterprise без доступа к выставлению счётов | Просит вас подтвердить, затем отправляет запрос администраторам вашей организации. До версии v2.1.211 Claude Code отправлял запрос без шага подтверждения |113| Член Team или Enterprise без доступа к выставлению счётов | Просит вас подтвердить, затем отправляет запрос администраторам вашей организации. До версии v2.1.211 Claude Code отправлял запрос без шага подтверждения |


127В таблице указано, где вы видите расходы, где их ограничиваете и как получить данные по пользователям для каждой конфигурации. На индивидуальном плане Pro или Max у вас нет организации для управления, поэтому отслеживайте собственные расходы на кредиты использования, включая [быстрый режим](/docs/ru/fast-mode#see-where-fast-mode-spend-appears), в разделе [Добавление кредитов использования в вашу подписку](#add-usage-credits-to-your-subscription).127В таблице указано, где вы видите расходы, где их ограничиваете и как получить данные по пользователям для каждой конфигурации. На индивидуальном плане Pro или Max у вас нет организации для управления, поэтому отслеживайте собственные расходы на кредиты использования, включая [быстрый режим](/docs/ru/fast-mode#see-where-fast-mode-spend-appears), в разделе [Добавление кредитов использования в вашу подписку](#add-usage-credits-to-your-subscription).

128 128 

129| Ваша конфигурация | Просмотр расходов | Ограничение расходов | Отчётность по пользователям |129| Ваша конфигурация | Просмотр расходов | Ограничение расходов | Отчётность по пользователям |

130| :-------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |130| :- | :- | :- | :- |

131| [Claude for Teams или Enterprise](#claude-for-teams-and-enterprise) | [Отчёт о расходах в аналитике организации](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Лимиты расходов в параметрах администратора | [CSV отчёт о расходах](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) на Enterprise |131| [Claude for Teams или Enterprise](#claude-for-teams-and-enterprise) | [Отчёт о расходах в аналитике организации](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans) | Лимиты расходов в параметрах администратора | [CSV отчёт о расходах](https://support.claude.com/en/articles/12883420-view-usage-analytics-for-team-and-enterprise-plans); [Enterprise Analytics API](https://platform.claude.com/docs/en/api/admin/analytics) на Enterprise |

132| [Claude Console (API)](#claude-console) | [Страница использования Console](https://platform.claude.com/usage) | Лимиты расходов рабочего пространства | [Панель управления Console](https://platform.claude.com/claude-code), [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |132| [Claude Console (API)](#claude-console) | [Страница использования Console](https://platform.claude.com/usage) | Лимиты расходов рабочего пространства | [Панель управления Console](https://platform.claude.com/claude-code), [Claude Code Analytics API](https://platform.claude.com/docs/en/build-with-claude/claude-code-analytics-api) |

133| [Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry](#cloud-providers) | Ваша консоль биллинга облака | Элементы управления бюджетом вашего облака | [OpenTelemetry](/docs/ru/monitoring-usage) или [LLM gateway](/docs/ru/llm-gateway) |133| [Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry](#cloud-providers) | Ваша консоль биллинга облака | Элементы управления бюджетом вашего облака | [OpenTelemetry](/docs/ru/monitoring-usage) или [LLM gateway](/docs/ru/llm-gateway) |


190При настройке Claude Code для команд учитывайте эти рекомендации по Token Per Minute (TPM) и Request Per Minute (RPM) на пользователя в зависимости от размера вашей организации:190При настройке Claude Code для команд учитывайте эти рекомендации по Token Per Minute (TPM) и Request Per Minute (RPM) на пользователя в зависимости от размера вашей организации:

191 191 

192| Размер команды | TPM на пользователя | RPM на пользователя |192| Размер команды | TPM на пользователя | RPM на пользователя |

193| --------------------- | ------------------- | ------------------- |193| - | - | - |

194| 1-5 пользователей | 200k-300k | 5-7 |194| 1-5 пользователей | 200k-300k | 5-7 |

195| 5-20 пользователей | 100k-150k | 2.5-3.5 |195| 5-20 пользователей | 100k-150k | 2.5-3.5 |

196| 20-50 пользователей | 50k-75k | 1.25-1.75 |196| 20-50 пользователей | 50k-75k | 1.25-1.75 |

Details

172Как сообщение путешествует и проходит ли оно через серверы Anthropic, зависит от того, где работает целевой сеанс:172Как сообщение путешествует и проходит ли оно через серверы Anthropic, зависит от того, где работает целевой сеанс:

173 173 

174| Где работает другой сеанс | Как путешествует сообщение |174| Где работает другой сеанс | Как путешествует сообщение |

175| :-------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- |175| :- | :- |

176| На этом компьютере | Через сокет для каждого сеанса на macOS и Linux, или именованный канал для каждого сеанса на нативной Windows, никогда через серверы Anthropic |176| На этом компьютере | Через сокет для каждого сеанса на macOS и Linux, или именованный канал для каждого сеанса на нативной Windows, никогда через серверы Anthropic |

177| На другой из ваших машин | Через серверы Anthropic, прибывая через соединение [Удаленного управления](/docs/ru/remote-control) этой машины |177| На другой из ваших машин | Через серверы Anthropic, прибывая через соединение [Удаленного управления](/docs/ru/remote-control) этой машины |

178| На [Claude Code в веб-версии](/docs/ru/claude-code-on-the-web) | Через серверы Anthropic, прямо в облачный сеанс |178| На [Claude Code в веб-версии](/docs/ru/claude-code-on-the-web) | Через серверы Anthropic, прямо в облачный сеанс |


233Установите [`crossSessionInbound`](/docs/ru/settings-reference#crosssessioninbound) для выбора того, что сеанс делает с сообщениями, прибывающими от ваших других сеансов:233Установите [`crossSessionInbound`](/docs/ru/settings-reference#crosssessioninbound) для выбора того, что сеанс делает с сообщениями, прибывающими от ваших других сеансов:

234 234 

235| Значение | Поведение |235| Значение | Поведение |

236| :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |236| :- | :- |

237| `accept` | Claude Code доставляет каждое сообщение Claude |237| `accept` | Claude Code доставляет каждое сообщение Claude |

238| `hold` | Claude Code показывает уведомление для каждого сообщения и не доставляет его. Если позже применяется `accept`, согласно [правилам приоритета](/docs/ru/settings-reference#crosssessioninbound), Claude Code выпускает удержанные сообщения |238| `hold` | Claude Code показывает уведомление для каждого сообщения и не доставляет его. Если позже применяется `accept`, согласно [правилам приоритета](/docs/ru/settings-reference#crosssessioninbound), Claude Code выпускает удержанные сообщения |

239| `refuse` | Claude Code отбрасывает каждое сообщение без доставки |239| `refuse` | Claude Code отбрасывает каждое сообщение без доставки |

data-usage.md +2 −2

Details

96Шифрование в покое зависит от вашего поставщика модели:96Шифрование в покое зависит от вашего поставщика модели:

97 97 

98| Поставщик | Шифрование в покое |98| Поставщик | Шифрование в покое |

99| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |99| - | - |

100| Anthropic API | Шифрование диска на уровне инфраструктуры (AES-256). Включите [Zero Data Retention](/docs/ru/zero-data-retention) для отсутствия сохранения на стороне сервера. |100| Anthropic API | Шифрование диска на уровне инфраструктуры (AES-256). Включите [Zero Data Retention](/docs/ru/zero-data-retention) для отсутствия сохранения на стороне сервера. |

101| Amazon Bedrock | AES-256 с управляемыми AWS ключами. Ключи, управляемые клиентом, доступны через AWS KMS. |101| Amazon Bedrock | AES-256 с управляемыми AWS ключами. Ключи, управляемые клиентом, доступны через AWS KMS. |

102| Google Cloud's Agent Platform | Ключи шифрования, управляемые Google. CMEK доступен. |102| Google Cloud's Agent Platform | Ключи шифрования, управляемые Google. CMEK доступен. |


145По умолчанию отчёты об ошибках, телеметрия и отчёты об ошибках отключены при использовании Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или Claude Platform on AWS. Опросы о качестве сеанса и проверка безопасности домена WebFetch являются исключениями и выполняются независимо от поставщика. На сеансе с подписью [Claude apps gateway](/docs/ru/claude-apps-gateway) аналитика использования, отчёты об ошибках и оценки опросов для Anthropic отключены самим учётным данным шлюза, без возможности их повторного включения. Вы можете отказаться от всего несущественного трафика, включая опросы, сразу же, установив `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Эта переменная не влияет на проверку WebFetch или автоматическую установку официального marketplace плагинов; каждая имеет свой собственный отказ: `skipWebFetchPreflight` в [settings](/docs/ru/settings) для WebFetch и `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` для marketplace. Вот полное поведение по умолчанию:145По умолчанию отчёты об ошибках, телеметрия и отчёты об ошибках отключены при использовании Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или Claude Platform on AWS. Опросы о качестве сеанса и проверка безопасности домена WebFetch являются исключениями и выполняются независимо от поставщика. На сеансе с подписью [Claude apps gateway](/docs/ru/claude-apps-gateway) аналитика использования, отчёты об ошибках и оценки опросов для Anthropic отключены самим учётным данным шлюза, без возможности их повторного включения. Вы можете отказаться от всего несущественного трафика, включая опросы, сразу же, установив `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Эта переменная не влияет на проверку WebFetch или автоматическую установку официального marketplace плагинов; каждая имеет свой собственный отказ: `skipWebFetchPreflight` в [settings](/docs/ru/settings) для WebFetch и `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` для marketplace. Вот полное поведение по умолчанию:

146 146 

147| Сервис | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform on AWS |147| Сервис | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform on AWS |

148| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |148| - | - | - | - | - | - |

149| **Metrics** | По умолчанию включено.<br />`DISABLE_TELEMETRY=1` для отключения. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_VERTEX` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_BEDROCK` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_FOUNDRY` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` должен быть 1. |149| **Metrics** | По умолчанию включено.<br />`DISABLE_TELEMETRY=1` для отключения. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_VERTEX` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_BEDROCK` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_FOUNDRY` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` должен быть 1. |

150| **Error reports** | По умолчанию включено для подписок Pro и Max на v2.1.198+, в противном случае отключено.<br />`DISABLE_ERROR_REPORTING=1` для отключения. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_VERTEX` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_BEDROCK` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_FOUNDRY` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` должен быть 1. |150| **Error reports** | По умолчанию включено для подписок Pro и Max на v2.1.198+, в противном случае отключено.<br />`DISABLE_ERROR_REPORTING=1` для отключения. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_VERTEX` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_BEDROCK` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_FOUNDRY` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` должен быть 1. |

151| **Claude API (`/feedback` reports)** | По умолчанию включено.<br />`DISABLE_FEEDBACK_COMMAND=1` для отключения. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_VERTEX` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_BEDROCK` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_FOUNDRY` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` должен быть 1. |151| **Claude API (`/feedback` reports)** | По умолчанию включено.<br />`DISABLE_FEEDBACK_COMMAND=1` для отключения. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_VERTEX` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_BEDROCK` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_FOUNDRY` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_ANTHROPIC_AWS` должен быть 1. |

Details

19Для деталей по конкретной категории используйте специализированную команду:19Для деталей по конкретной категории используйте специализированную команду:

20 20 

21| Команда | Показывает |21| Команда | Показывает |

22| :--------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |22| :- | :- |

23| `/memory` | Расположение файлов памяти в области пользователя и проекта с возможностью открыть каждый в вашем редакторе, плюс доступ к папке auto memory и переключатель auto memory |23| `/memory` | Расположение файлов памяти в области пользователя и проекта с возможностью открыть каждый в вашем редакторе, плюс доступ к папке auto memory и переключатель auto memory |

24| `/skills` | Доступные skills из проекта, пользователя и источников плагинов |24| `/skills` | Доступные skills из проекта, пользователя и источников плагинов |

25| `/hooks` | Активные конфигурации hooks |25| `/hooks` | Активные конфигурации hooks |


105Большинство сюрпризов конфигурации восходят к небольшому набору правил расположения и синтаксиса. Проверьте их перед тем, как предположить ошибку:105Большинство сюрпризов конфигурации восходят к небольшому набору правил расположения и синтаксиса. Проверьте их перед тем, как предположить ошибку:

106 106 

107| Симптом | Причина | Исправление |107| Симптом | Причина | Исправление |

108| :--------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |108| :- | :- | :- |

109| Hook никогда не срабатывает | `matcher` — это JSON массив вместо строки | Используйте одну строку с `\|` для соответствия нескольким tools, например `"Edit\|Write"`. См. [matcher patterns](/docs/ru/hooks#matcher-patterns). |109| Hook никогда не срабатывает | `matcher` — это JSON массив вместо строки | Используйте одну строку с `\|` для соответствия нескольким tools, например `"Edit\|Write"`. См. [matcher patterns](/docs/ru/hooks#matcher-patterns). |

110| Hook никогда не срабатывает | `matcher` использует `,` как разделитель в версии до v2.1.191 | Claude Code v2.1.191 или позже рассматривает `,` как разделитель списка, как `\|`. Более ранние версии оценивают запятую как буквальный символ, поэтому `"Edit,Write"` ничему не соответствует. Используйте `\|` вместо этого или обновите Claude Code. |110| Hook никогда не срабатывает | `matcher` использует `,` как разделитель в версии до v2.1.191 | Claude Code v2.1.191 или позже рассматривает `,` как разделитель списка, как `\|`. Более ранние версии оценивают запятую как буквальный символ, поэтому `"Edit,Write"` ничему не соответствует. Используйте `\|` вместо этого или обновите Claude Code. |

111| Hook никогда не срабатывает | значение `matcher` в нижнем регистре, например `"bash"` | Соответствие чувствительно к регистру. Имена tools написаны с заглавной буквы: `Bash`, `Edit`, `Write`, `Read`. |111| Hook никогда не срабатывает | значение `matcher` в нижнем регистре, например `"bash"` | Соответствие чувствительно к регистру. Имена tools написаны с заглавной буквы: `Bash`, `Edit`, `Write`, `Read`. |

desktop.md +8 −8

Details

85Чтобы установить режим по умолчанию для новых локальных сеансов, добавьте `permissions.defaultMode` в ваш [файл параметров](/docs/ru/settings#where-settings-live). Приложение для рабочего стола читает те же файлы параметров, что и CLI. Режим, который вы выбираете в селекторе, запоминается для каждой папки и имеет приоритет над `defaultMode` для этой папки, кроме Plan, который применяется только к текущему сеансу.85Чтобы установить режим по умолчанию для новых локальных сеансов, добавьте `permissions.defaultMode` в ваш [файл параметров](/docs/ru/settings#where-settings-live). Приложение для рабочего стола читает те же файлы параметров, что и CLI. Режим, который вы выбираете в селекторе, запоминается для каждой папки и имеет приоритет над `defaultMode` для этой папки, кроме Plan, который применяется только к текущему сеансу.

86 86 

87| Режим | Ключ параметров | Поведение |87| Режим | Ключ параметров | Поведение |

88| ---------------------- | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |88| - | - | - |

89| **Manual** | `default` | Claude спрашивает перед редактированием файлов или запуском команд. Вы видите различия и можете принять или отклонить каждое изменение. |89| **Manual** | `default` | Claude спрашивает перед редактированием файлов или запуском команд. Вы видите различия и можете принять или отклонить каждое изменение. |

90| **Accept edits** | `acceptEdits` | Claude автоматически принимает редактирование файлов и общие команды файловой системы, такие как `mkdir`, `touch` и `mv`, но всё ещё спрашивает перед запуском других команд терминала. Используйте это, когда вы доверяете изменениям файлов и хотите более быструю итерацию. |90| **Accept edits** | `acceptEdits` | Claude автоматически принимает редактирование файлов и общие команды файловой системы, такие как `mkdir`, `touch` и `mv`, но всё ещё спрашивает перед запуском других команд терминала. Используйте это, когда вы доверяете изменениям файлов и хотите более быструю итерацию. |

91| **Plan** | `plan` | Claude читает файлы и запускает команды для исследования, затем предлагает план без редактирования вашего исходного кода. Хорошо для сложных задач, где вы хотите сначала проверить подход. |91| **Plan** | `plan` | Claude читает файлы и запускает команды для исследования, затем предлагает план без редактирования вашего исходного кода. Хорошо для сложных задач, где вы хотите сначала проверить подход. |


245Режимы просмотра контролируют, сколько деталей появляется в стенограмме чата. Переключайте режимы из раскрывающегося списка **Transcript view** рядом с кнопкой отправки, или нажмите **Ctrl+O** на macOS или Windows, чтобы циклически переходить через них. Режим Thinking появляется в раскрывающемся списке только после того, как Claude произвёл thinking в просматриваемом вами сеансе.245Режимы просмотра контролируют, сколько деталей появляется в стенограмме чата. Переключайте режимы из раскрывающегося списка **Transcript view** рядом с кнопкой отправки, или нажмите **Ctrl+O** на macOS или Windows, чтобы циклически переходить через них. Режим Thinking появляется в раскрывающемся списке только после того, как Claude произвёл thinking в просматриваемом вами сеансе.

246 246 

247| Режим | Что показывается |247| Режим | Что показывается |

248| ------------ | ------------------------------------------------------------------------------------------------------- |248| - | - |

249| **Normal** | Вызовы инструментов свёрнуты в сводки, с полными текстовыми ответами |249| **Normal** | Вызовы инструментов свёрнуты в сводки, с полными текстовыми ответами |

250| **Thinking** | Вызовы инструментов свёрнуты в сводки, плюс thinking Claude |250| **Thinking** | Вызовы инструментов свёрнуты в сводки, плюс thinking Claude |

251| **Verbose** | Каждый вызов инструмента, чтение файла и промежуточный шаг, который делает Claude, плюс thinking Claude |251| **Verbose** | Каждый вызов инструмента, чтение файла и промежуточный шаг, который делает Claude, плюс thinking Claude |


259Нажмите **Cmd+/** на macOS или **Ctrl+/** на Windows, чтобы увидеть все доступные сочетания клавиш на вкладке Code. На Windows используйте **Ctrl** вместо **Cmd** для сочетаний клавиш ниже. Циклирование сеансов, переключение терминала и переключение режима просмотра используют **Ctrl** на каждой платформе.259Нажмите **Cmd+/** на macOS или **Ctrl+/** на Windows, чтобы увидеть все доступные сочетания клавиш на вкладке Code. На Windows используйте **Ctrl** вместо **Cmd** для сочетаний клавиш ниже. Циклирование сеансов, переключение терминала и переключение режима просмотра используют **Ctrl** на каждой платформе.

260 260 

261| Сочетание клавиш | Действие |261| Сочетание клавиш | Действие |

262| ------------------------------------- | -------------------------------------------- |262| - | - |

263| `Cmd` `/` | Показать сочетания клавиш |263| `Cmd` `/` | Показать сочетания клавиш |

264| `Cmd` `N` | Новый сеанс |264| `Cmd` `N` | Новый сеанс |

265| `Cmd` `W` | Закрыть сеанс |265| `Cmd` `W` | Закрыть сеанс |


354Подсказка также показывает, какой уровень управления получает Claude для этого приложения. Эти уровни фиксированы по категории приложения и не могут быть изменены:354Подсказка также показывает, какой уровень управления получает Claude для этого приложения. Эти уровни фиксированы по категории приложения и не могут быть изменены:

355 355 

356| Уровень | Что может делать Claude | Применяется к |356| Уровень | Что может делать Claude | Применяется к |

357| :----------- | :----------------------------------------------------------------------- | :--------------------------- |357| :- | :- | :- |

358| View only | Видеть приложение на скриншотах | Браузеры, торговые платформы |358| View only | Видеть приложение на скриншотах | Браузеры, торговые платформы |

359| Click only | Кликать и прокручивать, но не печатать или использовать сочетания клавиш | Терминалы, IDE |359| Click only | Кликать и прокручивать, но не печатать или использовать сочетания клавиш | Терминалы, IDE |

360| Full control | Кликать, печатать, перетаскивать и использовать сочетания клавиш | Всё остальное |360| Full control | Кликать, печатать, перетаскивать и использовать сочетания клавиш | Всё остальное |


566Каждая запись в массиве `configurations` принимает следующие поля:566Каждая запись в массиве `configurations` принимает следующие поля:

567 567 

568| Поле | Тип | Описание |568| Поле | Тип | Описание |

569| ------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |569| - | - | - |

570| `name` | string | Уникальный идентификатор для этого сервера |570| `name` | string | Уникальный идентификатор для этого сервера |

571| `runtimeExecutable` | string | Команда для запуска, такая как `npm`, `yarn` или `node` |571| `runtimeExecutable` | string | Команда для запуска, такая как `npm`, `yarn` или `node` |

572| `runtimeArgs` | string\[] | Аргументы, передаваемые `runtimeExecutable`, такие как `["run", "dev"]` |572| `runtimeArgs` | string\[] | Аргументы, передаваемые `runtimeExecutable`, такие как `["run", "dev"]` |


841Управляемые параметры переопределяют параметры проекта и пользователя и применяются к сеансам Claude Code в Desktop. Вы можете установить эти ключи в файле [управляемых параметров](/docs/ru/managed-settings) вашей организации или отправить их удалённо через консоль администратора.841Управляемые параметры переопределяют параметры проекта и пользователя и применяются к сеансам Claude Code в Desktop. Вы можете установить эти ключи в файле [управляемых параметров](/docs/ru/managed-settings) вашей организации или отправить их удалённо через консоль администратора.

842 842 

843| Ключ | Описание |843| Ключ | Описание |

844| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |844| - | - |

845| `permissions.disableBypassPermissionsMode` | установите на `"disable"`, чтобы предотвратить пользователей от включения режима обхода разрешений. |845| `permissions.disableBypassPermissionsMode` | установите на `"disable"`, чтобы предотвратить пользователей от включения режима обхода разрешений. |

846| `disableAutoMode` | установите на `"disable"`, чтобы удалить режим [Auto](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) из селектора режима. Также принимается под `permissions`. |846| `disableAutoMode` | установите на `"disable"`, чтобы удалить режим [Auto](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) из селектора режима. Также принимается под `permissions`. |

847| `autoMode` | настройте, что классификатор auto mode доверяет и блокирует во всей вашей организации. См. [Configure auto mode](/docs/ru/auto-mode-config). |847| `autoMode` | настройте, что классификатор auto mode доверяет и блокирует во всей вашей организации. См. [Configure auto mode](/docs/ru/auto-mode-config). |


974Эта таблица показывает эквивалент приложения desktop для общих флагов CLI. Флаги, не указанные, не имеют эквивалента desktop, потому что они предназначены для скриптов или автоматизации.974Эта таблица показывает эквивалент приложения desktop для общих флагов CLI. Флаги, не указанные, не имеют эквивалента desktop, потому что они предназначены для скриптов или автоматизации.

975 975 

976| CLI | Эквивалент Desktop |976| CLI | Эквивалент Desktop |

977| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |977| - | - |

978| `--model sonnet` | Раскрывающийся список модели рядом с кнопкой отправки |978| `--model sonnet` | Раскрывающийся список модели рядом с кнопкой отправки |

979| `--resume`, `--continue` | Нажмите на сеанс в боковой панели, или введите `/resume` в поле подсказки, чтобы продолжить сеанс, который вы запустили из CLI |979| `--resume`, `--continue` | Нажмите на сеанс в боковой панели, или введите `/resume` в поле подсказки, чтобы продолжить сеанс, который вы запустили из CLI |

980| `--permission-mode` | Селектор режима рядом с кнопкой отправки |980| `--permission-mode` | Селектор режима рядом с кнопкой отправки |


1019Эта таблица сравнивает основные возможности между CLI и Desktop. Для полного списка флагов CLI см. [справочник CLI](/docs/ru/cli-reference).1019Эта таблица сравнивает основные возможности между CLI и Desktop. Для полного списка флагов CLI см. [справочник CLI](/docs/ru/cli-reference).

1020 1020 

1021| Функция | CLI | Desktop |1021| Функция | CLI | Desktop |

1022| ---------------------------------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1022| - | - | - |

1023| Режимы разрешений | Все режимы, включая `dontAsk` | Manual, Accept edits, Plan и Auto. Bypass permissions появляется в селекторе режима после того, как вы включите его: через переключатель Settings на планах Pro и Max, или через политику организации на планах Team и Enterprise |1023| Режимы разрешений | Все режимы, включая `dontAsk` | Manual, Accept edits, Plan и Auto. Bypass permissions появляется в селекторе режима после того, как вы включите его: через переключатель Settings на планах Pro и Max, или через политику организации на планах Team и Enterprise |

1024| [Сторонние провайдеры](/docs/ru/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | Anthropic's API по умолчанию. Для маршрутизации через шлюз см. [подключение приложения desktop к шлюзу](/docs/ru/llm-gateway-connect#desktop-app). Чтобы запустить вкладку Code на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или самостоятельно размещённом шлюзе LLM, см. [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |1024| [Сторонние провайдеры](/docs/ru/third-party-integrations) | Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry | Anthropic's API по умолчанию. Для маршрутизации через шлюз см. [подключение приложения desktop к шлюзу](/docs/ru/llm-gateway-connect#desktop-app). Чтобы запустить вкладку Code на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или самостоятельно размещённом шлюзе LLM, см. [Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/overview). |

1025| [MCP servers](/docs/ru/mcp) | Настройте в файлах параметров | UI Connectors для локальных и SSH-сеансов, или файлы параметров |1025| [MCP servers](/docs/ru/mcp) | Настройте в файлах параметров | UI Connectors для локальных и SSH-сеансов, или файлы параметров |

Details

17Claude Code предлагает три способа планирования повторяющихся или одноразовых задач:17Claude Code предлагает три способа планирования повторяющихся или одноразовых задач:

18 18 

19| | [Cloud](/docs/ru/routines) | [Desktop](/docs/ru/desktop-scheduled-tasks) | [`/loop`](/docs/ru/scheduled-tasks) |19| | [Cloud](/docs/ru/routines) | [Desktop](/docs/ru/desktop-scheduled-tasks) | [`/loop`](/docs/ru/scheduled-tasks) |

20| :----------------------------- | :---------------------------------------- | :------------------------------------- | :---------------------------------------------------------------------------------- |20| :- | :- | :- | :- |

21| Запускается на | Cloud, управляется Anthropic по умолчанию | Ваша машина | Ваша машина |21| Запускается на | Cloud, управляется Anthropic по умолчанию | Ваша машина | Ваша машина |

22| Требует включенную машину | Нет | Да | Да |22| Требует включенную машину | Нет | Да | Да |

23| Требует открытую сессию | Нет | Нет | Да |23| Требует открытую сессию | Нет | Нет | Да |


43На Claude Desktop версии ниже 1.1.5368 локальные запланированные задачи недоступны. На вкладке [**Code**](/docs/ru/desktop) нажмите **Routines** на боковой панели или в меню **More** боковой панели, затем нажмите **New routine** и выберите **Local**. Настройте эти поля:43На Claude Desktop версии ниже 1.1.5368 локальные запланированные задачи недоступны. На вкладке [**Code**](/docs/ru/desktop) нажмите **Routines** на боковой панели или в меню **More** боковой панели, затем нажмите **New routine** и выберите **Local**. Настройте эти поля:

44 44 

45| Поле | Описание |45| Поле | Описание |

46| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |46| - | - |

47| Name | Идентификатор задачи. Преобразуется в нижний регистр kebab-case и используется как имя папки на диске. Должно быть уникальным среди ваших задач. |47| Name | Идентификатор задачи. Преобразуется в нижний регистр kebab-case и используется как имя папки на диске. Должно быть уникальным среди ваших задач. |

48| Description | Краткое резюме, отображаемое в списке задач. |48| Description | Краткое резюме, отображаемое в списке задач. |

49| Instructions | Что должен делать Claude при запуске задачи. Напишите это так же, как вы писали бы любое сообщение в поле подсказки. Поле ввода инструкций включает средства выбора режима разрешений и модели, а ниже вы выбираете рабочую папку и запуск ли в изолированном worktree. |49| Instructions | Что должен делать Claude при запуске задачи. Напишите это так же, как вы писали бы любое сообщение в поле подсказки. Поле ввода инструкций включает средства выбора режима разрешений и модели, а ниже вы выбираете рабочую папку и запуск ли в изолированном worktree. |

devcontainer.md +1 −1

Details

191Справочная конфигурация состоит из трех файлов. Ни один из них не требуется при добавлении Claude Code в ваш собственный контейнер разработки через функцию, но они показывают один способ объединения частей.191Справочная конфигурация состоит из трех файлов. Ни один из них не требуется при добавлении Claude Code в ваш собственный контейнер разработки через функцию, но они показывают один способ объединения частей.

192 192 

193| Файл | Назначение |193| Файл | Назначение |

194| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |194| - | - |

195| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | Монтирование томов, возможности `runArgs`, расширения VS Code и `containerEnv` |195| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | Монтирование томов, возможности `runArgs`, расширения VS Code и `containerEnv` |

196| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | Базовый образ, инструменты разработки и установка Claude Code |196| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | Базовый образ, инструменты разработки и установка Claude Code |

197| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | Ограничивает исходящий сетевой трафик только разрешенными назначениями |197| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | Ограничивает исходящий сетевой трафик только разрешенными назначениями |

env-vars.md +2 −2

Details

96Выбранный вами файл определяет, к кому применяются переменные:96Выбранный вами файл определяет, к кому применяются переменные:

97 97 

98| Файл | Применяется к |98| Файл | Применяется к |

99| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- |99| :- | :- |

100| `~/.claude/settings.json` | Вам, в каждом проекте |100| `~/.claude/settings.json` | Вам, в каждом проекте |

101| `.claude/settings.json` | Всем, кто работает в проекте, проверено в системе управления версиями |101| `.claude/settings.json` | Всем, кто работает в проекте, проверено в системе управления версиями |

102| `.claude/settings.local.json` | Вам, только в этом проекте, игнорируется git, когда Claude Code сохраняет параметр; добавьте его в gitignore, если создадите вручную |102| `.claude/settings.local.json` | Вам, только в этом проекте, игнорируется git, когда Claude Code сохраняет параметр; добавьте его в gitignore, если создадите вручную |


142</Note>142</Note>

143 143 

144| Переменная | Назначение |144| Переменная | Назначение |

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

146| `ANTHROPIC_API_KEY` | Ключ API отправляется как заголовок `X-Api-Key`. Если установлен, этот ключ используется вместо вашей подписки Claude Pro, Max, Team или Enterprise, даже если вы вошли в систему. В неинтерактивном режиме (`-p`) ключ всегда используется при наличии. В интерактивном режиме вам предлагается одобрить ключ один раз перед тем, как он переопределит вашу подписку. Чтобы использовать вашу подписку, запустите `unset ANTHROPIC_API_KEY` |146| `ANTHROPIC_API_KEY` | Ключ API отправляется как заголовок `X-Api-Key`. Если установлен, этот ключ используется вместо вашей подписки Claude Pro, Max, Team или Enterprise, даже если вы вошли в систему. В неинтерактивном режиме (`-p`) ключ всегда используется при наличии. В интерактивном режиме вам предлагается одобрить ключ один раз перед тем, как он переопределит вашу подписку. Чтобы использовать вашу подписку, запустите `unset ANTHROPIC_API_KEY` |

147| `ANTHROPIC_AUTH_TOKEN` | Пользовательское значение для заголовка `Authorization` (значение, которое вы установите здесь, будет дополнено префиксом `Bearer `) |147| `ANTHROPIC_AUTH_TOKEN` | Пользовательское значение для заголовка `Authorization` (значение, которое вы установите здесь, будет дополнено префиксом `Bearer `) |

148| `ANTHROPIC_AWS_API_KEY` | Ключ API рабочей области для [Claude Platform on AWS](/docs/ru/claude-platform-on-aws), созданный в консоли AWS. Отправляется как `x-api-key` и имеет приоритет над AWS SigV4 |148| `ANTHROPIC_AWS_API_KEY` | Ключ API рабочей области для [Claude Platform on AWS](/docs/ru/claude-platform-on-aws), созданный в консоли AWS. Отправляется как `x-api-key` и имеет приоритет над AWS SigV4 |

errors.md +2 −2

Details

21Сопоставьте сообщение, которое вы видите, с разделом ниже.21Сопоставьте сообщение, которое вы видите, с разделом ниже.

22 22 

23| Сообщение | Раздел |23| Сообщение | Раздел |

24| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ |24| :- | :- |

25| `API Error: 500 Internal server error` | [Server errors](#api-error-500-internal-server-error) |25| `API Error: 500 Internal server error` | [Server errors](#api-error-500-internal-server-error) |

26| `API Error: Repeated 529 Overloaded errors` | [Server errors](#api-error-repeated-529-overloaded-errors) |26| `API Error: Repeated 529 Overloaded errors` | [Server errors](#api-error-repeated-529-overloaded-errors) |

27| `Request timed out` | [Server errors](#request-timed-out), или [Network](#unable-to-connect-to-api) если сообщение упоминает вашу интернет-соединение |27| `Request timed out` | [Server errors](#request-timed-out), или [Network](#unable-to-connect-to-api) если сообщение упоминает вашу интернет-соединение |


366Вы можете настроить поведение повторных попыток с помощью этих переменных окружения:366Вы можете настроить поведение повторных попыток с помощью этих переменных окружения:

367 367 

368| Переменная | По умолчанию | Эффект |368| Переменная | По умолчанию | Эффект |

369| :---------------------------------------------------- | :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |369| :- | :- | :- |

370| [`CLAUDE_CODE_MAX_RETRIES`](/docs/ru/env-vars) | 10 | Количество попыток повторной попытки. Ограничено 15 начиная с v2.1.186; начиная с v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` повышает значение по умолчанию и удаляет ограничение. Снизьте его, чтобы быстрее выявлять сбои в скриптах. |370| [`CLAUDE_CODE_MAX_RETRIES`](/docs/ru/env-vars) | 10 | Количество попыток повторной попытки. Ограничено 15 начиная с v2.1.186; начиная с v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` повышает значение по умолчанию и удаляет ограничение. Снизьте его, чтобы быстрее выявлять сбои в скриптах. |

371| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/ru/env-vars) | не установлено | Установите на `1` в автоматических сеансах, таких как задания CI, чтобы повторять ошибки пропускной способности `429` и `529` бесконечно вместо отказа после `CLAUDE_CODE_MAX_RETRIES` попыток. Claude Code отказывает сразу же при `429`, который сообщает о лимите расходов или исчерпанных кредитах использования, даже при одном из [gateway spend cap](#spend-limit-reached), который сбрасывается по расписанию. До v2.1.239 сторож повторял эти бесконечно. На v2.1.199 или позже он также повышает количество повторных попыток по умолчанию для других временных ошибок, таких как ошибки сервера, тайм-ауты и разорванные соединения, до 300, примерно три часа задержки, и удаляет ограничение 15 на `CLAUDE_CODE_MAX_RETRIES`, если вы явно установите эту переменную. Для запросов в режиме быстрого выполнения см. [Handle rate limits](/docs/ru/fast-mode#handle-rate-limits). |371| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/ru/env-vars) | не установлено | Установите на `1` в автоматических сеансах, таких как задания CI, чтобы повторять ошибки пропускной способности `429` и `529` бесконечно вместо отказа после `CLAUDE_CODE_MAX_RETRIES` попыток. Claude Code отказывает сразу же при `429`, который сообщает о лимите расходов или исчерпанных кредитах использования, даже при одном из [gateway spend cap](#spend-limit-reached), который сбрасывается по расписанию. До v2.1.239 сторож повторял эти бесконечно. На v2.1.199 или позже он также повышает количество повторных попыток по умолчанию для других временных ошибок, таких как ошибки сервера, тайм-ауты и разорванные соединения, до 300, примерно три часа задержки, и удаляет ограничение 15 на `CLAUDE_CODE_MAX_RETRIES`, если вы явно установите эту переменную. Для запросов в режиме быстрого выполнения см. [Handle rate limits](/docs/ru/fast-mode#handle-rate-limits). |

372| [`API_TIMEOUT_MS`](/docs/ru/env-vars) | 600000 | Тайм-аут для каждого запроса в миллисекундах. Повысьте его для медленных сетей или прокси. Он также ограничивает, как долго Claude Code ждёт заголовков ответа, описано в [No response from API](#no-response-from-api). |372| [`API_TIMEOUT_MS`](/docs/ru/env-vars) | 600000 | Тайм-аут для каждого запроса в миллисекундах. Повысьте его для медленных сетей или прокси. Он также ограничивает, как долго Claude Code ждёт заголовков ответа, описано в [No response from API](#no-response-from-api). |

fast-mode.md +2 −2

Details

79Быстрый режим имеет более высокую цену за токен, чем стандартный Opus:79Быстрый режим имеет более высокую цену за токен, чем стандартный Opus:

80 80 

81| Модель | Входные данные (MTok) | Выходные данные (MTok) |81| Модель | Входные данные (MTok) | Выходные данные (MTok) |

82| -------- | --------------------- | ---------------------- |82| - | - | - |

83| Opus 5.5 | \$8 | \$40 |83| Opus 5.5 | \$8 | \$40 |

84| Opus 5 | \$10 | \$50 |84| Opus 5 | \$10 | \$50 |

85| Opus 4.8 | \$10 | \$50 |85| Opus 4.8 | \$10 | \$50 |


121Быстрый режим и уровень усилий оба влияют на скорость ответа, но по-разному:121Быстрый режим и уровень усилий оба влияют на скорость ответа, но по-разному:

122 122 

123| Параметр | Эффект |123| Параметр | Эффект |

124| ------------------------------- | ---------------------------------------------------------------------------------------------------------- |124| - | - |

125| **Быстрый режим** | Одинаковое качество модели, меньшая задержка, более высокая стоимость |125| **Быстрый режим** | Одинаковое качество модели, меньшая задержка, более высокая стоимость |

126| **Более низкий уровень усилий** | Меньше времени на размышление, более быстрые ответы, потенциально более низкое качество на сложных задачах |126| **Более низкий уровень усилий** | Меньше времени на размышление, более быстрые ответы, потенциально более низкое качество на сложных задачах |

127 127 

Details

304Если вы аутентифицируетесь через Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или ключ API Anthropic Console, этот раздел к вам не применяется. Когда вы входите с учётной записью claude.ai, ваш план определяет, какие из приведённых ниже функций доступны.304Если вы аутентифицируетесь через Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или ключ API Anthropic Console, этот раздел к вам не применяется. Когда вы входите с учётной записью claude.ai, ваш план определяет, какие из приведённых ниже функций доступны.

305 305 

306| Функция | Pro | Max | Team | Enterprise |306| Функция | Pro | Max | Team | Enterprise |

307| :-------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |307| :- | :- | :- | :- | :- |

308| [Cloud sessions](/docs/ru/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |308| [Cloud sessions](/docs/ru/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

309| [Routines](/docs/ru/routines) | ✓ | ✓ | ✓ | ✓ |309| [Routines](/docs/ru/routines) | ✓ | ✓ | ✓ | ✓ |

310| [Remote Control](/docs/ru/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |310| [Remote Control](/docs/ru/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |

Details

40Функции варьируются от всегда включённого контекста, который Claude видит в каждой сессии, до функций по требованию, которые вы или Claude можете вызвать, до фоновой автоматизации, которая запускается при определённых событиях. В таблице ниже показано, что доступно и когда каждое имеет смысл.40Функции варьируются от всегда включённого контекста, который Claude видит в каждой сессии, до функций по требованию, которые вы или Claude можете вызвать, до фоновой автоматизации, которая запускается при определённых событиях. В таблице ниже показано, что доступно и когда каждое имеет смысл.

41 41 

42| Функция | Что она делает | Когда её использовать | Пример |42| Функция | Что она делает | Когда её использовать | Пример |

43| -------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |43| - | - | - | - |

44| **CLAUDE.md** | Постоянный контекст, загружаемый в каждый разговор | Соглашения проекта, правила «всегда делай X» | «Используй pnpm, а не npm. Запускай тесты перед коммитом.» |44| **CLAUDE.md** | Постоянный контекст, загружаемый в каждый разговор | Соглашения проекта, правила «всегда делай X» | «Используй pnpm, а не npm. Запускай тесты перед коммитом.» |

45| **[Output style](/docs/ru/output-styles)** | Инструкции, которые устанавливают роль Claude, тон и формат ответа для целой сессии | Голос, длину или формат, который вы хотите в каждом ответе, или Claude, работающий как что-то другое, чем инженер-программист | Встроенный стиль Concise для более коротких ответов; пользовательский стиль, который отвечает на каждый вопрос с диаграммой в первую очередь |45| **[Output style](/docs/ru/output-styles)** | Инструкции, которые устанавливают роль Claude, тон и формат ответа для целой сессии | Голос, длину или формат, который вы хотите в каждом ответе, или Claude, работающий как что-то другое, чем инженер-программист | Встроенный стиль Concise для более коротких ответов; пользовательский стиль, который отвечает на каждый вопрос с диаграммой в первую очередь |

46| **Skill** | Инструкции, знания и рабочие процессы, которые может использовать Claude | Переиспользуемый контент, справочные документы, повторяющиеся задачи | `/deploy` запускает твой контрольный список развёртывания; skill с документацией API с шаблонами конечных точек |46| **Skill** | Инструкции, знания и рабочие процессы, которые может использовать Claude | Переиспользуемый контент, справочные документы, повторяющиеся задачи | `/deploy` запускает твой контрольный список развёртывания; skill с документацией API с шаблонами конечных точек |


61Тебе не нужно настраивать всё заранее. Каждая функция имеет узнаваемый триггер, и большинство команд добавляют их примерно в таком порядке:61Тебе не нужно настраивать всё заранее. Каждая функция имеет узнаваемый триггер, и большинство команд добавляют их примерно в таком порядке:

62 62 

63| Триггер | Добавь |63| Триггер | Добавь |

64| :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------ |64| :- | :- |

65| Claude дважды неправильно применяет соглашение или команду | Добавь это в [CLAUDE.md](/docs/ru/memory) |65| Claude дважды неправильно применяет соглашение или команду | Добавь это в [CLAUDE.md](/docs/ru/memory) |

66| Вы постоянно просите Claude быть короче, объяснять больше или отвечать в одном формате | Установите [output style](/docs/ru/output-styles) |66| Вы постоянно просите Claude быть короче, объяснять больше или отвечать в одном формате | Установите [output style](/docs/ru/output-styles) |

67| Ты постоянно печатаешь одну и ту же подсказку, чтобы начать задачу | Сохрани её как вызываемый пользователем [skill](/docs/ru/skills) |67| Ты постоянно печатаешь одну и ту же подсказку, чтобы начать задачу | Сохрани её как вызываемый пользователем [skill](/docs/ru/skills) |


88 * **Subagent'ы** — это изолированные рабочие, которые запускаются отдельно от твоего основного разговора88 * **Subagent'ы** — это изолированные рабочие, которые запускаются отдельно от твоего основного разговора

89 89 

90 | Аспект | Skill | Subagent |90 | Аспект | Skill | Subagent |

91 | --------------------------------------------------- | -------------------------------------------------------- | ------------------------------------------------------------------------------------ |91 | - | - | - |

92 | **Что это** | Переиспользуемые инструкции, знания или рабочие процессы | Изолированный рабочий со своим собственным контекстом |92 | **Что это** | Переиспользуемые инструкции, знания или рабочие процессы | Изолированный рабочий со своим собственным контекстом |

93 | **Ключевое преимущество** | Поделись контентом между контекстами | Изоляция контекста. Работа происходит отдельно, возвращается только резюме |93 | **Ключевое преимущество** | Поделись контентом между контекстами | Изоляция контекста. Работа происходит отдельно, возвращается только резюме |

94 | **Влияние на [context window](/docs/ru/context-window)** | Добавляется в твоё основное окно | Использует отдельное окно со своими входными и выходными токенами |94 | **Влияние на [context window](/docs/ru/context-window)** | Добавляется в твоё основное окно | Использует отдельное окно со своими входными и выходными токенами |


105 Оба хранят инструкции, но они загружаются по-разному и служат разным целям.105 Оба хранят инструкции, но они загружаются по-разному и служат разным целям.

106 106 

107 | Аспект | CLAUDE.md | Skill |107 | Аспект | CLAUDE.md | Skill |

108 | ------------------------------------ | ---------------------------- | ------------------------------------------------ |108 | - | - | - |

109 | **Загружается** | Каждая сессия, автоматически | По требованию |109 | **Загружается** | Каждая сессия, автоматически | По требованию |

110 | **Может включать файлы** | Да, с импортами `@path` | Да, с импортами `@path` |110 | **Может включать файлы** | Да, с импортами `@path` | Да, с импортами `@path` |

111 | **Может запускать рабочие процессы** | Нет | Да, с `/<name>` |111 | **Может запускать рабочие процессы** | Нет | Да, с `/<name>` |


122 Оба дают Claude постоянные инструкции. CLAUDE.md содержит то, что Claude должен знать, и output style устанавливает, как Claude отвечает.122 Оба дают Claude постоянные инструкции. CLAUDE.md содержит то, что Claude должен знать, и output style устанавливает, как Claude отвечает.

123 123 

124 | Аспект | CLAUDE.md | Output style |124 | Аспект | CLAUDE.md | Output style |

125 | ------------------- | -------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |125 | - | - | - |

126 | **Содержит** | Факты и правила о вашем проекте | Роль, тон и формат ответа |126 | **Содержит** | Факты и правила о вашем проекте | Роль, тон и формат ответа |

127 | **Переключение** | Всегда загружается | Один активный одновременно; [переключайте стили](/docs/ru/output-styles#change-your-output-style) когда угодно |127 | **Переключение** | Всегда загружается | Один активный одновременно; [переключайте стили](/docs/ru/output-styles#change-your-output-style) когда угодно |

128 | **Лучше всего для** | Команды сборки, соглашения, правила «никогда не делай X» | Более короткие ответы, объяснения рядом с кодом, роль, отличная от инженера |128 | **Лучше всего для** | Команды сборки, соглашения, правила «никогда не делай X» | Более короткие ответы, объяснения рядом с кодом, роль, отличная от инженера |


138 Все три хранят инструкции, но они загружаются по-разному:138 Все три хранят инструкции, но они загружаются по-разному:

139 139 

140 | Аспект | CLAUDE.md | `.claude/rules/` | Skill |140 | Аспект | CLAUDE.md | `.claude/rules/` | Skill |

141 | ------------------- | ------------------------------------ | ------------------------------------------------------ | --------------------------------------------------- |141 | - | - | - | - |

142 | **Загружается** | Каждая сессия | Каждая сессия, или когда открываются совпадающие файлы | По требованию, когда вызывается или релевантно |142 | **Загружается** | Каждая сессия | Каждая сессия, или когда открываются совпадающие файлы | По требованию, когда вызывается или релевантно |

143 | **Область** | Весь проект | Может быть ограничена путями файлов | Специфична для задачи |143 | **Область** | Весь проект | Может быть ограничена путями файлов | Специфична для задачи |

144 | **Лучше всего для** | Основные соглашения и команды сборки | Рекомендации, специфичные для языка или каталога | Справочный материал, повторяющиеся рабочие процессы |144 | **Лучше всего для** | Основные соглашения и команды сборки | Рекомендации, специфичные для языка или каталога | Справочный материал, повторяющиеся рабочие процессы |


167 MCP подключает Claude к внешним сервисам. Skills расширяют то, что знает Claude, включая то, как эффективно использовать эти сервисы.167 MCP подключает Claude к внешним сервисам. Skills расширяют то, что знает Claude, включая то, как эффективно использовать эти сервисы.

168 168 

169 | Аспект | MCP | Skill |169 | Аспект | MCP | Skill |

170 | ----------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------- |170 | - | - | - |

171 | **Что это** | Протокол для подключения к внешним сервисам | Знания, рабочие процессы и справочный материал |171 | **Что это** | Протокол для подключения к внешним сервисам | Знания, рабочие процессы и справочный материал |

172 | **Предоставляет** | Инструменты и доступ к данным | Знания, рабочие процессы, справочный материал |172 | **Предоставляет** | Инструменты и доступ к данным | Знания, рабочие процессы, справочный материал |

173 | **Примеры** | Интеграция Slack, запросы к базе данных, управление браузером | Контрольный список проверки кода, рабочий процесс развёртывания, справочник стиля API |173 | **Примеры** | Интеграция Slack, запросы к базе данных, управление браузером | Контрольный список проверки кода, рабочий процесс развёртывания, справочник стиля API |


183 Claude Code запускает hook при событии жизненного цикла; он загружает skill в контекст для Claude, чтобы применить.183 Claude Code запускает hook при событии жизненного цикла; он загружает skill в контекст для Claude, чтобы применить.

184 184 

185 | Аспект | Hook | Skill |185 | Аспект | Hook | Skill |

186 | ----------------------- | --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |186 | - | - | - |

187 | **Запускает** | Команду shell, HTTP-запрос, вызов инструмента MCP, подсказку LLM или subagent'а | Инструкции, которые Claude читает и следует |187 | **Запускает** | Команду shell, HTTP-запрос, вызов инструмента MCP, подсказку LLM или subagent'а | Инструкции, которые Claude читает и следует |

188 | **Запущено** | [События жизненного цикла](/docs/ru/hooks#hook-events), такие как `PostToolUse` или `SessionStart` | Ты печатаешь `/<name>`, или Claude соответствует описанию твоей задаче |188 | **Запущено** | [События жизненного цикла](/docs/ru/hooks#hook-events), такие как `PostToolUse` или `SessionStart` | Ты печатаешь `/<name>`, или Claude соответствует описанию твоей задаче |

189 | **Детерминизм** | Всегда срабатывает при своём событии; триггер гарантирован | Claude интерпретирует инструкции; результат может варьироваться |189 | **Детерминизм** | Всегда срабатывает при своём событии; триггер гарантирован | Claude интерпретирует инструкции; результат может варьироваться |


220Например, ты можешь использовать CLAUDE.md для соглашений проекта, skill для твоего рабочего процесса развёртывания, MCP для подключения к твоей базе данных и hook для запуска линтинга после каждого редактирования. Каждая функция обрабатывает то, в чём она лучше всего.220Например, ты можешь использовать CLAUDE.md для соглашений проекта, skill для твоего рабочего процесса развёртывания, MCP для подключения к твоей базе данных и hook для запуска линтинга после каждого редактирования. Каждая функция обрабатывает то, в чём она лучше всего.

221 221 

222| Паттерн | Как это работает | Пример |222| Паттерн | Как это работает | Пример |

223| ---------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------- |223| - | - | - |

224| **Skill + MCP** | MCP предоставляет подключение; skill учит Claude, как его хорошо использовать | MCP подключается к твоей базе данных, skill документирует твою схему и шаблоны запросов |224| **Skill + MCP** | MCP предоставляет подключение; skill учит Claude, как его хорошо использовать | MCP подключается к твоей базе данных, skill документирует твою схему и шаблоны запросов |

225| **Skill + Subagent** | Skill запускает subagent'ов для параллельной работы | Skill `/audit` запускает subagent'ов безопасности, производительности и стиля, которые работают в изолированном контексте |225| **Skill + Subagent** | Skill запускает subagent'ов для параллельной работы | Skill `/audit` запускает subagent'ов безопасности, производительности и стиля, которые работают в изолированном контексте |

226| **CLAUDE.md + Skills** | CLAUDE.md содержит всегда включённые правила; skills содержат справочный материал, загружаемый по требованию | CLAUDE.md говорит «следуй нашим соглашениям API», skill содержит полный справочник стиля API |226| **CLAUDE.md + Skills** | CLAUDE.md содержит всегда включённые правила; skills содержат справочный материал, загружаемый по требованию | CLAUDE.md говорит «следуй нашим соглашениям API», skill содержит полный справочник стиля API |


239Каждая функция имеет разную стратегию загрузки и стоимость контекста:239Каждая функция имеет разную стратегию загрузки и стоимость контекста:

240 240 

241| Функция | Когда загружается | Что загружается | Стоимость контекста |241| Функция | Когда загружается | Что загружается | Стоимость контекста |

242| --------------------- | --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- |242| - | - | - | - |

243| **CLAUDE.md** | Начало сессии | Полный контент | Каждый запрос |243| **CLAUDE.md** | Начало сессии | Полный контент | Каждый запрос |

244| **Output styles** | Начало сессии и снова при переключении стилей | Полные инструкции активного стиля; ничего для стиля Default | Каждый запрос |244| **Output styles** | Начало сессии и снова при переключении стилей | Полные инструкции активного стиля; ничего для стиля Default | Каждый запрос |

245| **Skills** | Начало сессии + при использовании | Описания в начале, полный контент при использовании | Низкая (описания каждый запрос)\* |245| **Skills** | Начало сессии + при использовании | Описания в начале, полный контент при использовании | Низкая (описания каждый запрос)\* |

fullscreen.md +4 −4

Details

57Присоединённые [фоновые сеансы](/docs/ru/agent-view) отображаются в полноэкранном режиме, а другие сеансы в [режиме чтения с экрана](/docs/ru/accessibility) используют классический рендерер. В противном случае Claude Code запускает вас в рендерере из первой строки этой таблицы, которая соответствует вашей конфигурации:57Присоединённые [фоновые сеансы](/docs/ru/agent-view) отображаются в полноэкранном режиме, а другие сеансы в [режиме чтения с экрана](/docs/ru/accessibility) используют классический рендерер. В противном случае Claude Code запускает вас в рендерере из первой строки этой таблицы, которая соответствует вашей конфигурации:

58 58 

59| Ваша ситуация | Рендерер, в котором вы начинаете |59| Ваша ситуация | Рендерер, в котором вы начинаете |

60| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------- |60| :- | :- |

61| Вы установили [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`](/docs/ru/env-vars) или `CLAUDE_CODE_NO_FLICKER=0` | Классический |61| Вы установили [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`](/docs/ru/env-vars) или `CLAUDE_CODE_NO_FLICKER=0` | Классический |

62| Вы установили `CLAUDE_CODE_NO_FLICKER=1` | Полноэкранный |62| Вы установили `CLAUDE_CODE_NO_FLICKER=1` | Полноэкранный |

63| Claude Code [отключил полноэкранный режим после неудачного запуска полноэкранного режима](#fullscreen-renderer-didnt-finish-starting) на этом компьютере | Классический |63| Claude Code [отключил полноэкранный режим после неудачного запуска полноэкранного режима](#fullscreen-renderer-didnt-finish-starting) на этом компьютере | Классический |


85Поскольку диалог находится в альтернативном буфере экрана вместо истории прокрутки вашего терминала, несколько вещей работают по-другому:85Поскольку диалог находится в альтернативном буфере экрана вместо истории прокрутки вашего терминала, несколько вещей работают по-другому:

86 86 

87| До | Сейчас | Подробности |87| До | Сейчас | Подробности |

88| :---------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :-------------------------------------------------------------- |88| :- | :- | :- |

89| `Cmd+f` или поиск tmux для поиска текста | `Ctrl+o` для режима стенограммы, затем `/` для поиска или `[` для записи в историю прокрутки | [Поиск и просмотр диалога](#search-and-review-the-conversation) |89| `Cmd+f` или поиск tmux для поиска текста | `Ctrl+o` для режима стенограммы, затем `/` для поиска или `[` для записи в историю прокрутки | [Поиск и просмотр диалога](#search-and-review-the-conversation) |

90| Встроенное выделение и копирование нажатием и перетаскиванием терминала | Встроенное выделение, копирование автоматически при отпускании мыши | [Использование мыши](#use-the-mouse) |90| Встроенное выделение и копирование нажатием и перетаскиванием терминала | Встроенное выделение, копирование автоматически при отпускании мыши | [Использование мыши](#use-the-mouse) |

91| `Cmd`-клик для открытия URL | `Cmd`-клик на macOS, `Ctrl`-клик в других местах | [Использование мыши](#use-the-mouse) |91| `Cmd`-клик для открытия URL | `Cmd`-клик на macOS, `Ctrl`-клик в других местах | [Использование мыши](#use-the-mouse) |


135Полноэкранная визуализация обрабатывает прокрутку внутри приложения. Используйте эти сочетания клавиш для навигации:135Полноэкранная визуализация обрабатывает прокрутку внутри приложения. Используйте эти сочетания клавиш для навигации:

136 136 

137| Сочетание клавиш | Действие |137| Сочетание клавиш | Действие |

138| :--------------- | :------------------------------------------------------------------ |138| :- | :- |

139| `PgUp` / `PgDn` | Прокрутка вверх или вниз на половину экрана |139| `PgUp` / `PgDn` | Прокрутка вверх или вниз на половину экрана |

140| `Ctrl+Home` | Переход к началу диалога |140| `Ctrl+Home` | Переход к началу диалога |

141| `Ctrl+End` | Переход к последнему сообщению и повторное включение автоследования |141| `Ctrl+End` | Переход к последнему сообщению и повторное включение автоследования |


208Режим стенограммы получает навигацию и поиск в стиле `less`:208Режим стенограммы получает навигацию и поиск в стиле `less`:

209 209 

210| Клавиша | Действие |210| Клавиша | Действие |

211| :------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------- |211| :- | :- |

212| `/` | Открыть поиск. Введите текст для поиска совпадений, нажмите `Enter` для подтверждения, `Esc` для отмены и восстановления позиции прокрутки |212| `/` | Открыть поиск. Введите текст для поиска совпадений, нажмите `Enter` для подтверждения, `Esc` для отмены и восстановления позиции прокрутки |

213| `n` / `N` | Перейти к следующему или предыдущему совпадению. Работает после закрытия строки поиска |213| `n` / `N` | Перейти к следующему или предыдущему совпадению. Работает после закрытия строки поиска |

214| `j` / `k` или `↑` / `↓` | Прокрутить на одну строку |214| `j` / `k` или `↑` / `↓` | Прокрутить на одну строку |

Details

136Когда вы устанавливаете приложение, вы предоставляете следующие разрешения:136Когда вы устанавливаете приложение, вы предоставляете следующие разрешения:

137 137 

138| Разрешение | Доступ |138| Разрешение | Доступ |

139| ---------------- | --------------- |139| - | - |

140| Actions | Чтение и запись |140| Actions | Чтение и запись |

141| Checks | Чтение и запись |141| Checks | Чтение и запись |

142| Contents | Чтение и запись |142| Contents | Чтение и запись |


399Это наиболее часто используемые входы. Каждый соответствует ключу `with:` в шаге `anthropics/claude-code-action`.399Это наиболее часто используемые входы. Каждый соответствует ключу `with:` в шаге `anthropics/claude-code-action`.

400 400 

401| Параметр | Описание | Требуется |401| Параметр | Описание | Требуется |

402| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |402| - | - | - |

403| `prompt` | Инструкции для Claude как простой текст или [вызов skill](/docs/ru/skills). Когда опущено, Claude отвечает на [фразу триггера](#interactive-and-automation-modes) вместо этого | Нет |403| `prompt` | Инструкции для Claude как простой текст или [вызов skill](/docs/ru/skills). Когда опущено, Claude отвечает на [фразу триггера](#interactive-and-automation-modes) вместо этого | Нет |

404| `claude_args` | Аргументы CLI, передаваемые в Claude Code | Нет |404| `claude_args` | Аргументы CLI, передаваемые в Claude Code | Нет |

405| `anthropic_api_key` | Claude API ключ | Для Claude API, если вы не используете `claude_code_oauth_token` или [федерацию рабочей идентификации](#set-up-for-an-organization). Не используется для Bedrock, Agent Platform или Foundry |405| `anthropic_api_key` | Claude API ключ | Для Claude API, если вы не используете `claude_code_oauth_token` или [федерацию рабочей идентификации](#set-up-for-an-organization). Не используется для Bedrock, Agent Platform или Foundry |

Details

101 В репозитории, где работает Claude Code GitHub Action, добавьте секреты для вашего провайдера, плюс два секрета приложения, если вы создали пользовательское приложение GitHub на первом шаге. См. руководство GitHub по [использованию секретов в GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).101 В репозитории, где работает Claude Code GitHub Action, добавьте секреты для вашего провайдера, плюс два секрета приложения, если вы создали пользовательское приложение GitHub на первом шаге. См. руководство GitHub по [использованию секретов в GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).

102 102 

103 | Секрет | Требуется для | Значение |103 | Секрет | Требуется для | Значение |

104 | -------------------------------- | ---------------------------------- | ------------------------------------------- |104 | - | - | - |

105 | `AWS_ROLE_TO_ASSUME` | Amazon Bedrock | ARN роли IAM |105 | `AWS_ROLE_TO_ASSUME` | Amazon Bedrock | ARN роли IAM |

106 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Google Cloud's Agent Platform | Полное имя ресурса провайдера |106 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Google Cloud's Agent Platform | Полное имя ресурса провайдера |

107 | `GCP_SERVICE_ACCOUNT` | Google Cloud's Agent Platform | Адрес электронной почты сервисного аккаунта |107 | `GCP_SERVICE_ACCOUNT` | Google Cloud's Agent Platform | Адрес электронной почты сервисного аккаунта |

Details

21В таблице ниже показано, какие функции Claude Code поддерживают GHES и какие различия есть по сравнению с поведением github.com.21В таблице ниже показано, какие функции Claude Code поддерживают GHES и какие различия есть по сравнению с поведением github.com.

22 22 

23| Функция | Поддержка GHES | Примечания |23| Функция | Поддержка GHES | Примечания |

24| :-------------------- | :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- |

25| Cloud sessions | ✅ Поддерживается | Владелец подключает экземпляр GHES один раз; разработчики используют `claude --cloud` или [claude.ai/code](https://claude.ai/code) как обычно |25| Cloud sessions | ✅ Поддерживается | Владелец подключает экземпляр GHES один раз; разработчики используют `claude --cloud` или [claude.ai/code](https://claude.ai/code) как обычно |

26| Проверка кода | ✅ Поддерживается | Те же автоматизированные проверки PR, что и на github.com |26| Проверка кода | ✅ Поддерживается | Те же автоматизированные проверки PR, что и на github.com |

27| Claude Security | ✅ Поддерживается | Доступно в открытой бета-версии для планов Enterprise на [claude.ai/security](https://claude.ai/security) |27| Claude Security | ✅ Поддерживается | Доступно в открытой бета-версии для планов Enterprise на [claude.ai/security](https://claude.ai/security) |


68Манифест настраивает GitHub App с разрешениями и событиями webhook ниже, которые вместе охватывают веб-сессии, проверку кода, Claude Security, маркетплейсы плагинов и метрики вклада:68Манифест настраивает GitHub App с разрешениями и событиями webhook ниже, которые вместе охватывают веб-сессии, проверку кода, Claude Security, маркетплейсы плагинов и метрики вклада:

69 69 

70| Разрешение | Доступ | Используется для |70| Разрешение | Доступ | Используется для |

71| :------------------- | :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |71| :- | :- | :- |

72| Contents | Чтение и запись | Клонирование репозиториев и отправка веток |72| Contents | Чтение и запись | Клонирование репозиториев и отправка веток |

73| Pull requests | Чтение и запись | Создание PR и публикация комментариев проверки |73| Pull requests | Чтение и запись | Создание PR и публикация комментариев проверки |

74| Issues | Чтение и запись | Ответ на упоминания в проблемах |74| Issues | Чтение и запись | Ответ на упоминания в проблемах |


131Размещайте рынки плагинов на вашем экземпляре GHES для распределения внутренних инструментов по всей организации. Структура рынка идентична рынкам, размещённым на github.com, но установка работает по-разному в зависимости от того, где вы добавляете рынок, и учётные данные различаются на разных поверхностях:131Размещайте рынки плагинов на вашем экземпляре GHES для распределения внутренних инструментов по всей организации. Структура рынка идентична рынкам, размещённым на github.com, но установка работает по-разному в зависимости от того, где вы добавляете рынок, и учётные данные различаются на разных поверхностях:

132 132 

133| Поверхность | Как работает установка | Что нужно каждому пользователю |133| Поверхность | Как работает установка | Что нужно каждому пользователю |

134| :----------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |134| :- | :- | :- |

135| Claude Code CLI и desktop | Claude Code клонирует репозиторий рынка, используя существующие учётные данные git машины | Доступ Git к вашему хосту GHES с их машины |135| Claude Code CLI и desktop | Claude Code клонирует репозиторий рынка, используя существующие учётные данные git машины | Доступ Git к вашему хосту GHES с их машины |

136| Управляемые параметры (`extraKnownMarketplaces`) | Claude Code регистрирует запись и клонирует репозиторий, используя существующие учётные данные git машины | Доступ Git к вашему хосту GHES с их машины |136| Управляемые параметры (`extraKnownMarketplaces`) | Claude Code регистрирует запись и клонирует репозиторий, используя существующие учётные данные git машины | Доступ Git к вашему хосту GHES с их машины |

137| Параметры плагина организации claude.ai | Владелец выбирает экземпляр GHES в качестве источника; серверная часть Anthropic получает и синхронизирует репозиторий, используя GitHub App из [настройки администратора](#admin-setup) | Ничего на пользователя после добавления. Владельцу, добавляющему его, нужна собственная учётная запись GitHub Enterprise, подключённая в качестве проверки доступа, и GitHub App должно быть установлено на репозиторий рынка |137| Параметры плагина организации claude.ai | Владелец выбирает экземпляр GHES в качестве источника; серверная часть Anthropic получает и синхронизирует репозиторий, используя GitHub App из [настройки администратора](#admin-setup) | Ничего на пользователя после добавления. Владельцу, добавляющему его, нужна собственная учётная запись GitHub Enterprise, подключённая в качестве проверки доступа, и GitHub App должно быть установлено на репозиторий рынка |

glossary.md +1 −1

Details

489Эти термины появляются в старых документах, постах блога и содержимом сообщества. Используйте текущее имя при поиске на этом сайте.489Эти термины появляются в старых документах, постах блога и содержимом сообщества. Используйте текущее имя при поиске на этом сайте.

490 490 

491| Old term | Now called | Notes |491| Old term | Now called | Notes |

492| ----------------------------------------------------------------------- | --------------------------------------------- | ----------------------------------------------------------------------------- |492| - | - | - |

493| Headless mode | [Non-interactive mode](#non-interactive-mode) | Same `-p` flag, same behavior |493| Headless mode | [Non-interactive mode](#non-interactive-mode) | Same `-p` flag, same behavior |

494| Web session; "Claude Code on the web" as the name for any cloud session | [Cloud session](#cloud-session) | "Claude Code on the web" now names only the browser surface at claude.ai/code |494| Web session; "Claude Code on the web" as the name for any cloud session | [Cloud session](#cloud-session) | "Claude Code on the web" now names only the browser surface at claude.ai/code |

495| Custom commands | [Skills](#skill) | `.claude/commands/` files still work |495| Custom commands | [Skills](#skill) | `.claude/commands/` files still work |

goal.md +1 −1

Details

22Три подхода поддерживают текущий сеанс в работе между подсказками. Выбирайте в зависимости от того, что должно начать следующий ход:22Три подхода поддерживают текущий сеанс в работе между подсказками. Выбирайте в зависимости от того, что должно начать следующий ход:

23 23 

24| Подход | Следующий ход начинается когда | Останавливается когда |24| Подход | Следующий ход начинается когда | Останавливается когда |

25| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |25| :- | :- | :- |

26| `/goal` | Предыдущий ход завершается, или, в интерактивном сеансе, наступает [проверка неактивности](#background-work-defers-evaluation) или [автоматический повтор](#other-errors-retry-or-pause-the-goal) | Модель подтверждает, что условие выполнено, или судит его невозможным, или ход завершается с [ошибкой, которую вы должны исправить](#errors-you-have-to-fix-clear-the-goal), или вы запускаете [`/goal clear`](#clear-a-goal) |26| `/goal` | Предыдущий ход завершается, или, в интерактивном сеансе, наступает [проверка неактивности](#background-work-defers-evaluation) или [автоматический повтор](#other-errors-retry-or-pause-the-goal) | Модель подтверждает, что условие выполнено, или судит его невозможным, или ход завершается с [ошибкой, которую вы должны исправить](#errors-you-have-to-fix-clear-the-goal), или вы запускаете [`/goal clear`](#clear-a-goal) |

27| [`/loop`](/docs/ru/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Истекает временной интервал | Вы его остановите, или Claude решит, что работа завершена |27| [`/loop`](/docs/ru/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Истекает временной интервал | Вы его остановите, или Claude решит, что работа завершена |

28| [Stop hook](/docs/ru/hooks-guide#prompt-based-hooks) | Предыдущий ход завершается | Ваш собственный скрипт или подсказка решает |28| [Stop hook](/docs/ru/hooks-guide#prompt-based-hooks) | Предыдущий ход завершается | Ваш собственный скрипт или подсказка решает |

Details

251Claude Code использует эти модели по умолчанию, когда переменные закрепления не установлены:251Claude Code использует эти модели по умолчанию, когда переменные закрепления не установлены:

252 252 

253| Тип модели | Значение по умолчанию |253| Тип модели | Значение по умолчанию |

254| :------------------- | :--------------------------- |254| :- | :- |

255| Основная модель | `claude-opus-5-5` |255| Основная модель | `claude-opus-5-5` |

256| Малая/быстрая модель | `claude-sonnet-4-5@20250929` |256| Малая/быстрая модель | `claude-sonnet-4-5@20250929` |

257 257 

headless.md +5 −5

Details

55В режиме bare Claude имеет доступ к инструментам Bash, чтения файлов и редактирования файлов. Передайте любой необходимый контекст с флагом:55В режиме bare Claude имеет доступ к инструментам Bash, чтения файлов и редактирования файлов. Передайте любой необходимый контекст с флагом:

56 56 

57| Для загрузки | Используйте |57| Для загрузки | Используйте |

58| ----------------------------- | ------------------------------------------------------- |58| - | - |

59| Дополнения системного запроса | `--append-system-prompt`, `--append-system-prompt-file` |59| Дополнения системного запроса | `--append-system-prompt`, `--append-system-prompt-file` |

60| Параметры | `--settings <file-or-json>` |60| Параметры | `--settings <file-or-json>` |

61| MCP серверы | `--mcp-config <file-or-json>` |61| MCP серверы | `--mcp-config <file-or-json>` |


223Когда запрос API не удаётся с повторяемой ошибкой, Claude Code выдаёт событие `system/api_retry` перед повторной попыткой. На версии 2.1.246 или позже, когда `401` или `403` отклоняет учётные данные [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper), Claude Code делает первые две повторные попытки молча без события, затем выдаёт событие как обычно с третьей последовательной повторной попытки и далее. Молчаливые повторные попытки всё ещё учитываются в `attempt`. Вы можете использовать событие для отображения прогресса повторных попыток в вашем собственном интерфейсе.223Когда запрос API не удаётся с повторяемой ошибкой, Claude Code выдаёт событие `system/api_retry` перед повторной попыткой. На версии 2.1.246 или позже, когда `401` или `403` отклоняет учётные данные [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper), Claude Code делает первые две повторные попытки молча без события, затем выдаёт событие как обычно с третьей последовательной повторной попытки и далее. Молчаливые повторные попытки всё ещё учитываются в `attempt`. Вы можете использовать событие для отображения прогресса повторных попыток в вашем собственном интерфейсе.

224 224 

225| Поле | Тип | Описание |225| Поле | Тип | Описание |

226| ---------------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |226| - | - | - |

227| `type` | `"system"` | тип сообщения |227| `type` | `"system"` | тип сообщения |

228| `subtype` | `"api_retry"` | идентифицирует это как событие повторной попытки |228| `subtype` | `"api_retry"` | идентифицирует это как событие повторной попытки |

229| `attempt` | целое число | номер текущей попытки, начиная с 1 |229| `attempt` | целое число | номер текущей попытки, начиная с 1 |


253Используйте поля plugin в событии `system/init` для перехвата plugin, который не загрузился:253Используйте поля plugin в событии `system/init` для перехвата plugin, который не загрузился:

254 254 

255| Поле | Тип | Описание |255| Поле | Тип | Описание |

256| --------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |256| - | - | - |

257| `plugins` | массив | plugins, которые успешно загрузились, каждый с `name` и `path` |257| `plugins` | массив | plugins, которые успешно загрузились, каждый с `name` и `path` |

258| `plugin_errors` | массив | ошибки загрузки plugin, каждая с `plugin`, `type` и `message`. Включает неудовлетворённые версии зависимостей и ошибки загрузки `--plugin-dir`, такие как отсутствующий путь или недопустимый архив. Затронутые plugins понижены в рейтинге и отсутствуют в `plugins`. Ключ опускается, когда нет ошибок |258| `plugin_errors` | массив | ошибки загрузки plugin, каждая с `plugin`, `type` и `message`. Включает неудовлетворённые версии зависимостей и ошибки загрузки `--plugin-dir`, такие как отсутствующий путь или недопустимый архив. Затронутые plugins понижены в рейтинге и отсутствуют в `plugins`. Ключ опускается, когда нет ошибок |

259 259 


262Claude Code проверяет каждую запись `--mcp-config` при запуске и пропускает записи, которые не прошли проверку, например запись `url` без `type`. Запуск продолжается и выходит чисто, поэтому проверьте эти поля для перехвата сервера, который никогда не загружался:262Claude Code проверяет каждую запись `--mcp-config` при запуске и пропускает записи, которые не прошли проверку, например запись `url` без `type`. Запуск продолжается и выходит чисто, поэтому проверьте эти поля для перехвата сервера, который никогда не загружался:

263 263 

264| Поле | Тип | Описание |264| Поле | Тип | Описание |

265| ------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |265| - | - | - |

266| `mcp_servers` | массив | MCP серверы в сеансе, каждый с `name` и `status` |266| `mcp_servers` | массив | MCP серверы в сеансе, каждый с `name` и `status` |

267| `mcp_server_errors` | массив | записи `--mcp-config`, пропущенные проверкой конфигурации, каждая с `name`, `type` и `message`. `type` — это категория пропуска, такая как `unknown_type`, `url_missing_type`, `invalid_config` или `reserved_name`; рассматривайте значения, которые вы не распознаёте, как общий пропуск. Затронутые серверы отсутствуют в `mcp_servers`. Ключ опускается, когда нет ошибок, поэтому ворота CI могут не пройти на непустом массиве. Требует Claude Code версии 2.1.219 или позже |267| `mcp_server_errors` | массив | записи `--mcp-config`, пропущенные проверкой конфигурации, каждая с `name`, `type` и `message`. `type` — это категория пропуска, такая как `unknown_type`, `url_missing_type`, `invalid_config` или `reserved_name`; рассматривайте значения, которые вы не распознаёте, как общий пропуск. Затронутые серверы отсутствуют в `mcp_servers`. Ключ опускается, когда нет ошибок, поэтому ворота CI могут не пройти на непустом массиве. Требует Claude Code версии 2.1.219 или позже |

268 268 


275Когда установлена [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/ru/env-vars), Claude Code выдаёт события `system/plugin_install` во время установки marketplace plugins перед первым ходом. Используйте их для отображения прогресса установки в вашем собственном UI.275Когда установлена [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/ru/env-vars), Claude Code выдаёт события `system/plugin_install` во время установки marketplace plugins перед первым ходом. Используйте их для отображения прогресса установки в вашем собственном UI.

276 276 

277| Поле | Тип | Описание |277| Поле | Тип | Описание |

278| ------------ | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |278| - | - | - |

279| `type` | `"system"` | тип сообщения |279| `type` | `"system"` | тип сообщения |

280| `subtype` | `"plugin_install"` | идентифицирует это как событие установки plugin |280| `subtype` | `"plugin_install"` | идентифицирует это как событие установки plugin |

281| `status` | `"started"`, `"installed"`, `"failed"` или `"completed"` | `started` и `completed` заключают общую установку; `installed` и `failed` сообщают об отдельных marketplaces |281| `status` | `"started"`, `"installed"`, `"failed"` или `"completed"` | `started` и `completed` заключают общую установку; `installed` и `failed` сообщают об отдельных marketplaces |

hooks.md +75 −75

Details

35Таблица ниже суммирует, когда срабатывает каждое событие. Раздел [Hook events](#hook-events) документирует полную схему входа и параметры управления решением для каждого события.35Таблица ниже суммирует, когда срабатывает каждое событие. Раздел [Hook events](#hook-events) документирует полную схему входа и параметры управления решением для каждого события.

36 36 

37| Событие | Когда оно срабатывает |37| Событие | Когда оно срабатывает |

38| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |38| :- | :- |

39| `SessionStart` | Когда сеанс начинается или возобновляется |39| `SessionStart` | Когда сеанс начинается или возобновляется |

40| `Setup` | Когда вы запускаете Claude Code с `--init-only`, или с `--init` или `--maintenance` в режиме `-p`. Для одноразовой подготовки в CI или скриптах |40| `Setup` | Когда вы запускаете Claude Code с `--init-only`, или с `--init` или `--maintenance` в режиме `-p`. Для одноразовой подготовки в CI или скриптах |

41| `UserPromptSubmit` | Когда вы отправляете запрос, прежде чем Claude его обработает |41| `UserPromptSubmit` | Когда вы отправляете запрос, прежде чем Claude его обработает |


259Место, где вы определяете hook, определяет его область действия:259Место, где вы определяете hook, определяет его область действия:

260 260 

261| Расположение | Область действия | Общий доступ |261| Расположение | Область действия | Общий доступ |

262| :------------------------------------------------ | :----------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- |262| :- | :- | :- |

263| `~/.claude/settings.json` | Все ваши проекты | Нет, локально на вашей машине |263| `~/.claude/settings.json` | Все ваши проекты | Нет, локально на вашей машине |

264| `.claude/settings.json` | Один проект | Да, можно зафиксировать в репозитории |264| `.claude/settings.json` | Один проект | Да, можно зафиксировать в репозитории |

265| `.claude/settings.local.json` | Один проект | Нет, игнорируется git когда Claude Code сохраняет параметр в него |265| `.claude/settings.local.json` | Один проект | Нет, игнорируется git когда Claude Code сохраняет параметр в него |


297Поле `matcher` фильтрует срабатывание hooks. Способ оценки фильтра зависит от содержащихся в нём символов:297Поле `matcher` фильтрует срабатывание hooks. Способ оценки фильтра зависит от содержащихся в нём символов:

298 298 

299| Значение фильтра | Оценивается как | Пример |299| Значение фильтра | Оценивается как | Пример |

300| :------------------------------------------------- | :------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |300| :- | :- | :- |

301| `"*"`, `""` или опущено | Совпадение со всеми | срабатывает при каждом возникновении события |301| `"*"`, `""` или опущено | Совпадение со всеми | срабатывает при каждом возникновении события |

302| Только буквы, цифры, `_`, `-`, пробелы, `,` и `\|` | Точная строка или список точных строк, разделённых `\|` или `,` с опциональным окружающим пробелом | `Bash` совпадает только с инструментом Bash; `Edit\|Write` и `Edit, Write` каждый совпадает с любым инструментом точно; `code-reviewer` совпадает только с этим типом агента |302| Только буквы, цифры, `_`, `-`, пробелы, `,` и `\|` | Точная строка или список точных строк, разделённых `\|` или `,` с опциональным окружающим пробелом | `Bash` совпадает только с инструментом Bash; `Edit\|Write` и `Edit, Write` каждый совпадает с любым инструментом точно; `code-reviewer` совпадает только с этим типом агента |

303| Содержит любой другой символ | Регулярное выражение JavaScript, без привязки | `^Notebook` совпадает с любым инструментом, начинающимся с Notebook; `mcp__memory__.*` совпадает с каждым инструментом с сервера `memory` |303| Содержит любой другой символ | Регулярное выражение JavaScript, без привязки | `^Notebook` совпадает с любым инструментом, начинающимся с Notebook; `mcp__memory__.*` совпадает с каждым инструментом с сервера `memory` |


313Каждый тип события совпадает с другим полем:313Каждый тип события совпадает с другим полем:

314 314 

315| Событие | На что фильтр влияет | Примеры значений фильтра |315| Событие | На что фильтр влияет | Примеры значений фильтра |

316| :------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |316| :- | :- | :- |

317| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | имя инструмента | `Bash`, `Edit\|Write`, `mcp__.*` |317| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | имя инструмента | `Bash`, `Edit\|Write`, `mcp__.*` |

318| `SessionStart` | как сеанс начался | `startup`, `resume`, `clear`, `compact`, `fork` |318| `SessionStart` | как сеанс начался | `startup`, `resume`, `clear`, `compact`, `fork` |

319| `Setup` | какой флаг CLI запустил setup | `init`, `maintenance` |319| `Setup` | какой флаг CLI запустил setup | `init`, `maintenance` |


438Эти поля применяются ко всем типам hooks:438Эти поля применяются ко всем типам hooks:

439 439 

440| Поле | Обязательно | Описание |440| Поле | Обязательно | Описание |

441| :-------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |441| :- | :- | :- |

442| `type` | да | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"` или `"agent"` |442| `type` | да | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"` или `"agent"` |

443| `if` | нет | Синтаксис правила разрешения для фильтрации срабатывания этого hook, такой как `"Bash(git *)"` или `"Edit(*.ts)"`. Hook запускается только если вызов инструмента совпадает с шаблоном. См. таблицу [Bash matching table](#bash-if-matching) ниже для того, как Bash шаблоны оцениваются против подкоманд, `$()` и обратных кавычек. Оценивается только на событиях инструмента: `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest` и `PermissionDenied`. На других событиях hook с установленным `if` никогда не запускается. Использует тот же синтаксис, что и [правила разрешения](/docs/ru/permissions) |443| `if` | нет | Синтаксис правила разрешения для фильтрации срабатывания этого hook, такой как `"Bash(git *)"` или `"Edit(*.ts)"`. Hook запускается только если вызов инструмента совпадает с шаблоном. См. таблицу [Bash matching table](#bash-if-matching) ниже для того, как Bash шаблоны оцениваются против подкоманд, `$()` и обратных кавычек. Оценивается только на событиях инструмента: `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest` и `PermissionDenied`. На других событиях hook с установленным `if` никогда не запускается. Использует тот же синтаксис, что и [правила разрешения](/docs/ru/permissions) |

444| `timeout` | нет | Секунды перед отменой. Claude Code не применяет его на command hook, который вы запускаете с [`async: true`](#run-hooks-in-the-background). Значения по умолчанию: 600 для `command`, `http` и `mcp_tool`; 30 для `prompt`; 60 для `agent`. Claude Code снижает значение по умолчанию для `command`, `http` и `mcp_tool` до 30 на [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch) и [`PostModelSwitch`](#postmodelswitch), и до 10 на [`MessageDisplay`](#messagedisplay). Hooks [`SessionEnd`](#sessionend) делят бюджет 1.5 секунды; если ваши параметры устанавливают более длительный `timeout` для каждого hook, Claude Code повышает бюджет, чтобы совпадать, до 60 секунд |444| `timeout` | нет | Секунды перед отменой. Claude Code не применяет его на command hook, который вы запускаете с [`async: true`](#run-hooks-in-the-background). Значения по умолчанию: 600 для `command`, `http` и `mcp_tool`; 30 для `prompt`; 60 для `agent`. Claude Code снижает значение по умолчанию для `command`, `http` и `mcp_tool` до 30 на [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch) и [`PostModelSwitch`](#postmodelswitch), и до 10 на [`MessageDisplay`](#messagedisplay). Hooks [`SessionEnd`](#sessionend) делят бюджет 1.5 секунды; если ваши параметры устанавливают более длительный `timeout` для каждого hook, Claude Code повышает бюджет, чтобы совпадать, до 60 секунд |


452<span id="bash-if-matching" />Для Bash шаблонов, запускается ли ваша команда hook зависит от формы шаблона и команды Bash, которую вызывает Claude. Ведущие присваивания `VAR=value` удаляются перед совпадением.452<span id="bash-if-matching" />Для Bash шаблонов, запускается ли ваша команда hook зависит от формы шаблона и команды Bash, которую вызывает Claude. Ведущие присваивания `VAR=value` удаляются перед совпадением.

453 453 

454| `if` шаблон | Bash команда | Hook запускается? | Почему |454| `if` шаблон | Bash команда | Hook запускается? | Почему |

455| :----------------- | :-------------------------- | :---------------- | :---------------------------------------------------------------------------------------------------------------------------------- |455| :- | :- | :- | :- |

456| `Bash(git *)` | `FOO=bar git push` | да | ведущие присваивания удаляются; `git push` совпадает |456| `Bash(git *)` | `FOO=bar git push` | да | ведущие присваивания удаляются; `git push` совпадает |

457| `Bash(git *)` | `npm test && git push` | да | каждая подкоманда проверяется; `git push` совпадает |457| `Bash(git *)` | `npm test && git push` | да | каждая подкоманда проверяется; `git push` совпадает |

458| `Bash(rm *)` | `echo $(rm -rf /)` | да | команды внутри `$()` и обратных кавычек проверяются; `rm -rf /` совпадает |458| `Bash(rm *)` | `echo $(rm -rf /)` | да | команды внутри `$()` и обратных кавычек проверяются; `rm -rf /` совпадает |


470В дополнение к [общим полям](#common-fields), command hooks принимают эти поля:470В дополнение к [общим полям](#common-fields), command hooks принимают эти поля:

471 471 

472| Поле | Обязательно | Описание |472| Поле | Обязательно | Описание |

473| :------------ | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |473| :- | :- | :- |

474| `command` | да | Команда оболочки для выполнения. С `args`, исполняемый файл для прямого запуска. См. [Exec form and shell form](#exec-form-and-shell-form) |474| `command` | да | Команда оболочки для выполнения. С `args`, исполняемый файл для прямого запуска. См. [Exec form and shell form](#exec-form-and-shell-form) |

475| `args` | нет | Список аргументов. Когда присутствует, `command` разрешается как исполняемый файл и запускается напрямую с `args` как вектор аргументов, без участия оболочки. См. [Exec form and shell form](#exec-form-and-shell-form) |475| `args` | нет | Список аргументов. Когда присутствует, `command` разрешается как исполняемый файл и запускается напрямую с `args` как вектор аргументов, без участия оболочки. См. [Exec form and shell form](#exec-form-and-shell-form) |

476| `async` | нет | Если `true`, запускается в фоне без блокировки. См. [Run hooks in the background](#run-hooks-in-the-background) |476| `async` | нет | Если `true`, запускается в фоне без блокировки. См. [Run hooks in the background](#run-hooks-in-the-background) |


529В дополнение к [общим полям](#common-fields), HTTP hooks принимают эти поля:529В дополнение к [общим полям](#common-fields), HTTP hooks принимают эти поля:

530 530 

531| Поле | Обязательно | Описание |531| Поле | Обязательно | Описание |

532| :--------------- | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |532| :- | :- | :- |

533| `url` | да | URL для отправки POST запроса |533| `url` | да | URL для отправки POST запроса |

534| `headers` | нет | Дополнительные HTTP заголовки как пары ключ-значение. Значения поддерживают интерполяцию переменных окружения с использованием синтаксиса `$VAR_NAME` или `${VAR_NAME}`. Разрешены только переменные, указанные в `allowedEnvVars` |534| `headers` | нет | Дополнительные HTTP заголовки как пары ключ-значение. Значения поддерживают интерполяцию переменных окружения с использованием синтаксиса `$VAR_NAME` или `${VAR_NAME}`. Разрешены только переменные, указанные в `allowedEnvVars` |

535| `allowedEnvVars` | нет | Список имён переменных окружения, которые могут быть интерполированы в значения заголовков. Ссылки на неуказанные переменные заменяются пустыми строками. Требуется для любой интерполяции переменных окружения |535| `allowedEnvVars` | нет | Список имён переменных окружения, которые могут быть интерполированы в значения заголовков. Ссылки на неуказанные переменные заменяются пустыми строками. Требуется для любой интерполяции переменных окружения |


570В дополнение к [общим полям](#common-fields), MCP tool hooks принимают эти поля:570В дополнение к [общим полям](#common-fields), MCP tool hooks принимают эти поля:

571 571 

572| Поле | Обязательно | Описание |572| Поле | Обязательно | Описание |

573| :------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |573| :- | :- | :- |

574| `server` | да | Имя настроенного MCP сервера. Для [plugin-bundled server](/docs/ru/mcp#plugin-provided-mcp-servers), это имя с областью `plugin:<plugin-name>:<server-name>`, такое как `plugin:my-plugin:db`, не голый ключ сервера. Сервер должен быть уже подключён; hook никогда не запускает поток OAuth или подключения |574| `server` | да | Имя настроенного MCP сервера. Для [plugin-bundled server](/docs/ru/mcp#plugin-provided-mcp-servers), это имя с областью `plugin:<plugin-name>:<server-name>`, такое как `plugin:my-plugin:db`, не голый ключ сервера. Сервер должен быть уже подключён; hook никогда не запускает поток OAuth или подключения |

575| `tool` | да | Имя инструмента для вызова на этом сервере |575| `tool` | да | Имя инструмента для вызова на этом сервере |

576| `input` | нет | Аргументы, передаваемые инструменту. Строковые значения поддерживают подстановку `${path}` из [JSON входа](#hook-input-and-output) hook, такую как `"${tool_input.file_path}"` |576| `input` | нет | Аргументы, передаваемые инструменту. Строковые значения поддерживают подстановку `${path}` из [JSON входа](#hook-input-and-output) hook, такую как `"${tool_input.file_path}"` |


634В дополнение к [общим полям](#common-fields), prompt и agent hooks принимают эти поля:634В дополнение к [общим полям](#common-fields), prompt и agent hooks принимают эти поля:

635 635 

636| Поле | Обязательно | Описание |636| Поле | Обязательно | Описание |

637| :------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |637| :- | :- | :- |

638| `prompt` | да | Текст подсказки для отправки модели. Используйте `$ARGUMENTS` как заполнитель для JSON входа hook. Экранируйте обратной косой чертой для включения буквального текста: `\$1.00` отображается как `$1.00` |638| `prompt` | да | Текст подсказки для отправки модели. Используйте `$ARGUMENTS` как заполнитель для JSON входа hook. Экранируйте обратной косой чертой для включения буквального текста: `\$1.00` отображается как `$1.00` |

639| `model` | нет | Модель для использования при оценке. По умолчанию быстрая модель |639| `model` | нет | Модель для использования при оценке. По умолчанию быстрая модель |

640 640 


786Hook события получают эти поля в виде JSON в дополнение к полям, специфичным для события, задокументированным в каждом разделе [hook event](#hook-events). Для hooks команд этот JSON поступает через stdin. Для HTTP hooks он поступает как тело POST-запроса.786Hook события получают эти поля в виде JSON в дополнение к полям, специфичным для события, задокументированным в каждом разделе [hook event](#hook-events). Для hooks команд этот JSON поступает через stdin. Для HTTP hooks он поступает как тело POST-запроса.

787 787 

788| Поле | Описание |788| Поле | Описание |

789| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |789| :- | :- |

790| `session_id` | Текущий идентификатор сеанса |790| `session_id` | Текущий идентификатор сеанса |

791| `prompt_id` | UUID, идентифицирующий пользовательский запрос, который в настоящее время обрабатывается. Совпадает с атрибутом [`prompt.id` на событиях OpenTelemetry](/docs/ru/monitoring-usage#event-correlation-attributes), поэтому вы можете коррелировать выход hook с телеметрией для одного запроса. Отсутствует до первого ввода пользователя. Требуется Claude Code v2.1.196 или позже |791| `prompt_id` | UUID, идентифицирующий пользовательский запрос, который в настоящее время обрабатывается. Совпадает с атрибутом [`prompt.id` на событиях OpenTelemetry](/docs/ru/monitoring-usage#event-correlation-attributes), поэтому вы можете коррелировать выход hook с телеметрией для одного запроса. Отсутствует до первого ввода пользователя. Требуется Claude Code v2.1.196 или позже |

792| `transcript_path` | Путь к файлу JSON разговора. Файл транскрипта записывается асинхронно и может отставать от разговора в памяти, поэтому он может еще не включать самые последние сообщения текущего хода, когда срабатывает hook. Hooks, которым нужен финальный текст ассистента текущего хода, должны использовать `last_assistant_message` на [Stop](#stop) и [SubagentStop](#subagentstop) вместо чтения транскрипта |792| `transcript_path` | Путь к файлу JSON разговора. Файл транскрипта записывается асинхронно и может отставать от разговора в памяти, поэтому он может еще не включать самые последние сообщения текущего хода, когда срабатывает hook. Hooks, которым нужен финальный текст ассистента текущего хода, должны использовать `last_assistant_message` на [Stop](#stop) и [SubagentStop](#subagentstop) вместо чтения транскрипта |


799При запуске с `--agent` или внутри subagent включаются два дополнительных поля:799При запуске с `--agent` или внутри subagent включаются два дополнительных поля:

800 800 

801| Поле | Описание |801| Поле | Описание |

802| :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |802| :- | :- |

803| `agent_id` | Уникальный идентификатор для subagent. Присутствует только когда hook срабатывает внутри вызова subagent. Используйте это для различения вызовов hook subagent от вызовов основного потока. |803| `agent_id` | Уникальный идентификатор для subagent. Присутствует только когда hook срабатывает внутри вызова subagent. Используйте это для различения вызовов hook subagent от вызовов основного потока. |

804| `agent_type` | Имя агента (например, `"Explore"` или `"security-reviewer"`). Присутствует, когда сеанс использует `--agent` или hook срабатывает внутри subagent. Для subagents тип subagent имеет приоритет над значением `--agent` сеанса. См. [SubagentStart](#subagentstart) для значений, которые сообщают пользовательские и plugin subagents, и как написать matcher для имени с областью plugin. |804| `agent_type` | Имя агента (например, `"Explore"` или `"security-reviewer"`). Присутствует, когда сеанс использует `--agent` или hook срабатывает внутри subagent. Для subagents тип subagent имеет приоритет над значением `--agent` сеанса. См. [SubagentStart](#subagentstart) для значений, которые сообщают пользовательские и plugin subagents, и как написать matcher для имени с областью plugin. |

805 805 


926Exit code 2 — это способ, которым hook сигнализирует "стоп, не делай этого". Эффект зависит от события, потому что некоторые события представляют действия, которые могут быть заблокированы (например, вызов инструмента, который еще не произошел), а другие представляют вещи, которые уже произошли или не могут быть предотвращены.926Exit code 2 — это способ, которым hook сигнализирует "стоп, не делай этого". Эффект зависит от события, потому что некоторые события представляют действия, которые могут быть заблокированы (например, вызов инструмента, который еще не произошел), а другие представляют вещи, которые уже произошли или не могут быть предотвращены.

927 927 

928| Hook event | Может блокировать? | Что происходит на exit 2 |928| Hook event | Может блокировать? | Что происходит на exit 2 |

929| :-------------------- | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |929| :- | :- | :- |

930| `PreToolUse` | Да | Блокирует вызов инструмента |930| `PreToolUse` | Да | Блокирует вызов инструмента |

931| `PermissionRequest` | Нет | Exit code 2 не учитывается для этого события и поток разрешений продолжается без изменений. Отклоните через объект [`decision`](#permissionrequest-decision-control) вместо этого |931| `PermissionRequest` | Нет | Exit code 2 не учитывается для этого события и поток разрешений продолжается без изменений. Отклоните через объект [`decision`](#permissionrequest-decision-control) вместо этого |

932| `UserPromptSubmit` | Да | Блокирует обработку запроса и стирает запрос |932| `UserPromptSubmit` | Да | Блокирует обработку запроса и стирает запрос |


1003* **`hookSpecificOutput`** — это вложенный объект для событий, которым нужно более богатое управление. Он требует поле `hookEventName`, установленное на имя события.1003* **`hookSpecificOutput`** — это вложенный объект для событий, которым нужно более богатое управление. Он требует поле `hookEventName`, установленное на имя события.

1004 1004 

1005| Поле | По умолчанию | Описание |1005| Поле | По умолчанию | Описание |

1006| :----------------- | :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1006| :- | :- | :- |

1007| `continue` | `true` | Если `false`, Claude полностью прекращает обработку после запуска hook. Имеет приоритет над любыми полями решения, специфичными для события |1007| `continue` | `true` | Если `false`, Claude полностью прекращает обработку после запуска hook. Имеет приоритет над любыми полями решения, специфичными для события |

1008| `stopReason` | нет | Сообщение, показанное пользователю, когда `continue` равно `false`. Оно остается в разговоре, поэтому Claude видит его, если разговор продолжается |1008| `stopReason` | нет | Сообщение, показанное пользователю, когда `continue` равно `false`. Оно остается в разговоре, поэтому Claude видит его, если разговор продолжается |

1009| `suppressOutput` | `false` | Не имеет эффекта: Claude Code принимает поле, но не действует на него. Stdout успешного hook никогда не показывается в транскрипте и записывается в журнал отладки |1009| `suppressOutput` | `false` | Не имеет эффекта: Claude Code принимает поле, но не действует на него. Stdout успешного hook никогда не показывается в транскрипте и записывается в журнал отладки |


1101Не каждое событие поддерживает блокировку или управление поведением через JSON. События, которые это делают, каждое использует другой набор полей для выражения этого решения. Используйте эту таблицу как быструю ссылку перед написанием hook:1101Не каждое событие поддерживает блокировку или управление поведением через JSON. События, которые это делают, каждое использует другой набор полей для выражения этого решения. Используйте эту таблицу как быструю ссылку перед написанием hook:

1102 1102 

1103| События | Паттерн решения | Ключевые поля |1103| События | Паттерн решения | Ключевые поля |

1104| :---------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1104| :- | :- | :- |

1105| UserPromptSubmit, UserPromptExpansion, PostToolUse, PostToolUseFailure, PostToolBatch, Stop, SubagentStop, ConfigChange, PreCompact | Top-level `decision` | `decision: "block"`, `reason`. Stop и SubagentStop также принимают `hookSpecificOutput.additionalContext` для [неошибочной обратной связи, которая продолжает разговор](#stop-decision-control) |1105| UserPromptSubmit, UserPromptExpansion, PostToolUse, PostToolUseFailure, PostToolBatch, Stop, SubagentStop, ConfigChange, PreCompact | Top-level `decision` | `decision: "block"`, `reason`. Stop и SubagentStop также принимают `hookSpecificOutput.additionalContext` для [неошибочной обратной связи, которая продолжает разговор](#stop-decision-control) |

1106| TeammateIdle, TaskCompleted | Exit code или `continue: false` | Exit code 2 блокирует действие с обратной связью stderr. JSON `{"continue": false, "stopReason": "..."}` также полностью останавливает товарища, совпадая с поведением hook `Stop`; [TaskCompleted игнорирует это, когда инструмент `TaskUpdate` вызвал событие](#taskcompleted-decision-control) |1106| TeammateIdle, TaskCompleted | Exit code или `continue: false` | Exit code 2 блокирует действие с обратной связью stderr. JSON `{"continue": false, "stopReason": "..."}` также полностью останавливает товарища, совпадая с поведением hook `Stop`; [TaskCompleted игнорирует это, когда инструмент `TaskUpdate` вызвал событие](#taskcompleted-decision-control) |

1107| TaskCreated | Exit code или top-level `decision` | Exit code 2 или `decision: "block"` [отменяет задачу](#taskcreated-decision-control) и возвращает сообщение Claude. `continue: false` игнорируется |1107| TaskCreated | Exit code или top-level `decision` | Exit code 2 или `decision: "block"` [отменяет задачу](#taskcreated-decision-control) и возвращает сообщение Claude. `continue: false` игнорируется |


1192Значение matcher соответствует тому, как был инициирован сеанс:1192Значение matcher соответствует тому, как был инициирован сеанс:

1193 1193 

1194| Matcher | Когда срабатывает |1194| Matcher | Когда срабатывает |

1195| :-------- | :------------------------------------------------------------------------------------------------------------------------------- |1195| :- | :- |

1196| `startup` | Новый сеанс |1196| `startup` | Новый сеанс |

1197| `resume` | `--resume`, `--continue` или `/resume` |1197| `resume` | `--resume`, `--continue` или `/resume` |

1198| `clear` | `/clear` |1198| `clear` | `/clear` |


1216Помимо [общих полей ввода](#common-input-fields), hooks SessionStart получают `source` и опционально `model`, `agent_type` и `session_title`:1216Помимо [общих полей ввода](#common-input-fields), hooks SessionStart получают `source` и опционально `model`, `agent_type` и `session_title`:

1217 1217 

1218| Поле | Описание |1218| Поле | Описание |

1219| :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1219| :- | :- |

1220| `source` | Как был запущен сеанс: `"startup"` для новых сеансов, `"resume"` для возобновленных сеансов, `"clear"` после `/clear`, `"compact"` после сжатия или `"fork"` для нового сеанса, разветвленного из существующего |1220| `source` | Как был запущен сеанс: `"startup"` для новых сеансов, `"resume"` для возобновленных сеансов, `"clear"` после `/clear`, `"compact"` после сжатия или `"fork"` для нового сеанса, разветвленного из существующего |

1221| `model` | Идентификатор активной модели. Может быть опущен, например после `/clear` или когда сеанс восстанавливается через восстановление разговора, поэтому проверьте наличие поля перед его чтением |1221| `model` | Идентификатор активной модели. Может быть опущен, например после `/clear` или когда сеанс восстанавливается через восстановление разговора, поэтому проверьте наличие поля перед его чтением |

1222| `agent_type` | Имя агента, присутствует при запуске Claude Code с `claude --agent <name>` |1222| `agent_type` | Имя агента, присутствует при запуске Claude Code с `claude --agent <name>` |


1225Когда `source` имеет значение `"resume"` или `"fork"` и транскрипт содержит по крайней мере один ответ от Claude, hooks SessionStart также получают четыре поля ниже. Ваш hook может использовать их для сообщения о стоимости возобновления устаревшего разговора перед первым запросом, например в [`systemMessage`](#json-output). Эти поля требуют Claude Code v2.1.251 или позже.1225Когда `source` имеет значение `"resume"` или `"fork"` и транскрипт содержит по крайней мере один ответ от Claude, hooks SessionStart также получают четыре поля ниже. Ваш hook может использовать их для сообщения о стоимости возобновления устаревшего разговора перед первым запросом, например в [`systemMessage`](#json-output). Эти поля требуют Claude Code v2.1.251 или позже.

1226 1226 

1227| Поле | Описание |1227| Поле | Описание |

1228| :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1228| :- | :- |

1229| `seconds_since_last_response` | Настоящее время в секундах с момента последнего ответа в возобновленном транскрипте |1229| `seconds_since_last_response` | Настоящее время в секундах с момента последнего ответа в возобновленном транскрипте |

1230| `context_tokens` | Токены, которые первый запрос возобновленного сеанса повторно отправляет как его подсказка |1230| `context_tokens` | Токены, которые первый запрос возобновленного сеанса повторно отправляет как его подсказка |

1231| `prompt_cache_likely_expired` | `true`, когда последний ответ старше [времени жизни кэша подсказок](/docs/ru/prompt-caching#cache-lifetime) сеанса или более позднее сжатие заменило кэшированный разговор |1231| `prompt_cache_likely_expired` | `true`, когда последний ответ старше [времени жизни кэша подсказок](/docs/ru/prompt-caching#cache-lifetime) сеанса или более позднее сжатие заменило кэшированный разговор |


1255Claude Code добавляет stdout, который он [рассматривает как простой текст](#exit-code-0), в контекст Claude. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, вы можете вернуть эти поля, специфичные для события:1255Claude Code добавляет stdout, который он [рассматривает как простой текст](#exit-code-0), в контекст Claude. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, вы можете вернуть эти поля, специфичные для события:

1256 1256 

1257| Поле | Описание |1257| Поле | Описание |

1258| :------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1258| :- | :- |

1259| `additionalContext` | Строка, добавленная в контекст Claude в начале разговора, перед первой подсказкой. См. [Add context for Claude](#add-context-for-claude) для информации о том, как доставляется текст и что в него поместить |1259| `additionalContext` | Строка, добавленная в контекст Claude в начале разговора, перед первой подсказкой. См. [Add context for Claude](#add-context-for-claude) для информации о том, как доставляется текст и что в него поместить |

1260| `initialUserMessage` | Строка, используемая как первое сообщение пользователя сеанса. Применяется в [неинтерактивном режиме](/docs/ru/headless) с флагом `-p`, где она становится первым ходом, даже если подсказка не предоставлена. Если подсказка предоставлена, она следует как следующий ход. В отличие от `additionalContext`, который присоединяется к существующему ходу, это создает ход |1260| `initialUserMessage` | Строка, используемая как первое сообщение пользователя сеанса. Применяется в [неинтерактивном режиме](/docs/ru/headless) с флагом `-p`, где она становится первым ходом, даже если подсказка не предоставлена. Если подсказка предоставлена, она следует как следующий ход. В отличие от `additionalContext`, который присоединяется к существующему ходу, это создает ход |

1261| `sessionTitle` | Устанавливает название сеанса с тем же эффектом, что и `/rename`. Используйте для автоматического именования сеансов из папки запуска, ветки git или имени worktree. Применяется, когда `source` имеет значение `"startup"`, `"resume"` или `"fork"`; игнорируется на `"clear"` и `"compact"` |1261| `sessionTitle` | Устанавливает название сеанса с тем же эффектом, что и `/rename`. Используйте для автоматического именования сеансов из папки запуска, ветки git или имени worktree. Применяется, когда `source` имеет значение `"startup"`, `"resume"` или `"fork"`; игнорируется на `"clear"` и `"compact"` |


1339Значение matcher соответствует флагу CLI, который запустил hook:1339Значение matcher соответствует флагу CLI, который запустил hook:

1340 1340 

1341| Matcher | Когда срабатывает |1341| Matcher | Когда срабатывает |

1342| :------------ | :------------------------------------------ |1342| :- | :- |

1343| `init` | `claude --init-only` или `claude -p --init` |1343| `init` | `claude --init-only` или `claude -p --init` |

1344| `maintenance` | `claude -p --maintenance` |1344| `maintenance` | `claude -p --maintenance` |

1345 1345 


1392Помимо [общих полей ввода](#common-input-fields), hooks InstructionsLoaded получают эти поля:1392Помимо [общих полей ввода](#common-input-fields), hooks InstructionsLoaded получают эти поля:

1393 1393 

1394| Поле | Описание |1394| Поле | Описание |

1395| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1395| :- | :- |

1396| `file_path` | Абсолютный путь к файлу инструкций, который был загружен |1396| `file_path` | Абсолютный путь к файлу инструкций, который был загружен |

1397| `memory_type` | Область действия файла: `"User"`, `"Project"`, `"Local"` или `"Managed"` |1397| `memory_type` | Область действия файла: `"User"`, `"Project"`, `"Local"` или `"Managed"` |

1398| `load_reason` | Почему файл был загружен: `"session_start"`, `"nested_traversal"`, `"path_glob_match"`, `"include"` или `"compact"`. Значение `"compact"` срабатывает, когда файлы инструкций перезагружаются после события сжатия |1398| `load_reason` | Почему файл был загружен: `"session_start"`, `"nested_traversal"`, `"path_glob_match"`, `"include"` или `"compact"`. Значение `"compact"` срабатывает, когда файлы инструкций перезагружаются после события сжатия |


1463Чтобы заблокировать подсказку, верните объект JSON с `decision`, установленным на `"block"`:1463Чтобы заблокировать подсказку, верните объект JSON с `decision`, установленным на `"block"`:

1464 1464 

1465| Поле | Описание |1465| Поле | Описание |

1466| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |1466| :- | :- |

1467| `decision` | `"block"` предотвращает обработку подсказки и стирает ее из контекста. Опустите, чтобы позволить подсказке продолжить |1467| `decision` | `"block"` предотвращает обработку подсказки и стирает ее из контекста. Опустите, чтобы позволить подсказке продолжить |

1468| `reason` | Показано пользователю, когда `decision` имеет значение `"block"`. Не добавляется в контекст |1468| `reason` | Показано пользователю, когда `decision` имеет значение `"block"`. Не добавляется в контекст |

1469| `additionalContext` | Строка, добавленная в контекст Claude рядом с отправленной подсказкой. См. [Add context for Claude](#add-context-for-claude) |1469| `additionalContext` | Строка, добавленная в контекст Claude рядом с отправленной подсказкой. См. [Add context for Claude](#add-context-for-claude) |


1522Hooks `UserPromptExpansion` могут блокировать расширение или добавлять контекст. Все [поля JSON-вывода](#json-output) доступны.1522Hooks `UserPromptExpansion` могут блокировать расширение или добавлять контекст. Все [поля JSON-вывода](#json-output) доступны.

1523 1523 

1524| Поле | Описание |1524| Поле | Описание |

1525| :------------------ | :-------------------------------------------------------------------------------------------------------------------------- |1525| :- | :- |

1526| `decision` | `"block"` предотвращает расширение команды. Опустите, чтобы позволить ей продолжить |1526| `decision` | `"block"` предотвращает расширение команды. Опустите, чтобы позволить ей продолжить |

1527| `reason` | Показано пользователю, когда `decision` имеет значение `"block"` |1527| `reason` | Показано пользователю, когда `decision` имеет значение `"block"` |

1528| `additionalContext` | Строка, добавленная в контекст Claude рядом с развернутой подсказкой. См. [Add context for Claude](#add-context-for-claude) |1528| `additionalContext` | Строка, добавленная в контекст Claude рядом с развернутой подсказкой. См. [Add context for Claude](#add-context-for-claude) |


1567Помимо [общих полей ввода](#common-input-fields), hooks MessageDisplay получают идентификаторы для хода и сообщения, позицию этого вызова в сообщении и новый текст в `delta`. Границы партий зависят от того, как транслируется текст, поэтому используйте `index` и `final` для отслеживания прогресса через сообщение, а не ожидайте, что строки будут сгруппированы определенным образом.1567Помимо [общих полей ввода](#common-input-fields), hooks MessageDisplay получают идентификаторы для хода и сообщения, позицию этого вызова в сообщении и новый текст в `delta`. Границы партий зависят от того, как транслируется текст, поэтому используйте `index` и `final` для отслеживания прогресса через сообщение, а не ожидайте, что строки будут сгруппированы определенным образом.

1568 1568 

1569| Поле | Описание |1569| Поле | Описание |

1570| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1570| :- | :- |

1571| `turn_id` | UUID текущего хода |1571| `turn_id` | UUID текущего хода |

1572| `message_id` | UUID сообщения помощника, которое отображается. Стабилен для каждой партии одного сообщения. Это не API `msg_…` id, поэтому его нельзя коррелировать с id сообщений транскрипта |1572| `message_id` | UUID сообщения помощника, которое отображается. Стабилен для каждой партии одного сообщения. Это не API `msg_…` id, поэтому его нельзя коррелировать с id сообщений транскрипта |

1573| `index` | Индекс этой партии в сообщении, начиная с нуля |1573| `index` | Индекс этой партии в сообщении, начиная с нуля |


1595Помимо [полей JSON-вывода](#json-output), доступных всем hooks, hooks MessageDisplay могут вернуть `displayContent` для замены delta на экране:1595Помимо [полей JSON-вывода](#json-output), доступных всем hooks, hooks MessageDisplay могут вернуть `displayContent` для замены delta на экране:

1596 1596 

1597| Поле | Описание |1597| Поле | Описание |

1598| :--------------- | :------------------------------------------------------------------- |1598| :- | :- |

1599| `displayContent` | Текст, отображаемый вместо delta. Опустите для отображения исходного |1599| `displayContent` | Текст, отображаемый вместо delta. Опустите для отображения исходного |

1600 1600 

1601Hooks MessageDisplay не имеют управления решением. Они не могут блокировать сообщение или изменять то, что хранится в транскрипте или отправляется Claude. Claude Code действует на `displayContent` из их JSON-вывода и отбрасывает `systemMessage` и `continue`.1601Hooks MessageDisplay не имеют управления решением. Они не могут блокировать сообщение или изменять то, что хранится в транскрипте или отправляется Claude. Claude Code действует на `displayContent` из их JSON-вывода и отбрасывает `systemMessage` и `continue`.


1736Выполняет команды оболочки.1736Выполняет команды оболочки.

1737 1737 

1738| Поле | Тип | Пример | Описание |1738| Поле | Тип | Пример | Описание |

1739| :------------------ | :------ | :----------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------- |1739| :- | :- | :- | :- |

1740| `command` | string | `"npm test"` | Команда оболочки для выполнения |1740| `command` | string | `"npm test"` | Команда оболочки для выполнения |

1741| `description` | string | `"Run test suite"` | Опциональное описание того, что делает команда |1741| `description` | string | `"Run test suite"` | Опциональное описание того, что делает команда |

1742| `timeout` | number | `120000` | Опциональный тайм-аут в миллисекундах. Значения выше [максимума](/docs/ru/tools-reference#bash-tool-behavior) уменьшаются до максимума, а не отклоняются |1742| `timeout` | number | `120000` | Опциональный тайм-аут в миллисекундах. Значения выше [максимума](/docs/ru/tools-reference#bash-tool-behavior) уменьшаются до максимума, а не отклоняются |


1753`changedFiles` и `files` перечисляют то, что команда изменила; остальные поля говорят, насколько полон и надежен этот список.1753`changedFiles` и `files` перечисляют то, что команда изменила; остальные поля говорят, насколько полон и надежен этот список.

1754 1754 

1755| Поле | Тип | Пример | Описание |1755| Поле | Тип | Пример | Описание |

1756| :------------- | :------ | :------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1756| :- | :- | :- | :- |

1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | Абсолютные пути файлов, которые команда изменила, максимум 200. Присутствует, когда `files` содержит diff или `moreFiles` выше нуля |1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | Абсолютные пути файлов, которые команда изменила, максимум 200. Присутствует, когда `files` содержит diff или `moreFiles` выше нуля |

1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diffs до 5 измененных файлов для отображения. `created` или `deleted` имеет значение `true` для файла, который команда добавила или удалила |1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diffs до 5 измененных файлов для отображения. `created` или `deleted` имеет значение `true` для файла, который команда добавила или удалила |

1759| `moreFiles` | number | `2` | Количество измененных файлов без diff в `files` |1759| `moreFiles` | number | `2` | Количество измененных файлов без diff в `files` |


1772Поля совпадают с инструментом Bash, со строкой команды в `command`:1772Поля совпадают с инструментом Bash, со строкой команды в `command`:

1773 1773 

1774| Поле | Тип | Пример | Описание |1774| Поле | Тип | Пример | Описание |

1775| :------------------ | :------ | :------------------------- | :--------------------------------------------- |1775| :- | :- | :- | :- |

1776| `command` | string | `"Get-ChildItem -Recurse"` | Команда PowerShell для выполнения |1776| `command` | string | `"Get-ChildItem -Recurse"` | Команда PowerShell для выполнения |

1777| `description` | string | `"List files recursively"` | Опциональное описание того, что делает команда |1777| `description` | string | `"List files recursively"` | Опциональное описание того, что делает команда |

1778| `timeout` | number | `120000` | Опциональный тайм-аут в миллисекундах |1778| `timeout` | number | `120000` | Опциональный тайм-аут в миллисекундах |


1791Создает или перезаписывает файл.1791Создает или перезаписывает файл.

1792 1792 

1793| Поле | Тип | Пример | Описание |1793| Поле | Тип | Пример | Описание |

1794| :---------- | :----- | :-------------------- | :--------------------------------- |1794| :- | :- | :- | :- |

1795| `file_path` | string | `"/path/to/file.txt"` | Абсолютный путь к файлу для записи |1795| `file_path` | string | `"/path/to/file.txt"` | Абсолютный путь к файлу для записи |

1796| `content` | string | `"file content"` | Содержимое для записи в файл |1796| `content` | string | `"file content"` | Содержимое для записи в файл |

1797 1797 


1802Заменяет строку в существующем файле.1802Заменяет строку в существующем файле.

1803 1803 

1804| Поле | Тип | Пример | Описание |1804| Поле | Тип | Пример | Описание |

1805| :------------ | :------ | :-------------------- | :----------------------------------------- |1805| :- | :- | :- | :- |

1806| `file_path` | string | `"/path/to/file.txt"` | Абсолютный путь к файлу для редактирования |1806| `file_path` | string | `"/path/to/file.txt"` | Абсолютный путь к файлу для редактирования |

1807| `old_string` | string | `"original text"` | Текст для поиска и замены |1807| `old_string` | string | `"original text"` | Текст для поиска и замены |

1808| `new_string` | string | `"replacement text"` | Текст замены |1808| `new_string` | string | `"replacement text"` | Текст замены |


1815Читает содержимое файла.1815Читает содержимое файла.

1816 1816 

1817| Поле | Тип | Пример | Описание |1817| Поле | Тип | Пример | Описание |

1818| :---------- | :----- | :-------------------- | :------------------------------------------ |1818| :- | :- | :- | :- |

1819| `file_path` | string | `"/path/to/file.txt"` | Абсолютный путь к файлу для чтения |1819| `file_path` | string | `"/path/to/file.txt"` | Абсолютный путь к файлу для чтения |

1820| `offset` | number | `10` | Опциональный номер строки для начала чтения |1820| `offset` | number | `10` | Опциональный номер строки для начала чтения |

1821| `limit` | number | `50` | Опциональное количество строк для чтения |1821| `limit` | number | `50` | Опциональное количество строк для чтения |


1827Находит файлы, соответствующие шаблону glob.1827Находит файлы, соответствующие шаблону glob.

1828 1828 

1829| Поле | Тип | Пример | Описание |1829| Поле | Тип | Пример | Описание |

1830| :-------- | :----- | :--------------- | :-------------------------------------------------------------------------- |1830| :- | :- | :- | :- |

1831| `pattern` | string | `"**/*.ts"` | Шаблон glob для совпадения файлов |1831| `pattern` | string | `"**/*.ts"` | Шаблон glob для совпадения файлов |

1832| `path` | string | `"/path/to/dir"` | Опциональная директория для поиска. По умолчанию текущая рабочая директория |1832| `path` | string | `"/path/to/dir"` | Опциональная директория для поиска. По умолчанию текущая рабочая директория |

1833 1833 


1838Ищет содержимое файлов с регулярными выражениями.1838Ищет содержимое файлов с регулярными выражениями.

1839 1839 

1840| Поле | Тип | Пример | Описание |1840| Поле | Тип | Пример | Описание |

1841| :------------ | :------ | :--------------- | :------------------------------------------------------------------------------------- |1841| :- | :- | :- | :- |

1842| `pattern` | string | `"TODO.*fix"` | Шаблон регулярного выражения для поиска |1842| `pattern` | string | `"TODO.*fix"` | Шаблон регулярного выражения для поиска |

1843| `path` | string | `"/path/to/dir"` | Опциональный файл или директория для поиска |1843| `path` | string | `"/path/to/dir"` | Опциональный файл или директория для поиска |

1844| `glob` | string | `"*.ts"` | Опциональный шаблон glob для фильтрации файлов |1844| `glob` | string | `"*.ts"` | Опциональный шаблон glob для фильтрации файлов |


1853Получает и обрабатывает веб-контент.1853Получает и обрабатывает веб-контент.

1854 1854 

1855| Поле | Тип | Пример | Описание |1855| Поле | Тип | Пример | Описание |

1856| :------- | :----- | :---------------------------- | :------------------------------------------- |1856| :- | :- | :- | :- |

1857| `url` | string | `"https://example.com/api"` | URL для получения контента |1857| `url` | string | `"https://example.com/api"` | URL для получения контента |

1858| `prompt` | string | `"Extract the API endpoints"` | Подсказка для запуска на полученном контенте |1858| `prompt` | string | `"Extract the API endpoints"` | Подсказка для запуска на полученном контенте |

1859 1859 


1864Ищет в веб.1864Ищет в веб.

1865 1865 

1866| Поле | Тип | Пример | Описание |1866| Поле | Тип | Пример | Описание |

1867| :---------------- | :----- | :----------------------------- | :------------------------------------------------------ |1867| :- | :- | :- | :- |

1868| `query` | string | `"react hooks best practices"` | Поисковый запрос |1868| `query` | string | `"react hooks best practices"` | Поисковый запрос |

1869| `allowed_domains` | array | `["docs.example.com"]` | Опциональный: включить результаты только с этих доменов |1869| `allowed_domains` | array | `["docs.example.com"]` | Опциональный: включить результаты только с этих доменов |

1870| `blocked_domains` | array | `["spam.example.com"]` | Опциональный: исключить результаты с этих доменов |1870| `blocked_domains` | array | `["spam.example.com"]` | Опциональный: исключить результаты с этих доменов |


1876Порождает [подагента](/docs/ru/sub-agents).1876Порождает [подагента](/docs/ru/sub-agents).

1877 1877 

1878| Поле | Тип | Пример | Описание |1878| Поле | Тип | Пример | Описание |

1879| :-------------- | :----- | :------------------------- | :------------------------------------------------------------- |1879| :- | :- | :- | :- |

1880| `prompt` | string | `"Find all API endpoints"` | Задача для выполнения агентом |1880| `prompt` | string | `"Find all API endpoints"` | Задача для выполнения агентом |

1881| `description` | string | `"Find API endpoints"` | Краткое описание задачи |1881| `description` | string | `"Find API endpoints"` | Краткое описание задачи |

1882| `subagent_type` | string | `"Explore"` | Тип специализированного агента для использования |1882| `subagent_type` | string | `"Explore"` | Тип специализированного агента для использования |


1885Когда вызов Agent переднего плана завершается, ваш [hook PostToolUse](#posttooluse) получает результат подагента и телеметрию запуска в `tool_response`. Прочитайте эти поля для проверки запуска; для сводок токенов и затрат по подагентам используйте [счетчики токенов и затрат](/docs/ru/monitoring-usage#token-counter), отфильтрованные по `query_source` `"subagent"`, так как `totalTokens` и `usage` охватывают только финальный запрос:1885Когда вызов Agent переднего плана завершается, ваш [hook PostToolUse](#posttooluse) получает результат подагента и телеметрию запуска в `tool_response`. Прочитайте эти поля для проверки запуска; для сводок токенов и затрат по подагентам используйте [счетчики токенов и затрат](/docs/ru/monitoring-usage#token-counter), отфильтрованные по `query_source` `"subagent"`, так как `totalTokens` и `usage` охватывают только финальный запрос:

1886 1886 

1887| Поле | Тип | Пример | Описание |1887| Поле | Тип | Пример | Описание |

1888| :------------------ | :----- | :---------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1888| :- | :- | :- | :- |

1889| `status` | string | `"completed"` | `"completed"` для подагентов переднего плана, `"async_launched"` для подагентов фонового плана. Начиная с версии 2.1.198, подагенты выполняются в фоновом режиме по умолчанию, поэтому опущенный `run_in_background` также создает `"async_launched"` |1889| `status` | string | `"completed"` | `"completed"` для подагентов переднего плана, `"async_launched"` для подагентов фонового плана. Начиная с версии 2.1.198, подагенты выполняются в фоновом режиме по умолчанию, поэтому опущенный `run_in_background` также создает `"async_launched"` |

1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | Идентификатор для запуска подагента |1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | Идентификатор для запуска подагента |

1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | Финальные текстовые блоки подагента или, для подагента, чей отчет проходит через `SubagentHandback`, краткая заметка об этой передаче на их месте |1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | Финальные текстовые блоки подагента или, для подагента, чей отчет проходит через `SubagentHandback`, краткая заметка об этой передаче на их месте |


1911Задает пользователю один-четыре вопроса с множественным выбором.1911Задает пользователю один-четыре вопроса с множественным выбором.

1912 1912 

1913| Поле | Тип | Пример | Описание |1913| Поле | Тип | Пример | Описание |

1914| :---------- | :----- | :----------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1914| :- | :- | :- | :- |

1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Вопросы для представления, каждый с строкой `question`, коротким `header`, массивом `options` и опциональным флагом `multiSelect` |1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Вопросы для представления, каждый с строкой `question`, коротким `header`, массивом `options` и опциональным флагом `multiSelect` |

1916| `answers` | object | `{"Which framework?": "React"}` | Опциональный. Отображает текст вопроса на выбранный ярлык опции. Ответы с множественным выбором объединяют ярлыки запятыми. Claude не устанавливает это поле; предоставьте его через `updatedInput` для программного ответа |1916| `answers` | object | `{"Which framework?": "React"}` | Опциональный. Отображает текст вопроса на выбранный ярлык опции. Ответы с множественным выбором объединяют ярлыки запятыми. Claude не устанавливает это поле; предоставьте его через `updatedInput` для программного ответа |

1917 1917 


1922Представляет план и просит пользователя одобрить его перед тем, как Claude покинет [режим плана](/docs/ru/permission-modes#analyze-before-you-edit-with-plan-mode). Claude записывает план в файл на диск перед вызовом инструмента, поэтому буквальный `tool_input` из модели обычно пуст. Claude Code вводит содержимое плана и путь к файлу перед передачей ввода в hooks.1922Представляет план и просит пользователя одобрить его перед тем, как Claude покинет [режим плана](/docs/ru/permission-modes#analyze-before-you-edit-with-plan-mode). Claude записывает план в файл на диск перед вызовом инструмента, поэтому буквальный `tool_input` из модели обычно пуст. Claude Code вводит содержимое плана и путь к файлу перед передачей ввода в hooks.

1923 1923 

1924| Поле | Тип | Пример | Описание |1924| Поле | Тип | Пример | Описание |

1925| :--------------- | :----- | :------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- |1925| :- | :- | :- | :- |

1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Содержимое плана в Markdown. Введено из файла плана на диске |1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Содержимое плана в Markdown. Введено из файла плана на диске |

1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Путь к файлу плана. Введено |1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Путь к файлу плана. Введено |

1928| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Устарело. Claude Code принимает поле, но игнорирует его. До версии 2.1.205 оно несло разрешения на основе подсказок, которые Claude запросил для реализации плана |1928| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Устарело. Claude Code принимает поле, но игнорирует его. До версии 2.1.205 оно несло разрешения на основе подсказок, которые Claude запросил для реализации плана |


1936Hooks `PreToolUse` могут управлять тем, продолжается ли вызов инструмента. В отличие от других hooks, которые используют поле `decision` верхнего уровня, PreToolUse возвращает свое решение внутри объекта `hookSpecificOutput`. Это дает ему более богатый контроль: четыре результата (разрешить, отказать, спросить или отложить) плюс возможность изменить ввод инструмента перед выполнением.1936Hooks `PreToolUse` могут управлять тем, продолжается ли вызов инструмента. В отличие от других hooks, которые используют поле `decision` верхнего уровня, PreToolUse возвращает свое решение внутри объекта `hookSpecificOutput`. Это дает ему более богатый контроль: четыре результата (разрешить, отказать, спросить или отложить) плюс возможность изменить ввод инструмента перед выполнением.

1937 1937 

1938| Поле | Описание |1938| Поле | Описание |

1939| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1939| :- | :- |

1940| `permissionDecision` | `"allow"` пропускает подсказку разрешения, кроме [действий, которые ни один режим не одобряет автоматически](/docs/ru/permission-modes#actions-no-mode-auto-approves) и для `AskUserQuestion` и `ExitPlanMode`, которым нужна [`updatedInput`, связанная с ней](#allow-with-updatedinput). `"deny"` предотвращает вызов инструмента. `"ask"` подсказывает пользователю подтвердить. `"defer"` выходит корректно, чтобы инструмент можно было возобновить позже. [Правила отказа и запроса](/docs/ru/permissions#manage-permissions) все еще оцениваются независимо от того, что возвращает hook |1940| `permissionDecision` | `"allow"` пропускает подсказку разрешения, кроме [действий, которые ни один режим не одобряет автоматически](/docs/ru/permission-modes#actions-no-mode-auto-approves) и для `AskUserQuestion` и `ExitPlanMode`, которым нужна [`updatedInput`, связанная с ней](#allow-with-updatedinput). `"deny"` предотвращает вызов инструмента. `"ask"` подсказывает пользователю подтвердить. `"defer"` выходит корректно, чтобы инструмент можно было возобновить позже. [Правила отказа и запроса](/docs/ru/permissions#manage-permissions) все еще оцениваются независимо от того, что возвращает hook |

1941| `permissionDecisionReason` | Для `"allow"` и `"ask"`, показано пользователю, но не Claude. Для `"deny"`, показано Claude. Для `"defer"`, игнорируется |1941| `permissionDecisionReason` | Для `"allow"` и `"ask"`, показано пользователю, но не Claude. Для `"deny"`, показано Claude. Для `"defer"`, игнорируется |

1942| `updatedInput` | Изменяет параметры ввода инструмента перед выполнением. Заменяет весь объект ввода, поэтому включите неизменные поля рядом с измененными. Claude Code оценивает правила разрешения и [автоматическую фоновую приемлемость](/docs/ru/tools-reference#background-commands) команды Bash против ввода, который возвращает ваш hook, а не ввода, который отправил Claude. Объедините с `"allow"` для автоматического одобрения или с `"ask"` для показа измененного ввода пользователю. Для `"defer"`, игнорируется |1942| `updatedInput` | Изменяет параметры ввода инструмента перед выполнением. Заменяет весь объект ввода, поэтому включите неизменные поля рядом с измененными. Claude Code оценивает правила разрешения и [автоматическую фоновую приемлемость](/docs/ru/tools-reference#background-commands) команды Bash против ввода, который возвращает ваш hook, а не ввода, который отправил Claude. Объедините с `"allow"` для автоматического одобрения или с `"ask"` для показа измененного ввода пользователю. Для `"defer"`, игнорируется |


2069Hooks `PermissionRequest` могут разрешить или отказать запросы разрешений. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, ваш скрипт hook может вернуть объект `decision` с этими полями, специфичными для события:2069Hooks `PermissionRequest` могут разрешить или отказать запросы разрешений. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, ваш скрипт hook может вернуть объект `decision` с этими полями, специфичными для события:

2070 2070 

2071| Поле | Описание |2071| Поле | Описание |

2072| :------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2072| :- | :- |

2073| `behavior` | `"allow"` предоставляет разрешение, `"deny"` отказывает его. [Правила отказа и запроса](/docs/ru/permissions#manage-permissions) все еще оцениваются, поэтому hook, возвращающий `"allow"`, не переопределяет соответствующее правило отказа |2073| `behavior` | `"allow"` предоставляет разрешение, `"deny"` отказывает его. [Правила отказа и запроса](/docs/ru/permissions#manage-permissions) все еще оцениваются, поэтому hook, возвращающий `"allow"`, не переопределяет соответствующее правило отказа |

2074| `updatedInput` | Для `"allow"` только: изменяет параметры ввода инструмента перед выполнением. Заменяет весь объект ввода, поэтому включите неизменные поля рядом с измененными. Измененный ввод повторно оценивается против правил отказа и запроса |2074| `updatedInput` | Для `"allow"` только: изменяет параметры ввода инструмента перед выполнением. Заменяет весь объект ввода, поэтому включите неизменные поля рядом с измененными. Измененный ввод повторно оценивается против правил отказа и запроса |

2075| `updatedPermissions` | Для `"allow"` только: массив [записей обновления разрешений](#permission-update-entries) для применения, такие как добавление правила разрешения или изменение режима разрешений сеанса |2075| `updatedPermissions` | Для `"allow"` только: массив [записей обновления разрешений](#permission-update-entries) для применения, такие как добавление правила разрешения или изменение режима разрешений сеанса |


2099Поле вывода `updatedPermissions` и поле ввода [`permission_suggestions`](#permissionrequest-input) оба используют один и тот же массив объектов записей. Каждая запись имеет `type`, который определяет ее другие поля, и `destination`, который управляет тем, где записывается изменение.2099Поле вывода `updatedPermissions` и поле ввода [`permission_suggestions`](#permissionrequest-input) оба используют один и тот же массив объектов записей. Каждая запись имеет `type`, который определяет ее другие поля, и `destination`, который управляет тем, где записывается изменение.

2100 2100 

2101| `type` | Поля | Эффект |2101| `type` | Поля | Эффект |

2102| :------------------ | :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2102| :- | :- | :- |

2103| `addRules` | `rules`, `behavior`, `destination` | Добавляет правила разрешений. `rules` — это массив объектов `{toolName, ruleContent?}`. Опустите `ruleContent` для совпадения со всем инструментом. `behavior` — это `"allow"`, `"deny"` или `"ask"` |2103| `addRules` | `rules`, `behavior`, `destination` | Добавляет правила разрешений. `rules` — это массив объектов `{toolName, ruleContent?}`. Опустите `ruleContent` для совпадения со всем инструментом. `behavior` — это `"allow"`, `"deny"` или `"ask"` |

2104| `replaceRules` | `rules`, `behavior`, `destination` | Заменяет все правила данного `behavior` в `destination` предоставленными `rules` |2104| `replaceRules` | `rules`, `behavior`, `destination` | Заменяет все правила данного `behavior` в `destination` предоставленными `rules` |

2105| `removeRules` | `rules`, `behavior`, `destination` | Удаляет соответствующие правила данного `behavior` |2105| `removeRules` | `rules`, `behavior`, `destination` | Удаляет соответствующие правила данного `behavior` |


2116Поле `destination` на каждой записи определяет, остается ли изменение в памяти или сохраняется в файл параметров.2116Поле `destination` на каждой записи определяет, остается ли изменение в памяти или сохраняется в файл параметров.

2117 2117 

2118| `destination` | Записывает в |2118| `destination` | Записывает в |

2119| :---------------- | :--------------------------------------------------- |2119| :- | :- |

2120| `session` | только в памяти, отбрасывается при завершении сеанса |2120| `session` | только в памяти, отбрасывается при завершении сеанса |

2121| `localSettings` | `.claude/settings.local.json` |2121| `localSettings` | `.claude/settings.local.json` |

2122| `projectSettings` | `.claude/settings.json` |2122| `projectSettings` | `.claude/settings.json` |


2165```2165```

2166 2166 

2167| Поле | Описание |2167| Поле | Описание |

2168| :------------ | :---------------------------------------------------------------------------------------------------------------------------------- |2168| :- | :- |

2169| `duration_ms` | Опциональный. Время выполнения инструмента в миллисекундах. Исключает время, потраченное на подсказки разрешений и hooks PreToolUse |2169| `duration_ms` | Опциональный. Время выполнения инструмента в миллисекундах. Исключает время, потраченное на подсказки разрешений и hooks PreToolUse |

2170 2170 

2171<h4 id="posttooluse-decision-control">2171<h4 id="posttooluse-decision-control">


2175Hooks `PostToolUse` могут предоставить обратную связь Claude после выполнения инструмента. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, ваш скрипт hook может вернуть эти поля, специфичные для события:2175Hooks `PostToolUse` могут предоставить обратную связь Claude после выполнения инструмента. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, ваш скрипт hook может вернуть эти поля, специфичные для события:

2176 2176 

2177| Поле | Описание |2177| Поле | Описание |

2178| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2178| :- | :- |

2179| `decision` | `"block"` добавляет `reason` рядом с результатом инструмента. Claude все еще видит исходный вывод; чтобы заменить его, используйте `updatedToolOutput` |2179| `decision` | `"block"` добавляет `reason` рядом с результатом инструмента. Claude все еще видит исходный вывод; чтобы заменить его, используйте `updatedToolOutput` |

2180| `reason` | Объяснение, показанное Claude, когда `decision` имеет значение `"block"` |2180| `reason` | Объяснение, показанное Claude, когда `decision` имеет значение `"block"` |

2181| `additionalContext` | Строка, добавленная в контекст Claude рядом с результатом инструмента. См. [Add context for Claude](#add-context-for-claude) |2181| `additionalContext` | Строка, добавленная в контекст Claude рядом с результатом инструмента. См. [Add context for Claude](#add-context-for-claude) |


2277```2277```

2278 2278 

2279| Поле | Описание |2279| Поле | Описание |

2280| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2280| :- | :- |

2281| `error` | Строка, описывающая, что пошло не так. Формат зависит от инструмента, который не удался |2281| `error` | Строка, описывающая, что пошло не так. Формат зависит от инструмента, который не удался |

2282| `is_interrupt` | Опциональное логическое значение. True, когда сбой достиг Claude Code как прерывание, а не как ошибка, которую сообщил инструмент. Отмена выполняющегося инструмента не срабатывает этот hook; результат инструмента несет сообщение прерывания вместо этого |2282| `is_interrupt` | Опциональное логическое значение. True, когда сбой достиг Claude Code как прерывание, а не как ошибка, которую сообщил инструмент. Отмена выполняющегося инструмента не срабатывает этот hook; результат инструмента несет сообщение прерывания вместо этого |

2283| `duration_ms` | Опциональный. Время выполнения инструмента в миллисекундах. Исключает время, потраченное на подсказки разрешений и hooks PreToolUse |2283| `duration_ms` | Опциональный. Время выполнения инструмента в миллисекундах. Исключает время, потраченное на подсказки разрешений и hooks PreToolUse |


2295Hooks `PostToolUseFailure` могут предоставить контекст Claude после сбоя инструмента. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, ваш скрипт hook может вернуть эти поля, специфичные для события:2295Hooks `PostToolUseFailure` могут предоставить контекст Claude после сбоя инструмента. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, ваш скрипт hook может вернуть эти поля, специфичные для события:

2296 2296 

2297| Поле | Описание |2297| Поле | Описание |

2298| :------------------ | :----------------------------------------------------------------------------------------------------------- |2298| :- | :- |

2299| `additionalContext` | Строка, добавленная в контекст Claude рядом с ошибкой. См. [Add context for Claude](#add-context-for-claude) |2299| `additionalContext` | Строка, добавленная в контекст Claude рядом с ошибкой. См. [Add context for Claude](#add-context-for-claude) |

2300 2300 

2301```json theme={null}2301```json theme={null}


2356Hooks `PostToolBatch` могут внедрить контекст для Claude. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, ваш скрипт hook может вернуть эти поля, специфичные для события:2356Hooks `PostToolBatch` могут внедрить контекст для Claude. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, ваш скрипт hook может вернуть эти поля, специфичные для события:

2357 2357 

2358| Поле | Описание |2358| Поле | Описание |

2359| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2359| :- | :- |

2360| `additionalContext` | Строка контекста, внедренная один раз перед следующим вызовом модели. См. [Add context for Claude](#add-context-for-claude) для деталей доставки, что в нее поместить и как возобновленные сеансы обрабатывают прошлые значения |2360| `additionalContext` | Строка контекста, внедренная один раз перед следующим вызовом модели. См. [Add context for Claude](#add-context-for-claude) для деталей доставки, что в нее поместить и как возобновленные сеансы обрабатывают прошлые значения |

2361 2361 

2362```json theme={null}2362```json theme={null}


2402```2402```

2403 2403 

2404| Поле | Описание |2404| Поле | Описание |

2405| :------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2405| :- | :- |

2406| `reason` | Причина отказа. Для вердикта классификатора в большинстве сеансов он называет совпадающее правило в квадратных скобках, такое как `[Data Exfiltration]`; см. [Review denials](/docs/ru/auto-mode-config#review-denials) для других форм. Для [отказа без вердикта](#permissiondenied-decision-control) он начинается с `Auto mode could not evaluate this action and is blocking it for safety`. Для отказа, потому что модель классификатора была недоступна, это фиксированный текст `Classifier unavailable` |2406| `reason` | Причина отказа. Для вердикта классификатора в большинстве сеансов он называет совпадающее правило в квадратных скобках, такое как `[Data Exfiltration]`; см. [Review denials](/docs/ru/auto-mode-config#review-denials) для других форм. Для [отказа без вердикта](#permissiondenied-decision-control) он начинается с `Auto mode could not evaluate this action and is blocking it for safety`. Для отказа, потому что модель классификатора была недоступна, это фиксированный текст `Classifier unavailable` |

2407 2407 

2408<h4 id="permissiondenied-decision-control">2408<h4 id="permissiondenied-decision-control">


2433Вы получаете эти события hook даже с отключенными уведомлениями рабочего стола: параметр `preferredNotifChannel`, включая `notifications_disabled`, изменяет только то, как вас оповещают, а не запускается ли ваш hook.2433Вы получаете эти события hook даже с отключенными уведомлениями рабочего стола: параметр `preferredNotifChannel`, включая `notifications_disabled`, изменяет только то, как вас оповещают, а не запускается ли ваш hook.

2434 2434 

2435| Matcher | Когда срабатывает |2435| Matcher | Когда срабатывает |

2436| :--------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2436| :- | :- |

2437| `permission_prompt` | Claude нуждается в вашем разрешении на использование инструмента или [сетевого запроса](/docs/ru/sandboxing#network-isolation) изолированной команды, и подсказка ждала около шести секунд |2437| `permission_prompt` | Claude нуждается в вашем разрешении на использование инструмента или [сетевого запроса](/docs/ru/sandboxing#network-isolation) изолированной команды, и подсказка ждала около шести секунд |

2438| `idle_prompt` | Claude закончил отвечать около 60 секунд назад и вы не печатали с тех пор |2438| `idle_prompt` | Claude закончил отвечать около 60 секунд назад и вы не печатали с тех пор |

2439| `auth_success` | Аутентификация завершена |2439| `auth_success` | Аутентификация завершена |


2550Hooks SubagentStart не могут блокировать создание подагента, но они могут внедрить контекст в подагента. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, вы можете вернуть:2550Hooks SubagentStart не могут блокировать создание подагента, но они могут внедрить контекст в подагента. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, вы можете вернуть:

2551 2551 

2552| Поле | Описание |2552| Поле | Описание |

2553| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------- |2553| :- | :- |

2554| `additionalContext` | Строка, добавленная в контекст подагента в начале его разговора, перед его первой подсказкой. См. [Add context for Claude](#add-context-for-claude) |2554| `additionalContext` | Строка, добавленная в контекст подагента в начале его разговора, перед его первой подсказкой. См. [Add context for Claude](#add-context-for-claude) |

2555 2555 

2556```json theme={null}2556```json theme={null}


2632```2632```

2633 2633 

2634| Поле | Описание |2634| Поле | Описание |

2635| :----------------- | :--------------------------------------------------------------------------- |2635| :- | :- |

2636| `task_id` | Идентификатор создаваемой задачи |2636| `task_id` | Идентификатор создаваемой задачи |

2637| `task_subject` | Название задачи |2637| `task_subject` | Название задачи |

2638| `task_description` | Подробное описание задачи. Может отсутствовать |2638| `task_description` | Подробное описание задачи. Может отсутствовать |


2693```2693```

2694 2694 

2695| Поле | Описание |2695| Поле | Описание |

2696| :----------------- | :--------------------------------------------------------------------------- |2696| :- | :- |

2697| `task_id` | Идентификатор завершаемой задачи |2697| `task_id` | Идентификатор завершаемой задачи |

2698| `task_subject` | Название задачи |2698| `task_subject` | Название задачи |

2699| `task_description` | Подробное описание задачи. Может отсутствовать |2699| `task_description` | Подробное описание задачи. Может отсутствовать |


2748Каждая запись в `background_tasks` описывает одну выполняющуюся задачу и использует эти поля:2748Каждая запись в `background_tasks` описывает одну выполняющуюся задачу и использует эти поля:

2749 2749 

2750| Поле | Описание |2750| Поле | Описание |

2751| :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2751| :- | :- |

2752| `id` | Идентификатор задачи |2752| `id` | Идентификатор задачи |

2753| `type` | Дружественный ярлык типа задачи, такой как `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session` или `MCP task`. Каждый ярлык определяет, какая функция Claude Code создала задачу. Возвращается к необработанному дискриминанту для неизвестных типов |2753| `type` | Дружественный ярлык типа задачи, такой как `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session` или `MCP task`. Каждый ярлык определяет, какая функция Claude Code создала задачу. Возвращается к необработанному дискриминанту для неизвестных типов |

2754| `status` | Текущий статус задачи |2754| `status` | Текущий статус задачи |


2762Каждая запись в `session_crons` описывает одно запланированное пробуждение с областью сеанса, полученное из `CronCreate`, `ScheduleWakeup` и `/loop`:2762Каждая запись в `session_crons` описывает одно запланированное пробуждение с областью сеанса, полученное из `CronCreate`, `ScheduleWakeup` и `/loop`:

2763 2763 

2764| Поле | Описание |2764| Поле | Описание |

2765| :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |2765| :- | :- |

2766| `id` | Идентификатор задачи Cron |2766| `id` | Идентификатор задачи Cron |

2767| `schedule` | Выражение Cron, например `0 9 * * 1-5` |2767| `schedule` | Выражение Cron, например `0 9 * * 1-5` |

2768| `recurring` | `false` для одноразовых пробуждений, чье расписание кодирует одно время срабатывания, `true` для задач, которые повторно срабатывают при каждом совпадении |2768| `recurring` | `false` для одноразовых пробуждений, чье расписание кодирует одно время срабатывания, `true` для задач, которые повторно срабатывают при каждом совпадении |


2806Hooks `Stop` и `SubagentStop` могут управлять тем, продолжает ли Claude. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, ваш скрипт hook может вернуть эти поля, специфичные для события:2806Hooks `Stop` и `SubagentStop` могут управлять тем, продолжает ли Claude. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, ваш скрипт hook может вернуть эти поля, специфичные для события:

2807 2807 

2808| Поле | Описание |2808| Поле | Описание |

2809| :------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2809| :- | :- |

2810| `decision` | `"block"` предотвращает остановку Claude. Опустите, чтобы позволить Claude остановиться |2810| `decision` | `"block"` предотвращает остановку Claude. Опустите, чтобы позволить Claude остановиться |

2811| `reason` | Требуется, когда `decision` имеет значение `"block"`. Говорит Claude, почему он должен продолжить |2811| `reason` | Требуется, когда `decision` имеет значение `"block"`. Говорит Claude, почему он должен продолжить |

2812| `hookSpecificOutput.additionalContext` | Обратная связь без ошибок для Claude. Разговор продолжается, чтобы Claude мог действовать на ней, но в отличие от `decision: "block"` она показана в транскрипте как обратная связь hook, а не ошибка hook |2812| `hookSpecificOutput.additionalContext` | Обратная связь без ошибок для Claude. Разговор продолжается, чтобы Claude мог действовать на ней, но в отличие от `decision: "block"` она показана в транскрипте как обратная связь hook, а не ошибка hook |


2844Помимо [общих полей ввода](#common-input-fields), hooks StopFailure получают `error`, опциональный `error_details` и опциональный `last_assistant_message`. Поле `error` определяет тип ошибки и используется для фильтрации matcher.2844Помимо [общих полей ввода](#common-input-fields), hooks StopFailure получают `error`, опциональный `error_details` и опциональный `last_assistant_message`. Поле `error` определяет тип ошибки и используется для фильтрации matcher.

2845 2845 

2846| Поле | Описание |2846| Поле | Описание |

2847| :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2847| :- | :- |

2848| `error` | Тип ошибки: `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error` или `unknown` |2848| `error` | Тип ошибки: `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error` или `unknown` |

2849| `error_details` | Дополнительные детали об ошибке, когда доступны |2849| `error_details` | Дополнительные детали об ошибке, когда доступны |

2850| `last_assistant_message` | Отображаемый текст ошибки, показанный в разговоре. В отличие от `Stop` и `SubagentStop`, где это поле содержит разговорный вывод Claude, для `StopFailure` оно содержит строку ошибки API, такую как `"API Error: Rate limit reached"` |2850| `last_assistant_message` | Отображаемый текст ошибки, показанный в разговоре. В отличие от `Stop` и `SubagentStop`, где это поле содержит разговорный вывод Claude, для `StopFailure` оно содержит строку ошибки API, такую как `"API Error: Rate limit reached"` |


2890```2890```

2891 2891 

2892| Поле | Описание |2892| Поле | Описание |

2893| :-------------- | :--------------------------------------------------------------------------- |2893| :- | :- |

2894| `teammate_name` | Имя товарища, который собирается перейти в режим ожидания |2894| `teammate_name` | Имя товарища, который собирается перейти в режим ожидания |

2895| `team_name` | Устарело. Имя команды, полученное из сеанса; будет удалено в будущем выпуске |2895| `team_name` | Устарело. Имя команды, полученное из сеанса; будет удалено в будущем выпуске |

2896 2896 


2927Matcher фильтрует по источнику конфигурации:2927Matcher фильтрует по источнику конфигурации:

2928 2928 

2929| Matcher | Когда срабатывает |2929| Matcher | Когда срабатывает |

2930| :----------------- | :------------------------------------------------------------------ |2930| :- | :- |

2931| `user_settings` | `~/.claude/settings.json` изменяется |2931| `user_settings` | `~/.claude/settings.json` изменяется |

2932| `project_settings` | `.claude/settings.json` изменяется |2932| `project_settings` | `.claude/settings.json` изменяется |

2933| `local_settings` | `.claude/settings.local.json` изменяется |2933| `local_settings` | `.claude/settings.local.json` изменяется |


2978Hooks ConfigChange могут блокировать изменения конфигурации от вступления в силу. Используйте код выхода 2 или JSON `decision` для предотвращения изменения. При блокировке новые параметры не применяются к работающему сеансу.2978Hooks ConfigChange могут блокировать изменения конфигурации от вступления в силу. Используйте код выхода 2 или JSON `decision` для предотвращения изменения. При блокировке новые параметры не применяются к работающему сеансу.

2979 2979 

2980| Поле | Описание |2980| Поле | Описание |

2981| :--------- | :--------------------------------------------------------------------------------------------- |2981| :- | :- |

2982| `decision` | `"block"` предотвращает применение изменения конфигурации. Опустите, чтобы позволить изменению |2982| `decision` | `"block"` предотвращает применение изменения конфигурации. Опустите, чтобы позволить изменению |

2983| `reason` | Принято, но никогда не показано |2983| `reason` | Принято, но никогда не показано |

2984 2984 


3027Помимо [полей JSON-вывода](#json-output), доступных всем hooks, hooks CwdChanged могут вернуть `watchPaths` для динамической установки того, какие пути файлов [FileChanged](#filechanged) отслеживает:3027Помимо [полей JSON-вывода](#json-output), доступных всем hooks, hooks CwdChanged могут вернуть `watchPaths` для динамической установки того, какие пути файлов [FileChanged](#filechanged) отслеживает:

3028 3028 

3029| Поле | Описание |3029| Поле | Описание |

3030| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3030| :- | :- |

3031| `watchPaths` | Массив абсолютных путей. Заменяет текущий динамический список отслеживания. Пути из конфигурации вашего `matcher` всегда отслеживаются. Возврат пустого массива очищает динамический список, что типично при входе в новую директорию |3031| `watchPaths` | Массив абсолютных путей. Заменяет текущий динамический список отслеживания. Пути из конфигурации вашего `matcher` всегда отслеживаются. Возврат пустого массива очищает динамический список, что типично при входе в новую директорию |

3032 3032 

3033Hooks CwdChanged не имеют управления решением. Они не могут блокировать изменение директории.3033Hooks CwdChanged не имеют управления решением. Они не могут блокировать изменение директории.


3053Matcher фильтрует по тому, как была добавлена директория:3053Matcher фильтрует по тому, как была добавлена директория:

3054 3054 

3055| Matcher | Когда срабатывает |3055| Matcher | Когда срабатывает |

3056| :------------------- | :------------------------------------------------------------------------- |3056| :- | :- |

3057| `slash_command` | Вы добавляете директорию с `/add-dir` |3057| `slash_command` | Вы добавляете директорию с `/add-dir` |

3058| `register_repo_root` | Клиент SDK добавляет директорию с запросом управления `register_repo_root` |3058| `register_repo_root` | Клиент SDK добавляет директорию с запросом управления `register_repo_root` |

3059 3059 


3064Помимо [общих полей ввода](#common-input-fields), hooks DirectoryAdded получают `directory` и `source`.3064Помимо [общих полей ввода](#common-input-fields), hooks DirectoryAdded получают `directory` и `source`.

3065 3065 

3066| Поле | Описание |3066| Поле | Описание |

3067| :---------- | :-------------------------------------------------------------------------------------------------------------------- |3067| :- | :- |

3068| `directory` | Абсолютный путь директории, которая была добавлена |3068| `directory` | Абсолютный путь директории, которая была добавлена |

3069| `source` | Как была добавлена директория, `"slash_command"` для `/add-dir` или `"register_repo_root"` для запроса управления SDK |3069| `source` | Как была добавлена директория, `"slash_command"` для `/add-dir` или `"register_repo_root"` для запроса управления SDK |

3070 3070 


3138Помимо [общих полей ввода](#common-input-fields), hooks FileChanged получают `file_path` и `event`.3138Помимо [общих полей ввода](#common-input-fields), hooks FileChanged получают `file_path` и `event`.

3139 3139 

3140| Поле | Описание |3140| Поле | Описание |

3141| :---------- | :---------------------------------------------------------------------------------------------------------------- |3141| :- | :- |

3142| `file_path` | Абсолютный путь к файлу, который изменился |3142| `file_path` | Абсолютный путь к файлу, который изменился |

3143| `event` | Что произошло: `"change"` для измененного файла, `"add"` для созданного файла или `"unlink"` для удаленного файла |3143| `event` | Что произошло: `"change"` для измененного файла, `"add"` для созданного файла или `"unlink"` для удаленного файла |

3144 3144 


3160Помимо [полей JSON-вывода](#json-output), доступных всем hooks, hooks FileChanged могут вернуть `watchPaths` для динамического обновления того, какие пути файлов отслеживаются:3160Помимо [полей JSON-вывода](#json-output), доступных всем hooks, hooks FileChanged могут вернуть `watchPaths` для динамического обновления того, какие пути файлов отслеживаются:

3161 3161 

3162| Поле | Описание |3162| Поле | Описание |

3163| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3163| :- | :- |

3164| `watchPaths` | Массив абсолютных путей. Заменяет текущий динамический список отслеживания. Пути из конфигурации вашего `matcher` всегда отслеживаются. Используйте это, когда ваш скрипт hook обнаруживает дополнительные файлы для отслеживания на основе измененного файла |3164| `watchPaths` | Массив абсолютных путей. Заменяет текущий динамический список отслеживания. Пути из конфигурации вашего `matcher` всегда отслеживаются. Используйте это, когда ваш скрипт hook обнаруживает дополнительные файлы для отслеживания на основе измененного файла |

3165 3165 

3166Hooks FileChanged не имеют управления решением. Они не могут блокировать изменение файла от возникновения.3166Hooks FileChanged не имеют управления решением. Они не могут блокировать изменение файла от возникновения.


3296Значение matcher указывает, было ли сжатие запущено вручную или автоматически:3296Значение matcher указывает, было ли сжатие запущено вручную или автоматически:

3297 3297 

3298| Matcher | Когда срабатывает |3298| Matcher | Когда срабатывает |

3299| :------- | :------------------------------------------------------------------------------------------------------- |3299| :- | :- |

3300| `manual` | `/compact` |3300| `manual` | `/compact` |

3301| `auto` | Auto-compact, когда разговор достигает [окна auto-compact](/docs/ru/model-config#set-the-auto-compact-window) |3301| `auto` | Auto-compact, когда разговор достигает [окна auto-compact](/docs/ru/model-config#set-the-auto-compact-window) |

3302 3302 


3332Те же значения matcher применяются, как для `PreCompact`:3332Те же значения matcher применяются, как для `PreCompact`:

3333 3333 

3334| Matcher | Когда срабатывает |3334| Matcher | Когда срабатывает |

3335| :------- | :------------------------------------------------------------------------------------------------------------- |3335| :- | :- |

3336| `manual` | После `/compact` |3336| `manual` | После `/compact` |

3337| `auto` | После auto-compact, когда разговор достигает [окна auto-compact](/docs/ru/model-config#set-the-auto-compact-window) |3337| `auto` | После auto-compact, когда разговор достигает [окна auto-compact](/docs/ru/model-config#set-the-auto-compact-window) |

3338 3338 


3450Помимо [общих полей ввода](#common-input-fields), hooks PreModelSwitch получают поля в этой таблице. Последние пять описывают, что стоит повторная отправка разговора на новую модель, поэтому hook может показать эту цифру перед переключением.3450Помимо [общих полей ввода](#common-input-fields), hooks PreModelSwitch получают поля в этой таблице. Последние пять описывают, что стоит повторная отправка разговора на новую модель, поэтому hook может показать эту цифру перед переключением.

3451 3451 

3452| Поле | Тип | Описание |3452| Поле | Тип | Описание |

3453| :-------------------------- | :---------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3453| :- | :- | :- |

3454| `from_model` | string | ID модели, на которую переключается |3454| `from_model` | string | ID модели, на которую переключается |

3455| `to_model` | string | ID модели, на которую переключается. Matcher сравнивает против канонического имени этой модели |3455| `to_model` | string | ID модели, на которую переключается. Matcher сравнивает против канонического имени этой модели |

3456| `requested_model` | string или `null` | Модель, которую назвал запрос: псевдоним, такой как `opus`, полный ID модели или `null`, когда запрос был для модели по умолчанию |3456| `requested_model` | string или `null` | Модель, которую назвал запрос: псевдоним, такой как `opus`, полный ID модели или `null`, когда запрос был для модели по умолчанию |


3490Для более тонкого управления, верните `permissionDecision` и `permissionDecisionReason` в объекте `hookSpecificOutput`, как на [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` принимает `"allow"`, `"deny"` и `"ask"`. Он не принимает `"defer"`, `updatedInput` или `additionalContext`. Таблица ниже описывает оба поля:3490Для более тонкого управления, верните `permissionDecision` и `permissionDecisionReason` в объекте `hookSpecificOutput`, как на [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` принимает `"allow"`, `"deny"` и `"ask"`. Он не принимает `"defer"`, `updatedInput` или `additionalContext`. Таблица ниже описывает оба поля:

3491 3491 

3492| Поле | Описание |3492| Поле | Описание |

3493| :------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3493| :- | :- |

3494| `permissionDecision` | `"allow"` продолжает и пропускает [подтверждение, которое Claude Code показывает, пока кэш подсказок теплый](/docs/ru/prompt-caching#switching-models). `"deny"` отменяет переключение. `"ask"` подсказывает пользователю подтвердить его |3494| `permissionDecision` | `"allow"` продолжает и пропускает [подтверждение, которое Claude Code показывает, пока кэш подсказок теплый](/docs/ru/prompt-caching#switching-models). `"deny"` отменяет переключение. `"ask"` подсказывает пользователю подтвердить его |

3495| `permissionDecisionReason` | Для `"deny"`, показано пользователю как причина блокировки переключения или возвращено как ошибка для запроса `set_model`. Для `"ask"`, показано в подсказке подтверждения. Игнорируется для `"allow"` |3495| `permissionDecisionReason` | Для `"deny"`, показано пользователю как причина блокировки переключения или возвращено как ошибка для запроса `set_model`. Для `"ask"`, показано в подсказке подтверждения. Игнорируется для `"allow"` |

3496 3496 


3570Claude Code берет ваш [простой текст stdout](#exit-code-0) hook при выходе 0 или `additionalContext` из JSON-вывода и доставляет его Claude со следующим запросом после переключения. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, вы можете вернуть:3570Claude Code берет ваш [простой текст stdout](#exit-code-0) hook при выходе 0 или `additionalContext` из JSON-вывода и доставляет его Claude со следующим запросом после переключения. Помимо [полей JSON-вывода](#json-output), доступных всем hooks, вы можете вернуть:

3571 3571 

3572| Поле | Описание |3572| Поле | Описание |

3573| :------------------ | :----------------------------------------------------------------------------------------------------------------- |3573| :- | :- |

3574| `additionalContext` | Строка, добавленная в контекст Claude со следующим запросом. См. [Add context for Claude](#add-context-for-claude) |3574| `additionalContext` | Строка, добавленная в контекст Claude со следующим запросом. См. [Add context for Claude](#add-context-for-claude) |

3575 3575 

3576Если hook не завершится в течение пяти секунд после отправки следующей подсказки, Claude Code отправляет этот запрос без вывода и прикрепляет его к следующему запросу вместо этого. Если модель изменяется несколько раз перед следующим запросом, Claude Code доставляет только вывод для переключения целевой модели последнего.3576Если hook не завершится в течение пяти секунд после отправки следующей подсказки, Claude Code отправляет этот запрос без вывода и прикрепляет его к следующему запросу вместо этого. Если модель изменяется несколько раз перед следующим запросом, Claude Code доставляет только вывод для переключения целевой модели последнего.


3584Поле `reason` в ввод hook указывает, почему сеанс закончился:3584Поле `reason` в ввод hook указывает, почему сеанс закончился:

3585 3585 

3586| Причина | Описание |3586| Причина | Описание |

3587| :---------------------------- | :-------------------------------------------------------------------------------------------------- |3587| :- | :- |

3588| `clear` | Сеанс очищен с командой `/clear` |3588| `clear` | Сеанс очищен с командой `/clear` |

3589| `resume` | Сеанс переключен через интерактивный `/resume` |3589| `resume` | Сеанс переключен через интерактивный `/resume` |

3590| `logout` | Пользователь вышел |3590| `logout` | Пользователь вышел |


3691```3691```

3692 3692 

3693| Поле | Значения | Описание |3693| Поле | Значения | Описание |

3694| :-------- | :---------------------------- | :--------------------------------------------------------------------------------------------- |3694| :- | :- | :- |

3695| `action` | `accept`, `decline`, `cancel` | Принять ли, отклонить или отменить запрос |3695| `action` | `accept`, `decline`, `cancel` | Принять ли, отклонить или отменить запрос |

3696| `content` | object | Значения полей формы для отправки. Используется только, когда `action` имеет значение `accept` |3696| `content` | object | Значения полей формы для отправки. Используется только, когда `action` имеет значение `accept` |

3697 3697 


3744```3744```

3745 3745 

3746| Поле | Значения | Описание |3746| Поле | Значения | Описание |

3747| :-------- | :---------------------------- | :---------------------------------------------------------------------------------------------- |3747| :- | :- | :- |

3748| `action` | `accept`, `decline`, `cancel` | Переопределяет действие пользователя |3748| `action` | `accept`, `decline`, `cancel` | Переопределяет действие пользователя |

3749| `content` | object | Переопределяет значения полей формы. Имеет смысл только, когда `action` имеет значение `accept` |3749| `content` | object | Переопределяет значения полей формы. Имеет смысл только, когда `action` имеет значение `accept` |

3750 3750 


3834```3834```

3835 3835 

3836| Поле | Обязательно | Описание |3836| Поле | Обязательно | Описание |

3837| :---------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3837| :- | :- | :- |

3838| `type` | да | Должно быть `"prompt"` |3838| `type` | да | Должно быть `"prompt"` |

3839| `prompt` | да | Текст подсказки для отправки LLM. Используйте `$ARGUMENTS` как заполнитель для JSON входа hook. Если `$ARGUMENTS` отсутствует, JSON входа добавляется к подсказке |3839| `prompt` | да | Текст подсказки для отправки LLM. Используйте `$ARGUMENTS` как заполнитель для JSON входа hook. Если `$ARGUMENTS` отсутствует, JSON входа добавляется к подсказке |

3840| `model` | нет | Модель для использования при оценке. По умолчанию быстрая модель |3840| `model` | нет | Модель для использования при оценке. По умолчанию быстрая модель |


3856```3856```

3857 3857 

3858| Поле | Описание |3858| Поле | Описание |

3859| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3859| :- | :- |

3860| `ok` | `true` разрешает действие. Для `false`, см. поведение для каждого события ниже |3860| `ok` | `true` разрешает действие. Для `false`, см. поведение для каждого события ниже |

3861| `reason` | Требуется при `ok` равном `false` |3861| `reason` | Требуется при `ok` равном `false` |

3862| `impossible` | Опционально. Модель возвращает его с `ok: false`, когда она судит, что условие никогда не может быть удовлетворено. На `Stop` и `SubagentStop`, Claude Code затем позволяет ходу закончиться вместо передачи причины обратно. Agent hooks и другие события игнорируют его |3862| `impossible` | Опционально. Модель возвращает его с `ok: false`, когда она судит, что условие никогда не может быть удовлетворено. На `Stop` и `SubagentStop`, Claude Code затем позволяет ходу закончиться вместо передачи причины обратно. Agent hooks и другие события игнорируют его |

hooks-guide.md +5 −5

Details

188Пустой `matcher` срабатывает на все типы уведомлений. Чтобы срабатывать только на определённые события, установите его на одно из этих значений:188Пустой `matcher` срабатывает на все типы уведомлений. Чтобы срабатывать только на определённые события, установите его на одно из этих значений:

189 189 

190| Matcher | Срабатывает когда |190| Matcher | Срабатывает когда |

191| :--------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |191| :- | :- |

192| `permission_prompt` | Claude требует вашего одобрения использования инструмента или [сетевого запроса](/docs/ru/sandboxing#network-isolation) изолированной команды, и запрос ждал около шести секунд |192| `permission_prompt` | Claude требует вашего одобрения использования инструмента или [сетевого запроса](/docs/ru/sandboxing#network-isolation) изолированной команды, и запрос ждал около шести секунд |

193| `idle_prompt` | Claude завершил ответ около 60 секунд назад и вы не печатали с тех пор |193| `idle_prompt` | Claude завершил ответ около 60 секунд назад и вы не печатали с тех пор |

194| `auth_success` | Аутентификация завершена |194| `auth_success` | Аутентификация завершена |


500Claude Code срабатывает события hook в определённых точках жизненного цикла. Когда событие срабатывает, Claude Code запускает все соответствующие hooks параллельно; см. [Hook handler fields](/docs/ru/hooks#hook-handler-fields) для того, как обрабатываются дублирующиеся обработчики. Таблица ниже показывает каждое событие и когда оно срабатывает:500Claude Code срабатывает события hook в определённых точках жизненного цикла. Когда событие срабатывает, Claude Code запускает все соответствующие hooks параллельно; см. [Hook handler fields](/docs/ru/hooks#hook-handler-fields) для того, как обрабатываются дублирующиеся обработчики. Таблица ниже показывает каждое событие и когда оно срабатывает:

501 501 

502| Событие | Когда оно срабатывает |502| Событие | Когда оно срабатывает |

503| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |503| :- | :- |

504| `SessionStart` | Когда сеанс начинается или возобновляется |504| `SessionStart` | Когда сеанс начинается или возобновляется |

505| `Setup` | Когда вы запускаете Claude Code с `--init-only`, или с `--init` или `--maintenance` в режиме `-p`. Для одноразовой подготовки в CI или скриптах |505| `Setup` | Когда вы запускаете Claude Code с `--init-only`, или с `--init` или `--maintenance` в режиме `-p`. Для одноразовой подготовки в CI или скриптах |

506| `UserPromptSubmit` | Когда вы отправляете запрос, прежде чем Claude его обработает |506| `UserPromptSubmit` | Когда вы отправляете запрос, прежде чем Claude его обработает |


719Каждый тип события соответствует определённому полю:719Каждый тип события соответствует определённому полю:

720 720 

721| Событие | Что фильтрует matcher | Примеры значений matcher |721| Событие | Что фильтрует matcher | Примеры значений matcher |

722| :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |722| :- | :- | :- |

723| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | имя инструмента | `Bash`, `Edit\|Write`, `mcp__.*` |723| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | имя инструмента | `Bash`, `Edit\|Write`, `mcp__.*` |

724| `SessionStart` | как начался сеанс | `startup`, `resume`, `clear`, `compact`, `fork` |724| `SessionStart` | как начался сеанс | `startup`, `resume`, `clear`, `compact`, `fork` |

725| `Setup` | какой флаг CLI запустил setup | `init`, `maintenance` |725| `Setup` | какой флаг CLI запустил setup | `init`, `maintenance` |


841Запускается ли процесс hook команды зависит от формы вашего шаблона `if` и команды Bash, которую Claude вызывает:841Запускается ли процесс hook команды зависит от формы вашего шаблона `if` и команды Bash, которую Claude вызывает:

842 842 

843| Шаблон `if` | Команда Bash | Hook запускается? | Почему |843| Шаблон `if` | Команда Bash | Hook запускается? | Почему |

844| :----------------- | :--------------------- | :---------------- | :----------------------------------------------------------------------------------------------------------------------- |844| :- | :- | :- | :- |

845| `Bash(git *)` | `git push` | да | имя команды совпадает |845| `Bash(git *)` | `git push` | да | имя команды совпадает |

846| `Bash(git *)` | `npm test && git push` | да | каждая подкоманда проверяется; `git push` совпадает |846| `Bash(git *)` | `npm test && git push` | да | каждая подкоманда проверяется; `git push` совпадает |

847| `Bash(git *)` | `echo $(git log)` | да | команды внутри `$()` и обратных кавычек проверяются; `git log` совпадает |847| `Bash(git *)` | `echo $(git log)` | да | команды внутри `$()` и обратных кавычек проверяются; `git log` совпадает |


861Где вы добавляете hook, определяет его область:861Где вы добавляете hook, определяет его область:

862 862 

863| Местоположение | Область | Общий доступ |863| Местоположение | Область | Общий доступ |

864| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------- |864| :- | :- | :- |

865| `~/.claude/settings.json` | Все ваши проекты | Нет, локально на вашей машине |865| `~/.claude/settings.json` | Все ваши проекты | Нет, локально на вашей машине |

866| `.claude/settings.json` | Один проект | Да, можно зафиксировать в репо |866| `.claude/settings.json` | Один проект | Да, можно зафиксировать в репо |

867| `.claude/settings.local.json` | Один проект | Нет, gitignored когда Claude Code сохраняет параметр в него |867| `.claude/settings.local.json` | Один проект | Нет, gitignored когда Claude Code сохраняет параметр в него |

Details

45Встроенные инструменты обычно делятся на пять категорий, каждая из которых представляет различный вид агентивности.45Встроенные инструменты обычно делятся на пять категорий, каждая из которых представляет различный вид агентивности.

46 46 

47| Категория | Что может делать Claude |47| Категория | Что может делать Claude |

48| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |48| - | - |

49| **Операции с файлами** | Читать файлы, редактировать код, создавать новые файлы, переименовывать и реорганизовывать |49| **Операции с файлами** | Читать файлы, редактировать код, создавать новые файлы, переименовывать и реорганизовывать |

50| **Поиск** | Находить файлы по шаблону, искать содержимое с помощью regex, исследовать кодовые базы |50| **Поиск** | Находить файлы по шаблону, искать содержимое с помощью regex, исследовать кодовые базы |

51| **Выполнение** | Запускать команды shell, запускать серверы, запускать тесты, использовать git |51| **Выполнение** | Запускать команды shell, запускать серверы, запускать тесты, использовать git |


95Claude Code работает в трёх средах, каждая с различными компромиссами для того, где выполняется ваш код.95Claude Code работает в трёх средах, каждая с различными компромиссами для того, где выполняется ваш код.

96 96 

97| Среда | Где выполняется код | Вариант использования |97| Среда | Где выполняется код | Вариант использования |

98| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- |98| - | - | - |

99| **Локальная** | Ваша машина | По умолчанию. Полный доступ к вашим файлам, инструментам и среде |99| **Локальная** | Ваша машина | По умолчанию. Полный доступ к вашим файлам, инструментам и среде |

100| **Облако** | Управляемые Anthropic виртуальные машины или [самостоятельно размещённые среды](/docs/ru/self-hosted-environments), которые управляет ваша организация | Делегировать задачи, работать с репозиториями, которые у вас нет локально |100| **Облако** | Управляемые Anthropic виртуальные машины или [самостоятельно размещённые среды](/docs/ru/self-hosted-environments), которые управляет ваша организация | Делегировать задачи, работать с репозиториями, которые у вас нет локально |

101| **Удалённое управление** | Ваша машина, управляемая из браузера | Использовать веб-интерфейс, сохраняя всё локально |101| **Удалённое управление** | Ваша машина, управляемая из браузера | Использовать веб-интерфейс, сохраняя всё локально |

Details

21</h3>21</h3>

22 22 

23| Сочетание клавиш | Описание | Контекст |23| Сочетание клавиш | Описание | Контекст |

24| :-------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- |

25| `Ctrl+C` | Прерывание или очистка ввода | Прерывает выполняемую операцию. Если ничего не выполняется, первое нажатие очищает ввод подсказки, а второе нажатие завершает Claude Code |25| `Ctrl+C` | Прерывание или очистка ввода | Прерывает выполняемую операцию. Если ничего не выполняется, первое нажатие очищает ввод подсказки, а второе нажатие завершает Claude Code |

26| `Ctrl+X Ctrl+K` | Остановить все работающие [фоновые подагенты](/docs/ru/sub-agents#run-subagents-in-foreground-or-background) в этом сеансе и отключить [автоматические ответы артефактов](/docs/ru/artifacts#let-claude-reply-to-comments-on-its-own) на остаток сеанса. Нажмите дважды в течение 3 секунд для подтверждения | Управление подагентом |26| `Ctrl+X Ctrl+K` | Остановить все работающие [фоновые подагенты](/docs/ru/sub-agents#run-subagents-in-foreground-or-background) в этом сеансе и отключить [автоматические ответы артефактов](/docs/ru/artifacts#let-claude-reply-to-comments-on-its-own) на остаток сеанса. Нажмите дважды в течение 3 секунд для подтверждения | Управление подагентом |

27| `Ctrl+D` | Выход из сеанса Claude Code | Первое нажатие показывает подсказку подтверждения, а второе нажатие в течение 800 мс завершает работу. Когда подсказка содержит текст, `Ctrl+D` удаляет символ после курсора |27| `Ctrl+D` | Выход из сеанса Claude Code | Первое нажатие показывает подсказку подтверждения, а второе нажатие в течение 800 мс завершает работу. Когда подсказка содержит текст, `Ctrl+D` удаляет символ после курсора |


50</h3>50</h3>

51 51 

52| Сочетание клавиш | Описание | Контекст |52| Сочетание клавиш | Описание | Контекст |

53| :-------------------------- | :----------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :- | :- | :- |

54| `Ctrl+A` | Переместить курсор в начало текущей строки | В многострочном вводе перемещает в начало текущей логической строки |54| `Ctrl+A` | Переместить курсор в начало текущей строки | В многострочном вводе перемещает в начало текущей логической строки |

55| `Ctrl+E` | Переместить курсор в конец текущей строки | В многострочном вводе перемещает в конец текущей логической строки |55| `Ctrl+E` | Переместить курсор в конец текущей строки | В многострочном вводе перемещает в конец текущей логической строки |

56| `Ctrl+K` | Удалить до конца строки | Сохраняет удаленный текст для вставки |56| `Ctrl+K` | Удалить до конца строки | Сохраняет удаленный текст для вставки |


82</h3>82</h3>

83 83 

84| Сочетание клавиш | Описание | Контекст |84| Сочетание клавиш | Описание | Контекст |

85| :--------------- | :------------------------------------------------ | :----------------------------------------------------------------------------------------------------------- |85| :- | :- | :- |

86| `Ctrl+T` | Переключение подсветки синтаксиса для блоков кода | Работает только в меню выбора `/theme`. Управляет тем, использует ли код в ответах Claude цветовую подсветку |86| `Ctrl+T` | Переключение подсветки синтаксиса для блоков кода | Работает только в меню выбора `/theme`. Управляет тем, использует ли код в ответах Claude цветовую подсветку |

87 87 

88<h3 id="multiline-input">88<h3 id="multiline-input">


90</h3>90</h3>

91 91 

92| Метод | Сочетание клавиш | Контекст |92| Метод | Сочетание клавиш | Контекст |

93| :----------------------------- | :---------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |93| :- | :- | :- |

94| Быстрый выход | `\` + `Enter` | Работает во всех терминалах |94| Быстрый выход | `\` + `Enter` | Работает во всех терминалах |

95| Клавиша Option | `Option+Enter` | После включения [Option как Meta](/docs/ru/terminal-config#enable-option-key-shortcuts-on-macos) на macOS |95| Клавиша Option | `Option+Enter` | После включения [Option как Meta](/docs/ru/terminal-config#enable-option-key-shortcuts-on-macos) на macOS |

96| Shift+Enter | `Shift+Enter` | Встроено в iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal. Для других терминалов см. [Ввод многострочных подсказок](/docs/ru/terminal-config#enter-multiline-prompts) |96| Shift+Enter | `Shift+Enter` | Встроено в iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal. Для других терминалов см. [Ввод многострочных подсказок](/docs/ru/terminal-config#enter-multiline-prompts) |


102</h3>102</h3>

103 103 

104| Сочетание клавиш | Описание | Примечания |104| Сочетание клавиш | Описание | Примечания |

105| :------------------ | :----------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |105| :- | :- | :- |

106| `/` в начале | Команда или skill | См. [команды](#commands) и [skills](/docs/ru/skills) |106| `/` в начале | Команда или skill | См. [команды](#commands) и [skills](/docs/ru/skills) |

107| `!` в начале | Режим Shell | Запустить команду напрямую, добавить ее вывод в сеанс и получить ответ Claude |107| `!` в начале | Режим Shell | Запустить команду напрямую, добавить ее вывод в сеанс и получить ответ Claude |

108| `@` | Упоминание пути файла | Запустить автодополнение пути файла. В сеансах с [обменом сообщениями между сеансами](/docs/ru/cross-session-messaging#message-another-session), когда вы вводите хотя бы одну букву после `@`, Claude Code также предлагает ваши другие активные сеансы на этой машине, чтобы вы могли сказать Claude отправить сообщение выбранному. Требует Claude Code v2.1.232 или более поздней версии |108| `@` | Упоминание пути файла | Запустить автодополнение пути файла. В сеансах с [обменом сообщениями между сеансами](/docs/ru/cross-session-messaging#message-another-session), когда вы вводите хотя бы одну букву после `@`, Claude Code также предлагает ваши другие активные сеансы на этой машине, чтобы вы могли сказать Claude отправить сообщение выбранному. Требует Claude Code v2.1.232 или более поздней версии |


116Когда средство просмотра стенограммы открыто (переключается с помощью `Ctrl+O`), доступны эти сочетания клавиш. Запустите `/tui` без аргумента, чтобы проверить, какой рендерер активен. `Ctrl+E` можно переназначить через [`transcript:toggleShowAll`](/docs/ru/keybindings).116Когда средство просмотра стенограммы открыто (переключается с помощью `Ctrl+O`), доступны эти сочетания клавиш. Запустите `/tui` без аргумента, чтобы проверить, какой рендерер активен. `Ctrl+E` можно переназначить через [`transcript:toggleShowAll`](/docs/ru/keybindings).

117 117 

118| Сочетание клавиш | Описание |118| Сочетание клавиш | Описание |

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

120| `?` | Переключение панели справки по сочетаниям клавиш. Требует [полноэкранный режим](/docs/ru/fullscreen) |120| `?` | Переключение панели справки по сочетаниям клавиш. Требует [полноэкранный режим](/docs/ru/fullscreen) |

121| `{` / `}` | Перейти к предыдущей или следующей подсказке пользователя, как движение абзаца vim. Требует [полноэкранный режим](/docs/ru/fullscreen) |121| `{` / `}` | Перейти к предыдущей или следующей подсказке пользователя, как движение абзаца vim. Требует [полноэкранный режим](/docs/ru/fullscreen) |

122| `Ctrl+E` | Переключение показа всего содержимого. Доступно только в классическом рендерере, не в [полноэкранном режиме](/docs/ru/fullscreen) |122| `Ctrl+E` | Переключение показа всего содержимого. Доступно только в классическом рендерере, не в [полноэкранном режиме](/docs/ru/fullscreen) |


129</h3>129</h3>

130 130 

131| Сочетание клавиш | Описание | Примечания |131| Сочетание клавиш | Описание | Примечания |

132| :------------------------------ | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |132| :- | :- | :- |

133| Удерживайте или нажмите `Space` | Голосовая диктовка | Требует включения [голосовой диктовки](/docs/ru/voice-dictation). Удерживайте для записи или запустите `/voice tap` для переключения касанием. [Переназначаемо](/docs/ru/voice-dictation#rebind-the-dictation-key) |133| Удерживайте или нажмите `Space` | Голосовая диктовка | Требует включения [голосовой диктовки](/docs/ru/voice-dictation). Удерживайте для записи или запустите `/voice tap` для переключения касанием. [Переназначаемо](/docs/ru/voice-dictation#rebind-the-dictation-key) |

134 134 

135<h2 id="commands">135<h2 id="commands">


168</h3>168</h3>

169 169 

170| Команда | Действие | Из режима |170| Команда | Действие | Из режима |

171| :----------------- | :------------------------------------------------------------------------------------------------------------------------------- | :------------- |171| :- | :- | :- |

172| `Esc` или `Ctrl+[` | Перейти в режим NORMAL. В терминалах, использующих протокол клавиатуры Kitty, `Ctrl+[` требует v2.1.242 или более позднюю версию | INSERT, VISUAL |172| `Esc` или `Ctrl+[` | Перейти в режим NORMAL. В терминалах, использующих протокол клавиатуры Kitty, `Ctrl+[` требует v2.1.242 или более позднюю версию | INSERT, VISUAL |

173| `i` | Вставить перед курсором | NORMAL |173| `i` | Вставить перед курсором | NORMAL |

174| `I` | Вставить в начало строки | NORMAL |174| `I` | Вставить в начало строки | NORMAL |


205</h3>205</h3>

206 206 

207| Команда | Действие |207| Команда | Действие |

208| :-------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |208| :- | :- |

209| `h`/`j`/`k`/`l` | Переместиться влево/вниз/вверх/вправо |209| `h`/`j`/`k`/`l` | Переместиться влево/вниз/вверх/вправо |

210| `Space` | Переместиться вправо |210| `Space` | Переместиться вправо |

211| `w` | Следующее слово |211| `w` | Следующее слово |


233</h3>233</h3>

234 234 

235| Команда | Действие |235| Команда | Действие |

236| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------- |236| :- | :- |

237| `x` | Удалить символ |237| `x` | Удалить символ |

238| `dd` | Удалить строку |238| `dd` | Удалить строку |

239| `D` | Удалить до конца строки |239| `D` | Удалить до конца строки |


261Текстовые объекты работают с операторами, такими как `d`, `c` и `y`:261Текстовые объекты работают с операторами, такими как `d`, `c` и `y`:

262 262 

263| Команда | Действие |263| Команда | Действие |

264| :-------- | :------------------------------------------ |264| :- | :- |

265| `iw`/`aw` | Внутри/вокруг слова |265| `iw`/`aw` | Внутри/вокруг слова |

266| `iW`/`aW` | Внутри/вокруг СЛОВА (разделённого пробелом) |266| `iW`/`aW` | Внутри/вокруг СЛОВА (разделённого пробелом) |

267| `i"`/`a"` | Внутри/вокруг двойных кавычек |267| `i"`/`a"` | Внутри/вокруг двойных кавычек |


277Нажмите `v` для посимвольного выделения или `V` для построчного выделения. Движения расширяют выделение, а операторы действуют на него напрямую.277Нажмите `v` для посимвольного выделения или `V` для построчного выделения. Движения расширяют выделение, а операторы действуют на него напрямую.

278 278 

279| Команда | Действие |279| Команда | Действие |

280| :--------------- | :---------------------------------------------------------------- |280| :- | :- |

281| `d`/`x` | Удалить выделение |281| `d`/`x` | Удалить выделение |

282| `y` | Скопировать выделение |282| `y` | Скопировать выделение |

283| `c`/`s` | Изменить выделение |283| `c`/`s` | Изменить выделение |


686После появления ответа оверлей принимает эти клавиши.686После появления ответа оверлей принимает эти клавиши.

687 687 

688| Клавиша | Действие |688| Клавиша | Действие |

689| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |689| :- | :- |

690| `Space`, `Enter`, `Escape` | Закрыть ответ и вернуться к подсказке |690| `Space`, `Enter`, `Escape` | Закрыть ответ и вернуться к подсказке |

691| `Up` / `Down` | Прокрутить ответ |691| `Up` / `Down` | Прокрутить ответ |

692| `Shift+Left` / `Shift+Right` | Переходить между этим ответом и вашими более ранними ответами `/btw`. `Shift+Left` переходит к более старым ответам, а `Shift+Right` возвращается к текущему. `[` и `]` делают то же самое для терминалов, которые не сообщают `Shift` со стрелками. `Tab` / `Shift+Tab` циклируют через те же ответы. Требуется Claude Code версии 2.1.257 или позже. Между версиями 2.1.187 и 2.1.256 клавишами были простые `Left` / `Right` |692| `Shift+Left` / `Shift+Right` | Переходить между этим ответом и вашими более ранними ответами `/btw`. `Shift+Left` переходит к более старым ответам, а `Shift+Right` возвращается к текущему. `[` и `]` делают то же самое для терминалов, которые не сообщают `Shift` со стрелками. `Tab` / `Shift+Tab` циклируют через те же ответы. Требуется Claude Code версии 2.1.257 или позже. Между версиями 2.1.187 и 2.1.256 клавишами были простые `Left` / `Right` |


848Claude Code создаёт ссылку для хоста репозитория, который он определяет из вашего git remote, а не для репозитория, который называет ссылка:848Claude Code создаёт ссылку для хоста репозитория, который он определяет из вашего git remote, а не для репозитория, который называет ссылка:

849 849 

850| Хост вашего репозитория | Где ссылается `owner/repo#123` |850| Хост вашего репозитория | Где ссылается `owner/repo#123` |

851| :------------------------------------------------------------------- | :------------------------------------------- |851| :- | :- |

852| github.com, хост GitHub Enterprise или любой хост, не указанный ниже | `https://<host>/owner/repo/issues/123` |852| github.com, хост GitHub Enterprise или любой хост, не указанный ниже | `https://<host>/owner/repo/issues/123` |

853| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |853| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |

854| bitbucket.org, codeberg.org или gitea.com | Нет ссылки; ссылка остаётся обычным текстом |854| bitbucket.org, codeberg.org или gitea.com | Нет ссылки; ссылка остаётся обычным текстом |

jetbrains.md +1 −1

Details

256**Инструменты, предоставленные модели.** Сервер размещает несколько инструментов, но только один видим модели. Остальные — это внутренний RPC, который CLI использует для своего собственного пользовательского интерфейса, такой как открытие различий и чтение выделений, и они отфильтровываются перед тем, как список инструментов достигает Claude.256**Инструменты, предоставленные модели.** Сервер размещает несколько инструментов, но только один видим модели. Остальные — это внутренний RPC, который CLI использует для своего собственного пользовательского интерфейса, такой как открытие различий и чтение выделений, и они отфильтровываются перед тем, как список инструментов достигает Claude.

257 257 

258| Имя инструмента (как видно hooks) | Что он делает | Только для чтения |258| Имя инструмента (как видно hooks) | Что он делает | Только для чтения |

259| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- |259| - | - | - |

260| `mcp__ide__getDiagnostics` | Возвращает диагностику проверки IDE, ошибки и предупреждения, показанные в редакторе. Каждый вызов охватывает один файл: файл, который указывает Claude, или файл в вашем активном редакторе, если Claude не указывает один. | Да |260| `mcp__ide__getDiagnostics` | Возвращает диагностику проверки IDE, ошибки и предупреждения, показанные в редакторе. Каждый вызов охватывает один файл: файл, который указывает Claude, или файл в вашем активном редакторе, если Claude не указывает один. | Да |

261 261 

262Плагин JetBrains не предоставляет инструмент выполнения кода модели.262Плагин JetBrains не предоставляет инструмент выполнения кода модели.

keybindings.md +30 −30

Details

17<Note>Изменения в файле сочетаний клавиш автоматически обнаруживаются и применяются без перезагрузки Claude Code.</Note>17<Note>Изменения в файле сочетаний клавиш автоматически обнаруживаются и применяются без перезагрузки Claude Code.</Note>

18 18 

19| Поле | Описание |19| Поле | Описание |

20| :--------- | :---------------------------------------------------------- |20| :- | :- |

21| `$schema` | Необязательный URL JSON Schema для автодополнения редактора |21| `$schema` | Необязательный URL JSON Schema для автодополнения редактора |

22| `$docs` | Необязательный URL документации |22| `$docs` | Необязательный URL документации |

23| `bindings` | Массив блоков привязок по контексту |23| `bindings` | Массив блоков привязок по контексту |


47Каждый блок привязки указывает **контекст**, где применяются привязки:47Каждый блок привязки указывает **контекст**, где применяются привязки:

48 48 

49| Контекст | Описание |49| Контекст | Описание |

50| :---------------- | :----------------------------------------------------------------------------- |50| :- | :- |

51| `Global` | Применяется везде в приложении |51| `Global` | Применяется везде в приложении |

52| `Chat` | Основная область ввода чата |52| `Chat` | Основная область ввода чата |

53| `Autocomplete` | Меню автодополнения открыто |53| `Autocomplete` | Меню автодополнения открыто |


86Действия, доступные в контексте `Global`:86Действия, доступные в контексте `Global`:

87 87 

88| Действие | По умолчанию | Описание |88| Действие | По умолчанию | Описание |

89| :--------------------- | :------------- | :----------------------------------------------------------------------------------------------------- |89| :- | :- | :- |

90| `app:interrupt` | Ctrl+C | Отменить текущую операцию |90| `app:interrupt` | Ctrl+C | Отменить текущую операцию |

91| `app:exit` | Ctrl+D | Выход из Claude Code. Нажмите дважды в течение 800 мс для подтверждения |91| `app:exit` | Ctrl+D | Выход из Claude Code. Нажмите дважды в течение 800 мс для подтверждения |

92| `app:redraw` | (не привязано) | Принудительно перерисовать терминал |92| `app:redraw` | (не привязано) | Принудительно перерисовать терминал |


100Действия для навигации по истории команд:100Действия для навигации по истории команд:

101 101 

102| Действие | По умолчанию | Описание |102| Действие | По умолчанию | Описание |

103| :----------------- | :----------- | :------------------------- |103| :- | :- | :- |

104| `history:search` | Ctrl+R | Открыть поиск истории |104| `history:search` | Ctrl+R | Открыть поиск истории |

105| `history:previous` | Up | Предыдущий элемент истории |105| `history:previous` | Up | Предыдущий элемент истории |

106| `history:next` | Down | Следующий элемент истории |106| `history:next` | Down | Следующий элемент истории |


112Действия, доступные в контексте `Chat`:112Действия, доступные в контексте `Chat`:

113 113 

114| Действие | По умолчанию | Описание |114| Действие | По умолчанию | Описание |

115| :-------------------- | :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |115| :- | :- | :- |

116| `chat:cancel` | Escape | Отменить текущий ввод |116| `chat:cancel` | Escape | Отменить текущий ввод |

117| `chat:clearInput` | Ctrl+L | Принудительно перерисовать весь экран, сохраняя ввод и разговор |117| `chat:clearInput` | Ctrl+L | Принудительно перерисовать весь экран, сохраняя ввод и разговор |

118| `chat:clearScreen` | Cmd+K | То же, что `chat:clearInput`. См. [Очистить разговор](/docs/ru/fullscreen#clear-the-conversation) для информации о поведении Cmd+K в iTerm2 и Terminal.app |118| `chat:clearScreen` | Cmd+K | То же, что `chat:clearInput`. См. [Очистить разговор](/docs/ru/fullscreen#clear-the-conversation) для информации о поведении Cmd+K в iTerm2 и Terminal.app |


139Действия, доступные в контексте `Autocomplete`:139Действия, доступные в контексте `Autocomplete`:

140 140 

141| Действие | По умолчанию | Описание |141| Действие | По умолчанию | Описание |

142| :---------------------- | :----------- | :--------------------- |142| :- | :- | :- |

143| `autocomplete:accept` | Tab | Принять предложение |143| `autocomplete:accept` | Tab | Принять предложение |

144| `autocomplete:dismiss` | Escape | Закрыть меню |144| `autocomplete:dismiss` | Escape | Закрыть меню |

145| `autocomplete:previous` | Up | Предыдущее предложение |145| `autocomplete:previous` | Up | Предыдущее предложение |


152Действия, доступные в контексте `Confirmation`:152Действия, доступные в контексте `Confirmation`:

153 153 

154| Действие | По умолчанию | Описание |154| Действие | По умолчанию | Описание |

155| :---------------------- | :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |155| :- | :- | :- |

156| `confirm:yes` | Enter | Подтвердить действие |156| `confirm:yes` | Enter | Подтвердить действие |

157| `confirm:no` | Escape | Отклонить действие |157| `confirm:no` | Escape | Отклонить действие |

158| `confirm:previous` | Up | Предыдущий вариант |158| `confirm:previous` | Up | Предыдущий вариант |


195Действия, доступные в контексте `Confirmation` для диалогов разрешений:195Действия, доступные в контексте `Confirmation` для диалогов разрешений:

196 196 

197| Действие | По умолчанию | Описание |197| Действие | По умолчанию | Описание |

198| :----------------------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |198| :- | :- | :- |

199| `permission:toggleDebug` | (не привязано) | Переключить информацию отладки разрешения. Предыдущее значение по умолчанию Ctrl+D было удалено в v2.1.146, так как оно затеняло `app:exit` |199| `permission:toggleDebug` | (не привязано) | Переключить информацию отладки разрешения. Предыдущее значение по умолчанию Ctrl+D было удалено в v2.1.146, так как оно затеняло `app:exit` |

200 200 

201<h3 id="transcript-actions">201<h3 id="transcript-actions">


205Действия, доступные в контексте `Transcript`:205Действия, доступные в контексте `Transcript`:

206 206 

207| Действие | По умолчанию | Описание |207| Действие | По умолчанию | Описание |

208| :------------------------- | :---------------- | :---------------------------------------- |208| :- | :- | :- |

209| `transcript:toggleShowAll` | Ctrl+E | Переключить отображение всего содержимого |209| `transcript:toggleShowAll` | Ctrl+E | Переключить отображение всего содержимого |

210| `transcript:exit` | q, Ctrl+C, Escape | Выход из просмотра стенограммы |210| `transcript:exit` | q, Ctrl+C, Escape | Выход из просмотра стенограммы |

211 211 


218Действия, доступные в контексте `HistorySearch`:218Действия, доступные в контексте `HistorySearch`:

219 219 

220| Действие | По умолчанию | Описание |220| Действие | По умолчанию | Описание |

221| :------------------------- | :----------- | :------------------------------------------------ |221| :- | :- | :- |

222| `historySearch:next` | Ctrl+R | Следующее совпадение |222| `historySearch:next` | Ctrl+R | Следующее совпадение |

223| `historySearch:accept` | Escape, Tab | Принять выбор |223| `historySearch:accept` | Escape, Tab | Принять выбор |

224| `historySearch:cancel` | Ctrl+C | Отменить поиск |224| `historySearch:cancel` | Ctrl+C | Отменить поиск |


234Действия, доступные в контексте `Task`:234Действия, доступные в контексте `Task`:

235 235 

236| Действие | По умолчанию | Описание |236| Действие | По умолчанию | Описание |

237| :---------------- | :-------------------- | :--------------------------------------------------------------------------------------------------- |237| :- | :- | :- |

238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Переместить текущую задачу в фон. Сочетание клавиш Ctrl+X Ctrl+B избегает конфликта с префиксом tmux |238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Переместить текущую задачу в фон. Сочетание клавиш Ctrl+X Ctrl+B избегает конфликта с префиксом tmux |

239 239 

240<h3 id="theme-actions">240<h3 id="theme-actions">


244Действия, доступные в контексте `ThemePicker`:244Действия, доступные в контексте `ThemePicker`:

245 245 

246| Действие | По умолчанию | Описание |246| Действие | По умолчанию | Описание |

247| :------------------------------- | :----------- | :------------------------------- |247| :- | :- | :- |

248| `theme:toggleSyntaxHighlighting` | Ctrl+T | Переключить подсветку синтаксиса |248| `theme:toggleSyntaxHighlighting` | Ctrl+T | Переключить подсветку синтаксиса |

249 249 

250<h3 id="help-actions">250<h3 id="help-actions">


254Действия, доступные в контексте `Help`:254Действия, доступные в контексте `Help`:

255 255 

256| Действие | По умолчанию | Описание |256| Действие | По умолчанию | Описание |

257| :------------- | :----------- | :------------------- |257| :- | :- | :- |

258| `help:dismiss` | Escape | Закрыть меню справки |258| `help:dismiss` | Escape | Закрыть меню справки |

259 259 

260<h3 id="tabs-actions">260<h3 id="tabs-actions">


264Действия, доступные в контексте `Tabs`:264Действия, доступные в контексте `Tabs`:

265 265 

266| Действие | По умолчанию | Описание |266| Действие | По умолчанию | Описание |

267| :-------------- | :-------------- | :----------------- |267| :- | :- | :- |

268| `tabs:next` | Tab, Right | Следующая вкладка |268| `tabs:next` | Tab, Right | Следующая вкладка |

269| `tabs:previous` | Shift+Tab, Left | Предыдущая вкладка |269| `tabs:previous` | Shift+Tab, Left | Предыдущая вкладка |

270 270 


275Действия, доступные в контексте `Attachments`:275Действия, доступные в контексте `Attachments`:

276 276 

277| Действие | По умолчанию | Описание |277| Действие | По умолчанию | Описание |

278| :--------------------- | :---------------- | :------------------------------ |278| :- | :- | :- |

279| `attachments:next` | Right | Следующее вложение |279| `attachments:next` | Right | Следующее вложение |

280| `attachments:previous` | Left | Предыдущее вложение |280| `attachments:previous` | Left | Предыдущее вложение |

281| `attachments:remove` | Backspace, Delete | Удалить выбранное вложение |281| `attachments:remove` | Backspace, Delete | Удалить выбранное вложение |


288Действия, доступные в контексте `Footer`:288Действия, доступные в контексте `Footer`:

289 289 

290| Действие | По умолчанию | Описание |290| Действие | По умолчанию | Описание |

291| :---------------------- | :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |291| :- | :- | :- |

292| `footer:next` | Right | Следующий элемент нижнего колонтитула |292| `footer:next` | Right | Следующий элемент нижнего колонтитула |

293| `footer:previous` | Left | Предыдущий элемент нижнего колонтитула |293| `footer:previous` | Left | Предыдущий элемент нижнего колонтитула |

294| `footer:up` | Up | Навигация вверх в нижнем колонтитуле (отмена выбора в верхней части) |294| `footer:up` | Up | Навигация вверх в нижнем колонтитуле (отмена выбора в верхней части) |


308Действия, доступные в контексте `MessageSelector`:308Действия, доступные в контексте `MessageSelector`:

309 309 

310| Действие | По умолчанию | Описание |310| Действие | По умолчанию | Описание |

311| :----------------------- | :---------------------------------------- | :--------------------------- |311| :- | :- | :- |

312| `messageSelector:up` | Up, K, Ctrl+P | Переместиться вверх в списке |312| `messageSelector:up` | Up, K, Ctrl+P | Переместиться вверх в списке |

313| `messageSelector:down` | Down, J, Ctrl+N | Переместиться вниз в списке |313| `messageSelector:down` | Down, J, Ctrl+N | Переместиться вниз в списке |

314| `messageSelector:top` | Ctrl+Up, Shift+Up, Meta+Up, Shift+K | Перейти в начало |314| `messageSelector:top` | Ctrl+Up, Shift+Up, Meta+Up, Shift+K | Перейти в начало |


322Действия, доступные в контексте `DiffDialog`:322Действия, доступные в контексте `DiffDialog`:

323 323 

324| Действие | По умолчанию | Описание |324| Действие | По умолчанию | Описание |

325| :-------------------- | :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |325| :- | :- | :- |

326| `diff:dismiss` | Escape | Закрыть средство просмотра diff; из представления деталей возвращает к списку файлов |326| `diff:dismiss` | Escape | Закрыть средство просмотра diff; из представления деталей возвращает к списку файлов |

327| `diff:previousSource` | Left | Предыдущий источник diff |327| `diff:previousSource` | Left | Предыдущий источник diff |

328| `diff:nextSource` | Right | Следующий источник diff |328| `diff:nextSource` | Right | Следующий источник diff |


334Представление деталей diff также привязывает клавиши в стиле пейджера к стандартным [действиям прокрутки](#scroll-actions). Эти привязки являются частью контекста `DiffDialog` и применяются только в представлении деталей; значения по умолчанию контекста `Scroll`, указанные в разделе [Действия прокрутки](#scroll-actions), остаются неизменными.334Представление деталей diff также привязывает клавиши в стиле пейджера к стандартным [действиям прокрутки](#scroll-actions). Эти привязки являются частью контекста `DiffDialog` и применяются только в представлении деталей; значения по умолчанию контекста `Scroll`, указанные в разделе [Действия прокрутки](#scroll-actions), остаются неизменными.

335 335 

336| Действие | По умолчанию | Описание |336| Действие | По умолчанию | Описание |

337| :-------------------- | :------------- | :------------------------------------------ |337| :- | :- | :- |

338| `scroll:pageUp` | PageUp | Прокрутить вверх на половину окна просмотра |338| `scroll:pageUp` | PageUp | Прокрутить вверх на половину окна просмотра |

339| `scroll:pageDown` | PageDown | Прокрутить вниз на половину окна просмотра |339| `scroll:pageDown` | PageDown | Прокрутить вниз на половину окна просмотра |

340| `scroll:fullPageUp` | Shift+Space, B | Прокрутить вверх на полное окно просмотра |340| `scroll:fullPageUp` | Shift+Space, B | Прокрутить вверх на полное окно просмотра |


349Действия для [панели diff](/docs/ru/interactive-mode#diff-panel), которую открывает `/diff` в полноэкранном рендеринге. `app:cycleDiffBase` находится в контексте `DiffPanel`, который активен пока панель открыта; остальные находятся в `Global`. Панель требует Claude Code v2.1.260 или более позднюю версию.349Действия для [панели diff](/docs/ru/interactive-mode#diff-panel), которую открывает `/diff` в полноэкранном рендеринге. `app:cycleDiffBase` находится в контексте `DiffPanel`, который активен пока панель открыта; остальные находятся в `Global`. Панель требует Claude Code v2.1.260 или более позднюю версию.

350 350 

351| Действие | По умолчанию | Описание |351| Действие | По умолчанию | Описание |

352| :-------------------------- | :------------------- | :-------------------------------------------------------------------------------------- |352| :- | :- | :- |

353| `app:toggleReplTab` | (не привязано) | Открыть или закрыть панель diff, то же самое, что запустить `/diff` |353| `app:toggleReplTab` | (не привязано) | Открыть или закрыть панель diff, то же самое, что запустить `/diff` |

354| `app:cycleDiffBase` | Ctrl+X B | Циклировать базу сравнения панели: этот сеанс, незафиксированные изменения, затем ветка |354| `app:cycleDiffBase` | Ctrl+X B | Циклировать базу сравнения панели: этот сеанс, незафиксированные изменения, затем ветка |

355| `app:diffFileListUp` | Ctrl+Up, Meta+Up | Прокрутить список файлов панели вверх, когда он переполняется |355| `app:diffFileListUp` | Ctrl+Up, Meta+Up | Прокрутить список файлов панели вверх, когда он переполняется |


364Действия, доступные в контексте `ModelPicker`:364Действия, доступные в контексте `ModelPicker`:

365 365 

366| Действие | По умолчанию | Описание |366| Действие | По умолчанию | Описание |

367| :---------------------------- | :----------- | :------------------------------------------------ |367| :- | :- | :- |

368| `modelPicker:decreaseEffort` | Left | Уменьшить уровень усилий |368| `modelPicker:decreaseEffort` | Left | Уменьшить уровень усилий |

369| `modelPicker:increaseEffort` | Right | Увеличить уровень усилий |369| `modelPicker:increaseEffort` | Right | Увеличить уровень усилий |

370| `modelPicker:thisSessionOnly` | s | Применить выделенную модель только к этому сеансу |370| `modelPicker:thisSessionOnly` | s | Применить выделенную модель только к этому сеансу |


376Действия, доступные в контексте `EffortSlider`, ползунок, который открывается при запуске `/effort` без аргументов. Клавиши Left, Right, Enter и Escape ползунка не могут быть переназначены.376Действия, доступные в контексте `EffortSlider`, ползунок, который открывается при запуске `/effort` без аргументов. Клавиши Left, Right, Enter и Escape ползунка не могут быть переназначены.

377 377 

378| Действие | По умолчанию | Описание |378| Действие | По умолчанию | Описание |

379| :----------------------------- | :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |379| :- | :- | :- |

380| `effortSlider:thisSessionOnly` | s | Применить сфокусированный [уровень усилий](/docs/ru/model-config#adjust-effort-level) только к этому сеансу. Требует v2.1.257 или более позднюю версию |380| `effortSlider:thisSessionOnly` | s | Применить сфокусированный [уровень усилий](/docs/ru/model-config#adjust-effort-level) только к этому сеансу. Требует v2.1.257 или более позднюю версию |

381 381 

382<h3 id="select-actions">382<h3 id="select-actions">


386Действия, доступные в контексте `Select`:386Действия, доступные в контексте `Select`:

387 387 

388| Действие | По умолчанию | Описание |388| Действие | По умолчанию | Описание |

389| :---------------- | :-------------- | :--------------------------------------------- |389| :- | :- | :- |

390| `select:next` | Down, J, Ctrl+N | Следующий вариант |390| `select:next` | Down, J, Ctrl+N | Следующий вариант |

391| `select:previous` | Up, K, Ctrl+P | Предыдущий вариант |391| `select:previous` | Up, K, Ctrl+P | Предыдущий вариант |

392| `select:pageUp` | PageUp | Переместиться вверх на одну страницу вариантов |392| `select:pageUp` | PageUp | Переместиться вверх на одну страницу вариантов |


407Действия, доступные в контексте `Plugin`:407Действия, доступные в контексте `Plugin`:

408 408 

409| Действие | По умолчанию | Описание |409| Действие | По умолчанию | Описание |

410| :---------------- | :----------- | :--------------------------------------------------------------------------------------------------- |410| :- | :- | :- |

411| `plugin:toggle` | Space | Переключить выбор plugin |411| `plugin:toggle` | Space | Переключить выбор plugin |

412| `plugin:install` | I | Установить выбранные plugins |412| `plugin:install` | I | Установить выбранные plugins |

413| `plugin:favorite` | F | Добавить выбранный plugin в избранное, чтобы он сортировался ближе к верхней части вкладки Installed |413| `plugin:favorite` | F | Добавить выбранный plugin в избранное, чтобы он сортировался ближе к верхней части вкладки Installed |


419Действия, доступные в контексте `Settings`. Действия `select:accept` и `confirm:no` переиспользуются из контекстов [Select](#select-actions) и [Confirmation](#confirmation-actions) с поведением, специфичным для Settings: изменения применяются к каждому параметру сразу же при его изменении, поэтому Escape закрывает панель с сохранёнными изменениями, а не отклоняет их.419Действия, доступные в контексте `Settings`. Действия `select:accept` и `confirm:no` переиспользуются из контекстов [Select](#select-actions) и [Confirmation](#confirmation-actions) с поведением, специфичным для Settings: изменения применяются к каждому параметру сразу же при его изменении, поэтому Escape закрывает панель с сохранёнными изменениями, а не отклоняет их.

420 420 

421| Действие | По умолчанию | Описание |421| Действие | По умолчанию | Описание |

422| :---------------- | :----------- | :------------------------------------------------------ |422| :- | :- | :- |

423| `settings:search` | / | Перейти в режим поиска |423| `settings:search` | / | Перейти в режим поиска |

424| `settings:retry` | R | Повторить загрузку данных об использовании (при ошибке) |424| `settings:retry` | R | Повторить загрузку данных об использовании (при ошибке) |

425| `select:accept` | Enter, Space | Изменить выбранный параметр или открыть его подменю |425| `select:accept` | Enter, Space | Изменить выбранный параметр или открыть его подменю |


432Действия, доступные в контексте `Agents`, который применяется в [представлении агента](/docs/ru/agent-view), открытом с помощью `claude agents`. Требует v2.1.257 или более позднюю версию.432Действия, доступные в контексте `Agents`, который применяется в [представлении агента](/docs/ru/agent-view), открытом с помощью `claude agents`. Требует v2.1.257 или более позднюю версию.

433 433 

434| Действие | По умолчанию | Описание |434| Действие | По умолчанию | Описание |

435| :------------------ | :----------- | :------------------------------------------------------------------------------------------------ |435| :- | :- | :- |

436| `agents:switchView` | Ctrl+S | Переключить [группировку сеанса](/docs/ru/agent-view#organize-the-list) между состоянием и директорией |436| `agents:switchView` | Ctrl+S | Переключить [группировку сеанса](/docs/ru/agent-view#organize-the-list) между состоянием и директорией |

437| `agents:togglePin` | Ctrl+T | [Закрепить или открепить](/docs/ru/agent-view#organize-the-list) выбранный сеанс |437| `agents:togglePin` | Ctrl+T | [Закрепить или открепить](/docs/ru/agent-view#organize-the-list) выбранный сеанс |

438 438 


449Действия, доступные в контексте `Chat` при включённой [диктовке голосом](/docs/ru/voice-dictation):449Действия, доступные в контексте `Chat` при включённой [диктовке голосом](/docs/ru/voice-dictation):

450 450 

451| Действие | По умолчанию | Описание |451| Действие | По умолчанию | Описание |

452| :----------------- | :----------- | :--------------------------------------------------------------------------- |452| :- | :- | :- |

453| `voice:pushToTalk` | Space | Диктовать запрос. Удерживайте или нажимайте в зависимости от режима `/voice` |453| `voice:pushToTalk` | Space | Диктовать запрос. Удерживайте или нажимайте в зависимости от режима `/voice` |

454 454 

455<h3 id="scroll-actions">455<h3 id="scroll-actions">


459Действия, доступные в контексте `Scroll` при включённом [полноэкранном рендеринге](/docs/ru/fullscreen):459Действия, доступные в контексте `Scroll` при включённом [полноэкранном рендеринге](/docs/ru/fullscreen):

460 460 

461| Действие | По умолчанию | Описание |461| Действие | По умолчанию | Описание |

462| :-------------------------- | :------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |462| :- | :- | :- |

463| `scroll:lineUp` | `wheelup` | Прокрутить вверх на одну строку. Прокрутка колесом мыши запускает это действие |463| `scroll:lineUp` | `wheelup` | Прокрутить вверх на одну строку. Прокрутка колесом мыши запускает это действие |

464| `scroll:lineDown` | `wheeldown` | Прокрутить вниз на одну строку. Прокрутка колесом мыши запускает это действие |464| `scroll:lineDown` | `wheeldown` | Прокрутить вниз на одну строку. Прокрутка колесом мыши запускает это действие |

465| `scroll:pageUp` | PageUp | Прокрутить вверх на половину высоты окна просмотра |465| `scroll:pageUp` | PageUp | Прокрутить вверх на половину высоты окна просмотра |


615Эти сочетания клавиш не могут быть переназначены:615Эти сочетания клавиш не могут быть переназначены:

616 616 

617| Сочетание клавиш | Причина |617| Сочетание клавиш | Причина |

618| :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |618| :- | :- |

619| Ctrl+C | Жёстко закодированное прерывание/отмена |619| Ctrl+C | Жёстко закодированное прерывание/отмена |

620| Ctrl+D | Жёстко закодированный выход |620| Ctrl+D | Жёстко закодированный выход |

621| Ctrl+M | Claude Code всегда получает его как Enter |621| Ctrl+M | Claude Code всегда получает его как Enter |


631Некоторые сочетания клавиш могут конфликтовать с мультиплексорами терминала:631Некоторые сочетания клавиш могут конфликтовать с мультиплексорами терминала:

632 632 

633| Сочетание клавиш | Конфликт |633| Сочетание клавиш | Конфликт |

634| :--------------- | :----------------------------------------- |634| :- | :- |

635| Ctrl+B | Префикс tmux (нажмите дважды для отправки) |635| Ctrl+B | Префикс tmux (нажмите дважды для отправки) |

636| Ctrl+A | Префикс GNU screen |636| Ctrl+A | Префикс GNU screen |

637| Ctrl+Z | Приостановка процесса Unix (SIGTSTP) |637| Ctrl+Z | Приостановка процесса Unix (SIGTSTP) |

Details

23Каждый параметр ниже независим. Они накладываются друг на друга, а не заменяют друг друга, поэтому применяйте те, которые подходят вашему репозиторию. [Выберите, где запустить Claude](#choose-where-to-start-claude) определяет, где находятся ваши файлы параметров, поэтому прочитайте это в первую очередь. [Соберите всё вместе](#put-it-together) показывает все их в сочетании.23Каждый параметр ниже независим. Они накладываются друг на друга, а не заменяют друг друга, поэтому применяйте те, которые подходят вашему репозиторию. [Выберите, где запустить Claude](#choose-where-to-start-claude) определяет, где находятся ваши файлы параметров, поэтому прочитайте это в первую очередь. [Соберите всё вместе](#put-it-together) показывает все их в сочетании.

24 24 

25| Я хочу | Использовать |25| Я хочу | Использовать |

26| :------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------- |26| :- | :- |

27| Загружать только соглашения для кода, который вы трогаете, вместо одного корневого файла, охватывающего каждую подсистему | Per-directory [CLAUDE.md файлы](#layer-claude-md-files-by-directory) |27| Загружать только соглашения для кода, который вы трогаете, вместо одного корневого файла, охватывающего каждую подсистему | Per-directory [CLAUDE.md файлы](#layer-claude-md-files-by-directory) |

28| Исключить CLAUDE.md файлы для пакетов, в которых вы никогда не работаете | [`claudeMdExcludes`](#exclude-irrelevant-claude-md-files) |28| Исключить CLAUDE.md файлы для пакетов, в которых вы никогда не работаете | [`claudeMdExcludes`](#exclude-irrelevant-claude-md-files) |

29| Заблокировать Claude от открытия выходных данных сборки, сгенерированного кода и зависимостей поставщика | [`Read` deny правила](#block-reads-of-generated-and-vendored-code) в `permissions.deny` |29| Заблокировать Claude от открытия выходных данных сборки, сгенерированного кода и зависимостей поставщика | [`Read` deny правила](#block-reads-of-generated-and-vendored-code) в `permissions.deny` |


67Где вы запускаете `claude`, определяет, какие файлы Claude может читать и редактировать без дополнительного разрешения, какие CLAUDE.md файлы загружаются в контекст при запуске и какие параметры проекта применяются.67Где вы запускаете `claude`, определяет, какие файлы Claude может читать и редактировать без дополнительного разрешения, какие CLAUDE.md файлы загружаются в контекст при запуске и какие параметры проекта применяются.

68 68 

69| Запуск из | Доступ к файлам | CLAUDE.md загружается при запуске | Использовать когда |69| Запуск из | Доступ к файлам | CLAUDE.md загружается при запуске | Использовать когда |

70| :----------------- | :--------------------------------------------------- | :------------------------------------------------------------------------------------- | :------------------------------------------------ |70| :- | :- | :- | :- |

71| Корень репозитория | Каждый файл | Только корневой; файлы подкаталогов загружаются по требованию, когда Claude читает там | Задачи охватывают несколько пакетов или подсистем |71| Корень репозитория | Каждый файл | Только корневой; файлы подкаталогов загружаются по требованию, когда Claude читает там | Задачи охватывают несколько пакетов или подсистем |

72| Подкаталог | Только это поддерево, пока вы не предоставите больше | Этот каталог плюс каждый предок | Работа ограничена одним пакетом или подсистемой |72| Подкаталог | Только это поддерево, пока вы не предоставите больше | Этот каталог плюс каждый предок | Работа ограничена одним пакетом или подсистемой |

73 73 


123Per-directory `CLAUDE.md` файлы и [path-scoped правила](/docs/ru/memory#path-specific-rules) под `.claude/rules/` оба позволяют вам нацелить инструкции на часть дерева. Они отличаются тем, где находится файл и когда он загружается.123Per-directory `CLAUDE.md` файлы и [path-scoped правила](/docs/ru/memory#path-specific-rules) под `.claude/rules/` оба позволяют вам нацелить инструкции на часть дерева. Они отличаются тем, где находится файл и когда он загружается.

124 124 

125| Подход | Расположение файла | Загружается когда | Использовать когда |125| Подход | Расположение файла | Загружается когда | Использовать когда |

126| :------------------------------------- | :---------------------------------- | :----------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- |126| :- | :- | :- | :- |

127| Per-directory `CLAUDE.md` | Внутри каталога, рядом с его кодом | При запуске из этого каталога, или по требованию, когда Claude читает файл там | Владельцы каталогов поддерживают свои собственные соглашения; инструкции версионируются с кодом |127| Per-directory `CLAUDE.md` | Внутри каталога, рядом с его кодом | При запуске из этого каталога, или по требованию, когда Claude читает файл там | Владельцы каталогов поддерживают свои собственные соглашения; инструкции версионируются с кодом |

128| Path-scoped правило в `.claude/rules/` | Центральный `.claude/` в корне репо | Когда Claude работает с файлом, соответствующим glob `paths:` правила | Вы хотите все соглашения в одном месте, или одно и то же правило применяется ко многим разбросанным путям |128| Path-scoped правило в `.claude/rules/` | Центральный `.claude/` в корне репо | Когда Claude работает с файлом, соответствующим glob `paths:` правила | Вы хотите все соглашения в одном месте, или одно и то же правило применяется ко многим разбросанным путям |

129 129 


316Однако вы добавляете каталог, Claude может читать и редактировать файлы в нём. Загружаются ли `CLAUDE.md`, файлы `.claude/rules/` и skills каталога, зависит от того, как вы его добавили:316Однако вы добавляете каталог, Claude может читать и редактировать файлы в нём. Загружаются ли `CLAUDE.md`, файлы `.claude/rules/` и skills каталога, зависит от того, как вы его добавили:

317 317 

318| Добавлено с | Загружает CLAUDE.md и правила | Загружает skills |318| Добавлено с | Загружает CLAUDE.md и правила | Загружает skills |

319| :-------------------------------------- | :--------------------------------- | :--------------- |319| :- | :- | :- |

320| Параметр `additionalDirectories` | Никогда | Никогда |320| Параметр `additionalDirectories` | Никогда | Никогда |

321| Флаг `--add-dir` или команда `/add-dir` | Только с переменной окружения ниже | Да |321| Флаг `--add-dir` или команда `/add-dir` | Только с переменной окружения ниже | Да |

322 322 

Details

64Чтобы аутентифицировать Claude Code на шлюзе, установите ваши учетные данные в переменную окружения. Какая переменная зависит от того, что вам сказала команда шлюза:64Чтобы аутентифицировать Claude Code на шлюзе, установите ваши учетные данные в переменную окружения. Какая переменная зависит от того, что вам сказала команда шлюза:

65 65 

66| Установите учетные данные в | Используйте когда |66| Установите учетные данные в | Используйте когда |

67| :------------------------------------------------------ | :-------------------------------------------------------------- |67| :- | :- |

68| `ANTHROPIC_AUTH_TOKEN` | Команда шлюза сказала "bearer token" или "Authorization header" |68| `ANTHROPIC_AUTH_TOKEN` | Команда шлюза сказала "bearer token" или "Authorization header" |

69| `ANTHROPIC_API_KEY` | Команда шлюза сказала "API key" или "x-api-key" |69| `ANTHROPIC_API_KEY` | Команда шлюза сказала "API key" или "x-api-key" |

70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | Учетные данные ротируются или поступают из хранилища |70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | Учетные данные ротируются или поступают из хранилища |


578Это наиболее распространенные ошибки при запуске Claude Code через шлюз, с причиной на стороне шлюза и исправлением:578Это наиболее распространенные ошибки при запуске Claude Code через шлюз, с причиной на стороне шлюза и исправлением:

579 579 

580| Ошибка | Причина | Исправление |580| Ошибка | Причина | Исправление |

581| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |581| :- | :- | :- |

582| Предупреждение при запуске, называющее два источника учетных данных и заканчивающееся на `auth may not work as expected`. Более старые версии показывают `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` вместо этого. | Учетные данные шлюза и сохраненный вход оба активны; переменная используется для запросов, но устаревший вход может вызвать неожиданное поведение аутентификации | Отмените установку переменной, чтобы использовать сохраненный вход, или запустите `/logout`, чтобы использовать учетные данные шлюза |582| Предупреждение при запуске, называющее два источника учетных данных и заканчивающееся на `auth may not work as expected`. Более старые версии показывают `Auth conflict: Both a token (SOURCE) and an API key (SOURCE) are set` вместо этого. | Учетные данные шлюза и сохраненный вход оба активны; переменная используется для запросов, но устаревший вход может вызвать неожиданное поведение аутентификации | Отмените установку переменной, чтобы использовать сохраненный вход, или запустите `/logout`, чтобы использовать учетные данные шлюза |

583| Ошибки `401`, называющие недействительный или неузнанный токен | Учетные данные не являются теми, которые выдал шлюз, или они находятся в заголовке, который шлюз не читает | Подтвердите, что переменная соответствует вашему типу учетных данных в [таблице учетных данных](#set-the-credential-variable), и переустановите ключ на шлюзе, если он был отозван |583| Ошибки `401`, называющие недействительный или неузнанный токен | Учетные данные не являются теми, которые выдал шлюз, или они находятся в заголовке, который шлюз не читает | Подтвердите, что переменная соответствует вашему типу учетных данных в [таблице учетных данных](#set-the-credential-variable), и переустановите ключ на шлюзе, если он был отозван |

584| `Your apiKeyHelper script is failing`, или `apiKeyHelper failed:` на stderr в неинтерактивном режиме | Команда в параметре [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper) не выдала пригодный ключ, поэтому запросы содержат заполнитель ключа | Запустите команду напрямую, чтобы увидеть, почему она не работает, и повторно аутентифицируйтесь у поставщика учетных данных, если он сообщает об истекшем сеансе; см. [справочник по ошибкам](/docs/ru/errors#your-apikeyhelper-script-is-failing) |584| `Your apiKeyHelper script is failing`, или `apiKeyHelper failed:` на stderr в неинтерактивном режиме | Команда в параметре [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper) не выдала пригодный ключ, поэтому запросы содержат заполнитель ключа | Запустите команду напрямую, чтобы увидеть, почему она не работает, и повторно аутентифицируйтесь у поставщика учетных данных, если он сообщает об истекшем сеансе; см. [справочник по ошибкам](/docs/ru/errors#your-apikeyhelper-script-is-failing) |

Details

41Google Cloud's Agent Platform — это конечная точка Claude в Google Cloud, ранее известная как Vertex AI; названия её переменных сохраняют написание `VERTEX`.41Google Cloud's Agent Platform — это конечная точка Claude в Google Cloud, ранее известная как Vertex AI; названия её переменных сохраняют написание `VERTEX`.

42 42 

43| Формат | Selected by | Endpoints | Forward unchanged |43| Формат | Selected by | Endpoints | Forward unchanged |

44| :--------------------------------------- | :--------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |44| :- | :- | :- | :- |

45| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (опционально) | `anthropic-beta` и `anthropic-version` заголовки запроса |45| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (опционально) | `anthropic-beta` и `anthropic-version` заголовки запроса |

46| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` с `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream`, `/model/{model}/count-tokens` (опционально) | `anthropic_beta` и `anthropic_version` поля тела запроса |46| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` с `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream`, `/model/{model}/count-tokens` (опционально) | `anthropic_beta` и `anthropic_version` поля тела запроса |

47| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` с `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (опционально) | `anthropic-beta` и `anthropic-version` заголовки запроса, и поле `anthropic_version` в теле запроса |47| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` с `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (опционально) | `anthropic-beta` и `anthropic-version` заголовки запроса, и поле `anthropic_version` в теле запроса |


107Таблица ниже сравнивает три метода подключения, по одному поведению в строке. Она исключает Microsoft Foundry и Claude Platform на AWS, которые также используют формат Anthropic Messages, но которые Claude Code достигает через свои собственные переменные. Для них см. страницы [Microsoft Foundry](/docs/ru/microsoft-foundry) и [Claude Platform на AWS](/docs/ru/claude-platform-on-aws).107Таблица ниже сравнивает три метода подключения, по одному поведению в строке. Она исключает Microsoft Foundry и Claude Platform на AWS, которые также используют формат Anthropic Messages, но которые Claude Code достигает через свои собственные переменные. Для них см. страницы [Microsoft Foundry](/docs/ru/microsoft-foundry) и [Claude Platform на AWS](/docs/ru/claude-platform-on-aws).

108 108 

109| Поведение | Формат Amazon Bedrock или Agent Platform | Формат Anthropic Messages | Вход в шлюз Claude apps |109| Поведение | Формат Amazon Bedrock или Agent Platform | Формат Anthropic Messages | Вход в шлюз Claude apps |

110| :-------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- |110| :- | :- | :- | :- |

111| ID моделей в запросах по умолчанию | Форма поставщика, например `us.anthropic.claude-opus-4-8` на Amazon Bedrock | ID Anthropic, например `claude-opus-4-8` | ID Anthropic |111| ID моделей в запросах по умолчанию | Форма поставщика, например `us.anthropic.claude-opus-4-8` на Amazon Bedrock | ID Anthropic, например `claude-opus-4-8` | ID Anthropic |

112| Отправляемые значения `anthropic-beta` | Подмножество, которое принимают Amazon Bedrock и Agent Platform | Полный набор, описанный в разделе [передача функций](#feature-pass-through), если разработчик не устанавливает [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | Подмножество, которое принимают Amazon Bedrock и Agent Platform |112| Отправляемые значения `anthropic-beta` | Подмножество, которое принимают Amazon Bedrock и Agent Platform | Полный набор, описанный в разделе [передача функций](#feature-pass-through), если разработчик не устанавливает [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | Подмножество, которое принимают Amazon Bedrock и Agent Platform |

113| Поля запроса для ID модели, которую Claude Code не распознаёт, например alias шлюза | Thinking с фиксированным бюджетом вместо адаптивного рассуждения, и без полей управления усилиями или контекстом | Всё, что принимают текущие модели Claude на Claude API, включая адаптивное рассуждение, усилие и управление контекстом, которые upstream Amazon Bedrock или Agent Platform может отклонить | То же, что формат Amazon Bedrock или Agent Platform |113| Поля запроса для ID модели, которую Claude Code не распознаёт, например alias шлюза | Thinking с фиксированным бюджетом вместо адаптивного рассуждения, и без полей управления усилиями или контекстом | Всё, что принимают текущие модели Claude на Claude API, включая адаптивное рассуждение, усилие и управление контекстом, которые upstream Amazon Bedrock или Agent Platform может отклонить | То же, что формат Amazon Bedrock или Agent Platform |


132Claude Code включает эти заголовки в запросы API. Имена заголовков не чувствительны к регистру на проводе. Пересылайте `anthropic-version` и `anthropic-beta` без изменений, плюс `anthropic-workspace-id` когда upstream — это [Claude Platform on AWS](/docs/ru/claude-platform-on-aws); остальное gateway может использовать для маршрутизации, атрибуции и трассировки и не обязан пересылать.132Claude Code включает эти заголовки в запросы API. Имена заголовков не чувствительны к регистру на проводе. Пересылайте `anthropic-version` и `anthropic-beta` без изменений, плюс `anthropic-workspace-id` когда upstream — это [Claude Platform on AWS](/docs/ru/claude-platform-on-aws); остальное gateway может использовать для маршрутизации, атрибуции и трассировки и не обязан пересылать.

133 133 

134| Заголовок | Описание |134| Заголовок | Описание |

135| :------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |135| :- | :- |

136| `Authorization`, `x-api-key` | Учетные данные gateway разработчика, в одном или обоих заголовках в зависимости от того, какую [переменную учетных данных](/docs/ru/llm-gateway-connect#set-the-credential-variable) они установили |136| `Authorization`, `x-api-key` | Учетные данные gateway разработчика, в одном или обоих заголовках в зависимости от того, какую [переменную учетных данных](/docs/ru/llm-gateway-connect#set-the-credential-variable) они установили |

137| `anthropic-version` | Версия API, в настоящее время `2023-06-01`. Запросы формата Amazon Bedrock и Google Cloud's Agent Platform также содержат поле тела `anthropic_version`, значение которого — строка диалекта поставщика, а не значение этого заголовка |137| `anthropic-version` | Версия API, в настоящее время `2023-06-01`. Запросы формата Amazon Bedrock и Google Cloud's Agent Platform также содержат поле тела `anthropic_version`, значение которого — строка диалекта поставщика, а не значение этого заголовка |

138| `anthropic-beta` | Значения возможностей, разделенные запятыми, для запроса. Пересылайте заголовок дословно; не создавайте список разрешений отдельных значений, потому что набор изменяется с выпусками Claude Code. Когда разработчик аутентифицируется с помощью входа claude.ai, что возможно, когда `ANTHROPIC_BASE_URL` установлен без переменной учетных данных gateway, этот заголовок также содержит возможность OAuth, которую требует upstream, и удаление его приводит к отказу этих запросов с `401` |138| `anthropic-beta` | Значения возможностей, разделенные запятыми, для запроса. Пересылайте заголовок дословно; не создавайте список разрешений отдельных значений, потому что набор изменяется с выпусками Claude Code. Когда разработчик аутентифицируется с помощью входа claude.ai, что возможно, когда `ANTHROPIC_BASE_URL` установлен без переменной учетных данных gateway, этот заголовок также содержит возможность OAuth, которую требует upstream, и удаление его приводит к отказу этих запросов с `401` |


161Заголовки содержат только то, что указано в строках ниже: фиксированные словари, имена инструментов и длительности, никогда текст подсказки или содержимое файлов. Каждое значение — это печатаемый ASCII.161Заголовки содержат только то, что указано в строках ниже: фиксированные словари, имена инструментов и длительности, никогда текст подсказки или содержимое файлов. Каждое значение — это печатаемый ASCII.

162 162 

163| Заголовок | Описание |163| Заголовок | Описание |

164| :---------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |164| :- | :- |

165| `x-claude-code-request-class` | Какой тип запроса это: `main` для хода основного разговора, `subagent` для хода [подагента](/docs/ru/sub-agents), `workflow` для агента, работающего внутри workflow, `compaction` для запроса суммирования, который компактирует разговор, или `auxiliary` для побочных запросов, таких как названия сеансов, классификаторы и резюме. Отправляется на каждом запросе |165| `x-claude-code-request-class` | Какой тип запроса это: `main` для хода основного разговора, `subagent` для хода [подагента](/docs/ru/sub-agents), `workflow` для агента, работающего внутри workflow, `compaction` для запроса суммирования, который компактирует разговор, или `auxiliary` для побочных запросов, таких как названия сеансов, классификаторы и резюме. Отправляется на каждом запросе |

166| `x-claude-code-agent-type` | Тип подагента, который выдал запрос: встроенное имя типа агента, такое как `Explore`, `Plan` или `general-purpose`, или `custom` для определяемого пользователем агента, `teammate` для члена [команды агентов](/docs/ru/agent-teams), работающего в процессе лидера, или `fork` для [ветвления](/docs/ru/sub-agents#fork-the-current-conversation) текущего разговора. Присутствует только на собственных ходах подагента; запросы компактирования или побочные запросы подагента сохраняют идентификатор агента, но не содержат тип. Имя агента, выбранное пользователем, никогда не отправляется |166| `x-claude-code-agent-type` | Тип подагента, который выдал запрос: встроенное имя типа агента, такое как `Explore`, `Plan` или `general-purpose`, или `custom` для определяемого пользователем агента, `teammate` для члена [команды агентов](/docs/ru/agent-teams), работающего в процессе лидера, или `fork` для [ветвления](/docs/ru/sub-agents#fork-the-current-conversation) текущего разговора. Присутствует только на собственных ходах подагента; запросы компактирования или побочные запросы подагента сохраняют идентификатор агента, но не содержат тип. Имя агента, выбранное пользователем, никогда не отправляется |

167| `x-claude-code-compaction` | Присутствует в запросе, который суммирует разговор во время [компактирования](/docs/ru/prompt-caching#compacting-the-conversation). Значение говорит, что его вызвало: `auto` когда окно контекста приближалось к емкости, `manual` для `/compact`, или `reactive` когда API отклонил запрос как слишком длинный. Отсутствует на каждом другом запросе |167| `x-claude-code-compaction` | Присутствует в запросе, который суммирует разговор во время [компактирования](/docs/ru/prompt-caching#compacting-the-conversation). Значение говорит, что его вызвало: `auto` когда окно контекста приближалось к емкости, `manual` для `/compact`, или `reactive` когда API отклонил запрос как слишком длинный. Отсутствует на каждом другом запросе |


194Claude Code читает эти заголовки ответов для обнаружения зависших потоков, чтобы решить, следует ли и когда повторить попытку, а также для отображения лимитов использования. В таблице указано, что возвращать для каждого. Также пропускайте тела ответов об ошибках без изменений, чтобы [восстановление при отклонении возможностей](#automatic-retry-and-error-forwarding) Claude Code могло соответствовать формулировке ошибки вышестоящего сервера.194Claude Code читает эти заголовки ответов для обнаружения зависших потоков, чтобы решить, следует ли и когда повторить попытку, а также для отображения лимитов использования. В таблице указано, что возвращать для каждого. Также пропускайте тела ответов об ошибках без изменений, чтобы [восстановление при отклонении возможностей](#automatic-retry-and-error-forwarding) Claude Code могло соответствовать формулировке ошибки вышестоящего сервера.

195 195 

196| Заголовок | Что возвращать и почему |196| Заголовок | Что возвращать и почему |

197| :------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |197| :- | :- |

198| `content-type` | Возвращайте `text/event-stream` для потоковых ответов в формате Anthropic Messages и `application/vnd.amazon.eventstream` без изменений для ответов в формате Amazon Bedrock, где [другой тип приводит к сбою запроса](/docs/ru/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). [Streaming](#streaming) указывает, какие соединения выполняют обнаружение зависания на этих потоках |198| `content-type` | Возвращайте `text/event-stream` для потоковых ответов в формате Anthropic Messages и `application/vnd.amazon.eventstream` без изменений для ответов в формате Amazon Bedrock, где [другой тип приводит к сбою запроса](/docs/ru/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). [Streaming](#streaming) указывает, какие соединения выполняют обнаружение зависания на этих потоках |

199| `retry-after` | Возвращайте целое число секунд вместо даты HTTP. Claude Code ждет по крайней мере столько времени перед следующей [автоматической повторной попыткой](/docs/ru/errors#automatic-retries), и вне сеансов [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/ru/env-vars) значение выше 60 останавливает повторные попытки и показывает ошибку сразу же |199| `retry-after` | Возвращайте целое число секунд вместо даты HTTP. Claude Code ждет по крайней мере столько времени перед следующей [автоматической повторной попыткой](/docs/ru/errors#automatic-retries), и вне сеансов [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/ru/env-vars) значение выше 60 останавливает повторные попытки и показывает ошибку сразу же |

200| `x-should-retry` | Пропускайте значение вышестоящего сервера без изменений. Claude Code читает этот заголовок как один из входных данных при решении о повторной попытке неудачного запроса: `true` отмечает ответ как подлежащий повторной попытке, а `false` отмечает его как не подлежащий повторной попытке. Для количества повторных попыток, отката и того, какие сбои Claude Code повторяет, см. [автоматические повторные попытки](/docs/ru/errors#automatic-retries) |200| `x-should-retry` | Пропускайте значение вышестоящего сервера без изменений. Claude Code читает этот заголовок как один из входных данных при решении о повторной попытке неудачного запроса: `true` отмечает ответ как подлежащий повторной попытке, а `false` отмечает его как не подлежащий повторной попытке. Для количества повторных попыток, отката и того, какие сбои Claude Code повторяет, см. [автоматические повторные попытки](/docs/ru/errors#automatic-retries) |


235Потоковая передача инструментов с точной настройкой — это одно из значений по умолчанию для прямого соединения: она отключена по умолчанию всякий раз, когда запросы маршрутизируются через пользовательский базовый URL, и шлюз получает ее, когда разработчики устанавливают [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/docs/ru/env-vars).235Потоковая передача инструментов с точной настройкой — это одно из значений по умолчанию для прямого соединения: она отключена по умолчанию всякий раз, когда запросы маршрутизируются через пользовательский базовый URL, и шлюз получает ее, когда разработчики устанавливают [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/docs/ru/env-vars).

236 236 

237| Функция | Бета-заголовок и пара тела | Симптом при нарушении | Исправление |237| Функция | Бета-заголовок и пара тела | Симптом при нарушении | Исправление |

238| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |238| :- | :- | :- | :- |

239| [Адаптивное рассуждение](/docs/ru/model-config#adjust-effort-level) | Нет бета-заголовка. Claude Code отправляет `thinking: {"type": "adaptive"}` для Claude 4.6 и более поздних версий и рассматривает неизвестные имена моделей, такие как псевдонимы шлюза, как текущие модели, которые получают это поле | Ошибка `400`, указывающая на поле `thinking` или тег `adaptive`, когда сборка вышестоящей модели его не принимает | Обновите вышестоящий сервер. На Opus 4.6 и Sonnet 4.6 разработчики могут вместо этого установить `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |239| [Адаптивное рассуждение](/docs/ru/model-config#adjust-effort-level) | Нет бета-заголовка. Claude Code отправляет `thinking: {"type": "adaptive"}` для Claude 4.6 и более поздних версий и рассматривает неизвестные имена моделей, такие как псевдонимы шлюза, как текущие модели, которые получают это поле | Ошибка `400`, указывающая на поле `thinking` или тег `adaptive`, когда сборка вышестоящей модели его не принимает | Обновите вышестоящий сервер. На Opus 4.6 и Sonnet 4.6 разработчики могут вместо этого установить `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |

240| [Управление контекстом](https://platform.claude.com/docs/en/build-with-claude/context-editing) | Бета-заголовок управления контекстом связан с полем тела `context_management` | Ошибка `400` с сообщением `Extra inputs are not permitted`. Часто встречается, когда шлюз принимает запросы в формате Anthropic, но пересылает их на Amazon Bedrock | Пересылайте оба, или [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/ru/env-vars) |240| [Управление контекстом](https://platform.claude.com/docs/en/build-with-claude/context-editing) | Бета-заголовок управления контекстом связан с полем тела `context_management` | Ошибка `400` с сообщением `Extra inputs are not permitted`. Часто встречается, когда шлюз принимает запросы в формате Anthropic, но пересылает их на Amazon Bedrock | Пересылайте оба, или [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/ru/env-vars) |

241| [Расширенный контекст](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) и [чередующееся мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Только бета-заголовки, нет поля тела | Молча недоступно, когда заголовок удален; вышестоящий сервер никогда не видит запрос возможности | Пересылайте `anthropic-beta` без изменений |241| [Расширенный контекст](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) и [чередующееся мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Только бета-заголовки, нет поля тела | Молча недоступно, когда заголовок удален; вышестоящий сервер никогда не видит запрос возможности | Пересылайте `anthropic-beta` без изменений |

Details

56Шаги включают три различных учетных данных, и контрольные точки называют их по заполнителю, чтобы вы могли определить, какой из них виноват, когда что-то не работает:56Шаги включают три различных учетных данных, и контрольные точки называют их по заполнителю, чтобы вы могли определить, какой из них виноват, когда что-то не работает:

57 57 

58| Учетные данные | Кто их держит | Заполнитель в контрольных точках |58| Учетные данные | Кто их держит | Заполнитель в контрольных точках |

59| :------------------------------------ | :------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------- |59| :- | :- | :- |

60| Учетные данные поставщика | Шлюз, который перенаправляет их восходящему поставщику | Настроены на шлюзе; никогда не появляются в командах клиента |60| Учетные данные поставщика | Шлюз, который перенаправляет их восходящему поставщику | Настроены на шлюзе; никогда не появляются в командах клиента |

61| Административные учетные данные шлюза | Вы, если ваш продукт шлюза выдает их для своего интерфейса администратора или тестирования | `<gateway-key>` |61| Административные учетные данные шлюза | Вы, если ваш продукт шлюза выдает их для своего интерфейса администратора или тестирования | `<gateway-key>` |

62| Ключ разработчика | Каждый разработчик, выданный шлюзом в [Выдать учетные данные разработчика](#issue-developer-credentials) | `<developer-key>` |62| Ключ разработчика | Каждый разработчик, выданный шлюзом в [Выдать учетные данные разработчика](#issue-developer-credentials) | `<developer-key>` |


180Один и тот же набор переменных применяется независимо от выбранного пути. Большинство развертываний требуют только `ANTHROPIC_BASE_URL` и учетные данные; включите условные строки, когда ваша настройка шлюза требует их.180Один и тот же набор переменных применяется независимо от выбранного пути. Большинство развертываний требуют только `ANTHROPIC_BASE_URL` и учетные данные; включите условные строки, когда ваша настройка шлюза требует их.

181 181 

182| Переменная или параметр | Что она делает | Включить когда |182| Переменная или параметр | Что она делает | Включить когда |

183| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |183| :- | :- | :- |

184| `ANTHROPIC_BASE_URL` | Отправляет запросы API Claude Code на шлюз вместо `api.anthropic.com` | Всегда |184| `ANTHROPIC_BASE_URL` | Отправляет запросы API Claude Code на шлюз вместо `api.anthropic.com` | Всегда |

185| `apiKeyHelper`, или учетные данные в `ANTHROPIC_AUTH_TOKEN` или `ANTHROPIC_API_KEY` | Аутентифицирует каждый запрос к шлюзу. Помощник запускает команду для получения ключа; переменные содержат статический ключ, отправляемый как `Authorization: Bearer` и `x-api-key` соответственно | Всегда; один из трех |185| `apiKeyHelper`, или учетные данные в `ANTHROPIC_AUTH_TOKEN` или `ANTHROPIC_API_KEY` | Аутентифицирует каждый запрос к шлюзу. Помощник запускает команду для получения ключа; переменные содержат статический ключ, отправляемый как `Authorization: Bearer` и `x-api-key` соответственно | Всегда; один из трех |

186| `ANTHROPIC_CUSTOM_HEADERS` | Добавляет дополнительные HTTP-заголовки к каждому запросу API | Ваш шлюз требует заголовок клиента или маршрутизации на каждом запросе |186| `ANTHROPIC_CUSTOM_HEADERS` | Добавляет дополнительные HTTP-заголовки к каждому запросу API | Ваш шлюз требует заголовок клиента или маршрутизации на каждом запросе |


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

284 284 

285| Изменение | Симптом, когда шлюз не в курсе | Действие |285| Изменение | Симптом, когда шлюз не в курсе | Действие |

286| :-------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |286| :- | :- | :- |

287| Новые выпуски Claude Code добавляют значения `anthropic-beta` и поля тела запроса | Разработчики сообщают об ошибках `400`, называющих новое поле после обновления Claude Code; см. [сквозная передача функций](/docs/ru/llm-gateway-protocol#feature-pass-through) | Перенаправляйте заголовки `anthropic-*` и тела запроса дословно вместо внесения в список разрешений; протестируйте новые выпуски Claude Code против шлюза перед тем, как они достигнут разработчиков, проверяя области в [Планирование обновлений версии Claude Code](#plan-claude-code-version-upgrades) |287| Новые выпуски Claude Code добавляют значения `anthropic-beta` и поля тела запроса | Разработчики сообщают об ошибках `400`, называющих новое поле после обновления Claude Code; см. [сквозная передача функций](/docs/ru/llm-gateway-protocol#feature-pass-through) | Перенаправляйте заголовки `anthropic-*` и тела запроса дословно вместо внесения в список разрешений; протестируйте новые выпуски Claude Code против шлюза перед тем, как они достигнут разработчиков, проверяя области в [Планирование обновлений версии Claude Code](#plan-claude-code-version-upgrades) |

288| Становятся доступны новые модели Claude | Разработчики, выбирающие новое имя модели, получают `404`; средство выбора `/model` его не перечисляет | Добавьте имя модели в конфигурацию маршрутизации шлюза, затем повторно запустите [проверку маршрутизации](#confirm-the-gateway-routes-your-models). Если вы распределяете `ANTHROPIC_MODEL` или переменные модели по умолчанию, обновите управляемые параметры |288| Становятся доступны новые модели Claude | Разработчики, выбирающие новое имя модели, получают `404`; средство выбора `/model` его не перечисляет | Добавьте имя модели в конфигурацию маршрутизации шлюза, затем повторно запустите [проверку маршрутизации](#confirm-the-gateway-routes-your-models). Если вы распределяете `ANTHROPIC_MODEL` или переменные модели по умолчанию, обновите управляемые параметры |

289| Учетные данные истекают или требуют ротации | Все запросы разработчика начинают не работать с `401` от восходящего потока | Ротируйте учетные данные поставщика шлюза по его собственному расписанию; ключи разработчика ротируются на шлюзе, и [`apiKeyHelper`](/docs/ru/llm-gateway-connect#rotate-credentials-with-apikeyhelper) обрабатывает ротацию для каждого разработчика без перераспределения параметров |289| Учетные данные истекают или требуют ротации | Все запросы разработчика начинают не работать с `401` от восходящего потока | Ротируйте учетные данные поставщика шлюза по его собственному расписанию; ключи разработчика ротируются на шлюзе, и [`apiKeyHelper`](/docs/ru/llm-gateway-connect#rotate-credentials-with-apikeyhelper) обрабатывает ротацию для каждого разработчика без перераспределения параметров |


299Когда вы тестируете выпуск, новые заголовки или поля запроса, которые шлюз отклоняет, появляются как ошибки `400`, описанные в [Поддерживать шлюз](#maintain-the-gateway). Таблица ниже охватывает зависящие от версии изменения, которые не производят ошибку, с параметром, который сохраняет каждое из них постоянным при обновлениях.299Когда вы тестируете выпуск, новые заголовки или поля запроса, которые шлюз отклоняет, появляются как ошибки `400`, описанные в [Поддерживать шлюз](#maintain-the-gateway). Таблица ниже охватывает зависящие от версии изменения, которые не производят ошибку, с параметром, который сохраняет каждое из них постоянным при обновлениях.

300 300 

301| Область | Что может измениться при обновлении разработчиками | Параметр, который сохраняет это постоянным |301| Область | Что может измениться при обновлении разработчиками | Параметр, который сохраняет это постоянным |

302| :----------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |302| :- | :- | :- |

303| Значения по умолчанию флагов функций | Сеансы, которые [не получают флаги функций от Anthropic](/docs/ru/env-vars#features-that-need-feature-flag-fetching), такие как сеансы на облачном поставщике или с отключенной телеметрией, используют значения по умолчанию флагов, встроенные в установленную версию. Когда выпуск изменяет одно из этих значений по умолчанию, поведение изменяется для этих разработчиков, как только они обновляются | Само закрепление версии, `requiredMaximumVersion` или `DISABLE_UPDATES` |303| Значения по умолчанию флагов функций | Сеансы, которые [не получают флаги функций от Anthropic](/docs/ru/env-vars#features-that-need-feature-flag-fetching), такие как сеансы на облачном поставщике или с отключенной телеметрией, используют значения по умолчанию флагов, встроенные в установленную версию. Когда выпуск изменяет одно из этих значений по умолчанию, поведение изменяется для этих разработчиков, как только они обновляются | Само закрепление версии, `requiredMaximumVersion` или `DISABLE_UPDATES` |

304| Предположения о возможностях модели | ID модели, который установленная версия не распознает, такой как псевдоним шлюза `prod-opus`, работает на предположениях по умолчанию для [адаптивного рассуждения](/docs/ru/model-config#adaptive-reasoning-and-fixed-thinking-budgets), параметра усилия и [окна контекста](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id) до тех пор, пока более поздняя версия не распознает ID или вы его не сопоставите | Маршрутизируйте ID моделей Anthropic на шлюзе, или добавьте запись [`modelOverrides`](/docs/ru/model-config#override-model-ids-per-version), которая сопоставляет ID модели Anthropic с вашим псевдонимом. На подключении облачного поставщика вы можете вместо этого [объявить возможности закрепленной модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |304| Предположения о возможностях модели | ID модели, который установленная версия не распознает, такой как псевдоним шлюза `prod-opus`, работает на предположениях по умолчанию для [адаптивного рассуждения](/docs/ru/model-config#adaptive-reasoning-and-fixed-thinking-budgets), параметра усилия и [окна контекста](/docs/ru/model-config#correct-the-window-for-a-gateway-or-custom-model-id) до тех пор, пока более поздняя версия не распознает ID или вы его не сопоставите | Маршрутизируйте ID моделей Anthropic на шлюзе, или добавьте запись [`modelOverrides`](/docs/ru/model-config#override-model-ids-per-version), которая сопоставляет ID модели Anthropic с вашим псевдонимом. На подключении облачного поставщика вы можете вместо этого [объявить возможности закрепленной модели](/docs/ru/model-config#customize-pinned-model-display-and-capabilities) |

305| Модель по умолчанию и псевдонимы | Модель, на которой новые сеансы начинаются по умолчанию, и модели, на которые разрешаются псевдонимы, такие как `opus` и `sonnet`, [встроены в каждую версию](/docs/ru/model-config#pin-models-for-third-party-deployments) и могут измениться при обновлении разработчиками | [`ANTHROPIC_DEFAULT_MODEL`](/docs/ru/model-config#set-a-default-model-for-new-sessions) для модели, на которой новые сеансы начинаются, и переменные [`ANTHROPIC_DEFAULT_*_MODEL`](/docs/ru/model-config#environment-variables), такие как `ANTHROPIC_DEFAULT_OPUS_MODEL`, для того, на что разрешается каждый псевдоним. `ANTHROPIC_DEFAULT_MODEL` требует Claude Code v2.1.236 или позже |305| Модель по умолчанию и псевдонимы | Модель, на которой новые сеансы начинаются по умолчанию, и модели, на которые разрешаются псевдонимы, такие как `opus` и `sonnet`, [встроены в каждую версию](/docs/ru/model-config#pin-models-for-third-party-deployments) и могут измениться при обновлении разработчиками | [`ANTHROPIC_DEFAULT_MODEL`](/docs/ru/model-config#set-a-default-model-for-new-sessions) для модели, на которой новые сеансы начинаются, и переменные [`ANTHROPIC_DEFAULT_*_MODEL`](/docs/ru/model-config#environment-variables), такие как `ANTHROPIC_DEFAULT_OPUS_MODEL`, для того, на что разрешается каждый псевдоним. `ANTHROPIC_DEFAULT_MODEL` требует Claude Code v2.1.236 или позже |

managed-mcp.md +14 −14

Details

30Claude Code поддерживает различные уровни ограничений. Каждый шаблон использует один или несколько из механизмов, описанных ниже: `managed-mcp.json` для развертывания фиксированного набора, управляемый параметр `managedMcpServers` для предоставления серверов наряду с теми, которые добавляют пользователи, и `allowedMcpServers`/`deniedMcpServers` для фильтрации того, что пользователи настраивают.30Claude Code поддерживает различные уровни ограничений. Каждый шаблон использует один или несколько из механизмов, описанных ниже: `managed-mcp.json` для развертывания фиксированного набора, управляемый параметр `managedMcpServers` для предоставления серверов наряду с теми, которые добавляют пользователи, и `allowedMcpServers`/`deniedMcpServers` для фильтрации того, что пользователи настраивают.

31 31 

32| Шаблон | Что он делает | Настройка |32| Шаблон | Что он делает | Настройка |

33| :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ |33| :- | :- | :- |

34| **Отключить MCP** | Серверы не загружаются, кроме [встроенных серверов, которые регистрирует приложение, запустившее сеанс](#exclusive-control-with-managed-mcp-json), и любых, которые вы [предоставляете через `managedMcpServers`](#provide-servers-through-managed-settings) | `managed-mcp.json` с пустой картой серверов |34| **Отключить MCP** | Серверы не загружаются, кроме [встроенных серверов, которые регистрирует приложение, запустившее сеанс](#exclusive-control-with-managed-mcp-json), и любых, которые вы [предоставляете через `managedMcpServers`](#provide-servers-through-managed-settings) | `managed-mcp.json` с пустой картой серверов |

35| **Фиксированное развертывание** | Каждый пользователь получает одни и те же серверы и не может добавлять другие | `managed-mcp.json` с нужными вам серверами |35| **Фиксированное развертывание** | Каждый пользователь получает одни и те же серверы и не может добавлять другие | `managed-mcp.json` с нужными вам серверами |

36| **Предоставленные серверы** | Каждый пользователь получает удаленные серверы из вашего списка и сохраняет свои собственные | `managedMcpServers` в управляемых параметрах |36| **Предоставленные серверы** | Каждый пользователь получает удаленные серверы из вашего списка и сохраняет свои собственные | `managedMcpServers` в управляемых параметрах |


65Любой процесс, который может писать в системный путь с правами администратора, может развернуть файл. Во всём парке устройств это обычно происходит через инструменты управления устройствами, такие как Jamf или профиль конфигурации на macOS, Group Policy или Intune на Windows, или выбранное вами управление парком на Linux. Claude Code ищет файл по одному из этих путей:65Любой процесс, который может писать в системный путь с правами администратора, может развернуть файл. Во всём парке устройств это обычно происходит через инструменты управления устройствами, такие как Jamf или профиль конфигурации на macOS, Group Policy или Intune на Windows, или выбранное вами управление парком на Linux. Claude Code ищет файл по одному из этих путей:

66 66 

67| Платформа | Путь |67| Платформа | Путь |

68| :---------- | :--------------------------------------------------------- |68| :- | :- |

69| macOS | `/Library/Application Support/ClaudeCode/managed-mcp.json` |69| macOS | `/Library/Application Support/ClaudeCode/managed-mcp.json` |

70| Linux и WSL | `/etc/claude-code/managed-mcp.json` |70| Linux и WSL | `/etc/claude-code/managed-mcp.json` |

71| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |71| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |


294`allowedMcpServers` и `deniedMcpServers` — это списки записей. Каждая запись — это объект с одним ключом, который идентифицирует серверы по их URL, команде или имени:294`allowedMcpServers` и `deniedMcpServers` — это списки записей. Каждая запись — это объект с одним ключом, который идентифицирует серверы по их URL, команде или имени:

295 295 

296| Ключ | Совпадает с | Используется для |296| Ключ | Совпадает с | Используется для |

297| :-------------- | :---------------------------------------------------------------------------------------------- | :------------------------------------ |297| :- | :- | :- |

298| `serverUrl` | URL удаленного сервера, точный или с подстановочными знаками `*` | HTTP и SSE серверы |298| `serverUrl` | URL удаленного сервера, точный или с подстановочными знаками `*` | HTTP и SSE серверы |

299| `serverCommand` | Точная команда и аргументы, которые запускают сервер stdio | Серверы stdio |299| `serverCommand` | Точная команда и аргументы, которые запускают сервер stdio | Серверы stdio |

300| `serverName` | Метка, назначенная пользователем. Только точное совпадение; подстановочные знаки не расширяются | Любой тип, но см. предупреждение ниже |300| `serverName` | Метка, назначенная пользователем. Только точное совпадение; подстановочные знаки не расширяются | Любой тип, но см. предупреждение ниже |


302Оставление `allowedMcpServers` неустановленным отличается от установки его в пустой массив:302Оставление `allowedMcpServers` неустановленным отличается от установки его в пустой массив:

303 303 

304| Параметр | Не установлен (по умолчанию) | Пустой массив `[]` | Заполненный |304| Параметр | Не установлен (по умолчанию) | Пустой массив `[]` | Заполненный |

305| :------------------ | :--------------------------- | :----------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- |305| :- | :- | :- | :- |

306| `allowedMcpServers` | Все серверы разрешены | Серверы не разрешены, кроме [собственных серверов организации](#how-a-server-is-evaluated) | Разрешены только совпадающие серверы, кроме [собственных серверов организации](#how-a-server-is-evaluated) |306| `allowedMcpServers` | Все серверы разрешены | Серверы не разрешены, кроме [собственных серверов организации](#how-a-server-is-evaluated) | Разрешены только совпадающие серверы, кроме [собственных серверов организации](#how-a-server-is-evaluated) |

307| `deniedMcpServers` | Серверы не блокируются | Серверы не блокируются | Совпадающие серверы блокируются |307| `deniedMcpServers` | Серверы не блокируются | Серверы не блокируются | Совпадающие серверы блокируются |

308 308 


334 Сервер `managed-mcp.json`, который использует расширение `${VAR}` в своей команде, аргументах, `env`, URL или заголовках, все еще проверяется, как и каждый сервер, добавленный пользователем, плагином, `--mcp-config` или claude.ai.334 Сервер `managed-mcp.json`, который использует расширение `${VAR}` в своей команде, аргументах, `env`, URL или заголовках, все еще проверяется, как и каждый сервер, добавленный пользователем, плагином, `--mcp-config` или claude.ai.

335 335 

336| Тип сервера | Разрешено, когда совпадает |336| Тип сервера | Разрешено, когда совпадает |

337| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------ |337| :- | :- |

338| Удаленный (HTTP или SSE) | Запись `serverUrl`. Совпадение `serverName` учитывается только, когда список разрешений не содержит записей `serverUrl` |338| Удаленный (HTTP или SSE) | Запись `serverUrl`. Совпадение `serverName` учитывается только, когда список разрешений не содержит записей `serverUrl` |

339| Stdio | Запись `serverCommand`. Совпадение `serverName` учитывается только, когда список разрешений не содержит записей `serverCommand` |339| Stdio | Запись `serverCommand`. Совпадение `serverName` учитывается только, когда список разрешений не содержит записей `serverCommand` |

340 340 


345* **URL поддерживают подстановочные знаки `*`** в любом месте шаблона, включая схему. Сопоставление имени хоста не учитывает регистр и игнорирует конечную точку FQDN, поэтому `https://Mcp.Example.com/*` совпадает с `https://mcp.example.com/api`. Пути остаются чувствительными к регистру.345* **URL поддерживают подстановочные знаки `*`** в любом месте шаблона, включая схему. Сопоставление имени хоста не учитывает регистр и игнорирует конечную точку FQDN, поэтому `https://Mcp.Example.com/*` совпадает с `https://mcp.example.com/api`. Пути остаются чувствительными к регистру.

346 346 

347| Шаблон | Разрешает |347| Шаблон | Разрешает |

348| :-------------------------- | :--------------------------------------------------------------------- |348| :- | :- |

349| `https://mcp.example.com/*` | Все пути на определенном домене |349| `https://mcp.example.com/*` | Все пути на определенном домене |

350| `https://mcp.example.com` | Также все пути на этом домене. Шаблон без пути совпадает с любым путем |350| `https://mcp.example.com` | Также все пути на этом домене. Шаблон без пути совпадает с любым путем |

351| `https://*.example.com/*` | Любой поддомен `example.com` |351| `https://*.example.com/*` | Любой поддомен `example.com` |


359Настроенное значение сервера расширяется из живого окружения процесса, как и остальная часть `.mcp.json`. Запись политики расширяется из закрепленного окружения вместо этого, поэтому переменная, установленная файлом проекта или параметров пользователя, не может изменить значение записи списка разрешений. Поскольку запись политики все еще зависит от значения переменной запускающей оболочки для любой переменной, на которую она ссылается, используйте буквальные URL и команды для записей, на которые вы полагаетесь для применения.359Настроенное значение сервера расширяется из живого окружения процесса, как и остальная часть `.mcp.json`. Запись политики расширяется из закрепленного окружения вместо этого, поэтому переменная, установленная файлом проекта или параметров пользователя, не может изменить значение записи списка разрешений. Поскольку запись политики все еще зависит от значения переменной запускающей оболочки для любой переменной, на которую она ссылается, используйте буквальные URL и команды для записей, на которые вы полагаетесь для применения.

360 360 

361| Список записей | Расширяется из | Расширение, которое изменило бы схему, хост или область пути записи URL |361| Список записей | Расширяется из | Расширение, которое изменило бы схему, хост или область пути записи URL |

362| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |362| - | - | - |

363| `allowedMcpServers` | Окружение, с которым Claude Code запустился, плюс значения `env` из управляемых параметров | Claude Code игнорирует запись |363| `allowedMcpServers` | Окружение, с которым Claude Code запустился, плюс значения `env` из управляемых параметров | Claude Code игнорирует запись |

364| `deniedMcpServers` | То же самое, и переменная без значения при запуске и без `:-default` заполняется из файлов параметров вне репозитория, таких как параметры пользователя или управляемые, которые только когда-либо расширяют то, с чем совпадает запись | Запись все еще совпадает |364| `deniedMcpServers` | То же самое, и переменная без значения при запуске и без `:-default` заполняется из файлов параметров вне репозитория, таких как параметры пользователя или управляемые, которые только когда-либо расширяют то, с чем совпадает запись | Запись все еще совпадает |

365 365 


408 ```408 ```

409 409 

410 | Сервер | Результат |410 | Сервер | Результат |

411 | :--------------------------------------------------- | :--------------------------------------------------------- |411 | :- | :- |

412 | HTTP сервер в `https://mcp.example.com/api` | Разрешен: совпадает с шаблоном URL |412 | HTTP сервер в `https://mcp.example.com/api` | Разрешен: совпадает с шаблоном URL |

413 | HTTP сервер в `https://api.internal.example.com/mcp` | Разрешен: совпадает с подстановочным поддоменом |413 | HTTP сервер в `https://api.internal.example.com/mcp` | Разрешен: совпадает с подстановочным поддоменом |

414 | HTTP сервер в `https://external.example.com/mcp` | Заблокирован: не совпадает ни с одним шаблоном URL |414 | HTTP сервер в `https://external.example.com/mcp` | Заблокирован: не совпадает ни с одним шаблоном URL |


425 ```425 ```

426 426 

427 | Сервер | Результат |427 | Сервер | Результат |

428 | :------------------------------------------------- | :--------------------------------------------- |428 | :- | :- |

429 | Сервер stdio с `["npx", "-y", "approved-package"]` | Разрешен: совпадает с командой |429 | Сервер stdio с `["npx", "-y", "approved-package"]` | Разрешен: совпадает с командой |

430 | Сервер stdio с `["node", "server.js"]` | Заблокирован: не совпадает с командой |430 | Сервер stdio с `["node", "server.js"]` | Заблокирован: не совпадает с командой |

431 | HTTP сервер с именем `my-api` | Заблокирован: нет записей имени для совпадения |431 | HTTP сервер с именем `my-api` | Заблокирован: нет записей имени для совпадения |


442 ```442 ```

443 443 

444 | Сервер | Результат |444 | Сервер | Результат |

445 | :----------------------------------------------------------------------- | :---------------------------------------------------------------------------------------- |445 | :- | :- |

446 | Сервер stdio с именем `local-tool` и `["npx", "-y", "approved-package"]` | Разрешен: совпадает с командой |446 | Сервер stdio с именем `local-tool` и `["npx", "-y", "approved-package"]` | Разрешен: совпадает с командой |

447 | Сервер stdio с именем `local-tool` и `["node", "server.js"]` | Заблокирован: записи команды существуют, но не совпадают |447 | Сервер stdio с именем `local-tool` и `["node", "server.js"]` | Заблокирован: записи команды существуют, но не совпадают |

448 | Сервер stdio с именем `github` и `["node", "server.js"]` | Заблокирован: серверы stdio должны совпадать с командами, когда существуют записи команды |448 | Сервер stdio с именем `github` и `["node", "server.js"]` | Заблокирован: серверы stdio должны совпадать с командами, когда существуют записи команды |


461 ```461 ```

462 462 

463 | Сервер | Результат |463 | Сервер | Результат |

464 | :----------------------------------------------------- | :-------------------------------- |464 | :- | :- |

465 | Сервер stdio с именем `github` с любой командой | Разрешен: нет ограничений команды |465 | Сервер stdio с именем `github` с любой командой | Разрешен: нет ограничений команды |

466 | Сервер stdio с именем `internal-tool` с любой командой | Разрешен: нет ограничений команды |466 | Сервер stdio с именем `internal-tool` с любой командой | Разрешен: нет ограничений команды |

467 | HTTP сервер с именем `github` | Разрешен: совпадает с именем |467 | HTTP сервер с именем `github` | Разрешен: совпадает с именем |


481 ```481 ```

482 482 

483 | Сервер | Результат |483 | Сервер | Результат |

484 | :---------------------------------------------- | :----------------------------------------------------------------------------------- |484 | :- | :- |

485 | HTTP сервер в `https://mcp.example.com/api` | Разрешен: совпадает с шаблоном URL списка разрешений, нет совпадения списка запретов |485 | HTTP сервер в `https://mcp.example.com/api` | Разрешен: совпадает с шаблоном URL списка разрешений, нет совпадения списка запретов |

486 | HTTP сервер в `https://staging.example.com/api` | Заблокирован: совпадает с обоими, но список запретов имеет приоритет |486 | HTTP сервер в `https://staging.example.com/api` | Заблокирован: совпадает с обоими, но список запретов имеет приоритет |

487 | HTTP сервер в `https://other.com/mcp` | Заблокирован: не совпадает со списком разрешений |487 | HTTP сервер в `https://other.com/mcp` | Заблокирован: не совпадает со списком разрешений |


512Чтобы узнать, что видят пользователи при запуске, когда развернут `managed-mcp.json` и сеанс также имеет серверы `--mcp-config`, см. [Исключительный контроль с managed-mcp.json](#exclusive-control-with-managed-mcp-json). Используйте эту таблицу, чтобы распознать другие отчеты и сообщить пользователям, чего ожидать перед развертыванием изменения:512Чтобы узнать, что видят пользователи при запуске, когда развернут `managed-mcp.json` и сеанс также имеет серверы `--mcp-config`, см. [Исключительный контроль с managed-mcp.json](#exclusive-control-with-managed-mcp-json). Используйте эту таблицу, чтобы распознать другие отчеты и сообщить пользователям, чего ожидать перед развертыванием изменения:

513 513 

514| Ограничение | Что видит пользователь |514| Ограничение | Что видит пользователь |

515| :--------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |515| :- | :- |

516| `managed-mcp.json` присутствует и пользователь запускает `claude mcp add` | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |516| `managed-mcp.json` присутствует и пользователь запускает `claude mcp add` | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |

517| Сервер находится в списке запретов и пользователь запускает `claude mcp add` | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |517| Сервер находится в списке запретов и пользователь запускает `claude mcp add` | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |

518| Сервер не находится в списке разрешений и пользователь запускает `claude mcp add` | `Cannot add MCP server "<name>": not allowed by enterprise policy` |518| Сервер не находится в списке разрешений и пользователь запускает `claude mcp add` | `Cannot add MCP server "<name>": not allowed by enterprise policy` |


535Каждый файл и параметр, рассмотренные на этой странице, что они контролируют и как их доставить:535Каждый файл и параметр, рассмотренные на этой странице, что они контролируют и как их доставить:

536 536 

537| Поверхность | Что она контролирует | Где она находится | Как доставить |537| Поверхность | Что она контролирует | Где она находится | Как доставить |

538| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |538| :- | :- | :- | :- |

539| `managed-mcp.json` | Фиксированный набор серверов, исключительный контроль | Системный путь: `/Library/Application Support/ClaudeCode/`, `/etc/claude-code/` или `C:\Program Files\ClaudeCode\` | MDM, GPO, управление флотом или любой процесс с правами администратора. Не может быть установлен через server-managed settings |539| `managed-mcp.json` | Фиксированный набор серверов, исключительный контроль | Системный путь: `/Library/Application Support/ClaudeCode/`, `/etc/claude-code/` или `C:\Program Files\ClaudeCode\` | MDM, GPO, управление флотом или любой процесс с правами администратора. Не может быть установлен через server-managed settings |

540| `managedMcpServers` | Удаленные серверы, предоставляемые каждому пользователю наряду с их собственными | Только источники управляемых настроек; параметр не имеет эффекта в других местах | [Источник управляемых настроек](/docs/ru/admin-setup#decide-how-settings-reach-devices): server-managed settings, шлюзовая политика, `managed-settings.json`, профиль MDM или реестр HKLM |540| `managedMcpServers` | Удаленные серверы, предоставляемые каждому пользователю наряду с их собственными | Только источники управляемых настроек; параметр не имеет эффекта в других местах | [Источник управляемых настроек](/docs/ru/admin-setup#decide-how-settings-reach-devices): server-managed settings, шлюзовая политика, `managed-settings.json`, профиль MDM или реестр HKLM |

541| `allowedMcpServers` | Список разрешений разрешенных серверов | Любой [файл настроек](/docs/ru/settings#where-settings-live); [Как сервер оценивается](#how-a-server-is-evaluated) говорит о том, как списки из нескольких областей и управляемых источников объединяются | Для применения, [источник управляемых настроек](/docs/ru/admin-setup#decide-how-settings-reach-devices): server-managed settings, `managed-settings.json`, профиль MDM или реестр |541| `allowedMcpServers` | Список разрешений разрешенных серверов | Любой [файл настроек](/docs/ru/settings#where-settings-live); [Как сервер оценивается](#how-a-server-is-evaluated) говорит о том, как списки из нескольких областей и управляемых источников объединяются | Для применения, [источник управляемых настроек](/docs/ru/admin-setup#decide-how-settings-reach-devices): server-managed settings, `managed-settings.json`, профиль MDM или реестр |

Details

71Выберите механизм в зависимости от того, как вы уже управляете устройствами, используя таблицу ниже.71Выберите механизм в зависимости от того, как вы уже управляете устройствами, используя таблицу ниже.

72 72 

73| Механизм | Как вы его доставляете | Когда Claude Code его читает | Используйте его, когда |73| Механизм | Как вы его доставляете | Когда Claude Code его читает | Используйте его, когда |

74| :----------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------- |74| :- | :- | :- | :- |

75| [Server-managed settings](/docs/ru/server-managed-settings) | В консоли администратора claude.ai или на самостоятельно размещаемом [Claude apps gateway](/docs/ru/claude-apps-gateway) | Получается при запуске и опрашивается каждый час; см. [изменения, требующие одобрения](#where-and-when-a-policy-applies) | Вы хотите одно место для изменения политики для организации claude.ai без касания каждой машины |75| [Server-managed settings](/docs/ru/server-managed-settings) | В консоли администратора claude.ai или на самостоятельно размещаемом [Claude apps gateway](/docs/ru/claude-apps-gateway) | Получается при запуске и опрашивается каждый час; см. [изменения, требующие одобрения](#where-and-when-a-policy-applies) | Вы хотите одно место для изменения политики для организации claude.ai без касания каждой машины |

76| MDM или политика уровня ОС | Как профиль конфигурации macOS или значение реестра Windows `HKLM`, через Jamf, Intune, Group Policy или аналогичный инструмент; см. [где каждый механизм хранит политику](#where-each-mechanism-stores-the-policy) | Читается при запуске и проверяется на наличие изменений каждые 30 минут | Вы уже управляете устройствами с помощью MDM или Group Policy |76| MDM или политика уровня ОС | Как профиль конфигурации macOS или значение реестра Windows `HKLM`, через Jamf, Intune, Group Policy или аналогичный инструмент; см. [где каждый механизм хранит политику](#where-each-mechanism-stores-the-policy) | Читается при запуске и проверяется на наличие изменений каждые 30 минут | Вы уже управляете устройствами с помощью MDM или Group Policy |

77| На основе файла | Как `managed-settings.json` в системном каталоге на каждой машине; см. [где каждый механизм хранит политику](#where-each-mechanism-stores-the-policy) | Читается при запуске и перезагружается при изменении файла | Машины без MDM, хосты Linux или образы, которые вы создаёте сами |77| На основе файла | Как `managed-settings.json` в системном каталоге на каждой машине; см. [где каждый механизм хранит политику](#where-each-mechanism-stores-the-policy) | Читается при запуске и перезагружается при изменении файла | Машины без MDM, хосты Linux или образы, которые вы создаёте сами |


207Эта таблица показывает, как Claude Code объединяет каждый тип ключа при `"merge"`. Запись [`managedSourcesBehavior`](/docs/ru/settings-reference#managedsourcesbehavior) называет каждый ключ в трёх из строк: списки ограничений, значения, взятые целиком, и ключи, читаемые только из источника с наивысшим рейтингом.207Эта таблица показывает, как Claude Code объединяет каждый тип ключа при `"merge"`. Запись [`managedSourcesBehavior`](/docs/ru/settings-reference#managedsourcesbehavior) называет каждый ключ в трёх из строк: списки ограничений, значения, взятые целиком, и ключи, читаемые только из источника с наивысшим рейтингом.

208 208 

209| Тип ключа | Как Claude Code его объединяет | Примеры |209| Тип ключа | Как Claude Code его объединяет | Примеры |

210| :-------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |210| :- | :- | :- |

211| Списки | Объединяет записи из каждого источника | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers` |211| Списки | Объединяет записи из каждого источника | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers` |

212| Блокировки | Применяет наиболее строгое значение, которое устанавливает любой источник; более мягкое значение применяется только из источника с наивысшим рейтингом | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound` |212| Блокировки | Применяет наиболее строгое значение, которое устанавливает любой источник; более мягкое значение применяется только из источника с наивысшим рейтингом | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound` |

213| Списки ограничений | Берёт список целиком из источника с наивысшим рейтингом, который его устанавливает, без добавления записей из более низких источников | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins` и цепь `fallbackModel` |213| Списки ограничений | Берёт список целиком из источника с наивысшим рейтингом, который его устанавливает, без добавления записей из более низких источников | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins` и цепь `fallbackModel` |


363Несколько ключей применения не отбрасываются, когда они неправильны. Claude Code применяет более строгое резервное значение, пока значение не будет исправлено; таблица показывает, что оно применяет для каждого ключа:363Несколько ключей применения не отбрасываются, когда они неправильны. Claude Code применяет более строгое резервное значение, пока значение не будет исправлено; таблица показывает, что оно применяет для каждого ключа:

364 364 

365| Поле | Поведение, когда присутствует, но неправильно |365| Поле | Поведение, когда присутствует, но неправильно |

366| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |366| :- | :- |

367| `allowedMcpServers` | Применяется как пустой список разрешений, пока значение не будет исправлено, поэтому никакие MCP серверы, которые добавляют пользователи, не допускаются. Серверы, которые ваша организация доставляет через [`managedMcpServers`](/docs/ru/settings-reference#managedmcpservers), все еще загружаются, и серверы `managed-mcp.json` загружаются в соответствии с [Как сервер оценивается](/docs/ru/managed-mcp#how-a-server-is-evaluated). Отдельная неправильная запись удаляется и применяется действительное подмножество. |367| `allowedMcpServers` | Применяется как пустой список разрешений, пока значение не будет исправлено, поэтому никакие MCP серверы, которые добавляют пользователи, не допускаются. Серверы, которые ваша организация доставляет через [`managedMcpServers`](/docs/ru/settings-reference#managedmcpservers), все еще загружаются, и серверы `managed-mcp.json` загружаются в соответствии с [Как сервер оценивается](/docs/ru/managed-mcp#how-a-server-is-evaluated). Отдельная неправильная запись удаляется и применяется действительное подмножество. |

368| `allowedHttpHookUrls` | Claude Code применяет пустой [список разрешений](/docs/ru/settings-reference#allowedhttphookurls), пока вы не исправите значение, поэтому HTTP hook запускается только если другой файл параметров перечисляет его URL. Если только отдельная запись неправильна, Claude Code удаляет эту запись и применяет остальное. |368| `allowedHttpHookUrls` | Claude Code применяет пустой [список разрешений](/docs/ru/settings-reference#allowedhttphookurls), пока вы не исправите значение, поэтому HTTP hook запускается только если другой файл параметров перечисляет его URL. Если только отдельная запись неправильна, Claude Code удаляет эту запись и применяет остальное. |

369| `httpHookAllowedEnvVars` | Claude Code применяет пустой [список разрешений](/docs/ru/settings-reference#httphookallowedenvvars), пока вы не исправите значение, поэтому переменная заголовка интерполируется только если другой файл параметров называет ее. Если только отдельная запись неправильна, Claude Code удаляет эту запись и применяет остальное. |369| `httpHookAllowedEnvVars` | Claude Code применяет пустой [список разрешений](/docs/ru/settings-reference#httphookallowedenvvars), пока вы не исправите значение, поэтому переменная заголовка интерполируется только если другой файл параметров называет ее. Если только отдельная запись неправильна, Claude Code удаляет эту запись и применяет остальное. |


404Таблица охватывает элементы управления разрешением, плагином и доставкой. Для любого ключа, не указанного здесь, столбец Scope [справочника параметров](/docs/ru/settings-reference#all-settings) говорит, является ли он только управляемым; оставшиеся ключи только управляемые там включают URL входа шлюза, версию, браузер, мобильный симулятор, хост SSH, локальный сеанс Desktop, путь двоичного файла песочницы, ценообразование модели и элементы управления CLAUDE.md.404Таблица охватывает элементы управления разрешением, плагином и доставкой. Для любого ключа, не указанного здесь, столбец Scope [справочника параметров](/docs/ru/settings-reference#all-settings) говорит, является ли он только управляемым; оставшиеся ключи только управляемые там включают URL входа шлюза, версию, браузер, мобильный симулятор, хост SSH, локальный сеанс Desktop, путь двоичного файла песочницы, ценообразование модели и элементы управления CLAUDE.md.

405 405 

406| Параметр | Описание |406| Параметр | Описание |

407| :-------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |407| :- | :- |

408| [`allowAllClaudeAiMcps`](/docs/ru/settings-reference#allowallclaudeaimcps) | Загружайте соединители claude.ai, которые Claude Code получает сам, вместе с развернутым `managed-mcp.json`, вместо их подавления |408| [`allowAllClaudeAiMcps`](/docs/ru/settings-reference#allowallclaudeaimcps) | Загружайте соединители claude.ai, которые Claude Code получает сам, вместе с развернутым `managed-mcp.json`, вместо их подавления |

409| [`allowedChannelPlugins`](/docs/ru/settings-reference#allowedchannelplugins) | Список разрешений плагинов канала, которые могут отправлять сообщения. Заменяет список разрешений Anthropic по умолчанию, когда установлен. Требует `channelsEnabled: true`. См. [Ограничьте, какие плагины канала могут работать](/docs/ru/channels#restrict-which-channel-plugins-can-run) |409| [`allowedChannelPlugins`](/docs/ru/settings-reference#allowedchannelplugins) | Список разрешений плагинов канала, которые могут отправлять сообщения. Заменяет список разрешений Anthropic по умолчанию, когда установлен. Требует `channelsEnabled: true`. См. [Ограничьте, какие плагины канала могут работать](/docs/ru/channels#restrict-which-channel-plugins-can-run) |

410| [`allowManagedHooksOnly`](/docs/ru/settings-reference#allowmanagedhooksonly) | Когда `true`, ограничивает, какие hooks работают; см. [что работает под `allowManagedHooksOnly`](/docs/ru/settings-reference#what-runs-under-allowmanagedhooksonly) для полного списка эффектов |410| [`allowManagedHooksOnly`](/docs/ru/settings-reference#allowmanagedhooksonly) | Когда `true`, ограничивает, какие hooks работают; см. [что работает под `allowManagedHooksOnly`](/docs/ru/settings-reference#what-runs-under-allowmanagedhooksonly) для полного списка эффектов |

mcp.md +5 −5

Details

572MCP servers можно настроить на трех различных уровнях области. Область, которую вы выбираете, контролирует, в каких проектах загружается server и является ли конфигурация общей с вашей командой. Администраторы также могут развертывать или предоставлять servers для каждого пользователя через [управляемую конфигурацию](#managed-mcp-configuration).572MCP servers можно настроить на трех различных уровнях области. Область, которую вы выбираете, контролирует, в каких проектах загружается server и является ли конфигурация общей с вашей командой. Администраторы также могут развертывать или предоставлять servers для каждого пользователя через [управляемую конфигурацию](#managed-mcp-configuration).

573 573 

574| Область | Загружается в | Общий доступ с командой | Хранится в |574| Область | Загружается в | Общий доступ с командой | Хранится в |

575| --------------------------- | --------------------- | ------------------------- | --------------------------- |575| - | - | - | - |

576| [Локальная](#local-scope) | Только текущий проект | Нет | `~/.claude.json` |576| [Локальная](#local-scope) | Только текущий проект | Нет | `~/.claude.json` |

577| [Проект](#project-scope) | Только текущий проект | Да, через контроль версий | `.mcp.json` в корне проекта |577| [Проект](#project-scope) | Только текущий проект | Да, через контроль версий | `.mcp.json` в корне проекта |

578| [Пользователь](#user-scope) | Все ваши проекты | Нет | `~/.claude.json` |578| [Пользователь](#user-scope) | Все ваши проекты | Нет | `~/.claude.json` |


1085Claude Code устанавливает эти переменные окружения при выполнении помощника:1085Claude Code устанавливает эти переменные окружения при выполнении помощника:

1086 1086 

1087| Переменная | Значение |1087| Переменная | Значение |

1088| :---------------------------- | :------------------------------------------------------------------------------------------------------------------- |1088| :- | :- |

1089| `CLAUDE_CODE_MCP_SERVER_NAME` | имя MCP server |1089| `CLAUDE_CODE_MCP_SERVER_NAME` | имя MCP server |

1090| `CLAUDE_CODE_MCP_SERVER_URL` | URL MCP server |1090| `CLAUDE_CODE_MCP_SERVER_URL` | URL MCP server |

1091| `CLAUDE_PLUGIN_ROOT` | корневой каталог плагина. Установлено только когда [плагин](/docs/ru/plugins/components#mcp-servers) предоставляет server |1091| `CLAUDE_PLUGIN_ROOT` | корневой каталог плагина. Установлено только когда [плагин](/docs/ru/plugins/components#mcp-servers) предоставляет server |


1101Claude Code выбирает рабочий каталог команды `headersHelper` из конфигурации, которая объявляет server. `cd`, который Claude запускает в Bash, не перемещает его, и [`/cd`](/docs/ru/permissions#move-the-session-to-another-directory) перемещает его только для servers, которые запускаются из основного рабочего каталога сеанса. Каждая строка ниже дает каталог, в котором относительный путь в вашей команде `headersHelper` разрешается.1101Claude Code выбирает рабочий каталог команды `headersHelper` из конфигурации, которая объявляет server. `cd`, который Claude запускает в Bash, не перемещает его, и [`/cd`](/docs/ru/permissions#move-the-session-to-another-directory) перемещает его только для servers, которые запускаются из основного рабочего каталога сеанса. Каждая строка ниже дает каталог, в котором относительный путь в вашей команде `headersHelper` разрешается.

1102 1102 

1103| Где вы настроили server | Рабочий каталог |1103| Где вы настроили server | Рабочий каталог |

1104| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------- |1104| :- | :- |

1105| [Плагин](/docs/ru/plugins/components#mcp-servers) | Корневой каталог плагина. Требует Claude Code v2.1.195 или позже |1105| [Плагин](/docs/ru/plugins/components#mcp-servers) | Корневой каталог плагина. Требует Claude Code v2.1.195 или позже |

1106| Проект `.mcp.json` или [server локальной области](#local-scope) | Каталог проекта, в котором объявлен server |1106| Проект `.mcp.json` или [server локальной области](#local-scope) | Каталог проекта, в котором объявлен server |

1107| Файл агента в вашем проекте, server из опции `mcpServers` SDK или метода `setMcpServers()`, или [`--mcp-config`](/docs/ru/cli-reference) | [Основной рабочий каталог](/docs/ru/permissions#working-directories) сеанса |1107| Файл агента в вашем проекте, server из опции `mcpServers` SDK или метода `setMcpServers()`, или [`--mcp-config`](/docs/ru/cli-reference) | [Основной рабочий каталог](/docs/ru/permissions#working-directories) сеанса |


1270Какие параметры управляют connector из claude.ai, зависит от того, где работает ваш сеанс, потому что только некоторые сеансы сами загружают connectors из claude.ai. Каждая строка ниже указывает, как connectors поступают в один вид сеанса и что ими управляет там. [WSL сеансы](/docs/ru/desktop-wsl#what-works-in-a-wsl-session) настольного приложения не имеют строки, потому что connectors в них пока недоступны.1270Какие параметры управляют connector из claude.ai, зависит от того, где работает ваш сеанс, потому что только некоторые сеансы сами загружают connectors из claude.ai. Каждая строка ниже указывает, как connectors поступают в один вид сеанса и что ими управляет там. [WSL сеансы](/docs/ru/desktop-wsl#what-works-in-a-wsl-session) настольного приложения не имеют строки, потому что connectors в них пока недоступны.

1271 1271 

1272| Где работает сеанс | Как поступают connectors | Что ими управляет |1272| Где работает сеанс | Как поступают connectors | Что ими управляет |

1273| :-------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1273| :- | :- | :- |

1274| Сеансы Terminal, [VS Code](/docs/ru/vs-code), [JetBrains](/docs/ru/jetbrains) и [Agent SDK](/docs/ru/agent-sdk/claude-code-features) | Claude Code загружает их из claude.ai | Параметры в этом разделе и [управляемая конфигурация MCP](/docs/ru/managed-mcp) |1274| Сеансы Terminal, [VS Code](/docs/ru/vs-code), [JetBrains](/docs/ru/jetbrains) и [Agent SDK](/docs/ru/agent-sdk/claude-code-features) | Claude Code загружает их из claude.ai | Параметры в этом разделе и [управляемая конфигурация MCP](/docs/ru/managed-mcp) |

1275| [Облачные сеансы](/docs/ru/claude-code-on-the-web) | Удалённый хост передаёт их | Параметры организации claude.ai, плюс параметры [allowlist и denylist](/docs/ru/managed-mcp#policy-based-control-with-allowlists-and-denylists), которые достигают сеанса, и любой `managed-mcp.json` на хосте, который его запускает |1275| [Облачные сеансы](/docs/ru/claude-code-on-the-web) | Удалённый хост передаёт их | Параметры организации claude.ai, плюс параметры [allowlist и denylist](/docs/ru/managed-mcp#policy-based-control-with-allowlists-and-denylists), которые достигают сеанса, и любой `managed-mcp.json` на хосте, который его запускает |

1276| [Настольное приложение](/docs/ru/desktop) локальные и SSH сеансы | Настольное приложение доставляет их в процессе | Записи `blocked` в [инструментах управления connector](#organization-controls-on-connector-tools) вашей организации |1276| [Настольное приложение](/docs/ru/desktop) локальные и SSH сеансы | Настольное приложение доставляет их в процессе | Записи `blocked` в [инструментах управления connector](#organization-controls-on-connector-tools) вашей организации |


1586Управляйте поведением поиска инструментов с помощью переменной окружения `ENABLE_TOOL_SEARCH`:1586Управляйте поведением поиска инструментов с помощью переменной окружения `ENABLE_TOOL_SEARCH`:

1587 1587 

1588| Значение | Поведение |1588| Значение | Поведение |

1589| :--------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1589| :- | :- |

1590| (не установлено) | Все инструменты MCP отложены и загружаются по требованию. Переходит на загрузку заранее на моделях Agent Platform Google Cloud более ранних, чем поколение Claude 4.5, когда `ANTHROPIC_BASE_URL` является хостом, не принадлежащим первой стороне, или на развертывании Microsoft Foundry, размещенном на Azure |1590| (не установлено) | Все инструменты MCP отложены и загружаются по требованию. Переходит на загрузку заранее на моделях Agent Platform Google Cloud более ранних, чем поколение Claude 4.5, когда `ANTHROPIC_BASE_URL` является хостом, не принадлежащим первой стороне, или на развертывании Microsoft Foundry, размещенном на Azure |

1591| `true` | Все инструменты MCP отложены, кроме развертывания Microsoft Foundry, размещенного на Azure, где отклонение на стороне сервера все еще вынуждает загрузку заранее, и на моделях Agent Platform Google Cloud более ранних, чем поколение Claude 4.5, где Claude Code продолжает загружать инструменты заранее. Claude Code отправляет заголовок бета-версии через прокси, и запросы не выполняются на прокси, которые не поддерживают блоки `tool_reference` |1591| `true` | Все инструменты MCP отложены, кроме развертывания Microsoft Foundry, размещенного на Azure, где отклонение на стороне сервера все еще вынуждает загрузку заранее, и на моделях Agent Platform Google Cloud более ранних, чем поколение Claude 4.5, где Claude Code продолжает загружать инструменты заранее. Claude Code отправляет заголовок бета-версии через прокси, и запросы не выполняются на прокси, которые не поддерживают блоки `tool_reference` |

1592| `auto` | Режим порога: Claude Code загружает инструменты, которые он иначе отложил бы, заранее, пока их определения составляют менее 10% окна контекста, и отложит все из них, как только определения достигнут 10% |1592| `auto` | Режим порога: Claude Code загружает инструменты, которые он иначе отложил бы, заранее, пока их определения составляют менее 10% окна контекста, и отложит все из них, как только определения достигнут 10% |

Details

61 Сервер появляется с индикатором статуса:61 Сервер появляется с индикатором статуса:

62 62 

63 | Статус | Значение |63 | Статус | Значение |

64 | :------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64 | :- | :- |

65 | `✔ Connected` | Готов к использованию. Это то, что вы должны увидеть для `claude-code-docs` |65 | `✔ Connected` | Готов к использованию. Это то, что вы должны увидеть для `claude-code-docs` |

66 | `! Connected · tools fetch failed` | Сервер подключился, но не смог получить список своих инструментов. Запустите `claude mcp get <name>` для получения деталей ошибки |66 | `! Connected · tools fetch failed` | Сервер подключился, но не смог получить список своих инструментов. Запустите `claude mcp get <name>` для получения деталей ошибки |

67 | `! Needs authentication` | Сервер доступен, но требует входа в браузер или токена, переданного с `--header`. См. [Подключение сервера, требующего входа](#connect-a-server-that-requires-sign-in) |67 | `! Needs authentication` | Сервер доступен, но требует входа в браузер или токена, переданного с `--header`. См. [Подключение сервера, требующего входа](#connect-a-server-that-requires-sign-in) |


129Команда `claude mcp add` записывает сервер в одну из трёх областей, сохранённых в двух файлах, в зависимости от флага `--scope`. Вам не нужно редактировать эти файлы напрямую, но знание того, где они находятся, помогает при отладке и контроле версий.129Команда `claude mcp add` записывает сервер в одну из трёх областей, сохранённых в двух файлах, в зависимости от флага `--scope`. Вам не нужно редактировать эти файлы напрямую, но знание того, где они находятся, помогает при отладке и контроле версий.

130 130 

131| Область | Файл | Доступно для |131| Область | Файл | Доступно для |

132| :-------- | :-------------------------------------------------------- | :------------------------------------------- |132| :- | :- | :- |

133| `local` | `~/.claude.json`, под записью для этого проекта | Только вам, только этот проект. По умолчанию |133| `local` | `~/.claude.json`, под записью для этого проекта | Только вам, только этот проект. По умолчанию |

134| `project` | `.mcp.json` в корне вашего проекта | Всем, кто клонирует проект |134| `project` | `.mcp.json` в корне вашего проекта | Всем, кто клонирует проект |

135| `user` | `~/.claude.json`, под ключом верхнего уровня `mcpServers` | Только вам, все проекты |135| `user` | `~/.claude.json`, под ключом верхнего уровня `mcpServers` | Только вам, все проекты |

memory.md +8 −8

Details

26Claude Code имеет две дополняющие друг друга системы памяти. Обе загружаются в начале каждого разговора. Claude рассматривает их как контекст, а не как принудительную конфигурацию. Чтобы заблокировать действие независимо от того, что решит Claude, используйте [PreToolUse hook](/docs/ru/hooks-guide) вместо этого. Чем более конкретны и лаконичны ваши инструкции, тем последовательнее Claude их соблюдает.26Claude Code имеет две дополняющие друг друга системы памяти. Обе загружаются в начале каждого разговора. Claude рассматривает их как контекст, а не как принудительную конфигурацию. Чтобы заблокировать действие независимо от того, что решит Claude, используйте [PreToolUse hook](/docs/ru/hooks-guide) вместо этого. Чем более конкретны и лаконичны ваши инструкции, тем последовательнее Claude их соблюдает.

27 27 

28| | Файлы CLAUDE.md | Auto memory |28| | Файлы CLAUDE.md | Auto memory |

29| :------------------- | :----------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |29| :- | :- | :- |

30| **Кто это пишет** | Вы | Claude |30| **Кто это пишет** | Вы | Claude |

31| **Что это содержит** | Инструкции и правила | Знания и закономерности |31| **Что это содержит** | Инструкции и правила | Знания и закономерности |

32| **Область действия** | Проект, пользователь или организация | Отдельно для каждого репозитория, общая для всех его worktrees |32| **Область действия** | Проект, пользователь или организация | Отдельно для каждого репозитория, общая для всех его worktrees |


63Файлы CLAUDE.md могут находиться в нескольких местах, каждое с разной областью действия. Таблица ниже перечисляет их в порядке загрузки, от самой широкой области действия к наиболее специфичной, поэтому инструкция проекта появляется в контексте после инструкции пользователя.63Файлы CLAUDE.md могут находиться в нескольких местах, каждое с разной областью действия. Таблица ниже перечисляет их в порядке загрузки, от самой широкой области действия к наиболее специфичной, поэтому инструкция проекта появляется в контексте после инструкции пользователя.

64 64 

65| Область действия | Местоположение | Назначение | Примеры использования | Общий доступ с |65| Область действия | Местоположение | Назначение | Примеры использования | Общий доступ с |

66| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | ------------------------------------------------------------------------------ | --------------------------------------- |66| - | - | - | - | - |

67| **Управляемая политика** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux и WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | Инструкции на уровне организации, управляемые IT/DevOps | Стандарты кодирования компании, политики безопасности, требования соответствия | Все пользователи в организации |67| **Управляемая политика** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux и WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | Инструкции на уровне организации, управляемые IT/DevOps | Стандарты кодирования компании, политики безопасности, требования соответствия | Все пользователи в организации |

68| **Инструкции пользователя** | `~/.claude/CLAUDE.md` | Личные предпочтения для всех проектов | Предпочтения стиля кода, личные ярлыки инструментов | Только вы (все проекты) |68| **Инструкции пользователя** | `~/.claude/CLAUDE.md` | Личные предпочтения для всех проектов | Предпочтения стиля кода, личные ярлыки инструментов | Только вы (все проекты) |

69| **Инструкции проекта** | `./CLAUDE.md` или `./.claude/CLAUDE.md`. См. [AGENTS.md](#agents-md) для информации о том, когда `./AGENTS.md` загружается вместо них или вместе с ними | Инструкции, общие для команды по проекту | Архитектура проекта, стандарты кодирования, общие рабочие процессы | Члены команды через управление версиями |69| **Инструкции проекта** | `./CLAUDE.md` или `./.claude/CLAUDE.md`. См. [AGENTS.md](#agents-md) для информации о том, когда `./AGENTS.md` загружается вместо них или вместе с ними | Инструкции, общие для команды по проекту | Архитектура проекта, стандарты кодирования, общие рабочие процессы | Члены команды через управление версиями |


223Используйте glob шаблоны в поле `paths` для сопоставления файлов по расширению, каталогу или любой комбинации:223Используйте glob шаблоны в поле `paths` для сопоставления файлов по расширению, каталогу или любой комбинации:

224 224 

225| Шаблон | Совпадает |225| Шаблон | Совпадает |

226| ---------------------- | ---------------------------------------- |226| - | - |

227| `**/*.ts` | Все файлы TypeScript в любом каталоге |227| `**/*.ts` | Все файлы TypeScript в любом каталоге |

228| `src/**/*` | Все файлы в каталоге `src/` |228| `src/**/*` | Все файлы в каталоге `src/` |

229| `*.md` | Файлы Markdown в корне проекта |229| `*.md` | Файлы Markdown в корне проекта |


253Настройте правило с помощью YAML [frontmatter](/docs/ru/glossary#frontmatter) между маркерами `---` в начале файла. `paths` — это единственное поле, которое Claude Code читает из правила; любое другое поле игнорируется без ошибки. Claude Code удаляет frontmatter перед загрузкой правила в контекст.253Настройте правило с помощью YAML [frontmatter](/docs/ru/glossary#frontmatter) между маркерами `---` в начале файла. `paths` — это единственное поле, которое Claude Code читает из правила; любое другое поле игнорируется без ошибки. Claude Code удаляет frontmatter перед загрузкой правила в контекст.

254 254 

255| Поле | Обязательно | Описание |255| Поле | Обязательно | Описание |

256| :------ | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |256| :- | :- | :- |

257| `paths` | Нет | Glob шаблоны, которые [ограничивают правило совпадающими файлами](#path-specific-rules). Принимает список YAML или строку, разделённую запятыми |257| `paths` | Нет | Glob шаблоны, которые [ограничивают правило совпадающими файлами](#path-specific-rules). Принимает список YAML или строку, разделённую запятыми |

258 258 

259Если YAML между маркерами не анализируется, Claude Code игнорирует frontmatter и загружает правило, как если бы оно не имело `paths`. Запустите `claude --debug` для просмотра ошибки анализа.259Если YAML между маркерами не анализируется, Claude Code игнорирует frontmatter и загружает правило, как если бы оно не имело `paths`. Запустите `claude --debug` для просмотра ошибки анализа.


330Управляемый CLAUDE.md и [управляемые настройки](/docs/ru/managed-settings) служат разным целям. Используйте настройки для технического принуждения и CLAUDE.md для руководства поведением:330Управляемый CLAUDE.md и [управляемые настройки](/docs/ru/managed-settings) служат разным целям. Используйте настройки для технического принуждения и CLAUDE.md для руководства поведением:

331 331 

332| Проблема | Настроить в |332| Проблема | Настроить в |

333| :------------------------------------------------------------ | :------------------------------------------------------------- |333| :- | :- |

334| Блокировать определённые инструменты, команды или пути файлов | Управляемые настройки: `permissions.deny` |334| Блокировать определённые инструменты, команды или пути файлов | Управляемые настройки: `permissions.deny` |

335| Принудительная изоляция песочницы | Управляемые настройки: `sandbox.enabled` |335| Принудительная изоляция песочницы | Управляемые настройки: `sandbox.enabled` |

336| Переменные окружения и маршрутизация поставщика API | Управляемые настройки: `env` |336| Переменные окружения и маршрутизация поставщика API | Управляемые настройки: `env` |


371Claude Code может читать [`AGENTS.md`](/docs/ru/glossary#agents-md) как инструкции вашего проекта, поэтому репозиторий, уже настроенный для других агентов кодирования, работает без добавления `CLAUDE.md`, импорта или параметра. Эта таблица показывает, что Claude читает по умолчанию для каждой комбинации файлов инструкций в вашем репозитории:371Claude Code может читать [`AGENTS.md`](/docs/ru/glossary#agents-md) как инструкции вашего проекта, поэтому репозиторий, уже настроенный для других агентов кодирования, работает без добавления `CLAUDE.md`, импорта или параметра. Эта таблица показывает, что Claude читает по умолчанию для каждой комбинации файлов инструкций в вашем репозитории:

372 372 

373| Your repository has | Claude reads |373| Your repository has | Claude reads |

374| :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------- |374| :- | :- |

375| An `AGENTS.md`, and no `CLAUDE.md` or `CLAUDE.local.md` in your working directory or above it | Your `AGENTS.md` |375| An `AGENTS.md`, and no `CLAUDE.md` or `CLAUDE.local.md` in your working directory or above it | Your `AGENTS.md` |

376| An `AGENTS.md` and a `CLAUDE.md` or `CLAUDE.local.md` in your working directory or above it | Your `CLAUDE.md` files only |376| An `AGENTS.md` and a `CLAUDE.md` or `CLAUDE.local.md` in your working directory or above it | Your `CLAUDE.md` files only |

377| A `CLAUDE.md` that already [imports `AGENTS.md`](#share-one-file-with-other-coding-tools) | Your `CLAUDE.md`, with `AGENTS.md` included through the import |377| A `CLAUDE.md` that already [imports `AGENTS.md`](#share-one-file-with-other-coding-tools) | Your `CLAUDE.md`, with `AGENTS.md` included through the import |


409Чтобы изменить, какие файлы читает Claude, введите `/config` в сеансе Claude Code, чтобы открыть панель параметров, затем установите **Project instructions** на одно из этих значений:409Чтобы изменить, какие файлы читает Claude, введите `/config` в сеансе Claude Code, чтобы открыть панель параметров, затем установите **Project instructions** на одно из этих значений:

410 410 

411| Value | What Claude reads |411| Value | What Claude reads |

412| :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |412| :- | :- |

413| `claude-md-or-agents-md` | Ваши файлы `CLAUDE.md` или ваши файлы `AGENTS.md`, когда у вас нет `CLAUDE.md` или `CLAUDE.local.md` в вашем рабочем каталоге или выше него. Это значение по умолчанию |413| `claude-md-or-agents-md` | Ваши файлы `CLAUDE.md` или ваши файлы `AGENTS.md`, когда у вас нет `CLAUDE.md` или `CLAUDE.local.md` в вашем рабочем каталоге или выше него. Это значение по умолчанию |

414| `claude-md-and-agents-md` | Ваши файлы `CLAUDE.md` и `AGENTS.md` вместе, каждый `CLAUDE.md` каталога первым и его `AGENTS.md` после них. Claude Code пропускает `AGENTS.md`, который он уже загрузил, поэтому тот, который ваш `CLAUDE.md` импортирует или создаёт символическую ссылку на, не читается дважды |414| `claude-md-and-agents-md` | Ваши файлы `CLAUDE.md` и `AGENTS.md` вместе, каждый `CLAUDE.md` каталога первым и его `AGENTS.md` после них. Claude Code пропускает `AGENTS.md`, который он уже загрузил, поэтому тот, который ваш `CLAUDE.md` импортирует или создаёт символическую ссылку на, не читается дважды |

415| `claude-md` | Только ваши файлы `CLAUDE.md` |415| `claude-md` | Только ваши файлы `CLAUDE.md` |


448`AGENTS.md`, который Claude читает через параметр **Project instructions**, отличается от `CLAUDE.md` в этих местах:448`AGENTS.md`, который Claude читает через параметр **Project instructions**, отличается от `CLAUDE.md` в этих местах:

449 449 

450| | `CLAUDE.md` | `AGENTS.md` read through the setting |450| | `CLAUDE.md` | `AGENTS.md` read through the setting |

451| :------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------ |451| :- | :- | :- |

452| [`InstructionsLoaded` hooks](/docs/ru/hooks#instructionsloaded) | Fire | Don't fire. They fire as usual for an `AGENTS.md` that a `CLAUDE.md` imports or symlinks to |452| [`InstructionsLoaded` hooks](/docs/ru/hooks#instructionsloaded) | Fire | Don't fire. They fire as usual for an `AGENTS.md` that a `CLAUDE.md` imports or symlinks to |

453| Directories you add with `--add-dir` while [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories) is set | Their `CLAUDE.md` loads | Their `AGENTS.md` doesn't load |453| Directories you add with `--add-dir` while [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories) is set | Their `CLAUDE.md` loads | Their `AGENTS.md` doesn't load |

454| An `@path` import of a file outside your working directory | Claude Code asks you to approve [external imports](#import-additional-files) | Loads only if you already approved external imports for this project, with no prompt |454| An `@path` import of a file outside your working directory | Claude Code asks you to approve [external imports](#import-additional-files) | Loads only if you already approved external imports for this project, with no prompt |

mobile.md +1 −1

Details

41Из приложения вы можете запускать облачные сеансы, открывать проект, управлять сеансом Claude Code, работающим на вашем компьютере, или отправлять Dispatch задачу. Приложение одинаково для каждого; они отличаются тем, где происходит работа.41Из приложения вы можете запускать облачные сеансы, открывать проект, управлять сеансом Claude Code, работающим на вашем компьютере, или отправлять Dispatch задачу. Приложение одинаково для каждого; они отличаются тем, где происходит работа.

42 42 

43| Функция | Что вы подключаете | Когда использовать |43| Функция | Что вы подключаете | Когда использовать |

44| :--------------------------------------------- | :---------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |44| :- | :- | :- |

45| [Cloud sessions](/docs/ru/claude-code-on-the-web) | Сеанс на облачной инфраструктуре, управляемой Anthropic по умолчанию | Ваш репозиторий находится на GitHub и задача должна продолжаться после того, как вы отложите телефон. См. [краткое руководство веб-версии](/docs/ru/web-quickstart) для настройки. |45| [Cloud sessions](/docs/ru/claude-code-on-the-web) | Сеанс на облачной инфраструктуре, управляемой Anthropic по умолчанию | Ваш репозиторий находится на GitHub и задача должна продолжаться после того, как вы отложите телефон. См. [краткое руководство веб-версии](/docs/ru/web-quickstart) для настройки. |

46| [Projects](/docs/ru/claude-projects) | Беседа, в которой Claude координирует параллельные облачные сеансы как потоки | У вас есть поток связанной работы, а не одна задача, и вы хотите увидеть, какие потоки завершены или требуют вас. |46| [Projects](/docs/ru/claude-projects) | Беседа, в которой Claude координирует параллельные облачные сеансы как потоки | У вас есть поток связанной работы, а не одна задача, и вы хотите увидеть, какие потоки завершены или требуют вас. |

47| [Remote Control](/docs/ru/remote-control) | Сеанс Claude Code, работающий на вашем компьютере | Работе нужна ваша локальная файловая система, инструменты или MCP серверы. |47| [Remote Control](/docs/ru/remote-control) | Сеанс Claude Code, работающий на вашем компьютере | Работе нужна ваша локальная файловая система, инструменты или MCP серверы. |

model-config.md +12 −12

Details

32Используйте псевдоним модели для выбора параметров модели без необходимости помнить точные номера версий:32Используйте псевдоним модели для выбора параметров модели без необходимости помнить точные номера версий:

33 33 

34| Псевдоним модели | Поведение |34| Псевдоним модели | Поведение |

35| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |35| - | - |

36| **`default`** | Специальное значение, которое очищает любое переопределение модели и возвращается к [стандартной модели для вашей учётной записи](#default-model-setting). Сам по себе не является псевдонимом модели |36| **`default`** | Специальное значение, которое очищает любое переопределение модели и возвращается к [стандартной модели для вашей учётной записи](#default-model-setting). Сам по себе не является псевдонимом модели |

37| **`best`** | Использует модель, на которую разрешается [псевдоним `fable`](#fable-alias-resolution), если Fable доступна для вас, в противном случае ту же модель, что и `opus` |37| **`best`** | Использует модель, на которую разрешается [псевдоним `fable`](#fable-alias-resolution), если Fable доступна для вас, в противном случае ту же модель, что и `opus` |

38| **`fable`** | Использует [модель Fable для вашего поставщика](#fable-alias-resolution) для ваших самых сложных и долгоживущих задач |38| **`fable`** | Использует [модель Fable для вашего поставщика](#fable-alias-resolution) для ваших самых сложных и долгоживущих задач |


46Версия, на которую разрешаются псевдонимы `opus` и `sonnet`, зависит от поставщика:46Версия, на которую разрешаются псевдонимы `opus` и `sonnet`, зависит от поставщика:

47 47 

48| Поставщик | `opus` | `sonnet` |48| Поставщик | `opus` | `sonnet` |

49| :--------------------------------------------------- | :------- | :--------- |49| :- | :- | :- |

50| Anthropic API | Opus 5.5 | Sonnet 5 |50| Anthropic API | Opus 5.5 | Sonnet 5 |

51| [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |51| [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |

52| Amazon Bedrock, Google Cloud's Agent Platform | Opus 5.5 | Sonnet 4.5 |52| Amazon Bedrock, Google Cloud's Agent Platform | Opus 5.5 | Sonnet 4.5 |


290Каждая поверхность применяет полученный ею список разрешений. Какой механизм доставки достигает каждой поверхности, отличается:290Каждая поверхность применяет полученный ею список разрешений. Какой механизм доставки достигает каждой поверхности, отличается:

291 291 

292| Механизм доставки | CLI и IDE | Локальные сессии Desktop | Веб-, мобильные и облачные сессии | Agent SDK и неинтерактивные | Cowork |292| Механизм доставки | CLI и IDE | Локальные сессии Desktop | Веб-, мобильные и облачные сессии | Agent SDK и неинтерактивные | Cowork |

293| :------------------------------------------------------------------------------------- | :---------- | :----------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------- | :------------------------- |293| :- | :- | :- | :- | :- | :- |

294| [Управляемые параметры сервера](/docs/ru/server-managed-settings) из консоли администратора | Применяется | Применяется | Применяется | Применяется | Не доставляется |294| [Управляемые параметры сервера](/docs/ru/server-managed-settings) из консоли администратора | Применяется | Применяется | Применяется | Применяется | Не доставляется |

295| [MDM или файлы управляемых параметров](/docs/ru/managed-settings#delivery-mechanisms) | Применяется | Применяется | Не доставляется в средах, размещенных Anthropic; в [самостоятельно размещенных средах](/docs/ru/self-hosted-environments) применяется из образа runner согласно [как Claude Code объединяет управляемые источники](/docs/ru/managed-settings#how-claude-code-combines-managed-sources) | Применяется | Применяется где развернуто |295| [MDM или файлы управляемых параметров](/docs/ru/managed-settings#delivery-mechanisms) | Применяется | Применяется | Не доставляется в средах, размещенных Anthropic; в [самостоятельно размещенных средах](/docs/ru/self-hosted-environments) применяется из образа runner согласно [как Claude Code объединяет управляемые источники](/docs/ru/managed-settings#how-claude-code-combines-managed-sources) | Применяется | Применяется где развернуто |

296 296 


578Доступные уровни усилий зависят от модели. Модели, не указанные здесь, не поддерживают усилия:578Доступные уровни усилий зависят от модели. Модели, не указанные здесь, не поддерживают усилия:

579 579 

580| Модель | Уровни |580| Модель | Уровни |

581| :---------------------------------------------- | :-------------------------------------- |581| :- | :- |

582| Fable 5.1 и Fable 5 | `low`, `medium`, `high`, `xhigh`, `max` |582| Fable 5.1 и Fable 5 | `low`, `medium`, `high`, `xhigh`, `max` |

583| Opus 5.5, Opus 5, Sonnet 5, Opus 4.8 и Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |583| Opus 5.5, Opus 5, Sonnet 5, Opus 4.8 и Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |

584| Opus 4.6 и Sonnet 4.6 | `low`, `medium`, `high`, `max` |584| Opus 4.6 и Sonnet 4.6 | `low`, `medium`, `high`, `max` |


640Каждый уровень торгует расходом токенов против возможности. Стандартный уровень подходит для большинства задач кодирования; регулируйте, когда вы хотите другой баланс.640Каждый уровень торгует расходом токенов против возможности. Стандартный уровень подходит для большинства задач кодирования; регулируйте, когда вы хотите другой баланс.

641 641 

642| Уровень | Когда его использовать |642| Уровень | Когда его использовать |

643| :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |643| :- | :- |

644| `low` | Зарезервируйте для коротких, ограниченных, чувствительных к задержкам задач, которые не требуют интеллекта |644| `low` | Зарезервируйте для коротких, ограниченных, чувствительных к задержкам задач, которые не требуют интеллекта |

645| `medium` | Снижает использование токенов для работы, чувствительной к затратам, которая может пожертвовать некоторым интеллектом. Стандартный на Opus 5.5 |645| `medium` | Снижает использование токенов для работы, чувствительной к затратам, которая может пожертвовать некоторым интеллектом. Стандартный на Opus 5.5 |

646| `high` | Балансирует использование токенов и интеллект. Стандартный на каждой модели, кроме Opus 5.5 и Opus 4.7 |646| `high` | Балансирует использование токенов и интеллект. Стандартный на каждой модели, кроме Opus 5.5 и Opus 4.7 |


693Расширенное размышление — это рассуждение, которое Claude выдает перед ответом. На моделях, которые поддерживают [адаптивное рассуждение](#adjust-effort-level), уровень усилий является основным управлением тем, сколько размышления происходит; параметры ниже включают или отключают размышление и управляют тем, как оно отображается. С отключенным размышлением на Anthropic API Claude Code отправляет усилия `high` вместо более высокого уровня моделям, которые он знает [не принимают эту комбинацию](/docs/ru/errors#effort-isnt-available-with-thinking-turned-off), такие как Opus 5.693Расширенное размышление — это рассуждение, которое Claude выдает перед ответом. На моделях, которые поддерживают [адаптивное рассуждение](#adjust-effort-level), уровень усилий является основным управлением тем, сколько размышления происходит; параметры ниже включают или отключают размышление и управляют тем, как оно отображается. С отключенным размышлением на Anthropic API Claude Code отправляет усилия `high` вместо более высокого уровня моделям, которые он знает [не принимают эту комбинацию](/docs/ru/errors#effort-isnt-available-with-thinking-turned-off), такие как Opus 5.

694 694 

695| Управление | Как его установить |695| Управление | Как его установить |

696| :------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |696| :- | :- |

697| Переключение для текущего сеанса | Нажмите `Option+T` на macOS или `Alt+T` на Windows и Linux |697| Переключение для текущего сеанса | Нажмите `Option+T` на macOS или `Alt+T` на Windows и Linux |

698| Установка глобального стандартного | Запустите `/config` и переключите режим размышления. Сохранено как `alwaysThinkingEnabled` в `~/.claude/settings.json` |698| Установка глобального стандартного | Запустите `/config` и переключите режим размышления. Сохранено как `alwaysThinkingEnabled` в `~/.claude/settings.json` |

699| Отключение через переменную окружения | Установите [`MAX_THINKING_TOKENS=0`](/docs/ru/env-vars), что отключает размышление на Anthropic API, кроме Opus 5.5 и моделей Fable. На [сторонних поставщиках](/docs/ru/third-party-integrations) Claude Code опускает параметр `thinking` вместо этого, и модели адаптивного рассуждения все еще могут думать. Другие значения применяются только с [фиксированным бюджетом размышления](#adaptive-reasoning-and-fixed-thinking-budgets) |699| Отключение через переменную окружения | Установите [`MAX_THINKING_TOKENS=0`](/docs/ru/env-vars), что отключает размышление на Anthropic API, кроме Opus 5.5 и моделей Fable. На [сторонних поставщиках](/docs/ru/third-party-integrations) Claude Code опускает параметр `thinking` вместо этого, и модели адаптивного рассуждения все еще могут думать. Другие значения применяются только с [фиксированным бюджетом размышления](#adaptive-reasoning-and-fixed-thinking-budgets) |


713Opus 4.6 и Sonnet 4.6 достигают 1M только через их вариант `[1m]`, и доступ к этому варианту зависит от вашего плана. На планах Max, Team и Enterprise, включая как места Team Standard, так и Team Premium, Opus 4.6 с контекстом 1M включен в вашу подписку. Sonnet 4.6 с контекстом 1M требует [кредитов использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) на каждом плане подписки, включая Max.713Opus 4.6 и Sonnet 4.6 достигают 1M только через их вариант `[1m]`, и доступ к этому варианту зависит от вашего плана. На планах Max, Team и Enterprise, включая как места Team Standard, так и Team Premium, Opus 4.6 с контекстом 1M включен в вашу подписку. Sonnet 4.6 с контекстом 1M требует [кредитов использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) на каждом плане подписки, включая Max.

714 714 

715| План | Opus 4.6 с контекстом 1M | Sonnet 4.6 с контекстом 1M |715| План | Opus 4.6 с контекстом 1M | Sonnet 4.6 с контекстом 1M |

716| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |716| - | - | - |

717| Max, Team и Enterprise | Включено в подписку | Требует [кредитов использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |717| Max, Team и Enterprise | Включено в подписку | Требует [кредитов использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

718| Pro | Требует [кредитов использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Требует [кредитов использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |718| Pro | Требует [кредитов использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Требует [кредитов использования](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

719| API и оплата по мере использования | Полный доступ | Полный доступ |719| API и оплата по мере использования | Полный доступ | Полный доступ |


854Используйте следующие переменные окружения для управления именами моделей, на которые отображаются псевдонимы. Каждое значение должно быть полным именем модели или эквивалентным идентификатором для вашего поставщика API. Чтобы выбрать модель, на которой начинаются ваши сеансы, установите [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), которую эта таблица опускает.854Используйте следующие переменные окружения для управления именами моделей, на которые отображаются псевдонимы. Каждое значение должно быть полным именем модели или эквивалентным идентификатором для вашего поставщика API. Чтобы выбрать модель, на которой начинаются ваши сеансы, установите [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), которую эта таблица опускает.

855 855 

856| Переменная окружения | Описание |856| Переменная окружения | Описание |

857| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |857| - | - |

858| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Модель для использования для `fable`, и идентификатор модели, который Claude Code распознает как Fable модель для [автоматического переключения модели](#automatic-model-fallback) у поставщиков третьих сторон |858| `ANTHROPIC_DEFAULT_FABLE_MODEL` | Модель для использования для `fable`, и идентификатор модели, который Claude Code распознает как Fable модель для [автоматического переключения модели](#automatic-model-fallback) у поставщиков третьих сторон |

859| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Модель для использования для `opus`, или для `opusplan` при активном Plan Mode. |859| `ANTHROPIC_DEFAULT_OPUS_MODEL` | Модель для использования для `opus`, или для `opusplan` при активном Plan Mode. |

860| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Модель для использования для `sonnet`, или для `opusplan` при неактивном Plan Mode. |860| `ANTHROPIC_DEFAULT_SONNET_MODEL` | Модель для использования для `sonnet`, или для `opusplan` при неактивном Plan Mode. |


880Используйте следующие переменные окружения с идентификаторами моделей, специфичными для версии, для вашего поставщика:880Используйте следующие переменные окружения с идентификаторами моделей, специфичными для версии, для вашего поставщика:

881 881 

882| Поставщик | Пример |882| Поставщик | Пример |

883| :---------------------------- | :------------------------------------------------------------------- |883| :- | :- |

884| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |884| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |

885| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |885| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

886| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |886| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |


921Эти переменные вступают в силу у поставщиков третьих сторон, таких как Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry. Переменные `_NAME` и `_DESCRIPTION` также вступают в силу, когда `ANTHROPIC_BASE_URL` указывает на [LLM gateway](/docs/ru/llm-gateway). Они не имеют эффекта при прямом подключении к `api.anthropic.com`.921Эти переменные вступают в силу у поставщиков третьих сторон, таких как Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry. Переменные `_NAME` и `_DESCRIPTION` также вступают в силу, когда `ANTHROPIC_BASE_URL` указывает на [LLM gateway](/docs/ru/llm-gateway). Они не имеют эффекта при прямом подключении к `api.anthropic.com`.

922 922 

923| Переменная окружения | Описание |923| Переменная окружения | Описание |

924| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |924| - | - |

925| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Отображаемое имя для закрепленной модели Opus в средстве выбора `/model`. Когда не установлено, строка показывает имя модели, если Claude Code распознает закрепленный идентификатор, и закрепленный идентификатор в противном случае |925| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Отображаемое имя для закрепленной модели Opus в средстве выбора `/model`. Когда не установлено, строка показывает имя модели, если Claude Code распознает закрепленный идентификатор, и закрепленный идентификатор в противном случае |

926| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Отображаемое описание для закрепленной модели Opus в средстве выбора `/model`. Когда не установлено, строка показывает описание по умолчанию, которое начинается с `Custom Opus model` |926| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Отображаемое описание для закрепленной модели Opus в средстве выбора `/model`. Когда не установлено, строка показывает описание по умолчанию, которое начинается с `Custom Opus model` |

927| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Разделенный запятыми список возможностей, которые поддерживает закрепленная модель Opus |927| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Разделенный запятыми список возможностей, которые поддерживает закрепленная модель Opus |


931Claude Code включает функции, такие как [уровни усилий](#adjust-effort-level) и [расширенное мышление](#extended-thinking), путем сопоставления идентификатора модели с известными шаблонами. Идентификаторы, специфичные для поставщика, такие как ARN Amazon Bedrock или пользовательские имена развертывания, часто не соответствуют этим шаблонам, оставляя поддерживаемые функции отключенными. Установите `_SUPPORTED_CAPABILITIES`, чтобы сообщить Claude Code, какие функции фактически поддерживает модель:931Claude Code включает функции, такие как [уровни усилий](#adjust-effort-level) и [расширенное мышление](#extended-thinking), путем сопоставления идентификатора модели с известными шаблонами. Идентификаторы, специфичные для поставщика, такие как ARN Amazon Bedrock или пользовательские имена развертывания, часто не соответствуют этим шаблонам, оставляя поддерживаемые функции отключенными. Установите `_SUPPORTED_CAPABILITIES`, чтобы сообщить Claude Code, какие функции фактически поддерживает модель:

932 932 

933| Значение возможности | Включает |933| Значение возможности | Включает |

934| ---------------------- | -------------------------------------------------------------------------------------------- |934| - | - |

935| `effort` | [Уровни усилий](#adjust-effort-level) и команду `/effort` |935| `effort` | [Уровни усилий](#adjust-effort-level) и команду `/effort` |

936| `xhigh_effort` | Уровень усилий `xhigh` |936| `xhigh_effort` | Уровень усилий `xhigh` |

937| `max_effort` | Уровень усилий `max` |937| `max_effort` | Уровень усилий `max` |


993Claude Code автоматически использует [кэширование подсказок](/docs/ru/prompt-caching) для оптимизации производительности и снижения затрат. Вы можете отключить кэширование подсказок глобально или для конкретных уровней моделей:993Claude Code автоматически использует [кэширование подсказок](/docs/ru/prompt-caching) для оптимизации производительности и снижения затрат. Вы можете отключить кэширование подсказок глобально или для конкретных уровней моделей:

994 994 

995| Переменная окружения | Описание |995| Переменная окружения | Описание |

996| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |996| - | - |

997| `DISABLE_PROMPT_CACHING` | Установите на `1` для отключения кэширования подсказок для всех моделей. Имеет приоритет над параметрами для каждой модели |997| `DISABLE_PROMPT_CACHING` | Установите на `1` для отключения кэширования подсказок для всех моделей. Имеет приоритет над параметрами для каждой модели |

998| `DISABLE_PROMPT_CACHING_HAIKU` | Установите на `1` для отключения кэширования подсказок только для моделей Haiku |998| `DISABLE_PROMPT_CACHING_HAIKU` | Установите на `1` для отключения кэширования подсказок только для моделей Haiku |

999| `DISABLE_PROMPT_CACHING_SONNET` | Установите на `1` для отключения кэширования подсказок только для моделей Sonnet |999| `DISABLE_PROMPT_CACHING_SONNET` | Установите на `1` для отключения кэширования подсказок только для моделей Sonnet |

Details

110На машинах с управляемыми параметрами см. [Как управляемые параметры блокируют назначение OTLP](#how-managed-settings-lock-the-otlp-destination) для информации о том, что Claude Code удаляет.110На машинах с управляемыми параметрами см. [Как управляемые параметры блокируют назначение OTLP](#how-managed-settings-lock-the-otlp-destination) для информации о том, что Claude Code удаляет.

111 111 

112| Переменная окружения | Описание | Примеры значений |112| Переменная окружения | Описание | Примеры значений |

113| --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |113| - | - | - |

114| `CLAUDE_CODE_ENABLE_TELEMETRY` | Включает сбор телеметрии (обязательно) | `1` |114| `CLAUDE_CODE_ENABLE_TELEMETRY` | Включает сбор телеметрии (обязательно) | `1` |

115| `OTEL_METRICS_EXPORTER` | Типы экспортера метрик, разделенные запятыми. Используйте `none` для отключения | `console`, `otlp`, `prometheus`, `none` |115| `OTEL_METRICS_EXPORTER` | Типы экспортера метрик, разделенные запятыми. Используйте `none` для отключения | `console`, `otlp`, `prometheus`, `none` |

116| `OTEL_LOGS_EXPORTER` | Типы экспортера логов/событий, разделенные запятыми. Используйте `none` для отключения | `console`, `otlp`, `none` |116| `OTEL_LOGS_EXPORTER` | Типы экспортера логов/событий, разделенные запятыми. Используйте `none` для отключения | `console`, `otlp`, `none` |


144Способ настройки сертификатов клиента для экспортера OTLP зависит от протокола OTLP, используемого для этого сигнала, установленного через `OTEL_EXPORTER_OTLP_PROTOCOL` или переопределение для каждого сигнала. Одна и та же конфигурация применяется к метрикам, логам и трассировкам.144Способ настройки сертификатов клиента для экспортера OTLP зависит от протокола OTLP, используемого для этого сигнала, установленного через `OTEL_EXPORTER_OTLP_PROTOCOL` или переопределение для каждого сигнала. Одна и та же конфигурация применяется к метрикам, логам и трассировкам.

145 145 

146| Протокол | Переменные сертификата клиента | Доверять CA коллектора с помощью |146| Протокол | Переменные сертификата клиента | Доверять CA коллектора с помощью |

147| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------- |147| :- | :- | :- |

148| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY` и опционально `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. См. [Конфигурация сети](/docs/ru/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |148| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY` и опционально `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. См. [Конфигурация сети](/docs/ru/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |

149| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` и `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, или переопределения для каждого сигнала, такие как `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` для использования другого сертификата для каждого сигнала | `OTEL_EXPORTER_OTLP_CERTIFICATE` |149| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` и `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, или переопределения для каждого сигнала, такие как `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` для использования другого сертификата для каждого сигнала | `OTEL_EXPORTER_OTLP_CERTIFICATE` |

150 150 


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

158 158 

159| Переменная окружения | Описание | Значение по умолчанию | Пример для отключения |159| Переменная окружения | Описание | Значение по умолчанию | Пример для отключения |

160| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------- | --------------------- |160| - | - | - | - |

161| `OTEL_METRICS_INCLUDE_SESSION_ID` | Включить атрибут session.id в метрики | `true` | `false` |161| `OTEL_METRICS_INCLUDE_SESSION_ID` | Включить атрибут session.id в метрики | `true` | `false` |

162| `OTEL_METRICS_INCLUDE_VERSION` | Включить атрибут app.version в метрики | `false` | `true` |162| `OTEL_METRICS_INCLUDE_VERSION` | Включить атрибут app.version в метрики | `false` | `true` |

163| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Включить атрибуты user.account\_uuid и user.account\_id в метрики | `true` | `false` |163| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Включить атрибуты user.account\_uuid и user.account\_id в метрики | `true` | `false` |


176Трассировка отключена по умолчанию. Чтобы включить её, установите оба `CLAUDE_CODE_ENABLE_TELEMETRY=1` и `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, затем установите `OTEL_TRACES_EXPORTER` для выбора места отправки spans. Трассировки повторно используют [общую конфигурацию OTLP](#common-configuration-variables) для endpoint, протокола, заголовков и [mTLS](#mtls-authentication). На машинах с управляемыми параметрами Claude Code [может удалить установленные разработчиком учетные данные и endpoints для каждого сигнала](#how-managed-settings-lock-the-otlp-destination) при запуске.176Трассировка отключена по умолчанию. Чтобы включить её, установите оба `CLAUDE_CODE_ENABLE_TELEMETRY=1` и `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, затем установите `OTEL_TRACES_EXPORTER` для выбора места отправки spans. Трассировки повторно используют [общую конфигурацию OTLP](#common-configuration-variables) для endpoint, протокола, заголовков и [mTLS](#mtls-authentication). На машинах с управляемыми параметрами Claude Code [может удалить установленные разработчиком учетные данные и endpoints для каждого сигнала](#how-managed-settings-lock-the-otlp-destination) при запуске.

177 177 

178| Переменная окружения | Описание | Примеры значений |178| Переменная окружения | Описание | Примеры значений |

179| ------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------ |179| - | - | - |

180| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Включить трассировку span (обязательно). `ENABLE_ENHANCED_TELEMETRY_BETA` также принимается | `1` |180| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Включить трассировку span (обязательно). `ENABLE_ENHANCED_TELEMETRY_BETA` также принимается | `1` |

181| `OTEL_TRACES_EXPORTER` | Типы экспортера трассировок, разделенные запятыми. Используйте `none` для отключения | `console`, `otlp`, `none` |181| `OTEL_TRACES_EXPORTER` | Типы экспортера трассировок, разделенные запятыми. Используйте `none` для отключения | `console`, `otlp`, `none` |

182| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Протокол для трассировок, переопределяет `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |182| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Протокол для трассировок, переопределяет `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |


227**`claude_code.interaction`**227**`claude_code.interaction`**

228 228 

229| Атрибут | Описание | Управляется |229| Атрибут | Описание | Управляется |

230| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |230| - | - | - |

231| `user_prompt` | Текст подсказки. Значение `<REDACTED>` если gate не установлен | `OTEL_LOG_USER_PROMPTS` |231| `user_prompt` | Текст подсказки. Значение `<REDACTED>` если gate не установлен | `OTEL_LOG_USER_PROMPTS` |

232| `user_prompt_length` | Длина подсказки в символах | |232| `user_prompt_length` | Длина подсказки в символах | |

233| `interaction.sequence` | Счетчик на основе 1 взаимодействий, подсчитанный за процесс Claude Code, а не за сеанс, как описано для [`event.sequence`](#event-correlation-attributes) | |233| `interaction.sequence` | Счетчик на основе 1 взаимодействий, подсчитанный за процесс Claude Code, а не за сеанс, как описано для [`event.sequence`](#event-correlation-attributes) | |


237**`claude_code.llm_request`**237**`claude_code.llm_request`**

238 238 

239| Атрибут | Описание | Управляется |239| Атрибут | Описание | Управляется |

240| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |240| - | - | - |

241| `model` | Идентификатор модели | |241| `model` | Идентификатор модели | |

242| `gen_ai.system` | Всегда `anthropic`. Семантическое соглашение OpenTelemetry GenAI | |242| `gen_ai.system` | Всегда `anthropic`. Семантическое соглашение OpenTelemetry GenAI | |

243| `gen_ai.request.model` | То же значение, что и `model`. Семантическое соглашение OpenTelemetry GenAI | |243| `gen_ai.request.model` | То же значение, что и `model`. Семантическое соглашение OpenTelemetry GenAI | |


274**`claude_code.tool`**274**`claude_code.tool`**

275 275 

276| Атрибут | Описание | Управляется |276| Атрибут | Описание | Управляется |

277| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |277| - | - | - |

278| `tool_name` | Имя инструмента | |278| `tool_name` | Имя инструмента | |

279| `tool_name_safe` | Форма `tool_name`, которая не несет никаких названий, выбранных пользователем. Встроенные имена инструментов проходят дословно. Имена инструментов MCP появляются как `mcp_other`, за исключением имен инструментов, соответствующих нескольким фиксированным формам, таких как инструменты `playwright` с именами `browser_*`, которые проходят дословно. Требует Claude Code v2.1.268 или позже | |279| `tool_name_safe` | Форма `tool_name`, которая не несет никаких названий, выбранных пользователем. Встроенные имена инструментов проходят дословно. Имена инструментов MCP появляются как `mcp_other`, за исключением имен инструментов, соответствующих нескольким фиксированным формам, таких как инструменты `playwright` с именами `browser_*`, которые проходят дословно. Требует Claude Code v2.1.268 или позже | |

280| `bash_command_class` | Для инструмента Bash: категория первой программы команды из фиксированного списка, такая как `vcs` или `package_manager`. `other` для программы вне списка, `unparsed` когда строка не может быть разобрана. Требует Claude Code v2.1.268 или позже | |280| `bash_command_class` | Для инструмента Bash: категория первой программы команды из фиксированного списка, такая как `vcs` или `package_manager`. `other` для программы вне списка, `unparsed` когда строка не может быть разобрана. Требует Claude Code v2.1.268 или позже | |


305Событие несет эти атрибуты, каждый усеченный на лимит содержимого (60 КБ по умолчанию). `Управляется` называет переменную, которая требуется атрибуту в дополнение к `OTEL_LOG_TOOL_CONTENT=1`, и для Edit и Write эта переменная управляет самим событием, а не атрибутом.305Событие несет эти атрибуты, каждый усеченный на лимит содержимого (60 КБ по умолчанию). `Управляется` называет переменную, которая требуется атрибуту в дополнение к `OTEL_LOG_TOOL_CONTENT=1`, и для Edit и Write эта переменная управляет самим событием, а не атрибутом.

306 306 

307| Атрибут | Описание | Управляется |307| Атрибут | Описание | Управляется |

308| -------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------- |308| - | - | - |

309| `content` | Текст, который вернул инструмент Read, или текст, который вызов Write был попрошен написать | `OTEL_LOG_TOOL_DETAILS` для инструмента Write |309| `content` | Текст, который вернул инструмент Read, или текст, который вызов Write был попрошен написать | `OTEL_LOG_TOOL_DETAILS` для инструмента Write |

310| `output` | Объединенный вывод команды Bash, с stderr чередующимся в stdout | |310| `output` | Объединенный вывод команды Bash, с stderr чередующимся в stdout | |

311| `diff` | Структурированный патч, который применил инструмент Edit | `OTEL_LOG_TOOL_DETAILS` |311| `diff` | Структурированный патч, который применил инструмент Edit | `OTEL_LOG_TOOL_DETAILS` |


317**`claude_code.tool.blocked_on_user`**317**`claude_code.tool.blocked_on_user`**

318 318 

319| Атрибут | Описание | Управляется |319| Атрибут | Описание | Управляется |

320| ------------- | ------------------------------------------------------------------------------------- | ----------- |320| - | - | - |

321| `duration_ms` | Время, потраченное на ожидание решения о разрешении | |321| `duration_ms` | Время, потраченное на ожидание решения о разрешении | |

322| `decision` | `accept` или `reject` | |322| `decision` | `accept` или `reject` | |

323| `source` | Источник решения, соответствующий событию [Tool decision event](#tool-decision-event) | |323| `source` | Источник решения, соответствующий событию [Tool decision event](#tool-decision-event) | |


325**`claude_code.tool.execution`**325**`claude_code.tool.execution`**

326 326 

327| Атрибут | Описание | Управляется |327| Атрибут | Описание | Управляется |

328| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |328| - | - | - |

329| `duration_ms` | Время, потраченное на запуск тела инструмента | |329| `duration_ms` | Время, потраченное на запуск тела инструмента | |

330| `tool_use_id` | То же значение, что и на родительском span `claude_code.tool` | |330| `tool_use_id` | То же значение, что и на родительском span `claude_code.tool` | |

331| `gen_ai.tool.call.id` | То же значение, что и `tool_use_id`. Семантическое соглашение OpenTelemetry GenAI | |331| `gen_ai.tool.call.id` | То же значение, что и `tool_use_id`. Семантическое соглашение OpenTelemetry GenAI | |


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

341 341 

342| Атрибут | Описание | Управляется |342| Атрибут | Описание | Управляется |

343| ------------------------ | ------------------------------------------------------------ | ----------------------- |343| - | - | - |

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

345| `hook_name` | Полное имя hook, такой как `PreToolUse:Write` | |345| `hook_name` | Полное имя hook, такой как `PreToolUse:Write` | |

346| `num_hooks` | Количество выполненных команд hook, соответствующих условиям | |346| `num_hooks` | Количество выполненных команд hook, соответствующих условиям | |


533Все метрики и события имеют эти стандартные атрибуты:533Все метрики и события имеют эти стандартные атрибуты:

534 534 

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

536| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |536| - | - | - |

537| `session.id` | Уникальный идентификатор сеанса | `OTEL_METRICS_INCLUDE_SESSION_ID` (по умолчанию: true) |537| `session.id` | Уникальный идентификатор сеанса | `OTEL_METRICS_INCLUDE_SESSION_ID` (по умолчанию: true) |

538| `app.version` | Текущая версия Claude Code | `OTEL_METRICS_INCLUDE_VERSION` (по умолчанию: false) |538| `app.version` | Текущая версия Claude Code | `OTEL_METRICS_INCLUDE_VERSION` (по умолчанию: false) |

539| `app.entrypoint` | Способ запуска сеанса, например `cli`, `sdk-cli`, `sdk-ts`, `sdk-py` или `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (по умолчанию: false) |539| `app.entrypoint` | Способ запуска сеанса, например `cli`, `sdk-cli`, `sdk-ts`, `sdk-py` или `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (по умолчанию: false) |


564Claude Code получает эти атрибуты один раз за сеанс из удалённого хранилища `origin` репозитория. HTTPS и SSH удалённые хранилища одного репозитория создают идентичные значения:564Claude Code получает эти атрибуты один раз за сеанс из удалённого хранилища `origin` репозитория. HTTPS и SSH удалённые хранилища одного репозитория создают идентичные значения:

565 565 

566| Атрибут | Значение |566| Атрибут | Значение |

567| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |567| - | - |

568| `vcs.repository.url.full` | URL браузера репозитория без `.git`, например `https://github.com/example-org/example-repo` |568| `vcs.repository.url.full` | URL браузера репозитория без `.git`, например `https://github.com/example-org/example-repo` |

569| `vcs.owner.name` | Путь владельца или группы, например `example-org`; опускается, когда путь удалённого хранилища имеет один сегмент |569| `vcs.owner.name` | Путь владельца или группы, например `example-org`; опускается, когда путь удалённого хранилища имеет один сегмент |

570| `vcs.repository.name` | Простое имя репозитория, например `example-repo` |570| `vcs.repository.name` | Простое имя репозитория, например `example-repo` |


583Claude Code экспортирует следующие метрики. Столбец Unit показывает строку единицы OpenTelemetry, прикреплённую к каждой метрике; метрики подсчёта не имеют никаких.583Claude Code экспортирует следующие метрики. Столбец Unit показывает строку единицы OpenTelemetry, прикреплённую к каждой метрике; метрики подсчёта не имеют никаких.

584 584 

585| Имя метрики | Описание | Единица |585| Имя метрики | Описание | Единица |

586| ------------------------------------- | --------------------------------------------------------------- | ------- |586| - | - | - |

587| `claude_code.session.count` | Количество запущенных сеансов CLI | нет |587| `claude_code.session.count` | Количество запущенных сеансов CLI | нет |

588| `claude_code.lines_of_code.count` | Количество изменённых строк кода | нет |588| `claude_code.lines_of_code.count` | Количество изменённых строк кода | нет |

589| `claude_code.pull_request.count` | Количество созданных запросов на слияние | нет |589| `claude_code.pull_request.count` | Количество созданных запросов на слияние | нет |


718Когда пользователь отправляет запрос, Claude Code может сделать несколько вызовов API и запустить несколько инструментов. Атрибут `prompt.id` позволяет вам связать все эти события с единственным запросом, который их вызвал.718Когда пользователь отправляет запрос, Claude Code может сделать несколько вызовов API и запустить несколько инструментов. Атрибут `prompt.id` позволяет вам связать все эти события с единственным запросом, который их вызвал.

719 719 

720| Атрибут | Описание |720| Атрибут | Описание |

721| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |721| - | - |

722| `prompt.id` | Идентификатор UUID v4, связывающий все события, созданные при обработке одного пользовательского запроса |722| `prompt.id` | Идентификатор UUID v4, связывающий все события, созданные при обработке одного пользовательского запроса |

723| `event.sequence` | Счётчик на основе 0 для упорядочивания событий, подсчитанный на процесс Claude Code, а не на сеанс |723| `event.sequence` | Счётчик на основе 0 для упорядочивания событий, подсчитанный на процесс Claude Code, а не на сеанс |

724| `message.uuid` | UUID сообщения, как сохранено в стенограмме сеанса, файлы `~/.claude/projects/*/*.jsonl`. Присутствует на `assistant_response`, на `api_response_body` и на `user_prompt`, кроме отправок команд, которые могут создавать ноль или много сообщений. На `assistant_response` и `api_response_body` это последняя запись стенограммы ответа, от которой цепочка `parentUuid` следующего хода. Требуется Claude Code v2.1.214 или позже, или v2.1.274 или позже на `api_response_body` |724| `message.uuid` | UUID сообщения, как сохранено в стенограмме сеанса, файлы `~/.claude/projects/*/*.jsonl`. Присутствует на `assistant_response`, на `api_response_body` и на `user_prompt`, кроме отправок команд, которые могут создавать ноль или много сообщений. На `assistant_response` и `api_response_body` это последняя запись стенограммы ответа, от которой цепочка `parentUuid` следующего хода. Требуется Claude Code v2.1.214 или позже, или v2.1.274 или позже на `api_response_body` |


1424</h3>1424</h3>

1425 1425 

1426| Метрика | Возможность анализа |1426| Метрика | Возможность анализа |

1427| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |1427| - | - |

1428| `claude_code.token.usage` | Разбить по `type` (input/output), пользователю, команде, модели, `skill.name`, `plugin.name` или `agent.name` |1428| `claude_code.token.usage` | Разбить по `type` (input/output), пользователю, команде, модели, `skill.name`, `plugin.name` или `agent.name` |

1429| `claude_code.session.count` | Отслеживать принятие и вовлеченность с течением времени |1429| `claude_code.session.count` | Отслеживать принятие и вовлеченность с течением времени |

1430| `claude_code.lines_of_code.count` | Измерить производительность, отслеживая добавления и удаления кода, разбитые по моделям |1430| `claude_code.lines_of_code.count` | Измерить производительность, отслеживая добавления и удаления кода, разбитые по моделям |


1514Чтобы захватить активность MCP сервера с полной деталью вызова, включите экспортер логов и установите `OTEL_LOG_TOOL_DETAILS=1`. Каждая операция MCP затем производит структурированные события, которые несут имя сервера, имя инструмента и аргументы вызова вместе со стандартными атрибутами идентификации:1514Чтобы захватить активность MCP сервера с полной деталью вызова, включите экспортер логов и установите `OTEL_LOG_TOOL_DETAILS=1`. Каждая операция MCP затем производит структурированные события, которые несут имя сервера, имя инструмента и аргументы вызова вместе со стандартными атрибутами идентификации:

1515 1515 

1516| Событие | Что оно записывает для MCP |1516| Событие | Что оно записывает для MCP |

1517| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1517| - | - |

1518| `mcp_server_connection` | Подключение сервера, отключение и сбой подключения с `server_name`, `transport_type`, `server_scope` и деталью ошибки |1518| `mcp_server_connection` | Подключение сервера, отключение и сбой подключения с `server_name`, `transport_type`, `server_scope` и деталью ошибки |

1519| `tool_result` | Каждый вызов инструмента MCP с `tool_name` и `mcp_server_scope`, полезной нагрузкой `tool_parameters`, содержащей `mcp_server_name` и `mcp_tool_name`, и полезной нагрузкой `tool_input`, содержащей аргументы вызова |1519| `tool_result` | Каждый вызов инструмента MCP с `tool_name` и `mcp_server_scope`, полезной нагрузкой `tool_parameters`, содержащей `mcp_server_name` и `mcp_tool_name`, и полезной нагрузкой `tool_input`, содержащей аргументы вызова |

1520| `tool_decision` | Был ли вызов разрешен или отклонен, исходило ли решение из конфигурации, hook или пользователя, и полезная нагрузка `tool_parameters`, содержащая `mcp_server_name` и `mcp_tool_name` |1520| `tool_decision` | Был ли вызов разрешен или отклонен, исходило ли решение из конфигурации, hook или пользователя, и полезная нагрузка `tool_parameters`, содержащая `mcp_server_name` и `mcp_tool_name` |


1532При построении правил обнаружения найдите сигнал, который вы хотите отслеживать, и запросите ваш бэкенд для соответствующего события и атрибутов:1532При построении правил обнаружения найдите сигнал, который вы хотите отслеживать, и запросите ваш бэкенд для соответствующего события и атрибутов:

1533 1533 

1534| Сигнал | Событие | Ключевые атрибуты |1534| Сигнал | Событие | Ключевые атрибуты |

1535| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1535| - | - | - |

1536| Вызов инструмента разрешен или отклонен, и почему | `tool_decision` | `decision`, `source`, `tool_name`, `tool_parameters` |1536| Вызов инструмента разрешен или отклонен, и почему | `tool_decision` | `decision`, `source`, `tool_name`, `tool_parameters` |

1537| Эскалация режима разрешений | `permission_mode_changed` | `from_mode`, `to_mode`, `trigger` |1537| Эскалация режима разрешений | `permission_mode_changed` | `from_mode`, `to_mode`, `trigger` |

1538| Hook политики заблокировал действие | `hook_execution_complete` | `hook_event`, `num_blocking` |1538| Hook политики заблокировал действие | `hook_execution_complete` | `hook_event`, `num_blocking` |

Details

206Claude Code запускает четыре независимых таймера, которые прерывают потоковый ответ модели, когда он затихает, чтобы мёртвое соединение не зависало, а повторило попытку. Крайний срок первого байта охватывает ожидание заголовков ответа, прежде чем какая-либо часть ответа поступит. Каждый из трёх других таймеров отслеживает активный ответ на предмет различных сигналов.206Claude Code запускает четыре независимых таймера, которые прерывают потоковый ответ модели, когда он затихает, чтобы мёртвое соединение не зависало, а повторило попытку. Крайний срок первого байта охватывает ожидание заголовков ответа, прежде чем какая-либо часть ответа поступит. Каждый из трёх других таймеров отслеживает активный ответ на предмет различных сигналов.

207 207 

208| Таймер | Когда прерывает | Где работает | Тайм-аут по умолчанию |208| Таймер | Когда прерывает | Где работает | Тайм-аут по умолчанию |

209| :------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ |209| :- | :- | :- | :- |

210| First-byte deadline | Заголовки ответа не поступают после отправки запроса Claude Code | Прямой API Anthropic и [Claude Platform on AWS](/docs/ru/claude-platform-on-aws), включая через HTTPS-прокси, но не когда `ANTHROPIC_BASE_URL` или `ANTHROPIC_AWS_BASE_URL` маршрутизируют их через [gateway](/docs/ru/gateways). Opt-in на Amazon Bedrock с `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; не работает на Google Cloud's Agent Platform или Microsoft Foundry | 180 секунд на прямом API Anthropic, 300 секунд в других местах, плюс одна секунда на 32 КБ тела запроса |210| First-byte deadline | Заголовки ответа не поступают после отправки запроса Claude Code | Прямой API Anthropic и [Claude Platform on AWS](/docs/ru/claude-platform-on-aws), включая через HTTPS-прокси, но не когда `ANTHROPIC_BASE_URL` или `ANTHROPIC_AWS_BASE_URL` маршрутизируют их через [gateway](/docs/ru/gateways). Opt-in на Amazon Bedrock с `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; не работает на Google Cloud's Agent Platform или Microsoft Foundry | 180 секунд на прямом API Anthropic, 300 секунд в других местах, плюс одна секунда на 32 КБ тела запроса |

211| Event-level watchdog | События ответа не анализируются. На соединениях, где работает byte-level watchdog, поступающие байты, включая keep-alive пинги, также сбрасывают этот watchdog, примерно на пять минут без анализируемого события | Каждый провайдер | 300 секунд |211| Event-level watchdog | События ответа не анализируются. На соединениях, где работает byte-level watchdog, поступающие байты, включая keep-alive пинги, также сбрасывают этот watchdog, примерно на пять минут без анализируемого события | Каждый провайдер | 300 секунд |

212| Byte-level watchdog | На проводе не поступают байты, включая SSE keep-alive пинги | Прямой API Anthropic, [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) и [gateway](/docs/ru/gateways) соединения, включая пользовательский `ANTHROPIC_BASE_URL`. Opt-in на Amazon Bedrock `vnd.amazon.eventstream` ответы с `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; не работает на Google Cloud's Agent Platform или Microsoft Foundry | 180 секунд на прямом API Anthropic, 300 секунд в других местах |212| Byte-level watchdog | На проводе не поступают байты, включая SSE keep-alive пинги | Прямой API Anthropic, [Claude Platform on AWS](/docs/ru/claude-platform-on-aws) и [gateway](/docs/ru/gateways) соединения, включая пользовательский `ANTHROPIC_BASE_URL`. Opt-in на Amazon Bedrock `vnd.amazon.eventstream` ответы с `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1`; не работает на Google Cloud's Agent Platform или Microsoft Foundry | 180 секунд на прямом API Anthropic, 300 секунд в других местах |


233Claude Code требует доступа к следующим URL-адресам. Добавьте их в белый список конфигурации прокси и правил брандмауэра, особенно в контейнеризованных или ограниченных сетевых средах. Проверка подключения при первом запуске указывает сюда, когда не может достичь `api.anthropic.com` или `platform.claude.com`; см. [Unable to connect to Anthropic services](/docs/ru/errors#unable-to-connect-to-anthropic-services) для сообщений проверки и шагов восстановления.233Claude Code требует доступа к следующим URL-адресам. Добавьте их в белый список конфигурации прокси и правил брандмауэра, особенно в контейнеризованных или ограниченных сетевых средах. Проверка подключения при первом запуске указывает сюда, когда не может достичь `api.anthropic.com` или `platform.claude.com`; см. [Unable to connect to Anthropic services](/docs/ru/errors#unable-to-connect-to-anthropic-services) для сообщений проверки и шагов восстановления.

234 234 

235| URL | Требуется для |235| URL | Требуется для |

236| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |236| - | - |

237| `api.anthropic.com` | Запросы Claude API, включая проверку безопасности домена WebFetch [domain safety check](/docs/ru/data-usage#webfetch-domain-safety-check), получение флагов функций и логирование событий телеметрии |237| `api.anthropic.com` | Запросы Claude API, включая проверку безопасности домена WebFetch [domain safety check](/docs/ru/data-usage#webfetch-domain-safety-check), получение флагов функций и логирование событий телеметрии |

238| `claude.ai` | Аутентификация учетной записи claude.ai |238| `claude.ai` | Аутентификация учетной записи claude.ai |

239| `claude.com` | Вход в учетную запись claude.ai открывает страницу `claude.com` в браузере, которая перенаправляет на `claude.ai`; предварительно одобренные поиски документации WebFetch также достигают этого хоста из CLI |239| `claude.com` | Вход в учетную запись claude.ai открывает страницу `claude.com` в браузере, которая перенаправляет на `claude.ai`; предварительно одобренные поиски документации WebFetch также достигают этого хоста из CLI |

Details

30В этой таблице показано, что изменяет каждый стиль в сеансе и когда его использовать:30В этой таблице показано, что изменяет каждый стиль в сеансе и когда его использовать:

31 31 

32| Стиль | Что изменяется | Используйте, когда |32| Стиль | Что изменяется | Используйте, когда |

33| :-------------------------- | :---------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- |33| :- | :- | :- |

34| [Proactive](#proactive) | Claude начинает работу сразу же и делает разумные предположения вместо того, чтобы спрашивать о рутинных решениях | Вы хотите, чтобы Claude продолжал работать через рутинные решения, и вы исправите курс, если предположение окажется неправильным |34| [Proactive](#proactive) | Claude начинает работу сразу же и делает разумные предположения вместо того, чтобы спрашивать о рутинных решениях | Вы хотите, чтобы Claude продолжал работать через рутинные решения, и вы исправите курс, если предположение окажется неправильным |

35| [Concise](#concise) | Ответы начинаются с результата и опускают преамбулу, повествование и резюме | Ответы по умолчанию длиннее, чем вам нужно |35| [Concise](#concise) | Ответы начинаются с результата и опускают преамбулу, повествование и резюме | Ответы по умолчанию длиннее, чем вам нужно |

36| [Explanatory](#explanatory) | Claude добавляет короткие блоки `Insight`, которые объясняют выбор, стоящий за написанным им кодом | Вы знакомитесь с кодовой базой или хотите получить обоснование вместе с изменением |36| [Explanatory](#explanatory) | Claude добавляет короткие блоки `Insight`, которые объясняют выбор, стоящий за написанным им кодом | Вы знакомитесь с кодовой базой или хотите получить обоснование вместе с изменением |


180Настройте output style с помощью YAML [frontmatter](/docs/ru/glossary#frontmatter) между маркерами `---` в начале файла. Все поля являются необязательными, и имена полей используют строчные слова, разделенные дефисами. Неправильно написанное поле игнорируется без ошибки. Если YAML не анализируется, стиль все равно загружается под своим именем файла без установленных полей; запустите `claude --debug`, чтобы увидеть ошибку анализа.180Настройте output style с помощью YAML [frontmatter](/docs/ru/glossary#frontmatter) между маркерами `---` в начале файла. Все поля являются необязательными, и имена полей используют строчные слова, разделенные дефисами. Неправильно написанное поле игнорируется без ошибки. Если YAML не анализируется, стиль все равно загружается под своим именем файла без установленных полей; запустите `claude --debug`, чтобы увидеть ошибку анализа.

181 181 

182| Поле | Обязательно | Описание |182| Поле | Обязательно | Описание |

183| :------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |183| :- | :- | :- |

184| `name` | Нет | Имя output style, отображаемое в средстве выбора `/config`. По умолчанию: имя файла |184| `name` | Нет | Имя output style, отображаемое в средстве выбора `/config`. По умолчанию: имя файла |

185| `description` | Нет | Описание output style, отображаемое в средстве выбора `/config` |185| `description` | Нет | Описание output style, отображаемое в средстве выбора `/config` |

186| `keep-coding-instructions` | Нет | Установите значение `true`, чтобы сохранить встроенные инструкции Claude Code по разработке программного обеспечения вместе с вашим стилем. По умолчанию: `false` |186| `keep-coding-instructions` | Нет | Установите значение `true`, чтобы сохранить встроенные инструкции Claude Code по разработке программного обеспечения вместе с вашим стилем. По умолчанию: `false` |


197Эта таблица соответствует тому, что вам нужно, функции, которая это делает:197Эта таблица соответствует тому, что вам нужно, функции, которая это делает:

198 198 

199| Вам нужно | Используйте | Почему это подходит |199| Вам нужно | Используйте | Почему это подходит |

200| :-------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ |200| :- | :- | :- |

201| Каждый ответ в определённом стиле, длине или формате, или Claude в другой роли | An output style | Это применяется ко всему сеансу, и вы переключаете стили одной командой |201| Каждый ответ в определённом стиле, длине или формате, или Claude в другой роли | An output style | Это применяется ко всему сеансу, и вы переключаете стили одной командой |

202| Claude должен знать соглашения, команды и структуру вашего проекта | [CLAUDE.md](/docs/ru/memory) | Это содержит то, что Claude должен знать о кодовой базе, и остаётся загруженным независимо от выбранного стиля |202| Claude должен знать соглашения, команды и структуру вашего проекта | [CLAUDE.md](/docs/ru/memory) | Это содержит то, что Claude должен знать о кодовой базе, и остаётся загруженным независимо от выбранного стиля |

203| Инструкции для одного вида задачи, такой как контрольный список выпуска или процедура проверки | A [skill](/docs/ru/skills) | Claude загружает её только при вызове или совпадении задачи, поэтому она не влияет на несвязанные ответы |203| Инструкции для одного вида задачи, такой как контрольный список выпуска или процедура проверки | A [skill](/docs/ru/skills) | Claude загружает её только при вызове или совпадении задачи, поэтому она не влияет на несвязанные ответы |

overview.md +1 −1

Details

227Помимо сред [Terminal](/docs/ru/quickstart), [VS Code](/docs/ru/vs-code), [JetBrains](/docs/ru/jetbrains), [Desktop](/docs/ru/desktop) и [Web](/docs/ru/claude-code-on-the-web) выше, Claude Code интегрируется с CI/CD, чатом и рабочими процессами браузера:227Помимо сред [Terminal](/docs/ru/quickstart), [VS Code](/docs/ru/vs-code), [JetBrains](/docs/ru/jetbrains), [Desktop](/docs/ru/desktop) и [Web](/docs/ru/claude-code-on-the-web) выше, Claude Code интегрируется с CI/CD, чатом и рабочими процессами браузера:

228 228 

229| Что я хочу сделать | Лучший вариант |229| Что я хочу сделать | Лучший вариант |

230| -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |230| - | - |

231| Продолжить локальный сеанс со своего телефона или другого устройства | [Remote Control](/docs/ru/remote-control) |231| Продолжить локальный сеанс со своего телефона или другого устройства | [Remote Control](/docs/ru/remote-control) |

232| Отправить события из Telegram, Discord, iMessage или моих собственных webhooks в сеанс | [Channels](/docs/ru/channels) |232| Отправить события из Telegram, Discord, iMessage или моих собственных webhooks в сеанс | [Channels](/docs/ru/channels) |

233| Начать задачу локально, продолжить на мобильном | [`claude --cloud`](/docs/ru/claude-code-on-the-web#from-terminal-to-cloud), затем [мобильное приложение Claude](/docs/ru/mobile) |233| Начать задачу локально, продолжить на мобильном | [`claude --cloud`](/docs/ru/claude-code-on-the-web#from-terminal-to-cloud), затем [мобильное приложение Claude](/docs/ru/mobile) |

Details

17Каждый режим делает различный компромисс между удобством и контролем. В таблице ниже показано, что Claude может делать без запроса разрешения в каждом режиме. Manual режим отображается под его значением конфигурации, `default`.17Каждый режим делает различный компромисс между удобством и контролем. В таблице ниже показано, что Claude может делать без запроса разрешения в каждом режиме. Manual режим отображается под его значением конфигурации, `default`.

18 18 

19| Режим | Что выполняется без запроса | Лучше всего для |19| Режим | Что выполняется без запроса | Лучше всего для |

20| :------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------- |20| :- | :- | :- |

21| `default` | Только чтение | Проверка каждого действия самостоятельно, чувствительная работа |21| `default` | Только чтение | Проверка каждого действия самостоятельно, чувствительная работа |

22| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Чтение, редактирование файлов и распространённые команды файловой системы (`mkdir`, `touch`, `mv`, `cp` и т.д.) | Итерация по коду, который вы проверяете |22| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Чтение, редактирование файлов и распространённые команды файловой системы (`mkdir`, `touch`, `mv`, `cp` и т.д.) | Итерация по коду, который вы проверяете |

23| [`plan`](#analyze-before-you-edit-with-plan-mode) | Чтение, плюс одобренные классификатором команды, когда [режим auto](#eliminate-prompts-with-auto-mode) доступен | Изучение кодовой базы перед её изменением |23| [`plan`](#analyze-before-you-edit-with-plan-mode) | Чтение, плюс одобренные классификатором команды, когда [режим auto](#eliminate-prompts-with-auto-mode) доступен | Изучение кодовой базы перед её изменением |


53Режимы разрешений определяют, будет ли Claude просить перед действием, а [песочница Bash](/docs/ru/sandboxing) и внешние [границы изоляции](/docs/ru/sandbox-environments) определяют, что действие может достичь после запуска. Каждая строка ниже связывает цель с флагами или параметрами, которые вас туда доставляют, и необходимой изоляцией, как отправную точку. [Доступные режимы](#available-modes) перечисляют, что выполняется без запроса в каждом режиме.53Режимы разрешений определяют, будет ли Claude просить перед действием, а [песочница Bash](/docs/ru/sandboxing) и внешние [границы изоляции](/docs/ru/sandbox-environments) определяют, что действие может достичь после запуска. Каждая строка ниже связывает цель с флагами или параметрами, которые вас туда доставляют, и необходимой изоляцией, как отправную точку. [Доступные режимы](#available-modes) перечисляют, что выполняется без запроса в каждом режиме.

54 54 

55| Вы хотите | Начните с | Необходимая изоляция | Примечания |55| Вы хотите | Начните с | Необходимая изоляция | Примечания |

56| :---------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- | :- |

57| Проверить каждое действие самостоятельно | Режим Manual: `claude --permission-mode default` | Нет | Чувствительная работа, незнакомый код |57| Проверить каждое действие самостоятельно | Режим Manual: `claude --permission-mode default` | Нет | Чувствительная работа, незнакомый код |

58| Итерировать локально с меньшим количеством запросов, без классификатора | Режим Manual плюс песочница Bash в [режиме auto-allow](/docs/ru/sandboxing#sandbox-modes): `claude --permission-mode default`, затем запустите `/sandbox` и выберите auto-allow | Встроенная песочница Bash, на macOS, Linux и WSL2 | Правила отказа по-прежнему применяются, и правила запроса, которые называют команду, такие как `Bash(git push *)`, по-прежнему запрашивают. Чтобы включить песочницу из файла параметров вместо этого, установите [`sandbox.enabled`](/docs/ru/settings-reference#sandbox-enabled) на `true` |58| Итерировать локально с меньшим количеством запросов, без классификатора | Режим Manual плюс песочница Bash в [режиме auto-allow](/docs/ru/sandboxing#sandbox-modes): `claude --permission-mode default`, затем запустите `/sandbox` и выберите auto-allow | Встроенная песочница Bash, на macOS, Linux и WSL2 | Правила отказа по-прежнему применяются, и правила запроса, которые называют команду, такие как `Bash(git push *)`, по-прежнему запрашивают. Чтобы включить песочницу из файла параметров вместо этого, установите [`sandbox.enabled`](/docs/ru/settings-reference#sandbox-enabled) на `true` |

59| Исследовать перед изменением чего-либо | `claude --permission-mode plan` | Нет | Claude Code блокирует редактирование до тех пор, пока вы не [одобрите план](#review-and-approve-a-plan) |59| Исследовать перед изменением чего-либо | `claude --permission-mode plan` | Нет | Claude Code блокирует редактирование до тех пор, пока вы не [одобрите план](#review-and-approve-a-plan) |


84Встроенное значение по умолчанию зависит от того, как вы запускаете Claude Code, от вашего плана и от того, может ли Claude Code получить свои флаги функций. Первая строка, которая соответствует вашему сеансу, применяется. Таблица охватывает сеансы, которые вы запускаете в терминале или через расширение VS Code; для настольного приложения и claude.ai см. вкладки Desktop и Web в [Переключение режимов разрешений](#switch-permission-modes).84Встроенное значение по умолчанию зависит от того, как вы запускаете Claude Code, от вашего плана и от того, может ли Claude Code получить свои флаги функций. Первая строка, которая соответствует вашему сеансу, применяется. Таблица охватывает сеансы, которые вы запускаете в терминале или через расширение VS Code; для настольного приложения и claude.ai см. вкладки Desktop и Web в [Переключение режимов разрешений](#switch-permission-modes).

85 85 

86| Как вы запускаете Claude Code | Встроенный начальный режим разрешений |86| Как вы запускаете Claude Code | Встроенный начальный режим разрешений |

87| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------ |87| :- | :- |

88| Любой файл параметров устанавливает `disableAutoMode` на `"disable"` | `default` |88| Любой файл параметров устанавливает `disableAutoMode` на `"disable"` | `default` |

89| [Получение флагов функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching) отключено | `default` |89| [Получение флагов функций](/docs/ru/env-vars#features-that-need-feature-flag-fetching) отключено | `default` |

90| Ваш [первый сеанс после установки Claude Code или обновления](/docs/ru/env-vars#first-session-after-an-install-or-upgrade) до версии, которая добавляет это значение по умолчанию, если только после свежей установки Claude Code не получит флаги вовремя | `default` |90| Ваш [первый сеанс после установки Claude Code или обновления](/docs/ru/env-vars#first-session-after-an-install-or-upgrade) до версии, которая добавляет это значение по умолчанию, если только после свежей установки Claude Code не получит флаги вовремя | `default` |


111Вы можете установить начальный режим разрешений для одного сеанса или как значение по умолчанию для каждого сеанса на машине, в проекте или в организации. Когда более одного файла параметров устанавливает `permissions.defaultMode`, [приоритет параметров](/docs/ru/settings#settings-precedence) решает, поэтому значение проекта или управляемое значение превосходит `~/.claude/settings.json`. Чтобы изменить режим разрешений уже работающего сеанса, см. [Переключение режимов разрешений](#switch-permission-modes).111Вы можете установить начальный режим разрешений для одного сеанса или как значение по умолчанию для каждого сеанса на машине, в проекте или в организации. Когда более одного файла параметров устанавливает `permissions.defaultMode`, [приоритет параметров](/docs/ru/settings#settings-precedence) решает, поэтому значение проекта или управляемое значение превосходит `~/.claude/settings.json`. Чтобы изменить режим разрешений уже работающего сеанса, см. [Переключение режимов разрешений](#switch-permission-modes).

112 112 

113| Чтобы установить начальный режим разрешений для | Сделайте это |113| Чтобы установить начальный режим разрешений для | Сделайте это |

114| :------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |114| :- | :- |

115| Один сеанс, который вы собираетесь запустить | Передайте режим разрешений как флаг, например `claude --permission-mode default` |115| Один сеанс, который вы собираетесь запустить | Передайте режим разрешений как флаг, например `claude --permission-mode default` |

116| Каждый сеанс терминала, который вы запускаете на этой машине | Установите `permissions.defaultMode` в `~/.claude/settings.json`. Для того, что читает расширение VS Code, см. [Переключение режимов разрешений](#switch-permission-modes) |116| Каждый сеанс терминала, который вы запускаете на этой машине | Установите `permissions.defaultMode` в `~/.claude/settings.json`. Для того, что читает расширение VS Code, см. [Переключение режимов разрешений](#switch-permission-modes) |

117| Каждый сеанс терминала, который вы запускаете в одном проекте | Установите `permissions.defaultMode` в `.claude/settings.json` проекта. Сеансы, которые вы запускаете в терминале, соблюдают каждое значение, кроме `auto` и `bypassPermissions`; сеансы, которые запускает расширение VS Code, не читают параметры проекта для начального режима разрешений |117| Каждый сеанс терминала, который вы запускаете в одном проекте | Установите `permissions.defaultMode` в `.claude/settings.json` проекта. Сеансы, которые вы запускаете в терминале, соблюдают каждое значение, кроме `auto` и `bypassPermissions`; сеансы, которые запускает расширение VS Code, не читают параметры проекта для начального режима разрешений |


166 **Во время сеанса**: нажмите индикатор режима в нижней части поля подсказки. Он использует эти метки для режимов на этой странице:166 **Во время сеанса**: нажмите индикатор режима в нижней части поля подсказки. Он использует эти метки для режимов на этой странице:

167 167 

168 | Метка пользовательского интерфейса | Режим |168 | Метка пользовательского интерфейса | Режим |

169 | :--------------------------------- | :------------------ |169 | :- | :- |

170 | Manual | `default` |170 | Manual | `default` |

171 | Edit automatically | `acceptEdits` |171 | Edit automatically | `acceptEdits` |

172 | Plan | `plan` |172 | Plan | `plan` |


616Записи в небольшой набор путей никогда не одобряются автоматически, кроме режима `bypassPermissions` и интерактивных сеансов терминала в режиме планирования с [доступными разрешениями на обход](#skip-all-checks-with-bypasspermissions-mode). Это предотвращает случайное повреждение состояния репозитория и собственной конфигурации Claude.616Записи в небольшой набор путей никогда не одобряются автоматически, кроме режима `bypassPermissions` и интерактивных сеансов терминала в режиме планирования с [доступными разрешениями на обход](#skip-all-checks-with-bypasspermissions-mode). Это предотвращает случайное повреждение состояния репозитория и собственной конфигурации Claude.

617 617 

618| Режим | Записи в защищённые пути |618| Режим | Записи в защищённые пути |

619| :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |619| :- | :- |

620| `default`, `acceptEdits` | Требуют подтверждения |620| `default`, `acceptEdits` | Требуют подтверждения |

621| `plan` | Разрешены в интерактивных сеансах терминала с [доступными разрешениями на обход](#skip-all-checks-with-bypasspermissions-mode). В противном случае маршрутизируются классификатору, когда [режим auto](#eliminate-prompts-with-auto-mode) доступен во время планирования, и требуют подтверждения, когда он не доступен |621| `plan` | Разрешены в интерактивных сеансах терминала с [доступными разрешениями на обход](#skip-all-checks-with-bypasspermissions-mode). В противном случае маршрутизируются классификатору, когда [режим auto](#eliminate-prompts-with-auto-mode) доступен во время планирования, и требуют подтверждения, когда он не доступен |

622| `auto` | Маршрутизируются классификатору |622| `auto` | Маршрутизируются классификатору |


661Что происходит вместо этого, зависит от вашего режима разрешений:661Что происходит вместо этого, зависит от вашего режима разрешений:

662 662 

663| Режим | Что Claude Code делает с удалением критического пути |663| Режим | Что Claude Code делает с удалением критического пути |

664| :----------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |664| :- | :- |

665| `default`, `acceptEdits` | Спрашивает вас одобрить его |665| `default`, `acceptEdits` | Спрашивает вас одобрить его |

666| `plan` | Спрашивает вас одобрить его. С [доступным режимом auto во время планирования](#analyze-before-you-edit-with-plan-mode) и без доступных разрешений на обход, отправляет его классификатору вместо этого |666| `plan` | Спрашивает вас одобрить его. С [доступным режимом auto во время планирования](#analyze-before-you-edit-with-plan-mode) и без доступных разрешений на обход, отправляет его классификатору вместо этого |

667| `auto` | Отправляет его [классификатору](#eliminate-prompts-with-auto-mode) |667| `auto` | Отправляет его [классификатору](#eliminate-prompts-with-auto-mode) |

permissions.md +15 −15

Details

15Claude Code использует многоуровневую систему разрешений для баланса между мощностью и безопасностью. В таблице показано, для каждого типа инструмента, запрашивает ли режим Manual одобрение перед выполнением действия. Другие [режимы разрешений](#permission-modes) изменяют, какие из них вас спрашивают; в автоматическом режиме классификатор проверяет действия вместо вас, и [как классификатор оценивает действия](/docs/ru/permission-modes#how-the-classifier-evaluates-actions) перечисляет, какие из них он видит.15Claude Code использует многоуровневую систему разрешений для баланса между мощностью и безопасностью. В таблице показано, для каждого типа инструмента, запрашивает ли режим Manual одобрение перед выполнением действия. Другие [режимы разрешений](#permission-modes) изменяют, какие из них вас спрашивают; в автоматическом режиме классификатор проверяет действия вместо вас, и [как классификатор оценивает действия](/docs/ru/permission-modes#how-the-classifier-evaluates-actions) перечисляет, какие из них он видит.

16 16 

17| Тип инструмента | Пример | Требуется одобрение | Поведение "Да, не спрашивать снова" |17| Тип инструмента | Пример | Требуется одобрение | Поведение "Да, не спрашивать снова" |

18| :--------------- | :------------------ | :------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------ |18| :- | :- | :- | :- |

19| Только чтение | Чтение файлов, Grep | Нет, в пределах [рабочего каталога и дополнительных каталогов](#working-directories) | Н/А |19| Только чтение | Чтение файлов, Grep | Нет, в пределах [рабочего каталога и дополнительных каталогов](#working-directories) | Н/А |

20| Bash команды | Выполнение оболочки | Да, кроме встроенного набора [команд только для чтения](#read-only-commands) | Постоянно для каждого репозитория и команды |20| Bash команды | Выполнение оболочки | Да, кроме встроенного набора [команд только для чтения](#read-only-commands) | Постоянно для каждого репозитория и команды |

21| Изменение файлов | Edit/Write файлы | Да | До конца сеанса |21| Изменение файлов | Edit/Write файлы | Да | До конца сеанса |


76Claude Code поддерживает несколько режимов разрешений, которые контролируют, как он одобряет вызовы инструментов. См. [Permission modes](/docs/ru/permission-modes) для определения того, когда использовать каждый из них. Чтобы изменить режим, в котором начинаются сеансы, установите `defaultMode` в ваших [файлах параметров](/docs/ru/settings#where-settings-live). [Which mode a session starts in](/docs/ru/permission-modes#which-mode-a-session-starts-in) охватывает встроенное значение по умолчанию для каждого плана и то, что читает расширение VS Code.76Claude Code поддерживает несколько режимов разрешений, которые контролируют, как он одобряет вызовы инструментов. См. [Permission modes](/docs/ru/permission-modes) для определения того, когда использовать каждый из них. Чтобы изменить режим, в котором начинаются сеансы, установите `defaultMode` в ваших [файлах параметров](/docs/ru/settings#where-settings-live). [Which mode a session starts in](/docs/ru/permission-modes#which-mode-a-session-starts-in) охватывает встроенное значение по умолчанию для каждого плана и то, что читает расширение VS Code.

77 77 

78| Режим | Описание |78| Режим | Описание |

79| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| `default` | Запрашивает разрешение при первом использовании каждого инструмента. Обозначается как Manual в CLI, расширениях VS Code и JetBrains, а также в приложении для рабочего стола, и Claude Code принимает `manual` как псевдоним. Метка и псевдоним требуют Claude Code v2.1.200 или более поздней версии. Метка приложения для рабочего стола не зависит от вашей версии CLI |80| `default` | Запрашивает разрешение при первом использовании каждого инструмента. Обозначается как Manual в CLI, расширениях VS Code и JetBrains, а также в приложении для рабочего стола, и Claude Code принимает `manual` как псевдоним. Метка и псевдоним требуют Claude Code v2.1.200 или более поздней версии. Метка приложения для рабочего стола не зависит от вашей версии CLI |

81| `acceptEdits` | Автоматически принимает редактирование файлов и общие команды файловой системы, такие как `mkdir`, `touch`, `mv` и `cp` для путей в рабочем каталоге или `additionalDirectories` |81| `acceptEdits` | Автоматически принимает редактирование файлов и общие команды файловой системы, такие как `mkdir`, `touch`, `mv` и `cp` для путей в рабочем каталоге или `additionalDirectories` |

82| `plan` | Claude читает файлы и запускает команды оболочки только для чтения для исследования, но не редактирует ваши исходные файлы; с доступным [режимом auto](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) также запускаются одобренные классификатором команды. Обозначается как Plan в CLI и расширении VS Code |82| `plan` | Claude читает файлы и запускает команды оболочки только для чтения для исследования, но не редактирует ваши исходные файлы; с доступным [режимом auto](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) также запускаются одобренные классификатором команды. Обозначается как Plan в CLI и расширении VS Code |


103Чтобы совпадать со всеми использованиями инструмента, используйте только имя инструмента без скобок:103Чтобы совпадать со всеми использованиями инструмента, используйте только имя инструмента без скобок:

104 104 

105| Правило | Эффект |105| Правило | Эффект |

106| :--------- | :--------------------------------------- |106| :- | :- |

107| `Bash` | Совпадает со всеми Bash командами |107| `Bash` | Совпадает со всеми Bash командами |

108| `WebFetch` | Совпадает со всеми запросами веб-выборки |108| `WebFetch` | Совпадает со всеми запросами веб-выборки |

109| `Read` | Совпадает со всеми чтениями файлов |109| `Read` | Совпадает со всеми чтениями файлов |


117Добавьте спецификатор в скобках, чтобы совпадать с конкретными использованиями инструмента:117Добавьте спецификатор в скобках, чтобы совпадать с конкретными использованиями инструмента:

118 118 

119| Правило | Эффект |119| Правило | Эффект |

120| :----------------------------- | :-------------------------------------------------- |120| :- | :- |

121| `Bash(npm run build)` | Совпадает с точной командой `npm run build` |121| `Bash(npm run build)` | Совпадает с точной командой `npm run build` |

122| `Read(./.env)` | Совпадает с чтением файла `.env` в текущем каталоге |122| `Read(./.env)` | Совпадает с чтением файла `.env` в текущем каталоге |

123| `WebFetch(domain:example.com)` | Совпадает с запросами выборки на example.com |123| `WebFetch(domain:example.com)` | Совпадает с запросами выборки на example.com |


133Правило параметра совпадает, когда Claude вызывает инструмент с этим параметром, установленным на это точное значение. Правило разрешения для одного значения параметра не установило бы, что вызов безопасен в целом, поэтому правила разрешения продолжают использовать собственный синтаксис спецификатора каждого инструмента. Это работает для любого скалярного параметра, который принимает инструмент:133Правило параметра совпадает, когда Claude вызывает инструмент с этим параметром, установленным на это точное значение. Правило разрешения для одного значения параметра не установило бы, что вызов безопасен в целом, поэтому правила разрешения продолжают использовать собственный синтаксис спецификатора каждого инструмента. Это работает для любого скалярного параметра, который принимает инструмент:

134 134 

135| Правило | Совпадает |135| Правило | Совпадает |

136| :----------------------------- | :---------------------------------------------------- |136| :- | :- |

137| `Agent(model:opus)` | Вызовы Agent, которые запрашивают уровень модели Opus |137| `Agent(model:opus)` | Вызовы Agent, которые запрашивают уровень модели Opus |

138| `Agent(isolation:worktree)` | Вызовы Agent, которые запрашивают git worktree |138| `Agent(isolation:worktree)` | Вызовы Agent, которые запрашивают git worktree |

139| `Bash(run_in_background:true)` | Вызовы Bash, которые выполняются в фоновом режиме |139| `Bash(run_in_background:true)` | Вызовы Bash, которые выполняются в фоновом режиме |


178`*` может находиться в любом месте правила: в начале, в середине или в конце. Каждая строка показывает правило, команды, которые оно совпадает, и близлежащие команды, которые оно не совпадает:178`*` может находиться в любом месте правила: в начале, в середине или в конце. Каждая строка показывает правило, команды, которые оно совпадает, и близлежащие команды, которые оно не совпадает:

179 179 

180| Вы пишете | Совпадает | Не совпадает |180| Вы пишете | Совпадает | Не совпадает |

181| :--------------------- | :----------------------------------------------------------------------------------- | :------------------------------------- |181| :- | :- | :- |

182| `Bash(npm run build)` | `npm run build` | `npm run build --watch` |182| `Bash(npm run build)` | `npm run build` | `npm run build --watch` |

183| `Bash(npm run *)` | `npm run build`, `npm run test --watch`, `npm run` | `npm install` |183| `Bash(npm run *)` | `npm run build`, `npm run test --watch`, `npm run` | `npm install` |

184| `Bash(git log * main)` | `git log --oneline main`, `git log -5 main`, `git log --output=<file> main` | `git log main`, `git push origin main` |184| `Bash(git log * main)` | `git log --oneline main`, `git log -5 main`, `git log --output=<file> main` | `git log main`, `git push origin main` |


265Правило Bash совпадает с текстом команды, который пишет Claude, после того как Claude Code разделит [составные команды](#compound-commands) и удалит [оборачиватели](#process-wrappers). Оно не совпадает с одной и той же программой, вызванной в другой форме, поэтому правило deny или ask охватывает вызов, который Claude обычно производит, и не является границей безопасности вокруг программы. Эти правила в `deny` или `ask` останавливают первую форму, а не другие:265Правило Bash совпадает с текстом команды, который пишет Claude, после того как Claude Code разделит [составные команды](#compound-commands) и удалит [оборачиватели](#process-wrappers). Оно не совпадает с одной и той же программой, вызванной в другой форме, поэтому правило deny или ask охватывает вызов, который Claude обычно производит, и не является границей безопасности вокруг программы. Эти правила в `deny` или `ask` останавливают первую форму, а не другие:

266 266 

267| Правило | Останавливает | Не останавливает |267| Правило | Останавливает | Не останавливает |

268| :----------------- | :------------------------- | :---------------------------------------------------------------------------------------------------- |268| :- | :- | :- |

269| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`, `sh -c 'curl https://example.com'` |269| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`, `sh -c 'curl https://example.com'` |

270| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`, `bash -c 'rm -rf build/'` |270| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`, `bash -c 'rm -rf build/'` |

271| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`, `git -c push.default=current push origin main`, `git 'push' origin main` |271| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`, `git -c push.default=current push origin main`, `git 'push' origin main` |


370Правила Read и Edit используют синтаксис шаблонов [gitignore](https://git-scm.com/docs/gitignore) с четырьмя различными типами шаблонов; для шаблонов каталогов с одним сегментом глубина сопоставления также зависит от типа правила, описанного далее в этом разделе:370Правила Read и Edit используют синтаксис шаблонов [gitignore](https://git-scm.com/docs/gitignore) с четырьмя различными типами шаблонов; для шаблонов каталогов с одним сегментом глубина сопоставления также зависит от типа правила, описанного далее в этом разделе:

371 371 

372| Шаблон | Значение | Пример | Совпадает |372| Шаблон | Значение | Пример | Совпадает |

373| ------------------- | ----------------------------------------- | -------------------------------- | -------------------------------------------------------------- |373| - | - | - | - |

374| `//path` | Абсолютный путь от корня файловой системы | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |374| `//path` | Абсолютный путь от корня файловой системы | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |

375| `~/path` | Путь от домашнего каталога | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |375| `~/path` | Путь от домашнего каталога | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |

376| `/path` | Путь относительно источника параметров | `Edit(/src/**/*.ts)` | `<primary working directory>/src/**/*.ts` в параметрах проекта |376| `/path` | Путь относительно источника параметров | `Edit(/src/**/*.ts)` | `<primary working directory>/src/**/*.ts` в параметрах проекта |


383Шаблон `/path` якорирует в каталоге, связанном с источником параметров, который его определяет, поэтому одно и то же правило совпадает с разными местоположениями в зависимости от того, где вы его разместите:383Шаблон `/path` якорирует в каталоге, связанном с источником параметров, который его определяет, поэтому одно и то же правило совпадает с разными местоположениями в зависимости от того, где вы его разместите:

384 384 

385| Правило определено в | `/path` разрешается в |385| Правило определено в | `/path` разрешается в |

386| :-------------------------------------------------- | :--------------------------------- |386| :- | :- |

387| Параметры проекта в `.claude/settings.json` | `<primary working directory>/path` |387| Параметры проекта в `.claude/settings.json` | `<primary working directory>/path` |

388| Локальные параметры в `.claude/settings.local.json` | `<primary working directory>/path` |388| Локальные параметры в `.claude/settings.local.json` | `<primary working directory>/path` |

389| Параметры пользователя в `~/.claude/settings.json` | `~/.claude/path` |389| Параметры пользователя в `~/.claude/settings.json` | `~/.claude/path` |


408Правило совпадает только с файлами под его якорем; в пределах этой границы глубина сопоставления зависит от формы шаблона и, для шаблонов каталогов с одним сегментом, типа правила, описанного ниже. Голые имена файлов следуют семантике gitignore и совпадают на любой глубине, поэтому `Read(.env)` и `Read(**/.env)` эквивалентны:408Правило совпадает только с файлами под его якорем; в пределах этой границы глубина сопоставления зависит от формы шаблона и, для шаблонов каталогов с одним сегментом, типа правила, описанного ниже. Голые имена файлов следуют семантике gitignore и совпадают на любой глубине, поэтому `Read(.env)` и `Read(**/.env)` эквивалентны:

409 409 

410| Правило deny | Блокирует | Не блокирует |410| Правило deny | Блокирует | Не блокирует |

411| -------------------------------- | ------------------------------------------- | ---------------------------------------------------- |411| - | - | - |

412| `Read(.env)` или `Read(**/.env)` | любой `.env` в текущем каталоге или под ним | `.env` в родительском каталоге или другом проекте |412| `Read(.env)` или `Read(**/.env)` | любой `.env` в текущем каталоге или под ним | `.env` в родительском каталоге или другом проекте |

413| `Read(//**/.env)` | любой `.env` в любом месте файловой системы | ничего; правило якорировано в корне файловой системы |413| `Read(//**/.env)` | любой `.env` в любом месте файловой системы | ничего; правило якорировано в корне файловой системы |

414 414 


432```432```

433 433 

434| Правило | Совпадает `src/app.ts` | Совпадает `vendor/pkg/src/lib.js` |434| Правило | Совпадает `src/app.ts` | Совпадает `vendor/pkg/src/lib.js` |

435| :-------------------------------------- | :--------------------- | :-------------------------------- |435| :- | :- | :- |

436| `Edit(src/**)` как правило allow | Да | Нет |436| `Edit(src/**)` как правило allow | Да | Нет |

437| `Edit(src/**)` как правило deny или ask | Да | Да |437| `Edit(src/**)` как правило deny или ask | Да | Да |

438| `Edit(/src/**)` в любом типе правила | Да | Нет |438| `Edit(/src/**)` в любом типе правила | Да | Нет |


491Каждая строка показывает, что правило делает в списке `allow` и в списке `deny`:491Каждая строка показывает, что правило делает в списке `allow` и в списке `deny`:

492 492 

493| Правило | В `allow` | В `deny` |493| Правило | В `allow` | В `deny` |

494| :------------------- | :-------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |494| :- | :- | :- |

495| `WebFetch` | Claude выполняет выборку без запроса вас. Не изменяет, какие хосты могут достичь команды в sandbox. | Claude Code удаляет инструмент `WebFetch`, поэтому Claude не может выполнять выборку вообще. Не изменяет, какие хосты могут достичь команды в sandbox. |495| `WebFetch` | Claude выполняет выборку без запроса вас. Не изменяет, какие хосты могут достичь команды в sandbox. | Claude Code удаляет инструмент `WebFetch`, поэтому Claude не может выполнять выборку вообще. Не изменяет, какие хосты могут достичь команды в sandbox. |

496| `WebFetch(domain:*)` | Claude выполняет выборку без запроса вас, и команды в sandbox могут достичь любого хоста. | Claude Code сохраняет инструмент и отказывает в каждой выборке, и команды в sandbox не могут достичь никакого хоста. |496| `WebFetch(domain:*)` | Claude выполняет выборку без запроса вас, и команды в sandbox могут достичь любого хоста. | Claude Code сохраняет инструмент и отказывает в каждой выборке, и команды в sandbox не могут достичь никакого хоста. |

497 497 


560Шаблоны путей используют якоря `//`, `~/` и `/` из [правил Read и Edit](#read-and-edit), но сопоставление якорировано ко всему пути каталога, а не в стиле gitignore. `*` совпадает ровно с одним сегментом пути и `**` совпадает по сегментам. Конечный `/**` также совпадает с его названным корнем.560Шаблоны путей используют якоря `//`, `~/` и `/` из [правил Read и Edit](#read-and-edit), но сопоставление якорировано ко всему пути каталога, а не в стиле gitignore. `*` совпадает ровно с одним сегментом пути и `**` совпадает по сегментам. Конечный `/**` также совпадает с его названным корнем.

561 561 

562| Правило | Совпадает | Не совпадает |562| Правило | Совпадает | Не совпадает |

563| --------------------- | --------------------------------------------- | -------------------------- |563| - | - | - |

564| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`, `~/code` |564| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`, `~/code` |

565| `Cd(~/code/**)` | `~/code` и любой каталог под ним | каталоги вне `~/code` |565| `Cd(~/code/**)` | `~/code` и любой каталог под ним | каталоги вне `~/code` |

566| `Cd(**/node_modules)` | любой каталог `node_modules` на любой глубине | `node_modules/pkg` |566| `Cd(**/node_modules)` | любой каталог `node_modules` на любой глубине | `node_modules/pkg` |


627Следующие типы конфигурации загружаются из каталогов `--add-dir`:627Следующие типы конфигурации загружаются из каталогов `--add-dir`:

628 628 

629| Конфигурация | Загружается из `--add-dir` |629| Конфигурация | Загружается из `--add-dir` |

630| :--------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |630| :- | :- |

631| [Skills](/docs/ru/skills) в `.claude/skills/` | Да, с live reload |631| [Skills](/docs/ru/skills) в `.claude/skills/` | Да, с live reload |

632| [Файлы команд](/docs/ru/skills#where-skills-live) в `.claude/commands/` | Да, без live reload. Когда добавленный каталог и ваш проект оба определяют команду с одинаковым именем, Claude Code запускает команду вашего проекта |632| [Файлы команд](/docs/ru/skills#where-skills-live) в `.claude/commands/` | Да, без live reload. Когда добавленный каталог и ваш проект оба определяют команду с одинаковым именем, Claude Code запускает команду вашего проекта |

633| [Subagents](/docs/ru/sub-agents) в `.claude/agents/` | Да, без live reload |633| [Subagents](/docs/ru/sub-agents) в `.claude/agents/` | Да, без live reload |


729Каждая строка — это один вид содержимого, который может предоставить репозиторий. Столбцы — это две ситуации, в которых вы не доверяли самой папке: вы доверяли только родительской папке или запустили `claude -p` или SDK там, что никогда не показывает диалог доверия. Столбец родительской папки не применяется внутри [вложенного репозитория](#project-allow-rules-and-workspace-trust): в интерактивном сеансе Claude Code показывает диалог доверия для него, и запуск `claude -p` или SDK там следует столбцу `claude -p`.729Каждая строка — это один вид содержимого, который может предоставить репозиторий. Столбцы — это две ситуации, в которых вы не доверяли самой папке: вы доверяли только родительской папке или запустили `claude -p` или SDK там, что никогда не показывает диалог доверия. Столбец родительской папки не применяется внутри [вложенного репозитория](#project-allow-rules-and-workspace-trust): в интерактивном сеансе Claude Code показывает диалог доверия для него, и запуск `claude -p` или SDK там следует столбцу `claude -p`.

730 730 

731| Что предоставляет репозиторий | Вы доверяли только родительской папке | `claude -p` или SDK, папка никогда не была доверена |731| Что предоставляет репозиторий | Вы доверяли только родительской папке | `claude -p` или SDK, папка никогда не была доверена |

732| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |732| :- | :- | :- |

733| [Hooks](/docs/ru/hooks) в файлах параметров, блок [`env`](/docs/ru/settings-reference#env) и вспомогательные команды, такие как [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper), и [hooks](/docs/ru/hooks#hooks-in-skills-and-agents) проектного skill и [`allowed-tools`](/docs/ru/skills#pre-approve-tools-for-a-skill) | Используется | Используется. Доверие рабочей области никогда не блокирует `allowed-tools` skill в любом сеансе |733| [Hooks](/docs/ru/hooks) в файлах параметров, блок [`env`](/docs/ru/settings-reference#env) и вспомогательные команды, такие как [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper), и [hooks](/docs/ru/hooks#hooks-in-skills-and-agents) проектного skill и [`allowed-tools`](/docs/ru/skills#pre-approve-tools-for-a-skill) | Используется | Используется. Доверие рабочей области никогда не блокирует `allowed-tools` skill в любом сеансе |

734| Правила `permissions.allow` и `additionalDirectories` в `.claude/settings.json` | Не используется до тех пор, пока вы не примете диалог доверия, который появляется снова, перечисляя их | Не используется. Claude Code выводит предупреждение [`this workspace has not been trusted`](/docs/ru/errors#workspace-has-not-been-trusted) в stderr |734| Правила `permissions.allow` и `additionalDirectories` в `.claude/settings.json` | Не используется до тех пор, пока вы не примете диалог доверия, который появляется снова, перечисляя их | Не используется. Claude Code выводит предупреждение [`this workspace has not been trusted`](/docs/ru/errors#workspace-has-not-been-trusted) в stderr |

735| Hooks frontmatter в проектном [subagent](/docs/ru/sub-agents#hooks-in-subagent-frontmatter), проектном плагине [`@skills-dir`](/docs/ru/plugins-reference#skills-directory-plugins) и записях [`extraKnownMarketplaces`](/docs/ru/settings-reference#extraknownmarketplaces) из репозитория или каталога `--add-dir` | Не используется, и диалог не предлагается | Не используется |735| Hooks frontmatter в проектном [subagent](/docs/ru/sub-agents#hooks-in-subagent-frontmatter), проектном плагине [`@skills-dir`](/docs/ru/plugins-reference#skills-directory-plugins) и записях [`extraKnownMarketplaces`](/docs/ru/settings-reference#extraknownmarketplaces) из репозитория или каталога `--add-dir` | Не используется, и диалог не предлагается | Не используется |

platforms.md +3 −3

Details

15Выберите платформу в зависимости от того, как вы предпочитаете работать и где находится ваш проект.15Выберите платформу в зависимости от того, как вы предпочитаете работать и где находится ваш проект.

16 16 

17| Платформа | Лучше всего для | Что вы получаете |17| Платформа | Лучше всего для | Что вы получаете |

18| :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |18| :- | :- | :- |

19| [CLI](/docs/ru/quickstart) | Рабочие процессы терминала, скриптинг, удалённые серверы | Полный набор функций, [Agent SDK](/docs/ru/headless), [использование компьютера](/docs/ru/computer-use) на macOS (Pro и Max), сторонние поставщики |19| [CLI](/docs/ru/quickstart) | Рабочие процессы терминала, скриптинг, удалённые серверы | Полный набор функций, [Agent SDK](/docs/ru/headless), [использование компьютера](/docs/ru/computer-use) на macOS (Pro и Max), сторонние поставщики |

20| [Desktop](/docs/ru/desktop) | Визуальный просмотр, параллельные сеансы, управляемая установка | Средство просмотра различий, предпросмотр приложения, [использование компьютера](/docs/ru/desktop#let-claude-use-your-computer) и [Dispatch](/docs/ru/desktop#sessions-from-dispatch) на Pro и Max |20| [Desktop](/docs/ru/desktop) | Визуальный просмотр, параллельные сеансы, управляемая установка | Средство просмотра различий, предпросмотр приложения, [использование компьютера](/docs/ru/desktop#let-claude-use-your-computer) и [Dispatch](/docs/ru/desktop#sessions-from-dispatch) на Pro и Max |

21| [VS Code](/docs/ru/vs-code) | Работа внутри VS Code без переключения на терминал | Встроенные различия, интегрированный терминал, контекст файла |21| [VS Code](/docs/ru/vs-code) | Работа внутри VS Code без переключения на терминал | Встроенные различия, интегрированный терминал, контекст файла |


34Интеграции позволяют Claude работать с сервисами вне вашей кодовой базы.34Интеграции позволяют Claude работать с сервисами вне вашей кодовой базы.

35 35 

36| Интеграция | Что она делает | Используйте для |36| Интеграция | Что она делает | Используйте для |

37| :----------------------------------------------- | :--------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------- |37| :- | :- | :- |

38| [Chrome](/docs/ru/chrome) | Управляет вашим браузером с вашими авторизованными сеансами | Тестирование веб-приложений, заполнение форм, автоматизация сайтов без API |38| [Chrome](/docs/ru/chrome) | Управляет вашим браузером с вашими авторизованными сеансами | Тестирование веб-приложений, заполнение форм, автоматизация сайтов без API |

39| [GitHub Actions](/docs/ru/github-actions) | Запускает Claude в вашем конвейере CI | Автоматические проверки PR, сортировка проблем, запланированное обслуживание |39| [GitHub Actions](/docs/ru/github-actions) | Запускает Claude в вашем конвейере CI | Автоматические проверки PR, сортировка проблем, запланированное обслуживание |

40| [GitLab CI/CD](/docs/ru/gitlab-ci-cd) | То же самое, что GitHub Actions для GitLab | Автоматизация, управляемая CI на GitLab |40| [GitLab CI/CD](/docs/ru/gitlab-ci-cd) | То же самое, что GitHub Actions для GitLab | Автоматизация, управляемая CI на GitLab |


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

52 52 

53| | Триггер | Claude работает на | Настройка | Лучше всего для |53| | Триггер | Claude работает на | Настройка | Лучше всего для |

54| :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------- |54| :- | :- | :- | :- | :- |

55| [Dispatch](/docs/ru/desktop#sessions-from-dispatch) | Отправьте задачу из мобильного приложения Claude | Ваша машина (Desktop) | [Свяжите мобильное приложение с Desktop](https://support.claude.com/en/articles/13947068) | Делегирование работы, когда вас нет, минимальная настройка |55| [Dispatch](/docs/ru/desktop#sessions-from-dispatch) | Отправьте задачу из мобильного приложения Claude | Ваша машина (Desktop) | [Свяжите мобильное приложение с Desktop](https://support.claude.com/en/articles/13947068) | Делегирование работы, когда вас нет, минимальная настройка |

56| [Remote Control](/docs/ru/remote-control) | Управляйте запущенной сессией из [claude.ai/code](https://claude.ai/code) или мобильного приложения Claude | Ваша машина (CLI или VS Code) | Запустите `claude remote-control` | Управление текущей работой с другого устройства |56| [Remote Control](/docs/ru/remote-control) | Управляйте запущенной сессией из [claude.ai/code](https://claude.ai/code) или мобильного приложения Claude | Ваша машина (CLI или VS Code) | Запустите `claude remote-control` | Управление текущей работой с другого устройства |

57| [Channels](/docs/ru/channels) | Отправляйте события из приложения чата, такого как Telegram или Discord, или с вашего собственного сервера | Ваша машина (CLI) | [Установите плагин канала](/docs/ru/channels#quickstart) или [создайте свой](/docs/ru/channels-reference) | Реагирование на внешние события, такие как сбои CI или сообщения в чате |57| [Channels](/docs/ru/channels) | Отправляйте события из приложения чата, такого как Telegram или Discord, или с вашего собственного сервера | Ваша машина (CLI) | [Установите плагин канала](/docs/ru/channels#quickstart) или [создайте свой](/docs/ru/channels-reference) | Реагирование на внешние события, такие как сбои CI или сообщения в чате |

plugin-evals.md +10 −10

Details

354Большую часть времени вы запускаете `claude plugin eval .` из корня plugin, который запускает каждый кейс в suite с загруженным plugin, который вы разрабатываете. Чтобы запустить один файл кейса или оценить установленный plugin вместо того, который вы разрабатываете, передайте другой target:354Большую часть времени вы запускаете `claude plugin eval .` из корня plugin, который запускает каждый кейс в suite с загруженным plugin, который вы разрабатываете. Чтобы запустить один файл кейса или оценить установленный plugin вместо того, который вы разрабатываете, передайте другой target:

355 355 

356| Target | Что запускается |356| Target | Что запускается |

357| :----------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |357| :- | :- |

358| Корневая директория plugin, такая как `.` | Каждый кейс под его директорией eval с этим plugin загруженным |358| Корневая директория plugin, такая как `.` | Каждый кейс под его директорией eval с этим plugin загруженным |

359| Один файл `prompt.md` или `case.yaml` | Этот кейс с его заключающим plugin загруженным |359| Один файл `prompt.md` или `case.yaml` | Этот кейс с его заключающим plugin загруженным |

360| Установленный plugin по имени, `name` или `name@marketplace` | Кейсы в копии установленного plugin директории eval с установленной копией загруженной. Результаты записываются под `./evals/results/` в вашей текущей директории или `./<dir>/results/` с `--eval-dir` |360| Установленный plugin по имени, `name` или `name@marketplace` | Кейсы в копии установленного plugin директории eval с установленной копией загруженной. Результаты записываются под `./evals/results/` в вашей текущей директории или `./<dir>/results/` с `--eval-dir` |


388Эта таблица охватывает опции для количества запусков, моделей, оценки, стоимости, грантов инструментов, mocks и вывода. Запустите `claude plugin eval --help` для полного списка, который также включает `--case`, `--tag`, `--eval-dir`, `--no-scaffold`, `--report` и `--verbose`.388Эта таблица охватывает опции для количества запусков, моделей, оценки, стоимости, грантов инструментов, mocks и вывода. Запустите `claude plugin eval --help` для полного списка, который также включает `--case`, `--tag`, `--eval-dir`, `--no-scaffold`, `--report` и `--verbose`.

389 389 

390| Опция | По умолчанию | Эффект |390| Опция | По умолчанию | Эффект |

391| :------------------------- | :------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |391| :- | :- | :- |

392| `--runs <n>` | `runs` каждого кейса, иначе 3 | Запусков на кейс на arm |392| `--runs <n>` | `runs` каждого кейса, иначе 3 | Запусков на кейс на arm |

393| `-j`, `--concurrency <n>` | `1` | Запустите до этого количества запусков агента одновременно, от 1 до 8. Они делят лимит скорости вашего аккаунта, поэтому это сокращает wall-clock время, а не повышает пропускную способность за этот лимит. Результаты сохраняют порядок кейса |393| `-j`, `--concurrency <n>` | `1` | Запустите до этого количества запусков агента одновременно, от 1 до 8. Они делят лимит скорости вашего аккаунта, поэтому это сокращает wall-clock время, а не повышает пропускную способность за этот лимит. Результаты сохраняют порядок кейса |

394| `--model <model>` | `model` каждого кейса, иначе `ANTHROPIC_MODEL`, если установлено, иначе default Claude Code | Модель для агента под тестом. Закрепите ее в CI, чтобы rollout модели не был ошибочно принят за регрессию plugin |394| `--model <model>` | `model` каждого кейса, иначе `ANTHROPIC_MODEL`, если установлено, иначе default Claude Code | Модель для агента под тестом. Закрепите ее в CI, чтобы rollout модели не был ошибочно принят за регрессию plugin |


427Exit код работы говорит вам, что произошло:427Exit код работы говорит вам, что произошло:

428 428 

429| Exit код | Значение |429| Exit код | Значение |

430| :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |430| :- | :- |

431| 0 | Каждый кейс оценен на или выше `--threshold` и каждый файл кейса загружен |431| 0 | Каждый кейс оценен на или выше `--threshold` и каждый файл кейса загружен |

432| 1 | Кейс оценен ниже порога, файл кейса не загружен, кейсы не найдены, запуск не может быть запущен, директория plugin не доверена и `--trust-plugin` не был передан, или опция была неправильной |432| 1 | Кейс оценен ниже порога, файл кейса не загружен, кейсы не найдены, запуск не может быть запущен, директория plugin не доверена и `--trust-plugin` не был передан, или опция была неправильной |

433| 2 | Частичный запуск: потолок `--max-cost-usd` был достигнут или ваши учетные данные были отклонены перед или на первом запуске. `results.json` все еще написан с `partial: true` и причиной |433| 2 | Частичный запуск: потолок `--max-cost-usd` был достигнут или ваши учетные данные были отклонены перед или на первом запуске. `results.json` все еще написан с `partial: true` и причиной |


480Это поля, которые скрипт gating обычно читает. Документ также несет конфигурацию suite, каждое определение grader и результаты grader на запуск с объяснениями и доказательствами:480Это поля, которые скрипт gating обычно читает. Документ также несет конфигурацию suite, каждое определение grader и результаты grader на запуск с объяснениями и доказательствами:

481 481 

482| Поле | Значение |482| Поле | Значение |

483| :------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |483| :- | :- |

484| `partial`, `partialReason` | `true` с `cost_ceiling`, `interrupted` или `auth_failed`, когда suite не завершилась. Оставьте частичные результаты вне трендовых диаграмм |484| `partial`, `partialReason` | `true` с `cost_ceiling`, `interrupted` или `auth_failed`, когда suite не завершилась. Оставьте частичные результаты вне трендовых диаграмм |

485| `aggregates.overallScore` | Средняя оценка кейса по suite |485| `aggregates.overallScore` | Средняя оценка кейса по suite |

486| `aggregates.casesPassed`, `aggregates.casesTotal` | Кейсы на или выше `--threshold` и всего |486| `aggregates.casesPassed`, `aggregates.casesTotal` | Кейсы на или выше `--threshold` и всего |


564`prompt.md` frontmatter принимает эти поля. Неизвестный ключ является ошибкой:564`prompt.md` frontmatter принимает эти поля. Неизвестный ключ является ошибкой:

565 565 

566| Поле | По умолчанию | Назначение |566| Поле | По умолчанию | Назначение |

567| :--------------------- | :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |567| :- | :- | :- |

568| `schema_version` | `"1.1"`, установлено для вас | Версия формата случая. Случаи, написанные как `prompt.md`, получают её автоматически, поэтому вы редко устанавливаете её |568| `schema_version` | `"1.1"`, установлено для вас | Версия формата случая. Случаи, написанные как `prompt.md`, получают её автоматически, поэтому вы редко устанавливаете её |

569| `name` | Имя директории | Имя случая. Глобы `--case` совпадают с ним и отчёт использует его в качестве ключа |569| `name` | Имя директории | Имя случая. Глобы `--case` совпадают с ним и отчёт использует его в качестве ключа |

570| `description` | | Для людей. Не используется во время запуска |570| `description` | | Для людей. Не используется во время запуска |


588Эти поля существуют только в `case.yaml`:588Эти поля существуют только в `case.yaml`:

589 589 

590| Поле | Назначение |590| Поле | Назначение |

591| :------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |591| :- | :- |

592| `context.scaffold_script` | Bash-скрипт в директории случая, который запускается в пустом рабочем пространстве перед началом Claude, для создания файлов фиксур или репозитория git. Запускается только при передаче [`--scaffold`](#add-setup-or-history-with-case-yaml) |592| `context.scaffold_script` | Bash-скрипт в директории случая, который запускается в пустом рабочем пространстве перед началом Claude, для создания файлов фиксур или репозитория git. Запускается только при передаче [`--scaffold`](#add-setup-or-history-with-case-yaml) |

593| `context.history_file` | Транскрипт `.jsonl` в директории случая для возобновления. Подсказка случая становится следующим ходом пользователя |593| `context.history_file` | Транскрипт `.jsonl` в директории случая для возобновления. Подсказка случая становится следующим ходом пользователя |

594| `context.add_dirs` | Директории внутри директории случая, которые Claude может читать во время запуска, предоставлены только для чтения |594| `context.add_dirs` | Директории внутри директории случая, которые Claude может читать во время запуска, предоставлены только для чтения |


602Каждый файл оценщика под `graders/` принимает эти ключи в frontmatter, плюс опции для его типа. Имя оценщика — это имя файла без `.md`:602Каждый файл оценщика под `graders/` принимает эти ключи в frontmatter, плюс опции для его типа. Имя оценщика — это имя файла без `.md`:

603 603 

604| Ключ | По умолчанию | Назначение |604| Ключ | По умолчанию | Назначение |

605| :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |605| :- | :- | :- |

606| `type` | требуется | Один из [типов оценщиков](#grader-types) |606| `type` | требуется | Один из [типов оценщиков](#grader-types) |

607| `weight` | `1` | Относительный вес в оценке запуска. Любое положительное число |607| `weight` | `1` | Относительный вес в оценке запуска. Любое положительное число |

608| `arm` | не установлено | `with-only` исключает оценщика из оценки в [двухветвевом запуске](#compare-against-a-no-plugin-baseline); `both` заставляет оценщика Claude Code, который иначе исключил бы, оцениваться в обеих ветвях |608| `arm` | не установлено | `with-only` исключает оценщика из оценки в [двухветвевом запуске](#compare-against-a-no-plugin-baseline); `both` заставляет оценщика Claude Code, который иначе исключил бы, оцениваться в обеих ветвях |


614Оценщики `regex` принимают `target` и оценщики `llm` принимают `focus`. Оба принимают одни и те же значения:614Оценщики `regex` принимают `target` и оценщики `llm` принимают `focus`. Оба принимают одни и те же значения:

615 615 

616| Значение | Что видит оценщик |616| Значение | Что видит оценщик |

617| :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |617| :- | :- |

618| `last_message` | Финальный текст ответа Claude. Это значение по умолчанию |618| `last_message` | Финальный текст ответа Claude. Это значение по умолчанию |

619| `trace` | Вся сессия как JSON, одно сообщение на строку. Оценщик `regex` видит каждое сообщение; судья `llm` видит первые 12 и последние 12. Кавычки и переводы строк внутри неё экранированы JSON, поэтому регулярное выражение совпадает с `\"` вместо `"` |619| `trace` | Вся сессия как JSON, одно сообщение на строку. Оценщик `regex` видит каждое сообщение; судья `llm` видит первые 12 и последние 12. Кавычки и переводы строк внутри неё экранированы JSON, поэтому регулярное выражение совпадает с `\"` вместо `"` |

620| `files` | Список путей, которые Claude создал во время запуска, по одному на строку. Не их содержимое и не файлы, которые создала фиксура или которые Claude только изменил |620| `files` | Список путей, которые Claude создал во время запуска, по одному на строку. Не их содержимое и не файлы, которые создала фиксура или которые Claude только изменил |


628Каждый тип оценщика ниже перечисляет его опции и когда он проходит:628Каждый тип оценщика ниже перечисляет его опции и когда он проходит:

629 629 

630| Тип | Опции | Проходит когда |630| Тип | Опции | Проходит когда |

631| :------------ | :------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |631| :- | :- | :- |

632| `regex` | `pattern`, `flags`, `match`, `target` | JavaScript регулярное выражение `pattern` найдено в целевом объекте. Установите `match: not_contains` для требования отсутствия или `match: "count:N"` для требования ровно N совпадений. Поместите нечувствительность к регистру в `flags: i`; встроенный `(?i)` не поддерживается |632| `regex` | `pattern`, `flags`, `match`, `target` | JavaScript регулярное выражение `pattern` найдено в целевом объекте. Установите `match: not_contains` для требования отсутствия или `match: "count:N"` для требования ровно N совпадений. Поместите нечувствительность к регистру в `flags: i`; встроенный `(?i)` не поддерживается |

633| `tool_used` | `tool`, `input_match`, `min`, `max` | Количество вызовов `tool`, чей JSON-кодированный вход совпадает с опциональным регулярным выражением `input_match`, находится между `min`, по умолчанию 1, и `max`, по умолчанию неограниченно. Чтобы утверждать, что инструмент никогда не вызывался, установите оба `min: 0` и `max: 0` |633| `tool_used` | `tool`, `input_match`, `min`, `max` | Количество вызовов `tool`, чей JSON-кодированный вход совпадает с опциональным регулярным выражением `input_match`, находится между `min`, по умолчанию 1, и `max`, по умолчанию неограниченно. Чтобы утверждать, что инструмент никогда не вызывался, установите оба `min: 0` и `max: 0` |

634| `tool_order` | `before`, `after` | Оба инструмента были вызваны и первый совпадающий вызов `before` предшествует первому совпадающему вызову `after`. Каждый — это имя инструмента или `{ tool, input_match }` |634| `tool_order` | `before`, `after` | Оба инструмента были вызваны и первый совпадающий вызов `before` предшествует первому совпадающему вызову `after`. Каждый — это имя инструмента или `{ tool, input_match }` |


643Файл `<tool>.md` под `mocks/<server>/` отвечает на один инструмент. Его тело — это результат инструмента, с подстановками `{{input.<field>}}` и `{{file:fixtures/<name>}}`. Его frontmatter принимает эти ключи:643Файл `<tool>.md` под `mocks/<server>/` отвечает на один инструмент. Его тело — это результат инструмента, с подстановками `{{input.<field>}}` и `{{file:fixtures/<name>}}`. Его frontmatter принимает эти ключи:

644 644 

645| Ключ | По умолчанию | Назначение |645| Ключ | По умолчанию | Назначение |

646| :----------- | :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |646| :- | :- | :- |

647| `type` | `fixed` | `fixed` возвращает тело как написано. `agent` рассматривает тело как инструкции для небольшой модели, которая играет роль сервера для запуска и видит более ранние вызовы как историю |647| `type` | `fixed` | `fixed` возвращает тело как написано. `agent` рассматривает тело как инструкции для небольшой модели, которая играет роль сервера для запуска и видит более ранние вызовы как историю |

648| `expect` | не установлено | Карта от точечных путей входа к имени типа, такому как `string`, `number`, `boolean`, `array` или `object`, `/regex/`, литерал или список разрешённых литералов. Вызов, который нарушает это, прерывает запуск с оценкой 0 и сообщается как `aborted` с сервером, инструментом и причиной |648| `expect` | не установлено | Карта от точечных путей входа к имени типа, такому как `string`, `number`, `boolean`, `array` или `object`, `/regex/`, литерал или список разрешённых литералов. Вызов, который нарушает это, прерывает запуск с оценкой 0 и сообщается как `aborted` с сервером, инструментом и причиной |

649| `error` | `false` | Только `fixed`. Верните тело как ошибку инструмента |649| `error` | `false` | Только `fixed`. Верните тело как ошибку инструмента |

Details

77Тег принимает три атрибута, все обязательны:77Тег принимает три атрибута, все обязательны:

78 78 

79| Атрибут | Описание |79| Атрибут | Описание |

80| :------ | :------------------------------------------------------------- |80| :- | :- |

81| `v` | Версия протокола. `1` — единственное поддерживаемое значение |81| `v` | Версия протокола. `1` — единственное поддерживаемое значение |

82| `type` | Вид подсказки. `plugin` — единственное поддерживаемое значение |82| `type` | Вид подсказки. `plugin` — единственное поддерживаемое значение |

83| `value` | Идентификатор plugin в форме `name@marketplace` |83| `value` | Идентификатор plugin в форме `name@marketplace` |

Details

51Команда не имеет флага для другого местоположения. Чтобы создать каркас внутри проекта, см. [Создание плагина](/docs/ru/plugins/create).51Команда не имеет флага для другого местоположения. Чтобы создать каркас внутри проекта, см. [Создание плагина](/docs/ru/plugins/create).

52 52 

53| Флаг | Описание |53| Флаг | Описание |

54| :----------------------- | :--------------------------------------------------------------------------------------------------------- |54| :- | :- |

55| `--description <text>` | Описание манифеста |55| `--description <text>` | Описание манифеста |

56| `--author <name>` | Имя автора. По умолчанию `git config user.name` |56| `--author <name>` | Имя автора. По умолчанию `git config user.name` |

57| `--author-email <email>` | Email автора. По умолчанию `git config user.email` |57| `--author-email <email>` | Email автора. По умолчанию `git config user.email` |


85Большинство плагинов устанавливаются без запроса. Для плагина, запись маркетплейса которого [запускает команду для его установки](/docs/ru/plugins/host-marketplace) или [устанавливает `headersHelper` для его загрузки](/docs/ru/plugins/host-marketplace#how-users-accept-a-headershelper-command), Claude Code сначала выводит команду и спрашивает `Run this command now? [y/N]`.85Большинство плагинов устанавливаются без запроса. Для плагина, запись маркетплейса которого [запускает команду для его установки](/docs/ru/plugins/host-marketplace) или [устанавливает `headersHelper` для его загрузки](/docs/ru/plugins/host-marketplace#how-users-accept-a-headershelper-command), Claude Code сначала выводит команду и спрашивает `Run this command now? [y/N]`.

86 86 

87| Флаг | Описание |87| Флаг | Описание |

88| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |88| :- | :- |

89| `-s, --scope <scope>` | Область действия установки: `user`, `project` или `local`. По умолчанию `user` |89| `-s, --scope <scope>` | Область действия установки: `user`, `project` или `local`. По умолчанию `user` |

90| `--config <key=value>` | Установите опцию [`userConfig`](/docs/ru/plugins/manifest-reference), которую объявляет манифест плагина. Повторите флаг для каждой опции. Требует Claude Code v2.1.147 или позже |90| `--config <key=value>` | Установите опцию [`userConfig`](/docs/ru/plugins/manifest-reference), которую объявляет манифест плагина. Повторите флаг для каждой опции. Требует Claude Code v2.1.147 или позже |

91| `-y, --yes` | Примите отображаемую команду установки без запроса `Run this command now?`. Игнорируется, когда команда запускается внутри сеанса Claude Code, например из инструмента Bash или hook. Требует Claude Code v2.1.229 или позже |91| `-y, --yes` | Примите отображаемую команду установки без запроса `Run this command now?`. Игнорируется, когда команда запускается внутри сеанса Claude Code, например из инструмента Bash или hook. Требует Claude Code v2.1.229 или позже |


148```148```

149 149 

150| Флаг | Описание |150| Флаг | Описание |

151| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |151| :- | :- |

152| `-s, --scope <scope>` | Удалить из области действия: `user`, `project` или `local`. По умолчанию `user` |152| `-s, --scope <scope>` | Удалить из области действия: `user`, `project` или `local`. По умолчанию `user` |

153| `--keep-data` | Сохраните каталог постоянных данных плагина, `~/.claude/plugins/data/<id>/` |153| `--keep-data` | Сохраните каталог постоянных данных плагина, `~/.claude/plugins/data/<id>/` |

154| `--prune` | Также удалите автоустановленные [зависимости](/docs/ru/plugins/dependencies), которые больше не нужны ни одному оставшемуся плагину |154| `--prune` | Также удалите автоустановленные [зависимости](/docs/ru/plugins/dependencies), которые больше не нужны ни одному оставшемуся плагину |


174```174```

175 175 

176| Флаг | Описание |176| Флаг | Описание |

177| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |177| :- | :- |

178| `-s, --scope <scope>` | Область действия для включения: `user`, `project` или `local`. Автоопределяется при пропуске |178| `-s, --scope <scope>` | Область действия для включения: `user`, `project` или `local`. Автоопределяется при пропуске |

179| `--json` | Выведите результат как один JSON объект на последней строке stdout в [том же формате, что и `plugin install --json`](#plugin-json-result). Требует Claude Code v2.1.268 или позже |179| `--json` | Выведите результат как один JSON объект на последней строке stdout в [том же формате, что и `plugin install --json`](#plugin-json-result). Требует Claude Code v2.1.268 или позже |

180 180 


212```212```

213 213 

214| Флаг | Описание |214| Флаг | Описание |

215| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |215| :- | :- |

216| `-a, --all` | Отключите каждый включённый плагин. Не может быть объединён с именем плагина или `--scope` |216| `-a, --all` | Отключите каждый включённый плагин. Не может быть объединён с именем плагина или `--scope` |

217| `-s, --scope <scope>` | Область действия для отключения: `user`, `project` или `local`. Автоопределяется при пропуске |217| `-s, --scope <scope>` | Область действия для отключения: `user`, `project` или `local`. Автоопределяется при пропуске |

218| `--json` | Выведите результат как один JSON объект на последней строке stdout в [том же формате, что и `plugin install --json`](#plugin-json-result). Требует Claude Code v2.1.268 или позже |218| `--json` | Выведите результат как один JSON объект на последней строке stdout в [том же формате, что и `plugin install --json`](#plugin-json-result). Требует Claude Code v2.1.268 или позже |


245```245```

246 246 

247| Флаг | Описание |247| Флаг | Описание |

248| :-------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |248| :- | :- |

249| `-s, --scope <scope>` | Область действия для обновления: `user`, `project`, `local` или `managed`. По умолчанию область действия, в которой установлен плагин |249| `-s, --scope <scope>` | Область действия для обновления: `user`, `project`, `local` или `managed`. По умолчанию область действия, в которой установлен плагин |

250| `-y, --yes` | Примите изменённую команду установки из плагина [command-source](/docs/ru/plugins/host-marketplace) без запроса. Требуется, когда stdin или stdout не является TTY, если вы не передаёте `--accept-command`. Требует Claude Code v2.1.229 или позже |250| `-y, --yes` | Примите изменённую команду установки из плагина [command-source](/docs/ru/plugins/host-marketplace) без запроса. Требуется, когда stdin или stdout не является TTY, если вы не передаёте `--accept-command`. Требует Claude Code v2.1.229 или позже |

251| `--accept-command <sha256>` | Примите команду, объявленную маркетплейсом, чей `sha256` предыдущий запуск [`--json`](#plugin-json-result) сообщил в `shownCommand`, вместо `-y`. Не может быть объединён с `-y`. Требует Claude Code v2.1.271 или позже |251| `--accept-command <sha256>` | Примите команду, объявленную маркетплейсом, чей `sha256` предыдущий запуск [`--json`](#plugin-json-result) сообщил в `shownCommand`, вместо `-y`. Не может быть объединён с `-y`. Требует Claude Code v2.1.271 или позже |


274```274```

275 275 

276| Флаг | Описание |276| Флаг | Описание |

277| :------------ | :----------------------------------------------------------------------------------------------------------------------- |277| :- | :- |

278| `--json` | Выведите список как JSON |278| `--json` | Выведите список как JSON |

279| `--available` | Также выведите плагины, которые предлагают ваши маркетплейсы, но которые вы не установили. Не имеет эффекта без `--json` |279| `--available` | Также выведите плагины, которые предлагают ваши маркетплейсы, но которые вы не установили. Не имеет эффекта без `--json` |

280 280 


294С `--json` Claude Code выводит массив с одним объектом на установку. Каждый объект содержит поля ниже. `id`, `version`, `scope`, `enabled` и `installPath` всегда присутствуют, а остальные появляются только когда они применяются.294С `--json` Claude Code выводит массив с одним объектом на установку. Каждый объект содержит поля ниже. `id`, `version`, `scope`, `enabled` и `installPath` всегда присутствуют, а остальные появляются только когда они применяются.

295 295 

296| Поле | Тип | Описание |296| Поле | Тип | Описание |

297| :------------- | :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |297| :- | :- | :- |

298| `id` | string | `name@marketplace` для установок, `name@inline` для плагинов только для сеанса, `name@skills-dir` для плагинов из каталога skills, `name@synced` для плагинов, синхронизированных с claude.ai |298| `id` | string | `name@marketplace` для установок, `name@inline` для плагинов только для сеанса, `name@skills-dir` для плагинов из каталога skills, `name@synced` для плагинов, синхронизированных с claude.ai |

299| `version` | string | Для установки маркетплейса, [версия, которую вычислил Claude Code](/docs/ru/plugins/loading#versions-and-updates) при установке. Для плагина только для сеанса, из каталога skills или синхронизированного, `version` из манифеста или `unknown`, когда он не объявляет |299| `version` | string | Для установки маркетплейса, [версия, которую вычислил Claude Code](/docs/ru/plugins/loading#versions-and-updates) при установке. Для плагина только для сеанса, из каталога skills или синхронизированного, `version` из манифеста или `unknown`, когда он не объявляет |

300| `scope` | string | `user`, `project`, `local` или `managed` для установок; `user` или `project` для плагинов из каталога skills; `session` для плагинов только для сеанса; `synced` для плагинов, синхронизированных с claude.ai |300| `scope` | string | `user`, `project`, `local` или `managed` для установок; `user` или `project` для плагинов из каталога skills; `session` для плагинов только для сеанса; `synced` для плагинов, синхронизированных с claude.ai |


312С `--json --available` Claude Code выводит один объект вместо массива. Его поле `installed` содержит массив объектов установленных плагинов, а его поле `available` содержит один объект на неустановленный плагин маркетплейса с полями ниже.312С `--json --available` Claude Code выводит один объект вместо массива. Его поле `installed` содержит массив объектов установленных плагинов, а его поле `available` содержит один объект на неустановленный плагин маркетплейса с полями ниже.

313 313 

314| Поле | Тип | Описание |314| Поле | Тип | Описание |

315| :---------------- | :--------------- | :--------------------------------------------------------------------------------------------------------------------------- |315| :- | :- | :- |

316| `pluginId` | string | `name@marketplace` |316| `pluginId` | string | `name@marketplace` |

317| `name` | string | Имя плагина в маркетплейсе |317| `name` | string | Имя плагина в маркетплейсе |

318| `marketplaceName` | string | Маркетплейс, который его предлагает |318| `marketplaceName` | string | Маркетплейс, который его предлагает |


362```362```

363 363 

364| Флаг | Описание |364| Флаг | Описание |

365| :-------------------- | :--------------------------------------------------------------------------------- |365| :- | :- |

366| `-s, --scope <scope>` | Очистить в области действия: `user`, `project` или `local`. По умолчанию `user` |366| `-s, --scope <scope>` | Очистить в области действия: `user`, `project` или `local`. По умолчанию `user` |

367| `--dry-run` | Выведите список того, что было бы удалено, без удаления |367| `--dry-run` | Выведите список того, что было бы удалено, без удаления |

368| `-y, --yes` | Пропустите запрос подтверждения. Требуется, когда stdin или stdout не является TTY |368| `-y, --yes` | Пропустите запрос подтверждения. Требуется, когда stdin или stdout не является TTY |


382То, что делает `prune`, зависит от того, подключен ли терминал и передаёте ли вы `-y`:382То, что делает `prune`, зависит от того, подключен ли терминал и передаёте ли вы `-y`:

383 383 

384| Терминал и флаги | Что происходит |384| Терминал и флаги | Что происходит |

385| :--------------------------------- | :-------------------------------------------------------------------------------------- |385| :- | :- |

386| Интерактивный терминал, без `-y` | Выводит список сиротских зависимостей и спрашивает `Remove? [y/N]` |386| Интерактивный терминал, без `-y` | Выводит список сиротских зависимостей и спрашивает `Remove? [y/N]` |

387| Любой терминал, `-y` | Удаляет их и выводит `Removed N auto-installed plugins: <names>` |387| Любой терминал, `-y` | Удаляет их и выводит `Removed N auto-installed plugins: <names>` |

388| Non-TTY stdin или stdout, без `-y` | Выводит список и ``Not a TTY — run `claude plugin prune -y` to remove.``, удаляя ничего |388| Non-TTY stdin или stdout, без `-y` | Выводит список и ``Not a TTY — run `claude plugin prune -y` to remove.``, удаляя ничего |


413Эта таблица выводит опции, которые используют большинство запусков. Запустите `claude plugin eval --help` для полного набора, включая `--case`, `--tag`, `--output-dir`, `--report`, `--allow-real-servers`, `--keep-temp` и `--verbose`.413Эта таблица выводит опции, которые используют большинство запусков. Запустите `claude plugin eval --help` для полного набора, включая `--case`, `--tag`, `--output-dir`, `--report`, `--allow-real-servers`, `--keep-temp` и `--verbose`.

414 414 

415| Опция | Описание | По умолчанию |415| Опция | Описание | По умолчанию |

416| :------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ |416| :- | :- | :- |

417| `--runs <n>` | Запусков на случай в каждом [arm](/docs/ru/plugin-evals#compare-against-a-no-plugin-baseline) | `runs` каждого случая, иначе 3 |417| `--runs <n>` | Запусков на случай в каждом [arm](/docs/ru/plugin-evals#compare-against-a-no-plugin-baseline) | `runs` каждого случая, иначе 3 |

418| `-j, --concurrency <n>` | Сеансы агента для запуска одновременно, 1 до 8. Они делят ваш лимит скорости | `1` |418| `-j, --concurrency <n>` | Сеансы агента для запуска одновременно, 1 до 8. Они делят ваш лимит скорости | `1` |

419| `--model <model>` | Модель для тестируемого агента | `model` каждого случая, иначе `ANTHROPIC_MODEL`, если установлено, иначе по умолчанию Claude Code |419| `--model <model>` | Модель для тестируемого агента | `model` каждого случая, иначе `ANTHROPIC_MODEL`, если установлено, иначе по умолчанию Claude Code |


432Код выхода сообщает, как закончился запуск. Чтобы действовать на нём в конвейере, см. [Запуск evals в CI](/docs/ru/plugin-evals#run-evals-in-ci).432Код выхода сообщает, как закончился запуск. Чтобы действовать на нём в конвейере, см. [Запуск evals в CI](/docs/ru/plugin-evals#run-evals-in-ci).

433 433 

434| Код выхода | Значение |434| Код выхода | Значение |

435| :--------- | :----------------------------------------------------------------- |435| :- | :- |

436| `0` | Каждый случай соответствует порогу |436| `0` | Каждый случай соответствует порогу |

437| `1` | Неудачный случай, ошибка загрузки или недоверенный каталог плагина |437| `1` | Неудачный случай, ошибка загрузки или недоверенный каталог плагина |

438| `2` | Частичный запуск |438| `2` | Частичный запуск |


464Команда принимает эти опции:464Команда принимает эти опции:

465 465 

466| Опция | Описание | По умолчанию |466| Опция | Описание | По умолчанию |

467| :------------------ | :--------------------------------------------------------------------------------------- | :-------------------------------------------- |467| :- | :- | :- |

468| `--bare` | Запишите пустой `prompt.md` и `graders/criteria.md` для `<name>` вместо запуска интервью | |468| `--bare` | Запишите пустой `prompt.md` и `graders/criteria.md` для `<name>` вместо запуска интервью | |

469| `-i, --interactive` | Требуйте интервью. Не выполняется без терминала вместо записи шаблона | |469| `-i, --interactive` | Требуйте интервью. Не выполняется без терминала вместо записи шаблона | |

470| `--eval-dir <dir>` | Каталог ниже текущего каталога для записи случаев в | `experimental.evals` манифеста, иначе `evals` |470| `--eval-dir <dir>` | Каталог ниже текущего каталога для записи случаев в | `experimental.evals` манифеста, иначе `evals` |


484`[path]` — это каталог плагина, по умолчанию текущий каталог. Команда находит запись маркетплейса, поднимаясь от этого каталога к `.claude-plugin/marketplace.json`, который выводит плагин.484`[path]` — это каталог плагина, по умолчанию текущий каталог. Команда находит запись маркетплейса, поднимаясь от этого каталога к `.claude-plugin/marketplace.json`, который выводит плагин.

485 485 

486| Флаг | Описание |486| Флаг | Описание |

487| :-------------------- | :-------------------------------------------------------------------------------- |487| :- | :- |

488| `--push` | Отправьте тег в `--remote` после создания |488| `--push` | Отправьте тег в `--remote` после создания |

489| `--dry-run` | Выведите то, что было бы тегировано, без создания тега |489| `--dry-run` | Выведите то, что было бы тегировано, без создания тега |

490| `-f, --force` | Пропустите проверки грязного рабочего дерева и существующего тега |490| `-f, --force` | Пропустите проверки грязного рабочего дерева и существующего тега |


524```524```

525 525 

526| Флаг | Описание |526| Флаг | Описание |

527| :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |527| :- | :- |

528| `--strict` | Рассматривайте предупреждения как ошибки, поэтому нераспознанные поля и отсутствующие метаданные, которые среда выполнения допускает, не выполняют запуск. Требует Claude Code v2.1.145 или позже |528| `--strict` | Рассматривайте предупреждения как ошибки, поэтому нераспознанные поля и отсутствующие метаданные, которые среда выполнения допускает, не выполняют запуск. Требует Claude Code v2.1.145 или позже |

529| `--json` | Выведите отчёт о проверке как один JSON объект с теми же кодами выхода. Требует Claude Code v2.1.259 или позже |529| `--json` | Выведите отчёт о проверке как один JSON объект с теми же кодами выхода. Требует Claude Code v2.1.259 или позже |

530 530 


566Claude Code выводит файл, который он проверил, любые ошибки и предупреждения с их путями, и строку вердикта. Код выхода следует вердикту:566Claude Code выводит файл, который он проверил, любые ошибки и предупреждения с их путями, и строку вердикта. Код выхода следует вердикту:

567 567 

568| Код выхода | Строка вердикта | Значение |568| Код выхода | Строка вердикта | Значение |

569| :--------- | :------------------------------------------------------------------------------- | :---------------------------------------------------------- |569| :- | :- | :- |

570| `0` | `Validation passed` или `Validation passed with warnings` | Манифест загружается. С `--strict`, нет предупреждений либо |570| `0` | `Validation passed` или `Validation passed with warnings` | Манифест загружается. С `--strict`, нет предупреждений либо |

571| `1` | `Validation failed` или `Validation failed (--strict treats warnings as errors)` | Ошибка или предупреждение под `--strict` |571| `1` | `Validation failed` или `Validation failed (--strict treats warnings as errors)` | Ошибка или предупреждение под `--strict` |

572| `2` | `Unexpected error during validation: <reason>` | Сам валидатор не выполнился, например на нечитаемом пути |572| `2` | `Unexpected error during validation: <reason>` | Сам валидатор не выполнился, например на нечитаемом пути |


605```605```

606 606 

607| Флаг | Описание |607| Флаг | Описание |

608| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |608| :- | :- |

609| `--scope <scope>` | Файл параметров для объявления маркетплейса в: `user`, `project` или `local`. По умолчанию `user` |609| `--scope <scope>` | Файл параметров для объявления маркетплейса в: `user`, `project` или `local`. По умолчанию `user` |

610| `--sparse <paths...>` | Ограничьте проверку git этими каталогами для монорепозиториев. Только источники `github` и `git` |610| `--sparse <paths...>` | Ограничьте проверку git этими каталогами для монорепозиториев. Только источники `github` и `git` |

611| `--claudeai` | Читайте аргумент как имя [маркетплейса, размещённого на claude.ai](/docs/ru/plugins/install#add-from-claude-ai). Требует Claude Code v2.1.273 или позже |611| `--claudeai` | Читайте аргумент как имя [маркетплейса, размещённого на claude.ai](/docs/ru/plugins/install#add-from-claude-ai). Требует Claude Code v2.1.273 или позже |


613`<source>` принимает любую из форм в таблице ниже, и его форма решает тип источника и как Claude Code получает маркетплейс. Для результирующего объекта источника см. [справочник маркетплейса](/docs/ru/plugins/marketplace-reference).613`<source>` принимает любую из форм в таблице ниже, и его форма решает тип источника и как Claude Code получает маркетплейс. Для результирующего объекта источника см. [справочник маркетплейса](/docs/ru/plugins/marketplace-reference).

614 614 

615| Вы вводите | Тип источника | Как Claude Code его получает |615| Вы вводите | Тип источника | Как Claude Code его получает |

616| :------------------------------------------------------------------------------------------------ | :------------ | :-------------------------------------------------------------------------------------------------------------------------- |616| :- | :- | :- |

617| `owner/repo`, `owner/repo#ref` или `owner/repo@ref` | `github` | Клонирует репозиторий GitHub, закреплённый на `ref`, когда дан. Владелец и репо должны следовать правилам именования GitHub |617| `owner/repo`, `owner/repo#ref` или `owner/repo@ref` | `github` | Клонирует репозиторий GitHub, закреплённый на `ref`, когда дан. Владелец и репо должны следовать правилам именования GitHub |

618| `user@host:path[.git][#ref]` | `git` | Клонирует по SSH |618| `user@host:path[.git][#ref]` | `git` | Клонирует по SSH |

619| `https://example.com/repo.git[#ref]` или URL, содержащий `/_git/` | `git` | Клонирует по HTTPS, включая URL Azure DevOps |619| `https://example.com/repo.git[#ref]` или URL, содержащий `/_git/` | `git` | Клонирует по HTTPS, включая URL Azure DevOps |


657```657```

658 658 

659| Флаг | Описание |659| Флаг | Описание |

660| :------- | :----------------------- |660| :- | :- |

661| `--json` | Выведите список как JSON |661| `--json` | Выведите список как JSON |

662 662 

663Claude Code выводит `Configured marketplaces:` и одну строку `Source:` на маркетплейс, или `No marketplaces configured`.663Claude Code выводит `Configured marketplaces:` и одну строку `Source:` на маркетплейс, или `No marketplaces configured`.


665С `--json` Claude Code выводит массив с одним объектом на маркетплейс, содержащий поля ниже. Каждое поле — это строка.665С `--json` Claude Code выводит массив с одним объектом на маркетплейс, содержащий поля ниже. Каждое поле — это строка.

666 666 

667| Поле | Описание |667| Поле | Описание |

668| :---------------- | :------------------------------------------------------------------------------ |668| :- | :- |

669| `name` | Имя маркетплейса |669| `name` | Имя маркетплейса |

670| `source` | `github`, `git`, `url`, `directory`, `file` или `claudeai` |670| `source` | `github`, `git`, `url`, `directory`, `file` или `claudeai` |

671| `repo` | `owner/repo`. Только источники `github` |671| `repo` | `owner/repo`. Только источники `github` |


699`<name>` — это имя маркетплейса, которое показывает `plugin marketplace list`, не источник, который вы передали в `add`.699`<name>` — это имя маркетплейса, которое показывает `plugin marketplace list`, не источник, который вы передали в `add`.

700 700 

701| Флаг | Описание |701| Флаг | Описание |

702| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |702| :- | :- |

703| `--scope <scope>` | Удалить объявление из одной области действия параметров: `user`, `project` или `local`. Без него Claude Code удаляет объявление из каждой области действия |703| `--scope <scope>` | Удалить объявление из одной области действия параметров: `user`, `project` или `local`. Без него Claude Code удаляет объявление из каждой области действия |

704 704 

705Удалите маркетплейс из каждой области действия:705Удалите маркетплейс из каждой области действия:


745Таблица ниже выводит каждую форму сеанса. Подкоманды оболочки `init`, `update`, `details`, `prune`, `eval` и `eval init` не имеют формы сеанса.745Таблица ниже выводит каждую форму сеанса. Подкоманды оболочки `init`, `update`, `details`, `prune`, `eval` и `eval init` не имеют формы сеанса.

746 746 

747| Команда | Псевдонимы | Что она делает |747| Команда | Псевдонимы | Что она делает |

748| :-------------------------------------------------- | :--------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |748| :- | :- | :- |

749| `/plugin` | | Открывает панель на вкладке **Discover**. Любое нераспознанное первое слово после `/plugin` делает то же самое |749| `/plugin` | | Открывает панель на вкладке **Discover**. Любое нераспознанное первое слово после `/plugin` делает то же самое |

750| `/plugin help` | `/plugin --help`, `/plugin -h` | Показывает список использования подкоманд `/plugin` |750| `/plugin help` | `/plugin --help`, `/plugin -h` | Показывает список использования подкоманд `/plugin` |

751| `/plugin list [--enabled\|--disabled]` | `ls` | Выводит ваши установленные на маркетплейсе плагины встроенно, с версией, областью действия и статусом. Флаг фильтра показывает только это состояние. Плагин, чьё состояние включения ещё не применено, отмечен `— run /reload-plugins to apply`. Требует Claude Code v2.1.163 или позже |751| `/plugin list [--enabled\|--disabled]` | `ls` | Выводит ваши установленные на маркетплейсе плагины встроенно, с версией, областью действия и статусом. Флаг фильтра показывает только это состояние. Плагин, чьё состояние включения ещё не применено, отмечен `— run /reload-plugins to apply`. Требует Claude Code v2.1.163 или позже |


781```781```

782 782 

783| Флаг | Описание |783| Флаг | Описание |

784| :-------- | :--------------------------------------------------------------------------------------------------- |784| :- | :- |

785| `--force` | Примените перезагрузку, даже если она инвалидирует кэш подсказок. `force` без дефисов также работает |785| `--force` | Примените перезагрузку, даже если она инвалидирует кэш подсказок. `force` без дефисов также работает |

786 786 

787<h3 id="reload-summary">787<h3 id="reload-summary">


819Авторы плагинов используют их для тестирования плагина перед публикацией. Для рабочего процесса загрузки-редактирования-перезагрузки см. [Разработка без маркетплейса](/docs/ru/plugins/create#develop-without-a-marketplace).819Авторы плагинов используют их для тестирования плагина перед публикацией. Для рабочего процесса загрузки-редактирования-перезагрузки см. [Разработка без маркетплейса](/docs/ru/plugins/create#develop-without-a-marketplace).

820 820 

821| Флаг | Описание | Пример |821| Флаг | Описание | Пример |

822| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------- |822| :- | :- | :- |

823| `--plugin-dir <path>` | Загрузите плагин из каталога или архива `.zip` одного. Папка плагинов загружает каждую дочернюю папку, которая содержит `.claude-plugin/plugin.json`. Каждый флаг принимает один путь | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |823| `--plugin-dir <path>` | Загрузите плагин из каталога или архива `.zip` одного. Папка плагинов загружает каждую дочернюю папку, которая содержит `.claude-plugin/plugin.json`. Каждый флаг принимает один путь | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |

824| `--plugin-url <url>` | Получите архив плагина `.zip` из URL. Повторите флаг или передайте несколько URL, разделённых пробелом, в одном цитируемом значении | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |824| `--plugin-url <url>` | Получите архив плагина `.zip` из URL. Повторите флаг или передайте несколько URL, разделённых пробелом, в одном цитируемом значении | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |

825 825 

Details

29 Найдите свой язык в таблице ниже и установите двоичный файл в его строке. Если вашего языка нет в списке, см. [Добавление языка без официального плагина](#add-a-language-without-an-official-plugin).29 Найдите свой язык в таблице ниже и установите двоичный файл в его строке. Если вашего языка нет в списке, см. [Добавление языка без официального плагина](#add-a-language-without-an-official-plugin).

30 30 

31 | Язык | Плагин | Двоичный файл |31 | Язык | Плагин | Двоичный файл |

32 | :---------------------- | :--------------------------------------------------------------------------------------------------------------- | :--------------------------- |32 | :- | :- | :- |

33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |

34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |

35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |

Details

953Плагин может включать цветовые темы и стили вывода. Оба появляются в тех же выборщиках, что и собственные пользователя. Для любого из них установка ключа манифеста заменяет сканирование папки.953Плагин может включать цветовые темы и стили вывода. Оба появляются в тех же выборщиках, что и собственные пользователя. Для любого из них установка ключа манифеста заменяет сканирование папки.

954 954 

955| Компонент | Сохраняйте как | Формат | Появляется в | Ключ манифеста |955| Компонент | Сохраняйте как | Формат | Появляется в | Ключ манифеста |

956| :----------- | :------------------------ | :--------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------- | :-------------------- |956| :- | :- | :- | :- | :- |

957| Тема | `themes/<slug>.json` | Формат [пользовательского файла темы](/docs/ru/terminal-config#create-a-custom-theme), который пользователи пишут в `~/.claude/themes/` | `/theme`, под `name` файла | `experimental.themes` |957| Тема | `themes/<slug>.json` | Формат [пользовательского файла темы](/docs/ru/terminal-config#create-a-custom-theme), который пользователи пишут в `~/.claude/themes/` | `/theme`, под `name` файла | `experimental.themes` |

958| Стиль вывода | `output-styles/<name>.md` | Формат [пользовательского стиля вывода](/docs/ru/output-styles#create-a-custom-output-style), с frontmatter `name` и `description` | `/output-style`, как `<plugin>:<name>` | `outputStyles` |958| Стиль вывода | `output-styles/<name>.md` | Формат [пользовательского стиля вывода](/docs/ru/output-styles#create-a-custom-output-style), с frontmatter `name` и `description` | `/output-style`, как `<plugin>:<name>` | `outputStyles` |

959 959 

Details

151Таблица перечисляет директории, с которых начинают большинство плагинов, и [полный макет](/docs/ru/plugins/manifest-reference#standard-layout) перечисляет остальные.151Таблица перечисляет директории, с которых начинают большинство плагинов, и [полный макет](/docs/ru/plugins/manifest-reference#standard-layout) перечисляет остальные.

152 152 

153| Местоположение | Содержимое |153| Местоположение | Содержимое |

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

155| `.claude-plugin/plugin.json` | Манифест. Когда вы загружаете плагин с `--plugin-dir` и у него нет манифеста, Claude Code называет плагин в честь его директории |155| `.claude-plugin/plugin.json` | Манифест. Когда вы загружаете плагин с `--plugin-dir` и у него нет манифеста, Claude Code называет плагин в честь его директории |

156| `skills/` | Одна директория `<name>/SKILL.md` на skill |156| `skills/` | Одна директория `<name>/SKILL.md` на skill |

157| `commands/` | Плоские файлы Markdown, более старая форма skills. Используйте `skills/` для новых плагинов |157| `commands/` | Плоские файлы Markdown, более старая форма skills. Используйте `skills/` для новых плагинов |

Details

169Каждая запись плагина в `marketplace.json` имеет `source`, который говорит Claude Code, откуда загружать этот плагин. Выберите источник по тому, где хранятся файлы плагина. Таблица содержит источники, которые используют большинство владельцев marketplace.169Каждая запись плагина в `marketplace.json` имеет `source`, который говорит Claude Code, откуда загружать этот плагин. Выберите источник по тому, где хранятся файлы плагина. Таблица содержит источники, которые используют большинство владельцев marketplace.

170 170 

171| Source | Use it when | Minimal `source` value |171| Source | Use it when | Minimal `source` value |

172| :------------ | :----------------------------------------------------------------------- | :---------------------------------------------------------------------------------------- |172| :- | :- | :- |

173| Relative path | Файлы плагина находятся внутри самого каталога marketplace | `"./plugins/my-first-plugin"` |173| Relative path | Файлы плагина находятся внутри самого каталога marketplace | `"./plugins/my-first-plugin"` |

174| `github` | Плагин — это собственный репозиторий GitHub | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |174| `github` | Плагин — это собственный репозиторий GitHub | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |

175| `git-subdir` | Плагин — это подкаталог какого-то другого репозитория, например monorepo | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |175| `git-subdir` | Плагин — это подкаталог какого-то другого репозитория, например monorepo | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |

Details

50Чтобы установить ограничение версии, используйте объект с этими полями, каждое из которых является строкой:50Чтобы установить ограничение версии, используйте объект с этими полями, каждое из которых является строкой:

51 51 

52| Поле | Описание |52| Поле | Описание |

53| :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :- | :- |

54| `name` | Имя плагина зависимости, как оно появляется в его записи маркетплейса. Claude Code ищет его в том же маркетплейсе, что и объявляющий плагин, если вы не установите `marketplace`. Обязательно. |54| `name` | Имя плагина зависимости, как оно появляется в его записи маркетплейса. Claude Code ищет его в том же маркетплейсе, что и объявляющий плагин, если вы не установите `marketplace`. Обязательно. |

55| `version` | [Диапазон семантических версий](https://github.com/npm/node-semver#ranges), такой как `~2.1.0`, `^2.0`, `>=1.4` или `=2.1.0`. Зависимость устанавливается в самую высокую git-метку, которая удовлетворяет этому диапазону, поэтому администратор зависимости должен [помечать релизы](#tag-plugin-releases-for-version-resolution). |55| `version` | [Диапазон семантических версий](https://github.com/npm/node-semver#ranges), такой как `~2.1.0`, `^2.0`, `>=1.4` или `=2.1.0`. Зависимость устанавливается в самую высокую git-метку, которая удовлетворяет этому диапазону, поэтому администратор зависимости должен [помечать релизы](#tag-plugin-releases-for-version-resolution). |

56| `marketplace` | Другой маркетплейс для разрешения `name`. Список разрешений контролирует кросс-маркетплейсные зависимости, описанные в [Зависимость от плагина из другого маркетплейса](#depend-on-a-plugin-from-another-marketplace). |56| `marketplace` | Другой маркетплейс для разрешения `name`. Список разрешений контролирует кросс-маркетплейсные зависимости, описанные в [Зависимость от плагина из другого маркетплейса](#depend-on-a-plugin-from-another-marketplace). |


228Когда несколько установленных плагинов ограничивают одну и ту же зависимость, зависимость разрешается в самую высокую версию, которая удовлетворяет всем их диапазонам. Общие комбинации разрешаются так:228Когда несколько установленных плагинов ограничивают одну и ту же зависимость, зависимость разрешается в самую высокую версию, которая удовлетворяет всем их диапазонам. Общие комбинации разрешаются так:

229 229 

230| Плагин A требует | Плагин B требует | Результат |230| Плагин A требует | Плагин B требует | Результат |

231| :--------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------- |231| :- | :- | :- |

232| `^2.0` | `>=2.1` | Одна установка в самую высокую метку `2.x` на или выше `2.1.0`. Оба плагина загружаются. |232| `^2.0` | `>=2.1` | Одна установка в самую высокую метку `2.x` на или выше `2.1.0`. Оба плагина загружаются. |

233| `~2.1` | `~3.0` | Установка плагина B не удаётся с сообщением `has conflicting version requirements`. Плагин A и зависимость остаются такими, какими они были. |233| `~2.1` | `~3.0` | Установка плагина B не удаётся с сообщением `has conflicting version requirements`. Плагин A и зависимость остаются такими, какими они были. |

234| `=2.1.0` | нет | Зависимость остаётся в `2.1.0`. Автоматическое обновление пропускает более новые версии, пока плагин A установлен. |234| `=2.1.0` | нет | Зависимость остаётся в `2.1.0`. Автоматическое обновление пропускает более новые версии, пока плагин A установлен. |

Details

26Вы можете разместить marketplace на GitHub, на другом git-хосте, как размещенный URL `marketplace.json` или в каталоге на общей файловой системе. Отправьте пользователям команду добавления для вашего хоста и скажите им, что им нужно на их машине:26Вы можете разместить marketplace на GitHub, на другом git-хосте, как размещенный URL `marketplace.json` или в каталоге на общей файловой системе. Отправьте пользователям команду добавления для вашего хоста и скажите им, что им нужно на их машине:

27 27 

28| Хост | Пользователи запускают в сеансе Claude Code | Что нужно пользователям |28| Хост | Пользователи запускают в сеансе Claude Code | Что нужно пользователям |

29| :-------------------------------------------------------------- | :--------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |29| :- | :- | :- |

30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git`, и для приватного репозитория доступ, описанный в [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git`, и для приватного репозитория доступ, описанный в [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |

31| GitLab, Bitbucket, GitHub Enterprise Server или другой git-хост | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git` и доступ к хосту с их машины. Отправьте полный URL, потому что сокращение `owner/repo` всегда означает github.com |31| GitLab, Bitbucket, GitHub Enterprise Server или другой git-хост | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git` и доступ к хосту с их машины. Отправьте полный URL, потому что сокращение `owner/repo` всегда означает github.com |

32| Размещенный URL `marketplace.json` | `/plugin marketplace add https://plugins.example.com/marketplace.json` | HTTPS доступ к URL. Пользователям не нужен `git` для самого каталога |32| Размещенный URL `marketplace.json` | `/plugin marketplace add https://plugins.example.com/marketplace.json` | HTTPS доступ к URL. Пользователям не нужен `git` для самого каталога |


159Развертывание плагина в компании включает вас как владельца marketplace, администратора, который контролирует управляемые параметры, и каждого человека, который использует Claude Code. Вы можете запустить развертывание без администратора, в этом случае каждый человек добавляет marketplace и устанавливает плагин сам.159Развертывание плагина в компании включает вас как владельца marketplace, администратора, который контролирует управляемые параметры, и каждого человека, который использует Claude Code. Вы можете запустить развертывание без администратора, в этом случае каждый человек добавляет marketplace и устанавливает плагин сам.

160 160 

161| Кто | Что они делают | Где это рассматривается |161| Кто | Что они делают | Где это рассматривается |

162| :----------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |162| :- | :- | :- |

163| Вы, владелец marketplace | Держите каталог в репозитории, который может читать только компания, отправьте команду добавления для вашего хоста и скажите, что каждому человеку нужно на его машине | [Host your marketplace](#host-your-marketplace) и [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |163| Вы, владелец marketplace | Держите каталог в репозитории, который может читать только компания, отправьте команду добавления для вашего хоста и скажите, что каждому человеку нужно на его машине | [Host your marketplace](#host-your-marketplace) и [Grant access to a private marketplace](#grant-access-to-a-private-marketplace) |

164| Администратор | Регистрирует marketplace и включает его плагины для всех с `extraKnownMarketplaces` и `enabledPlugins` в управляемых параметрах, и устанавливает `autoUpdate` там | [Require a marketplace and its plugins](/docs/ru/plugins/org#require-a-marketplace-and-its-plugins) и [Set update policy](/docs/ru/plugins/org#set-update-policy) |164| Администратор | Регистрирует marketplace и включает его плагины для всех с `extraKnownMarketplaces` и `enabledPlugins` в управляемых параметрах, и устанавливает `autoUpdate` там | [Require a marketplace and its plugins](/docs/ru/plugins/org#require-a-marketplace-and-its-plugins) и [Set update policy](/docs/ru/plugins/org#set-update-policy) |

165| Каждый человек | Нужен доступ на чтение к приватному git репозиторию, с учетными данными уже сохраненными на их машине. Без администратора они также запускают команды добавления и установки | [Add a private marketplace](/docs/ru/plugins/install#add-a-private-marketplace) |165| Каждый человек | Нужен доступ на чтение к приватному git репозиторию, с учетными данными уже сохраненными на их машине. Без администратора они также запускают команды добавления и установки | [Add a private marketplace](/docs/ru/plugins/install#add-a-private-marketplace) |


331Место, которое вы выбираете, решает, какие загрузки получают заголовки и когда Claude Code запускает команду:331Место, которое вы выбираете, решает, какие загрузки получают заголовки и когда Claude Code запускает команду:

332 332 

333| Место | Загрузки, которые получают заголовки | Когда Claude Code запускает `headersHelper`, установленный там |333| Место | Загрузки, которые получают заголовки | Когда Claude Code запускает `headersHelper`, установленный там |

334| :------------------------- | :--------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |334| :- | :- | :- |

335| Источник `url` Marketplace | Загрузки архива на происхождении URL marketplace, означая ту же схему, хост и порт | Перед каждой выборкой `marketplace.json` marketplace и перед каждой загрузкой архива на этом происхождении. Claude Code переиспользует вывод одного запуска до 60 секунд |335| Источник `url` Marketplace | Загрузки архива на происхождении URL marketplace, означая ту же схему, хост и порт | Перед каждой выборкой `marketplace.json` marketplace и перед каждой загрузкой архива на этом происхождении. Claude Code переиспользует вывод одного запуска до 60 секунд |

336| Запись плагина | Только загрузка этой записи | Только когда пользователь устанавливает или обновляет этот один плагин сам по себе и [принимает команду](#how-users-accept-a-headershelper-command) |336| Запись плагина | Только загрузка этой записи | Только когда пользователь устанавливает или обновляет этот один плагин сам по себе и [принимает команду](#how-users-accept-a-headershelper-command) |

337 337 


415Вы объявляете команду `headersHelper` источника `url` marketplace в файле параметров, такой как запись [`extraKnownMarketplaces`](/docs/ru/settings-reference#extraknownmarketplaces), вместо каталога, который marketplace публикует. Claude Code поэтому не просит пользователя принять его при каждой установке или обновлении. Вместо этого файл параметров, который объявляет его, решает, когда Claude Code запускает его:415Вы объявляете команду `headersHelper` источника `url` marketplace в файле параметров, такой как запись [`extraKnownMarketplaces`](/docs/ru/settings-reference#extraknownmarketplaces), вместо каталога, который marketplace публикует. Claude Code поэтому не просит пользователя принять его при каждой установке или обновлении. Вместо этого файл параметров, который объявляет его, решает, когда Claude Code запускает его:

416 416 

417| Файл параметров | Когда Claude Code запускает команду |417| Файл параметров | Когда Claude Code запускает команду |

418| :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |418| :- | :- |

419| Пользовательские параметры, файл `--settings` или файл управляемых параметров на машине | Без запроса, включая во время фонового обновления marketplace |419| Пользовательские параметры, файл `--settings` или файл управляемых параметров на машине | Без запроса, включая во время фонового обновления marketplace |

420| Проектный `.claude/settings.json` или `.claude/settings.local.json` | Только после того как пользователь принимает [диалог доверия рабочей области](/docs/ru/permissions#what-runs-before-you-trust-a-folder) для этой папки самой. Сеанс `-p` или SDK не считается принятием его, и ни доверие, предоставленное родительской папке |420| Проектный `.claude/settings.json` или `.claude/settings.local.json` | Только после того как пользователь принимает [диалог доверия рабочей области](/docs/ru/permissions#what-runs-before-you-trust-a-folder) для этой папки самой. Сеанс `-p` или SDK не считается принятием его, и ни доверие, предоставленное родительской папке |

421| Управляемые параметры сервера | В интерактивном сеансе, только после того как пользователь одобряет доставленные параметры в [диалоге одобрения безопасности](/docs/ru/server-managed-settings#security-approval-dialogs) |421| Управляемые параметры сервера | В интерактивном сеансе, только после того как пользователь одобряет доставленные параметры в [диалоге одобрения безопасности](/docs/ru/server-managed-settings#security-approval-dialogs) |

Details

211В сессии Claude Code запустите `/plugin marketplace add`, за которым следует источник маркетплейса: репозиторий GitHub, репозиторий git на любом хосте, локальный каталог или файл, или размещённый `marketplace.json`.211В сессии Claude Code запустите `/plugin marketplace add`, за которым следует источник маркетплейса: репозиторий GitHub, репозиторий git на любом хосте, локальный каталог или файл, или размещённый `marketplace.json`.

212 212 

213| Источник | Что вы вводите | Пример |213| Источник | Что вы вводите | Пример |

214| :----------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ |214| :- | :- | :- |

215| Репозиторий GitHub | `owner/repo`. Добавьте `#ref`, чтобы закрепить ветку или тег. | `/plugin marketplace add anthropics/claude-code`, или `/plugin marketplace add your-org/plugins#v1.2.0`, чтобы закрепить тег `v1.2.0` |215| Репозиторий GitHub | `owner/repo`. Добавьте `#ref`, чтобы закрепить ветку или тег. | `/plugin marketplace add anthropics/claude-code`, или `/plugin marketplace add your-org/plugins#v1.2.0`, чтобы закрепить тег `v1.2.0` |

216| Репозиторий Git на любом хосте | Полный URL клонирования. Добавьте `#ref`, чтобы закрепить ветку или тег. | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |216| Репозиторий Git на любом хосте | Полный URL клонирования. Добавьте `#ref`, чтобы закрепить ветку или тег. | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |

217| Локальный каталог или файл | Относительный или абсолютный путь к каталогу, который содержит `.claude-plugin/marketplace.json`, или к самому JSON файлу. Начните относительный путь с `./` или `../`, потому что Claude Code читает голый `name/name` как репозиторий GitHub. | `/plugin marketplace add ./my-marketplace` |217| Локальный каталог или файл | Относительный или абсолютный путь к каталогу, который содержит `.claude-plugin/marketplace.json`, или к самому JSON файлу. Начните относительный путь с `./` или `../`, потому что Claude Code читает голый `name/name` как репозиторий GitHub. | `/plugin marketplace add ./my-marketplace` |


400Вы также можете перечислять, обновлять и удалять маркетплейсы с помощью команд, из вашей оболочки или внутри сессии:400Вы также можете перечислять, обновлять и удалять маркетплейсы с помощью команд, из вашей оболочки или внутри сессии:

401 401 

402| Действие | В вашей оболочке | Внутри сессии |402| Действие | В вашей оболочке | Внутри сессии |

403| :--------------------------- | :---------------------------------------- | :---------------------------------- |403| :- | :- | :- |

404| Перечислить маркетплейсы | `claude plugin marketplace list` | `/plugin marketplace list` |404| Перечислить маркетплейсы | `claude plugin marketplace list` | `/plugin marketplace list` |

405| Обновить список маркетплейса | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |405| Обновить список маркетплейса | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |

406| Удалить маркетплейс | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |406| Удалить маркетплейс | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |

Details

53Каждый плагин имеет идентификатор вида `<name>@<origin>`, который вы видите в файлах параметров и в `claude plugin list --json`. Часть после `@` говорит вам, где Claude Code нашёл плагин:53Каждый плагин имеет идентификатор вида `<name>@<origin>`, который вы видите в файлах параметров и в `claude plugin list --json`. Часть после `@` говорит вам, где Claude Code нашёл плагин:

54 54 

55| ID заканчивается на | Как плагин туда попал | Как вы его включаете или отключаете |55| ID заканчивается на | Как плагин туда попал | Как вы его включаете или отключаете |

56| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- |

57| `@<marketplace>` | Вы установили его из маркетплейса, который добавили | `"<name>@<marketplace>": true` или `false` под `enabledPlugins` в файле параметров |57| `@<marketplace>` | Вы установили его из маркетплейса, который добавили | `"<name>@<marketplace>": true` или `false` под `enabledPlugins` в файле параметров |

58| `@inline` | Вы запустили Claude Code с `--plugin-dir` или `--plugin-url`, установили [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ru/env-vars#variables), или приложение Agent SDK передало опцию `plugins`. Он загружается только для этого сеанса | Включен для сеанса, если только манифест не устанавливает `defaultEnabled: false` или файл параметров не устанавливает `"<name>@inline": false` |58| `@inline` | Вы запустили Claude Code с `--plugin-dir` или `--plugin-url`, установили [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ru/env-vars#variables), или приложение Agent SDK передало опцию `plugins`. Он загружается только для этого сеанса | Включен для сеанса, если только манифест не устанавливает `defaultEnabled: false` или файл параметров не устанавливает `"<name>@inline": false` |

59| `@skills-dir` | Вы сохранили каталог плагина, который имеет `.claude-plugin/plugin.json` в `~/.claude/skills/` или в `.claude/skills/` проекта | `defaultEnabled` манифеста, если только файл параметров не устанавливает `"<name>@skills-dir"` в `true` или `false` |59| `@skills-dir` | Вы сохранили каталог плагина, который имеет `.claude-plugin/plugin.json` в `~/.claude/skills/` или в `.claude/skills/` проекта | `defaultEnabled` манифеста, если только файл параметров не устанавливает `"<name>@skills-dir"` в `true` или `false` |


142Вы можете установить запись `enabledPlugins` в любом из шести источников. Таблица перечисляет их от самого низкого приоритета к самому высокому и указывает, к кому применяется каждый. Для самих файлов параметров см. [Файлы параметров и кто они затрагивают](/docs/ru/settings#where-settings-live).142Вы можете установить запись `enabledPlugins` в любом из шести источников. Таблица перечисляет их от самого низкого приоритета к самому высокому и указывает, к кому применяется каждый. Для самих файлов параметров см. [Файлы параметров и кто они затрагивают](/docs/ru/settings#where-settings-live).

143 143 

144| Источник | Где вы его устанавливаете | Достигает |144| Источник | Где вы его устанавливаете | Достигает |

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

146| `--add-dir` | `.claude/settings.json` или `.claude/settings.local.json` в каталоге, который вы передаёте с `--add-dir` | Только этот сеанс. Только значение `true` имеет эффект, и каждый другой источник его переопределяет |146| `--add-dir` | `.claude/settings.json` или `.claude/settings.local.json` в каталоге, который вы передаёте с `--add-dir` | Только этот сеанс. Только значение `true` имеет эффект, и каждый другой источник его переопределяет |

147| `user` | `~/.claude/settings.json` | Вас, в каждом проекте |147| `user` | `~/.claude/settings.json` | Вас, в каждом проекте |

148| `project` | `.claude/settings.json` | Каждого, кто клонирует репозиторий |148| `project` | `.claude/settings.json` | Каждого, кто клонирует репозиторий |


182Claude Code хранит файлы плагинов и записи состояния в одном корне плагинов, который является `~/.claude/plugins`, если вы не установили [`CLAUDE_CODE_PLUGIN_CACHE_DIR`](/docs/ru/env-vars). Каждый путь в таблице относителен к этому корню.182Claude Code хранит файлы плагинов и записи состояния в одном корне плагинов, который является `~/.claude/plugins`, если вы не установили [`CLAUDE_CODE_PLUGIN_CACHE_DIR`](/docs/ru/env-vars). Каждый путь в таблице относителен к этому корню.

183 183 

184| Путь | Что он содержит |184| Путь | Что он содержит |

185| :--------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |185| :- | :- |

186| `cache/<marketplace>/<plugin>/<version>/` | Один каталог на установленную версию плагина маркетплейса. `<plugin>` — это имя записи маркетплейса и `<version>` — это [разрешённая версия](#versions-and-updates). `${CLAUDE_PLUGIN_ROOT}` указывает на этот каталог |186| `cache/<marketplace>/<plugin>/<version>/` | Один каталог на установленную версию плагина маркетплейса. `<plugin>` — это имя записи маркетплейса и `<version>` — это [разрешённая версия](#versions-and-updates). `${CLAUDE_PLUGIN_ROOT}` указывает на этот каталог |

187| `data/<plugin-id>/` | Постоянный каталог плагина, открытый как `${CLAUDE_PLUGIN_DATA}`. О том, как формируется `<plugin-id>`, см. [Переменные пути и постоянные данные](/docs/ru/plugins/components#path-variables-and-persistent-data). Claude Code создаёт его, когда компонент плагина впервые его использует, и сохраняет его при обновлениях. Claude Code удаляет его, когда вы удаляете плагин из его последней области, если вы не передаёте `--keep-data` |187| `data/<plugin-id>/` | Постоянный каталог плагина, открытый как `${CLAUDE_PLUGIN_DATA}`. О том, как формируется `<plugin-id>`, см. [Переменные пути и постоянные данные](/docs/ru/plugins/components#path-variables-and-persistent-data). Claude Code создаёт его, когда компонент плагина впервые его использует, и сохраняет его при обновлениях. Claude Code удаляет его, когда вы удаляете плагин из его последней области, если вы не передаёте `--keep-data` |

188| `marketplaces/<name>/` | Клон или загрузка маркетплейса, добавленного с GitHub, другого хоста Git или URL. Маркетплейс, добавленный из локального источника `file` или `directory`, не имеет копии здесь, и его `installLocation` в `known_marketplaces.json` — это путь, который вы дали |188| `marketplaces/<name>/` | Клон или загрузка маркетплейса, добавленного с GitHub, другого хоста Git или URL. Маркетплейс, добавленный из локального источника `file` или `directory`, не имеет копии здесь, и его `installLocation` в `known_marketplaces.json` — это путь, который вы дали |


247Установка запускается только когда каталог корня плагина содержит как `package.json`, так и поддерживаемый файл блокировки. Файл блокировки решает, какую команду запускает Claude Code:247Установка запускается только когда каталог корня плагина содержит как `package.json`, так и поддерживаемый файл блокировки. Файл блокировки решает, какую команду запускает Claude Code:

248 248 

249| Файл блокировки | Команда |249| Файл блокировки | Команда |

250| :-------------------------------------------- | :----------------------------------------------- |250| :- | :- |

251| `bun.lock` или `bun.lockb` | `bun install --frozen-lockfile --ignore-scripts` |251| `bun.lock` или `bun.lockb` | `bun install --frozen-lockfile --ignore-scripts` |

252| `npm-shrinkwrap.json` или `package-lock.json` | `npm ci --ignore-scripts` |252| `npm-shrinkwrap.json` или `package-lock.json` | `npm ci --ignore-scripts` |

253 253 


3153. Когда ни один не установлен, версия поступает из типа источника:3153. Когда ни один не установлен, версия поступает из типа источника:

316 316 

317| Тип источника | Версия, когда поле `version` не установлено |317| Тип источника | Версия, когда поле `version` не установлено |

318| :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |318| :- | :- |

319| `github`, `url` или `git-subdir` | SHA коммита источника, сокращённый до 12 символов. Версия `git-subdir` также содержит хэш пути подкаталога |319| `github`, `url` или `git-subdir` | SHA коммита источника, сокращённый до 12 символов. Версия `git-subdir` также содержит хэш пути подкаталога |

320| `archive` | Дайджест SHA-256, сокращённый до 12 символов: закрепление `sha256` в записи маркетплейса, или дайджест загруженного файла, когда нет закрепления |320| `archive` | Дайджест SHA-256, сокращённый до 12 символов: закрепление `sha256` в записи маркетплейса, или дайджест загруженного файла, когда нет закрепления |

321| Относительный путь внутри маркетплейса, размещённого на Git | SHA коммита установленного каталога |321| Относительный путь внутри маркетплейса, размещённого на Git | SHA коммита установленного каталога |


335Когда вы устанавливаете плагин, Claude Code ищет его в своей локальной копии каталога маркетплейса. Вы можете запустить `/plugin install` в сеансе или `claude plugin install` в вашей оболочке и назвать плагин с его маркетплейсом или без. Таблица показывает, какие из этих комбинаций обновляют локальную копию.335Когда вы устанавливаете плагин, Claude Code ищет его в своей локальной копии каталога маркетплейса. Вы можете запустить `/plugin install` в сеансе или `claude plugin install` в вашей оболочке и назвать плагин с его маркетплейсом или без. Таблица показывает, какие из этих комбинаций обновляют локальную копию.

336 336 

337| Имя плагина | Команда | Что Claude Code обновляет |337| Имя плагина | Команда | Что Claude Code обновляет |

338| :----------------- | :-------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |338| :- | :- | :- |

339| `name@marketplace` | `/plugin install` или `claude plugin install` | Названный маркетплейс перед поиском |339| `name@marketplace` | `/plugin install` или `claude plugin install` | Названный маркетплейс перед поиском |

340| `name` один | `/plugin install` | Только маркетплейсы, у которых автоматическое обновление включено, и только после того, как поиск не найдёт |340| `name` один | `/plugin install` | Только маркетплейсы, у которых автоматическое обновление включено, и только после того, как поиск не найдёт |

341| `name` один | `claude plugin install` | Ничего. Он читает кэшированные каталоги без обновления |341| `name` один | `claude plugin install` | Ничего. Он читает кэшированные каталоги без обновления |

Details

125Для ключей компонентов, таких как `commands` и `hooks`, [Формы путей компонентов](#component-path-forms) показывает каждую принятую форму с примером, и каждый путь следует [правилам путей](#path-rules) для префикса `./`, расширений и содержания.125Для ключей компонентов, таких как `commands` и `hooks`, [Формы путей компонентов](#component-path-forms) показывает каждую принятую форму с примером, и каждый путь следует [правилам путей](#path-rules) для префикса `./`, расширений и содержания.

126 126 

127| Поле | Тип | Описание |127| Поле | Тип | Описание |

128| :----------------------------------- | :------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |128| :- | :- | :- |

129| `$schema` | String | URL JSON Schema для автодополнения редактора. Claude Code игнорирует его при загрузке |129| `$schema` | String | URL JSON Schema для автодополнения редактора. Claude Code игнорирует его при загрузке |

130| [`name`](#name) | String | Идентификатор плагина, обязательный. Используйте kebab-case. Каждый компонент находится в пространстве имен под ним |130| [`name`](#name) | String | Идентификатор плагина, обязательный. Используйте kebab-case. Каждый компонент находится в пространстве имен под ним |

131| [`displayName`](#displayname) | String | Имя, показываемое в UI вместо `name` |131| [`displayName`](#displayname) | String | Имя, показываемое в UI вместо `name` |


234Каждое значение устанавливает ровно один из `source` или `content`, и запись, которая устанавливает оба или ни один, не проходит проверку. Остальные поля в этой таблице являются необязательными:234Каждое значение устанавливает ровно один из `source` или `content`, и запись, которая устанавливает оба или ни один, не проходит проверку. Остальные поля в этой таблице являются необязательными:

235 235 

236| Поле | Тип | Описание |236| Поле | Тип | Описание |

237| :------------- | :--------------- | :----------------------------------------------------------------------- |237| :- | :- | :- |

238| `source` | string | Путь к файлу Markdown команды относительно корня плагина |238| `source` | string | Путь к файлу Markdown команды относительно корня плагина |

239| `content` | string | Встроенный Markdown для тела команды вместо `source` |239| `content` | string | Встроенный Markdown для тела команды вместо `source` |

240| `description` | string | Описание, показываемое для команды |240| `description` | string | Описание, показываемое для команды |


290Значение `mcpServers` принимает одну из этих форм:290Значение `mcpServers` принимает одну из этих форм:

291 291 

292| Форма | Пример значения | Что делает Claude Code |292| Форма | Пример значения | Что делает Claude Code |

293| :----------------- | :------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------- |293| :- | :- | :- |

294| Путь файла `.json` | `"./mcp/servers.json"` | Читает файл как карту `mcpServers` |294| Путь файла `.json` | `"./mcp/servers.json"` | Читает файл как карту `mcpServers` |

295| Путь пакета MCP | `"./bundle.mcpb"` | Извлекает пакет `.mcpb` или `.dxt` в `.mcpb-cache/` в корне плагина и читает его конфигурацию сервера |295| Путь пакета MCP | `"./bundle.mcpb"` | Извлекает пакет `.mcpb` или `.dxt` в `.mcpb-cache/` в корне плагина и читает его конфигурацию сервера |

296| URL пакета MCP | `"https://example.com/server.mcpb"` | Загружает пакет в `.mcpb-cache/`, затем читает его |296| URL пакета MCP | `"https://example.com/server.mcpb"` | Загружает пакет в `.mcpb-cache/`, затем читает его |


309Каждая конфигурация сервера — это строгий объект с этими полями. Неизвестный ключ не проходит проверку.309Каждая конфигурация сервера — это строгий объект с этими полями. Неизвестный ключ не проходит проверку.

310 310 

311| Поле | Обязательное | Описание |311| Поле | Обязательное | Описание |

312| :---------------------- | :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |312| :- | :- | :- |

313| `command` | Yes | Бинарный файл языкового сервера. Без пробелов, если значение не начинается с `/`; поместите аргументы в `args` |313| `command` | Yes | Бинарный файл языкового сервера. Без пробелов, если значение не начинается с `/`; поместите аргументы в `args` |

314| `extensionToLanguage` | Yes | Карта расширения файла на ID языка LSP, по крайней мере одна запись. Ключи начинаются с точки, например `".go"` |314| `extensionToLanguage` | Yes | Карта расширения файла на ID языка LSP, по крайней мере одна запись. Ключи начинаются с точки, например `".go"` |

315| `args` | No | Аргументы, передаваемые серверу |315| `args` | No | Аргументы, передаваемые серверу |


349Каждая запись — это строгий объект с этими полями.349Каждая запись — это строгий объект с этими полями.

350 350 

351| Поле | Обязательное | Описание |351| Поле | Обязательное | Описание |

352| :------------ | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |352| :- | :- | :- |

353| `name` | Yes | Идентификатор, уникальный в пределах плагина |353| `name` | Yes | Идентификатор, уникальный в пределах плагина |

354| `command` | Yes | Команда оболочки, которую Claude Code запускает как постоянный фоновый процесс в директории работы сеанса |354| `command` | Yes | Команда оболочки, которую Claude Code запускает как постоянный фоновый процесс в директории работы сеанса |

355| `description` | Yes | Краткое резюме, показываемое в панели задач и сводках уведомлений |355| `description` | Yes | Краткое резюме, показываемое в панели задач и сводках уведомлений |


417Каждое значение — это строгий объект с этими полями. Неизвестный ключ не проходит проверку.417Каждое значение — это строгий объект с этими полями. Неизвестный ключ не проходит проверку.

418 418 

419| Поле | Обязательное | Описание |419| Поле | Обязательное | Описание |

420| :------------ | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |420| :- | :- | :- |

421| `type` | Yes | Один из `string`, `number`, `boolean`, `directory` или `file` |421| `type` | Yes | Один из `string`, `number`, `boolean`, `directory` или `file` |

422| `title` | Yes | Метка, показываемая в диалоге конфигурации |422| `title` | Yes | Метка, показываемая в диалоге конфигурации |

423| `description` | Yes | Справочный текст, показываемый под полем |423| `description` | Yes | Справочный текст, показываемый под полем |


500Таблица показывает, как значение может достичь каждого из этих полей вместо этого.500Таблица показывает, как значение может достичь каждого из этих полей вместо этого.

501 501 

502| Поле | Как значение может достичь его |502| Поле | Как значение может достичь его |

503| :---------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |503| :- | :- |

504| Shell-form hook команды | Используйте [exec form](/docs/ru/hooks#exec-form-and-shell-form) с `args` или читайте `CLAUDE_PLUGIN_OPTION_<KEY>` из окружения hook |504| Shell-form hook команды | Используйте [exec form](/docs/ru/hooks#exec-form-and-shell-form) с `args` или читайте `CLAUDE_PLUGIN_OPTION_<KEY>` из окружения hook |

505| Команды монитора | Не через Claude Code. Процессы монитора не получают `CLAUDE_PLUGIN_OPTION_<KEY>`, поэтому скрипт монитора должен получить значение самостоятельно |505| Команды монитора | Не через Claude Code. Процессы монитора не получают `CLAUDE_PLUGIN_OPTION_<KEY>`, поэтому скрипт монитора должен получить значение самостоятельно |

506| MCP `headersHelper` | Не через Claude Code. Окружение помощника содержит `CLAUDE_PLUGIN_ROOT`, `CLAUDE_CODE_MCP_SERVER_NAME` и `CLAUDE_CODE_MCP_SERVER_URL`, но не значения опций, поэтому скрипт помощника должен получить значение самостоятельно |506| MCP `headersHelper` | Не через Claude Code. Окружение помощника содержит `CLAUDE_PLUGIN_ROOT`, `CLAUDE_CODE_MCP_SERVER_NAME` и `CLAUDE_CODE_MCP_SERVER_URL`, но не значения опций, поэтому скрипт помощника должен получить значение самостоятельно |


514Каждая запись — это строгий объект, привязанный к одному из MCP серверов плагина, с этими полями:514Каждая запись — это строгий объект, привязанный к одному из MCP серверов плагина, с этими полями:

515 515 

516| Поле | Обязательное | Описание |516| Поле | Обязательное | Описание |

517| :------------ | :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |517| :- | :- | :- |

518| `server` | Yes | Ключ MCP сервера в `mcpServers` этого плагина, к которому привязан канал |518| `server` | Yes | Ключ MCP сервера в `mcpServers` этого плагина, к которому привязан канал |

519| `displayName` | No | Имя, показываемое в заголовке диалога конфигурации. По умолчанию имя сервера |519| `displayName` | No | Имя, показываемое в заголовке диалога конфигурации. По умолчанию имя сервера |

520| `userConfig` | No | Опции для запроса, в той же форме, что и [верхнего уровня `userConfig`](#user-configuration). Сохраненные значения подставляются в ссылки `${user_config.KEY}` в `env` сервера |520| `userConfig` | No | Опции для запроса, в той же форме, что и [верхнего уровня `userConfig`](#user-configuration). Сохраненные значения подставляются в ссылки `${user_config.KEY}` в `env` сервера |


554Claude Code предоставляет три переменные пути компонентам плагина. Ссылайтесь на них как `${NAME}` в полях, перечисленных в [Где каждая переменная разрешается](#where-each-variable-resolves), и читайте их как переменные окружения в процессах, которые их получают.554Claude Code предоставляет три переменные пути компонентам плагина. Ссылайтесь на них как `${NAME}` в полях, перечисленных в [Где каждая переменная разрешается](#where-each-variable-resolves), и читайте их как переменные окружения в процессах, которые их получают.

555 555 

556| Переменная | Разрешается в | Используйте для |556| Переменная | Разрешается в | Используйте для |

557| :---------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ |557| :- | :- | :- |

558| `${CLAUDE_PLUGIN_ROOT}` | Абсолютный путь установленной версии плагина | Скрипты, бинарные файлы и файлы конфигурации, поставляемые с плагином |558| `${CLAUDE_PLUGIN_ROOT}` | Абсолютный путь установленной версии плагина | Скрипты, бинарные файлы и файлы конфигурации, поставляемые с плагином |

559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`, создается при первой ссылке и сохраняется при обновлениях плагина. `<id>` — это идентификатор плагина с каждым символом, отличным от буквы, цифры, `_` или `-`, замененным на `-` | Установленные зависимости, такие как `node_modules`, сгенерированный код и кэши |559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`, создается при первой ссылке и сохраняется при обновлениях плагина. `<id>` — это идентификатор плагина с каждым символом, отличным от буквы, цифры, `_` или `-`, замененным на `-` | Установленные зависимости, такие как `node_modules`, сгенерированный код и кэши |

560| `${CLAUDE_PROJECT_DIR}` | Корень проекта | Скрипты и файлы конфигурации, локальные для проекта |560| `${CLAUDE_PROJECT_DIR}` | Корень проекта | Скрипты и файлы конфигурации, локальные для проекта |


570В каждом компоненте плагина ссылки `${...}` разрешаются встроенным образом в определенных полях, и некоторые компоненты также получают переменные в окружении их процесса:570В каждом компоненте плагина ссылки `${...}` разрешаются встроенным образом в определенных полях, и некоторые компоненты также получают переменные в окружении их процесса:

571 571 

572| Компонент плагина | Поля, где `${...}` разрешается | Экспортируется в процесс |572| Компонент плагина | Поля, где `${...}` разрешается | Экспортируется в процесс |

573| :--------------------------------- | :------------------------------------------ | :---------------------------------------------------------------------------------------------- |573| :- | :- | :- |

574| Команды Hook | Где угодно в `command` и `args` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA`, `CLAUDE_PROJECT_DIR` и `CLAUDE_PLUGIN_OPTION_<KEY>` |574| Команды Hook | Где угодно в `command` и `args` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA`, `CLAUDE_PROJECT_DIR` и `CLAUDE_PLUGIN_OPTION_<KEY>` |

575| Команды монитора | Где угодно в `command` | Не экспортируется |575| Команды монитора | Где угодно в `command` | Не экспортируется |

576| MCP `stdio` серверы | `command`, `args`, `env` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA` |576| MCP `stdio` серверы | `command`, `args`, `env` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA` |


617Каждый тип компонента имеет расположение по умолчанию в корне плагина, используемое, когда манифест не указывает иное.617Каждый тип компонента имеет расположение по умолчанию в корне плагина, используемое, когда манифест не указывает иное.

618 618 

619| Компонент | Расположение по умолчанию | Содержимое |619| Компонент | Расположение по умолчанию | Содержимое |

620| :---------------- | :--------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |620| :- | :- | :- |

621| Манифест | `.claude-plugin/plugin.json` | Метаданные и конфигурация плагина. Необязательно |621| Манифест | `.claude-plugin/plugin.json` | Метаданные и конфигурация плагина. Необязательно |

622| Skills | `skills/` | Один `<name>/SKILL.md` на skill. Плагин с `SKILL.md` в корне, без `skills/` и без ключа `skills` загружается как один skill |622| Skills | `skills/` | Один `<name>/SKILL.md` на skill. Плагин с `SKILL.md` в корне, без `skills/` и без ключа `skills` загружается как один skill |

623| Команды | `commands/` | Плоские файлы команд Markdown. Предпочитайте `skills/` для новых плагинов |623| Команды | `commands/` | Плоские файлы команд Markdown. Предпочитайте `skills/` для новых плагинов |

Details

60Таблица перечисляет каждый ключ, который Claude Code читает из `marketplace.json`. `name`, `owner` и `plugins` являются обязательными.60Таблица перечисляет каждый ключ, который Claude Code читает из `marketplace.json`. `name`, `owner` и `plugins` являются обязательными.

61 61 

62| Поле | Тип | Описание |62| Поле | Тип | Описание |

63| :----------------------------------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `name` | string | Идентификатор Marketplace. Без пробелов, управляющих символов или символов двунаправленного форматирования, без `/` или `\`, без `..` и не `.`. См. [Зарезервированные имена](#reserved-names). Пользователи вводят его после `@` при установке плагина |64| `name` | string | Идентификатор Marketplace. Без пробелов, управляющих символов или символов двунаправленного форматирования, без `/` или `\`, без `..` и не `.`. См. [Зарезервированные имена](#reserved-names). Пользователи вводят его после `@` при установке плагина |

65| `owner` | object | Информация о разработчике. `name` обязателен; `email` и `url` опциональны |65| `owner` | object | Информация о разработчике. `name` обязателен; `email` и `url` опциональны |

66| `plugins` | array | [Записи плагинов](#plugin-entries). Каждая запись проверяется отдельно, поэтому одна неверная запись не приводит к отказу marketplace |66| `plugins` | array | [Записи плагинов](#plugin-entries). Каждая запись проверяется отдельно, поэтому одна неверная запись не приводит к отказу marketplace |


84Таблица перечисляет собственные поля записи и поля манифеста, чьё значение изменяется в записи.84Таблица перечисляет собственные поля записи и поля манифеста, чьё значение изменяется в записи.

85 85 

86| Поле | Тип | Описание |86| Поле | Тип | Описание |

87| :--------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |87| :- | :- | :- |

88| `name` | string | Идентификатор плагина без пробелов, управляющих символов или символов двунаправленного форматирования. Пользователи вводят его перед `@` при установке, даже когда собственный `plugin.json` плагина устанавливает другой `name` |88| `name` | string | Идентификатор плагина без пробелов, управляющих символов или символов двунаправленного форматирования. Пользователи вводят его перед `@` при установке, даже когда собственный `plugin.json` плагина устанавливает другой `name` |

89| `source` | string or object | Откуда загружать плагин. См. [Источники плагинов](#plugin-sources) |89| `source` | string or object | Откуда загружать плагин. См. [Источники плагинов](#plugin-sources) |

90| `description` | string | Показывается в списках и деталях [`/plugin`](/docs/ru/plugins/install) |90| `description` | string | Показывается в списках и деталях [`/plugin`](/docs/ru/plugins/install) |


133`strict` решает, что происходит, когда загруженный плагин имеет свой собственный `plugin.json` и запись также объявляет любое из [полей компонентов](#entry-and-plugin-json): `commands`, `agents`, `skills`, `hooks`, `outputStyles` или `themes`. При `strict: true`, по умолчанию, Claude Code добавляет поля компонентов записи к `plugin.json`, кроме `hooks`, чьи сопоставители заменяют сопоставители манифеста на событие. При `strict: false`, запись, которая объявляет любое поле компонента, является конфликтом, и плагин не загружается. Таблица показывает каждую комбинацию `strict`, `plugin.json` и полей компонентов записи.133`strict` решает, что происходит, когда загруженный плагин имеет свой собственный `plugin.json` и запись также объявляет любое из [полей компонентов](#entry-and-plugin-json): `commands`, `agents`, `skills`, `hooks`, `outputStyles` или `themes`. При `strict: true`, по умолчанию, Claude Code добавляет поля компонентов записи к `plugin.json`, кроме `hooks`, чьи сопоставители заменяют сопоставители манифеста на событие. При `strict: false`, запись, которая объявляет любое поле компонента, является конфликтом, и плагин не загружается. Таблица показывает каждую комбинацию `strict`, `plugin.json` и полей компонентов записи.

134 134 

135| `strict` | `plugin.json` | Поля компонентов записи | Результат |135| `strict` | `plugin.json` | Поля компонентов записи | Результат |

136| :------------------- | :------------ | :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |136| :- | :- | :- | :- |

137| любой | отсутствует | любой | Запись является манифестом |137| любой | отсутствует | любой | Запись является манифестом |

138| `true`, по умолчанию | присутствует | любой | `plugin.json` является авторитетом. Claude Code добавляет поля компонентов записи к нему, кроме `hooks`, чьи сопоставители [заменяют сопоставители манифеста на событие](/docs/ru/plugins/manifest-reference#how-entry-fields-combine-with-plugin-json) |138| `true`, по умолчанию | присутствует | любой | `plugin.json` является авторитетом. Claude Code добавляет поля компонентов записи к нему, кроме `hooks`, чьи сопоставители [заменяют сопоставители манифеста на событие](/docs/ru/plugins/manifest-reference#how-entry-fields-combine-with-plugin-json) |

139| `false` | присутствует | нет | `plugin.json` является манифестом, как с `true` |139| `false` | присутствует | нет | `plugin.json` является манифестом, как с `true` |


148Таблица перечисляет каждый тип источника плагина и его поля.148Таблица перечисляет каждый тип источника плагина и его поля.

149 149 

150| Тип | Поля | Примечания |150| Тип | Поля | Примечания |

151| :----------------- | :------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |151| :- | :- | :- |

152| Относительный путь | сама строка | Каталог внутри marketplace, разрешённый от корня marketplace. Должен начинаться с `./`, если только вы не напишете [имя без префикса под `metadata.pluginRoot`](#relative-path-plugin-source). `"."` само по себе означает сам корень |152| Относительный путь | сама строка | Каталог внутри marketplace, разрешённый от корня marketplace. Должен начинаться с `./`, если только вы не напишете [имя без префикса под `metadata.pluginRoot`](#relative-path-plugin-source). `"."` само по себе означает сам корень |

153| `github` | `repo`, `ref`, `sha` | Репозиторий GitHub в форме `owner/repo` |153| `github` | `repo`, `ref`, `sha` | Репозиторий GitHub в форме `owner/repo` |

154| `url` | `url`, `ref`, `sha` | Любой git-репозиторий по URL |154| `url` | `url`, `ref`, `sha` | Любой git-репозиторий по URL |


372Имена типов `url`, `git` и `github` означают что-то другое в источнике marketplace, чем в [источнике плагина](#plugin-sources):372Имена типов `url`, `git` и `github` означают что-то другое в источнике marketplace, чем в [источнике плагина](#plugin-sources):

373 373 

374| Имя типа | Как источник marketplace | Как источник плагина |374| Имя типа | Как источник marketplace | Как источник плагина |

375| :------- | :----------------------------------------------------------------------------------- | :-------------------------------------------------------------- |375| :- | :- | :- |

376| `url` | Прямая ссылка на файл `marketplace.json` с полями `url`, `headers` и `headersHelper` | Git-репозиторий для клонирования с полями `url`, `ref` и `sha` |376| `url` | Прямая ссылка на файл `marketplace.json` с полями `url`, `headers` и `headersHelper` | Git-репозиторий для клонирования с полями `url`, `ref` и `sha` |

377| `git` | Git-репозиторий для клонирования с полями `url`, `ref`, `path` и `sparsePaths` | Не существует |377| `git` | Git-репозиторий для клонирования с полями `url`, `ref`, `path` и `sparsePaths` | Не существует |

378| `github` | Репозиторий GitHub с полями `repo`, `ref`, `path` и `sparsePaths` | Репозиторий GitHub с полями `repo`, `ref` и `sha`, и без `path` |378| `github` | Репозиторий GitHub с полями `repo`, `ref`, `path` и `sparsePaths` | Репозиторий GitHub с полями `repo`, `ref` и `sha`, и без `path` |


380Таблица перечисляет каждый тип источника marketplace с его полями, вводом `claude plugin marketplace add`, который его производит, и что он делает в каждом из трёх ключей параметров.380Таблица перечисляет каждый тип источника marketplace с его полями, вводом `claude plugin marketplace add`, который его производит, и что он делает в каждом из трёх ключей параметров.

381 381 

382| Тип | Поля | Ввод `marketplace add` | `extraKnownMarketplaces` | `strictKnownMarketplaces` | `blockedMarketplaces` |382| Тип | Поля | Ввод `marketplace add` | `extraKnownMarketplaces` | `strictKnownMarketplaces` | `blockedMarketplaces` |

383| :------------ | :----------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------- |383| :- | :- | :- | :- | :- | :- |

384| `url` | `url`, `headers`, `headersHelper` | URL `http://` или `https://`, который не совпадает с формой git | Загружается | Разрешает тот же URL | Блокирует тот же URL |384| `url` | `url`, `headers`, `headersHelper` | URL `http://` или `https://`, который не совпадает с формой git | Загружается | Разрешает тот же URL | Блокирует тот же URL |

385| `github` | `repo`, `ref`, `path`, `sparsePaths` | `owner/repo`, `owner/repo@ref` или `owner/repo#ref` | Загружается | Разрешает тот же `repo`, `ref` и `path`. `repo` может быть `owner/*` | Блокирует то же самое и URL `git` к тому же репозиторию |385| `github` | `repo`, `ref`, `path`, `sparsePaths` | `owner/repo`, `owner/repo@ref` или `owner/repo#ref` | Загружается | Разрешает тот же `repo`, `ref` и `path`. `repo` может быть `owner/*` | Блокирует то же самое и URL `git` к тому же репозиторию |

386| `git` | `url`, `ref`, `path`, `sparsePaths` | URL `user@host:path` или URL `https://`, который заканчивается на `.git`, содержит `/_git/` или называет репозиторий github.com или gitlab.com. `#ref` закрепляет ref | Загружается | Разрешает тот же URL, `ref` и `path` | Блокирует то же самое и другие написания того же репозитория github.com |386| `git` | `url`, `ref`, `path`, `sparsePaths` | URL `user@host:path` или URL `https://`, который заканчивается на `.git`, содержит `/_git/` или называет репозиторий github.com или gitlab.com. `#ref` закрепляет ref | Загружается | Разрешает тот же URL, `ref` и `path` | Блокирует то же самое и другие написания того же репозитория github.com |


399Таблица перечисляет каждое поле источника marketplace, которое имеет значение по умолчанию, ограничение или значение, специфичное для его типа.399Таблица перечисляет каждое поле источника marketplace, которое имеет значение по умолчанию, ограничение или значение, специфичное для его типа.

400 400 

401| Поле | Типы | Описание |401| Поле | Типы | Описание |

402| :-------------- | :-------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |402| :- | :- | :- |

403| `url` | `url` | Ссылка на файл `marketplace.json`. Claude Code загружает только этот файл, поэтому плагины marketplace не могут использовать [источники с относительными путями](#relative-path-plugin-source) |403| `url` | `url` | Ссылка на файл `marketplace.json`. Claude Code загружает только этот файл, поэтому плагины marketplace не могут использовать [источники с относительными путями](#relative-path-plugin-source) |

404| `url` | `git` | Git-репозиторий для клонирования |404| `url` | `git` | Git-репозиторий для клонирования |

405| `headers` | `url` | Карта HTTP-заголовков, которые Claude Code отправляет с загрузкой, для аутентифицированных хостов |405| `headers` | `url` | Карта HTTP-заголовков, которые Claude Code отправляет с загрузкой, для аутентифицированных хостов |


472Таблица сопоставляет сообщения уровня marketplace с полем, которое каждое касается.472Таблица сопоставляет сообщения уровня marketplace с полем, которое каждое касается.

473 473 

474| Сообщение | Уровень | Поле |474| Сообщение | Уровень | Поле |

475| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------- | :------------------------------------------------------------------------------------------------------------------------ |475| :- | :- | :- |

476| `Marketplace must have a name` | Ошибка | `name` пуст |476| `Marketplace must have a name` | Ошибка | `name` пуст |

477| `Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")` | Ошибка | `name` |477| `Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")` | Ошибка | `name` |

478| `Marketplace name cannot contain path separators (/ or \), ".." sequences, or be "."` | Ошибка | `name` |478| `Marketplace name cannot contain path separators (/ or \), ".." sequences, or be "."` | Ошибка | `name` |

Details

148Эти события OpenTelemetry и атрибуты отвечают на каждый вопрос плагина из вашего backend:148Эти события OpenTelemetry и атрибуты отвечают на каждый вопрос плагина из вашего backend:

149 149 

150| Вопрос | Событие или атрибут OpenTelemetry |150| Вопрос | Событие или атрибут OpenTelemetry |

151| :-------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |151| :- | :- |

152| Какие плагины устанавливаются и откуда | [`claude_code.plugin_installed`](/docs/ru/monitoring-usage#plugin-installed-event), один за установку |152| Какие плагины устанавливаются и откуда | [`claude_code.plugin_installed`](/docs/ru/monitoring-usage#plugin-installed-event), один за установку |

153| Какие плагины активны в скольких сеансах | [`claude_code.plugin_loaded`](/docs/ru/monitoring-usage#plugin-loaded-event), один за включенный плагин в начале сеанса |153| Какие плагины активны в скольких сеансах | [`claude_code.plugin_loaded`](/docs/ru/monitoring-usage#plugin-loaded-event), один за включенный плагин в начале сеанса |

154| Какие skills активируются и какой плагин их владеет | [`claude_code.skill_activated`](/docs/ru/monitoring-usage#skill-activated-event), с `plugin.name` и `marketplace.name` для skills плагина |154| Какие skills активируются и какой плагин их владеет | [`claude_code.skill_activated`](/docs/ru/monitoring-usage#skill-activated-event), с `plugin.name` и `marketplace.name` для skills плагина |


164Чтобы получить реальные имена для некоторых событий, установите переменную окружения [`OTEL_LOG_TOOL_DETAILS`](/docs/ru/monitoring-usage#common-configuration-variables) на `1` на машинах, которые экспортируют телеметрию, например в блоке `env` тех же [управляемых параметров](/docs/ru/monitoring-usage#administrator-configuration), которые настраивают экспортер:164Чтобы получить реальные имена для некоторых событий, установите переменную окружения [`OTEL_LOG_TOOL_DETAILS`](/docs/ru/monitoring-usage#common-configuration-variables) на `1` на машинах, которые экспортируют телеметрию, например в блоке `env` тех же [управляемых параметров](/docs/ru/monitoring-usage#administrator-configuration), которые настраивают экспортер:

165 165 

166| Событие | По умолчанию | С `OTEL_LOG_TOOL_DETAILS=1` |166| Событие | По умолчанию | С `OTEL_LOG_TOOL_DETAILS=1` |

167| :------------------------------------ | :-------------------------------------------------------------------------------------------------- | :------------------------------------------------------------- |167| :- | :- | :- |

168| `plugin_loaded` | `plugin.name` и `marketplace.name` — это буквальная строка `third-party` | Реальные имена |168| `plugin_loaded` | `plugin.name` и `marketplace.name` — это буквальная строка `third-party` | Реальные имена |

169| `plugin_installed`, `skill_activated` | `plugin.name` и `marketplace.name` опущены; на `skill_activated`, `skill.name` — это `custom_skill` | Реальные имена |169| `plugin_installed`, `skill_activated` | `plugin.name` и `marketplace.name` опущены; на `skill_activated`, `skill.name` — это `custom_skill` | Реальные имена |

170| Cost counter | `plugin.name` — это `third-party`; `marketplace.name` отсутствует | Реальный `plugin.name`; `marketplace.name` все еще отсутствует |170| Cost counter | `plugin.name` — это `third-party`; `marketplace.name` отсутствует | Реальный `plugin.name`; `marketplace.name` все еще отсутствует |

plugins/org.md +2 −2

Details

111Таблица показывает, когда каждый вид сессии Claude Code применяет `extraKnownMarketplaces` и `enabledPlugins`, из управляемых параметров и из `.claude/settings.json` репозитория. Для Desktop app и расширений IDE см. [Установка плагина](/docs/ru/plugins/install#install-a-plugin).111Таблица показывает, когда каждый вид сессии Claude Code применяет `extraKnownMarketplaces` и `enabledPlugins`, из управляемых параметров и из `.claude/settings.json` репозитория. Для Desktop app и расширений IDE см. [Установка плагина](/docs/ru/plugins/install#install-a-plugin).

112 112 

113| Surface | Managed `extraKnownMarketplaces` and `enabledPlugins` | Repository `.claude/settings.json` |113| Surface | Managed `extraKnownMarketplaces` and `enabledPlugins` | Repository `.claude/settings.json` |

114| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- |114| :- | :- | :- |

115| Terminal, interactive | Applied at session start on every machine that receives the settings | `extraKnownMarketplaces` applied after trust; `enabledPlugins` applied at session start |115| Terminal, interactive | Applied at session start on every machine that receives the settings | `extraKnownMarketplaces` applied after trust; `enabledPlugins` applied at session start |

116| `-p` and CI | Applied at session start, with installs running in the background | `extraKnownMarketplaces` in trusted folders only; `enabledPlugins` applied |116| `-p` and CI | Applied at session start, with installs running in the background | `extraKnownMarketplaces` in trusted folders only; `enabledPlugins` applied |

117| Cloud sessions | In an Anthropic-hosted environment, only server-managed settings reach the session, which waits for them before it installs plugins. MDM policies and managed settings files stay on the user's machine. For a self-hosted environment, see [Where and when a policy applies](/docs/ru/managed-settings#where-and-when-a-policy-applies) | See the **Cloud session** tab under [Install a plugin](/docs/ru/plugins/install#install-a-plugin) |117| Cloud sessions | In an Anthropic-hosted environment, only server-managed settings reach the session, which waits for them before it installs plugins. MDM policies and managed settings files stay on the user's machine. For a self-hosted environment, see [Where and when a policy applies](/docs/ru/managed-settings#where-and-when-a-policy-applies) | See the **Cloud session** tab under [Install a plugin](/docs/ru/plugins/install#install-a-plugin) |


198Таблица перечисляет каждый ключ политики плагина, что он применяет, и что он не может делать.198Таблица перечисляет каждый ключ политики плагина, что он применяет, и что он не может делать.

199 199 

200| Key | What it enforces | What it can't do |200| Key | What it enforces | What it can't do |

201| :----------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |201| :- | :- | :- |

202| `strictKnownMarketplaces` | Allowlist источников marketplace. `[]` блокирует каждый источник, включая официальный marketplace. Alias: `allowedMarketplaces` | Не регистрирует marketplace, не ограничивает записи внутри разрешенного marketplace или не блокирует `--plugin-dir` |202| `strictKnownMarketplaces` | Allowlist источников marketplace. `[]` блокирует каждый источник, включая официальный marketplace. Alias: `allowedMarketplaces` | Не регистрирует marketplace, не ограничивает записи внутри разрешенного marketplace или не блокирует `--plugin-dir` |

203| `blockedMarketplaces` | Blocklist источников marketplace, проверяется перед allowlist | Не блокирует marketplace, уже зарегистрированный из источника, который он не совпадает |203| `blockedMarketplaces` | Blocklist источников marketplace, проверяется перед allowlist | Не блокирует marketplace, уже зарегистрированный из источника, который он не совпадает |

204| `syncClaudeAiPlugins` | Установите `false`, чтобы остановить Claude Code загрузку и загрузку плагинов [синхронизированных из claude.ai](/docs/ru/plugins/loading#synced-plugins) для учетной записи каждого пользователя. Требует Claude Code v2.1.273 или позже | Не отключает один синхронизированный плагин. Для этого установите `"<name>@synced": false` в [`enabledPlugins`](/docs/ru/settings-reference#enabledplugins) |204| `syncClaudeAiPlugins` | Установите `false`, чтобы остановить Claude Code загрузку и загрузку плагинов [синхронизированных из claude.ai](/docs/ru/plugins/loading#synced-plugins) для учетной записи каждого пользователя. Требует Claude Code v2.1.273 или позже | Не отключает один синхронизированный плагин. Для этого установите `"<name>@synced": false` в [`enabledPlugins`](/docs/ru/settings-reference#enabledplugins) |

Details

26Выберите вариант распространения в зависимости от того, кому нужно установить плагин:26Выберите вариант распространения в зависимости от того, кому нужно установить плагин:

27 27 

28| Маршрут | Кто может установить | Что вам нужно | Получают ли пользователи ваши обновления автоматически? |28| Маршрут | Кто может установить | Что вам нужно | Получают ли пользователи ваши обновления автоматически? |

29| :----------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------ |29| :- | :- | :- | :- |

30| [Без маркетплейса](#share-a-plugin-without-a-marketplace) | Люди, которым вы отправили папку плагина или файл `.zip` | Папка плагина | Нет. Они загружают копию, которую вы отправили |30| [Без маркетплейса](#share-a-plugin-without-a-marketplace) | Люди, которым вы отправили папку плагина или файл `.zip` | Папка плагина | Нет. Они загружают копию, которую вы отправили |

31| [Собственный маркетплейс](#publish-through-your-own-marketplace) | Любой, кто может получить доступ к репозиторию, который может быть приватным, который может клонировать ваша команда | Репозиторий git или другой хост с файлом `.claude-plugin/marketplace.json`, который содержит список вашего плагина | Выключено |31| [Собственный маркетплейс](#publish-through-your-own-marketplace) | Любой, кто может получить доступ к репозиторию, который может быть приватным, который может клонировать ваша команда | Репозиторий git или другой хост с файлом `.claude-plugin/marketplace.json`, который содержит список вашего плагина | Выключено |

32| [Маркетплейс сообщества Anthropic](#submit-to-the-community-marketplace) | Любой, кто добавит `anthropics/claude-plugins-community` | Отправка через форму отправки каталога плагинов | Выключено |32| [Маркетплейс сообщества Anthropic](#submit-to-the-community-marketplace) | Любой, кто добавит `anthropics/claude-plugins-community` | Отправка через форму отправки каталога плагинов | Выключено |

Details

86</h3>86</h3>

87 87 

88| Поле | Тип | Описание |88| Поле | Тип | Описание |

89| :-------- | :----- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |89| :- | :- | :- |

90| `topic` | string | Необязательно. Фраза, которая заполняет "Working with *topic*?" в spinner tip. По умолчанию имя plugin с каждым сегментом дефиса с заглавной буквы. Максимум 64 символа. |90| `topic` | string | Необязательно. Фраза, которая заполняет "Working with *topic*?" в spinner tip. По умолчанию имя plugin с каждым сегментом дефиса с заглавной буквы. Максимум 64 символа. |

91| `signals` | object | Сопоставители, которые определяют, когда plugin актуален. Claude Code предлагает plugin только если установлен хотя бы один сигнал. См. [`relevance.signals`](#relevance-signals). |91| `signals` | object | Сопоставители, которые определяют, когда plugin актуален. Claude Code предлагает plugin только если установлен хотя бы один сигнал. См. [`relevance.signals`](#relevance-signals). |

92 92 


99Объект `signals` принимает следующие поля.99Объект `signals` принимает следующие поля.

100 100 

101| Поле | Тип | Описание | Лимит |101| Поле | Тип | Описание | Лимит |

102| :------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------- |102| :- | :- | :- | :- |

103| `cwd` | array of strings | Glob-шаблоны, сопоставленные с рабочим каталогом сеанса. См. [сопоставление рабочего каталога](#working-directory-matching). | 10 шаблонов по 256 символов каждый |103| `cwd` | array of strings | Glob-шаблоны, сопоставленные с рабочим каталогом сеанса. См. [сопоставление рабочего каталога](#working-directory-matching). | 10 шаблонов по 256 символов каждый |

104| `cli` | array of strings | Имена команд из shell-команд, которые Claude запустил в этом сеансе, например `["terraform"]`. Точное совпадение. См. [сопоставление имен команд](#command-name-matching). | 10 записей по 64 символа каждая |104| `cli` | array of strings | Имена команд из shell-команд, которые Claude запустил в этом сеансе, например `["terraform"]`. Точное совпадение. См. [сопоставление имен команд](#command-name-matching). | 10 записей по 64 символа каждая |

105| `hosts` | array of strings | Имена хостов, видимые в URL-адресах `http://` или `https://` в Bash-командах в этом сеансе, например `["registry.terraform.io"]`. Только голое имя хоста в нижнем регистре: без схемы, порта или пути. Точное совпадение без учета регистра. | 20 записей по 128 символов каждая |105| `hosts` | array of strings | Имена хостов, видимые в URL-адресах `http://` или `https://` в Bash-командах в этом сеансе, например `["registry.terraform.io"]`. Только голое имя хоста в нижнем регистре: без схемы, порта или пути. Точное совпадение без учета регистра. | 20 записей по 128 символов каждая |

Details

52В таблице указано, какие названия относятся к каждому уровню:52В таблице указано, какие названия относятся к каждому уровню:

53 53 

54| Уровень | Какие marketplace |54| Уровень | Какие marketplace |

55| :---------- | :--------------------------------------------------------------------------------------------------- |55| :- | :- |

56| Official | [Официальные названия marketplace](#official-marketplace-names), такие как `claude-plugins-official` |56| Official | [Официальные названия marketplace](#official-marketplace-names), такие как `claude-plugins-official` |

57| Community | `claude-community`, `claude-plugins-community` и `healthcare` |57| Community | `claude-community`, `claude-plugins-community` и `healthcare` |

58| Third-party | Все остальные marketplace |58| Third-party | Все остальные marketplace |

Details

96Используются несколько написаний команд, которые Claude Code не имеет. Таблица ниже сопоставляет каждое с реальной командой. [Справочник команд плагинов](/docs/ru/plugins/cli-reference) перечисляет все подкоманды и флаги.96Используются несколько написаний команд, которые Claude Code не имеет. Таблица ниже сопоставляет каждое с реальной командой. [Справочник команд плагинов](/docs/ru/plugins/cli-reference) перечисляет все подкоманды и флаги.

97 97 

98| Вы ввели | Что говорит Claude Code | Используйте вместо этого |98| Вы ввели | Что говорит Claude Code | Используйте вместо этого |

99| :----------------------------------------- | :--------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------- |99| :- | :- | :- |

100| `claude plugin add <source>` | `error: unknown command 'add'` | `claude plugin marketplace add <source>` для добавления маркетплейса или `claude plugin install <plugin>@<marketplace>` для установки плагина |100| `claude plugin add <source>` | `error: unknown command 'add'` | `claude plugin marketplace add <source>` для добавления маркетплейса или `claude plugin install <plugin>@<marketplace>` для установки плагина |

101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |

102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |


569Таблица перечисляет каждое сообщение и его исправление. Чтобы объявить зависимости как автор, см. [Зависимости плагинов](/docs/ru/plugins/dependencies).569Таблица перечисляет каждое сообщение и его исправление. Чтобы объявить зависимости как автор, см. [Зависимости плагинов](/docs/ru/plugins/dependencies).

570 570 

571| Сообщение | Значение | Как разрешить |571| Сообщение | Значение | Как разрешить |

572| :----------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |572| :- | :- | :- |

573| `Dependency "<dep>" is not installed` | Объявленная зависимость не установлена. | Установите её в вашей оболочке с помощью `claude plugin install <dep>@<marketplace>` или удалите плагин. Если маркетплейс зависимости ещё не зарегистрирован, добавьте его и запустите `/reload-plugins` в вашем сеансе, который устанавливает отсутствующие зависимости, которые он может разрешить. |573| `Dependency "<dep>" is not installed` | Объявленная зависимость не установлена. | Установите её в вашей оболочке с помощью `claude plugin install <dep>@<marketplace>` или удалите плагин. Если маркетплейс зависимости ещё не зарегистрирован, добавьте его и запустите `/reload-plugins` в вашем сеансе, который устанавливает отсутствующие зависимости, которые он может разрешить. |

574| `Dependency "<dep>" is disabled` | Зависимость установлена, но отключена. | Включите зависимость или удалите плагин, который её требует. |574| `Dependency "<dep>" is disabled` | Зависимость установлена, но отключена. | Включите зависимость или удалите плагин, который её требует. |

575| `Requires "<dep>" <range>, installed <version>` | Версия установленной зависимости находится вне объявленного диапазона плагина. | Обновите зависимость до версии в диапазоне или удалите плагин. |575| `Requires "<dep>" <range>, installed <version>` | Версия установленной зависимости находится вне объявленного диапазона плагина. | Обновите зависимость до версии в диапазоне или удалите плагин. |


905Таблица охватывает сообщения, которые останавливают валидацию, и два предупреждения, `No frontmatter block found` и `Unknown field '<key>'`, которые останавливают её только при передаче `--strict`. Другие предупреждения, такие как отсутствующее описание, не указаны.905Таблица охватывает сообщения, которые останавливают валидацию, и два предупреждения, `No frontmatter block found` и `Unknown field '<key>'`, которые останавливают её только при передаче `--strict`. Другие предупреждения, такие как отсутствующее описание, не указаны.

906 906 

907| Сообщение | Причина | Исправление |907| Сообщение | Причина | Исправление |

908| :------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ |908| :- | :- | :- |

909| `File not found: <path>` | Путь не имеет манифеста или не существует. | Запустите команду против корня плагина или маркетплейса, каталога, который содержит `.claude-plugin/`. |909| `File not found: <path>` | Путь не имеет манифеста или не существует. | Запустите команду против корня плагина или маркетплейса, каталога, который содержит `.claude-plugin/`. |

910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | Каталог не имеет манифеста `.claude-plugin/`. | Создайте манифест или укажите на правильный каталог. |910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | Каталог не имеет манифеста `.claude-plugin/`. | Создайте манифест или укажите на правильный каталог. |

911| `Invalid JSON syntax: <parse error>` | Манифест или `hooks/hooks.json` не является действительным JSON. | Исправьте JSON. До тех пор, пока вы не исправите `hooks/hooks.json`, сеанс загружает плагин без hooks в этом файле. |911| `Invalid JSON syntax: <parse error>` | Манифест или `hooks/hooks.json` не является действительным JSON. | Исправьте JSON. До тех пор, пока вы не исправите `hooks/hooks.json`, сеанс загружает плагин без hooks в этом файле. |


966Таблица перечисляет сообщения на уровне маркетплейса. Сообщения на уровне записи — это сообщения плагина в разделе [`claude plugin validate` сообщает об ошибках](#claude-plugin-validate-reports-errors), предваренные `plugins[N] plugin.json →`.966Таблица перечисляет сообщения на уровне маркетплейса. Сообщения на уровне записи — это сообщения плагина в разделе [`claude plugin validate` сообщает об ошибках](#claude-plugin-validate-reports-errors), предваренные `plugins[N] plugin.json →`.

967 967 

968| Сообщение | Вид | Исправление |968| Сообщение | Вид | Исправление |

969| :------------------------------------------------------------------------------------------------------------------------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |969| :- | :- | :- |

970| `Duplicate plugin name "<name>" found in marketplace` | Ошибка | Дайте каждому плагину уникальное имя `name`. |970| `Duplicate plugin name "<name>" found in marketplace` | Ошибка | Дайте каждому плагину уникальное имя `name`. |

971| `Path contains "..": <path>` в `plugins[N].source` | Ошибка | Используйте пути относительно корня маркетплейса без сегментов `..`. |971| `Path contains "..": <path>` в `plugins[N].source` | Ошибка | Используйте пути относительно корня маркетплейса без сегментов `..`. |

972| `Marketplace name cannot contain control or bidirectional-formatting characters` | Ошибка | Удалите символ из имени, такой как escape или новая строка. |972| `Marketplace name cannot contain control or bidirectional-formatting characters` | Ошибка | Удалите символ из имени, такой как escape или новая строка. |

Details

25Чтобы максимально использовать сопоставление префиксов, Claude Code упорядочивает каждый запрос так, чтобы содержимое, которое редко изменяется между ходами, шло первым:25Чтобы максимально использовать сопоставление префиксов, Claude Code упорядочивает каждый запрос так, чтобы содержимое, которое редко изменяется между ходами, шло первым:

26 26 

27| Слой | Содержимое | Изменяется когда |27| Слой | Содержимое | Изменяется когда |

28| ---------------- | --------------------------------------------------------------- | ----------------------------------------------------- |28| - | - | - |

29| Системный промпт | Основные инструкции, определения инструментов | Набор загруженных определений инструментов изменяется |29| Системный промпт | Основные инструкции, определения инструментов | Набор загруженных определений инструментов изменяется |

30| Контекст проекта | CLAUDE.md, автоматическая память, правила без области видимости | Сеанс начинается или после `/clear` или `/compact` |30| Контекст проекта | CLAUDE.md, автоматическая память, правила без области видимости | Сеанс начинается или после `/clear` или `/compact` |

31| Разговор | Ваши сообщения, ответы Claude, результаты инструментов | Каждый ход |31| Разговор | Ваши сообщения, ответы Claude, результаты инструментов | Каждый ход |


318Если вы не выбираете TTL самостоятельно, Claude Code запрашивает одночасовой TTL только в подписке Claude в рамках включённого использования вашего плана. Там он запрашивает час для основного разговора, плюс небольшой набор вспомогательных запросов, которые Anthropic контролирует на стороне сервера. Эта таблица показывает стандартный TTL каждого набора при обоих видах выставления счётов.318Если вы не выбираете TTL самостоятельно, Claude Code запрашивает одночасовой TTL только в подписке Claude в рамках включённого использования вашего плана. Там он запрашивает час для основного разговора, плюс небольшой набор вспомогательных запросов, которые Anthropic контролирует на стороне сервера. Эта таблица показывает стандартный TTL каждого набора при обоих видах выставления счётов.

319 319 

320| Набор запросов | Подписка Claude, в рамках использования плана | Кредиты использования, API ключ или облачный провайдер |320| Набор запросов | Подписка Claude, в рамках использования плана | Кредиты использования, API ключ или облачный провайдер |

321| ----------------- | --------------------------------------------------------------------------------------------- | ------------------------------------------------------ |321| - | - | - |

322| Основной разговор | Один час | Пять минут |322| Основной разговор | Один час | Пять минут |

323| Всё остальное | Пять минут, кроме контролируемых сервером вспомогательных запросов, которые получают один час | Пять минут |323| Всё остальное | Пять минут, кроме контролируемых сервером вспомогательных запросов, которые получают один час | Пять минут |

324 324 


367Производительность кэша отображается в виде двух подсчётов токенов, которые API сообщает в каждом ответе. Наиболее прямой способ отслеживать их в реальном времени — это [скрипт строки состояния](/docs/ru/statusline), который читает объект `current_usage`:367Производительность кэша отображается в виде двух подсчётов токенов, которые API сообщает в каждом ответе. Наиболее прямой способ отслеживать их в реальном времени — это [скрипт строки состояния](/docs/ru/statusline), который читает объект `current_usage`:

368 368 

369| Поле | Значение |369| Поле | Значение |

370| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |370| - | - |

371| `cache_creation_input_tokens` | Токены, записанные в кэш на этом ходу, выставляются по ставке записи в кэш |371| `cache_creation_input_tokens` | Токены, записанные в кэш на этом ходу, выставляются по ставке записи в кэш |

372| `cache_read_input_tokens` | Токены, обслуживаемые из кэша на этом ходу, выставляются по [кэшированной ставке токенов](https://platform.claude.com/docs/en/about-claude/pricing) модели, ниже стандартной ставки ввода |372| `cache_read_input_tokens` | Токены, обслуживаемые из кэша на этом ходу, выставляются по [кэшированной ставке токенов](https://platform.claude.com/docs/en/about-claude/pricing) модели, ниже стандартной ставки ввода |

373 373 


403Отключение кеширования иногда полезно при отладке поведения кеширования с конкретной моделью или провайдером. Чтобы отключить его, установите одну из этих переменных окружения на `1`:403Отключение кеширования иногда полезно при отладке поведения кеширования с конкретной моделью или провайдером. Чтобы отключить его, установите одну из этих переменных окружения на `1`:

404 404 

405| Переменная | Эффект |405| Переменная | Эффект |

406| ------------------------------- | --------------------------- |406| - | - |

407| `DISABLE_PROMPT_CACHING` | Отключить для всех моделей |407| `DISABLE_PROMPT_CACHING` | Отключить для всех моделей |

408| `DISABLE_PROMPT_CACHING_HAIKU` | Отключить только для Haiku |408| `DISABLE_PROMPT_CACHING_HAIKU` | Отключить только для Haiku |

409| `DISABLE_PROMPT_CACHING_SONNET` | Отключить только для Sonnet |409| `DISABLE_PROMPT_CACHING_SONNET` | Отключить только для Sonnet |

quickstart.md +2 −2

Details

289**Команды оболочки**289**Команды оболочки**

290 290 

291| Команда | Что она делает | Пример |291| Команда | Что она делает | Пример |

292| ------------------- | ------------------------------------------------------ | ----------------------------------- |292| - | - | - |

293| `claude` | Запустить интерактивный режим | `claude` |293| `claude` | Запустить интерактивный режим | `claude` |

294| `claude "task"` | Запустить интерактивный режим с начальным приглашением | `claude "fix the build error"` |294| `claude "task"` | Запустить интерактивный режим с начальным приглашением | `claude "fix the build error"` |

295| `claude -p "query"` | Запустить одноразовый запрос, затем выйти | `claude -p "explain this function"` |295| `claude -p "query"` | Запустить одноразовый запрос, затем выйти | `claude -p "explain this function"` |


299**Команды сеанса**299**Команды сеанса**

300 300 

301| Команда | Что она делает | Пример |301| Команда | Что она делает | Пример |

302| ------------------------- | -------------------------- | -------- |302| - | - | - |

303| `/clear` | Очистить историю разговора | `/clear` |303| `/clear` | Очистить историю разговора | `/clear` |

304| `/help` | Показать доступные команды | `/help` |304| `/help` | Показать доступные команды | `/help` |

305| `/exit` или Ctrl+D дважды | Выйти из Claude Code | `/exit` |305| `/exit` или Ctrl+D дважды | Выйти из Claude Code | `/exit` |

Details

59 Доступные флаги:59 Доступные флаги:

60 60 

61 | Флаг | Описание |61 | Флаг | Описание |

62 | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |62 | - | - |

63 | `--name "My Project"` | Установите пользовательское название сеанса, видимое в списке сеансов на claude.ai/code. |63 | `--name "My Project"` | Установите пользовательское название сеанса, видимое в списке сеансов на claude.ai/code. |

64 | `--remote-control-session-name-prefix <prefix>` | Префикс для автоматически сгенерированных названий сеансов, когда явное имя не установлено. По умолчанию используется имя хоста вашего компьютера, создавая названия вроде `myhost-graceful-unicorn`. Установите `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` для того же эффекта. |64 | `--remote-control-session-name-prefix <prefix>` | Префикс для автоматически сгенерированных названий сеансов, когда явное имя не установлено. По умолчанию используется имя хоста вашего компьютера, создавая названия вроде `myhost-graceful-unicorn`. Установите `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` для того же эффекта. |

65 | `-c`, `--continue` | Возобновите сеанс, который последний сервер в этом каталоге запустил, вместо создания нового. См. [Возобновление сеансов после остановки сервера](#resume-sessions-after-stopping-the-server). Не может быть объединено с `--session-id`, `--spawn`, `--capacity` или `--create-session-in-dir`. Требует Claude Code версии 2.1.200 или позже; более ранние версии отклоняют флаг как неизвестный аргумент. |65 | `-c`, `--continue` | Возобновите сеанс, который последний сервер в этом каталоге запустил, вместо создания нового. См. [Возобновление сеансов после остановки сервера](#resume-sessions-after-stopping-the-server). Не может быть объединено с `--session-id`, `--spawn`, `--capacity` или `--create-session-in-dir`. Требует Claude Code версии 2.1.200 или позже; более ранние версии отклоняют флаг как неизвестный аргумент. |


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

521 521 

522| | Триггер | Claude работает на | Настройка | Лучше всего для |522| | Триггер | Claude работает на | Настройка | Лучше всего для |

523| :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------- |523| :- | :- | :- | :- | :- |

524| [Dispatch](/docs/ru/desktop#sessions-from-dispatch) | Отправьте задачу из мобильного приложения Claude | Ваша машина (Desktop) | [Свяжите мобильное приложение с Desktop](https://support.claude.com/en/articles/13947068) | Делегирование работы, когда вас нет, минимальная настройка |524| [Dispatch](/docs/ru/desktop#sessions-from-dispatch) | Отправьте задачу из мобильного приложения Claude | Ваша машина (Desktop) | [Свяжите мобильное приложение с Desktop](https://support.claude.com/en/articles/13947068) | Делегирование работы, когда вас нет, минимальная настройка |

525| [Remote Control](/docs/ru/remote-control) | Управляйте запущенной сессией из [claude.ai/code](https://claude.ai/code) или мобильного приложения Claude | Ваша машина (CLI или VS Code) | Запустите `claude remote-control` | Управление текущей работой с другого устройства |525| [Remote Control](/docs/ru/remote-control) | Управляйте запущенной сессией из [claude.ai/code](https://claude.ai/code) или мобильного приложения Claude | Ваша машина (CLI или VS Code) | Запустите `claude remote-control` | Управление текущей работой с другого устройства |

526| [Channels](/docs/ru/channels) | Отправляйте события из приложения чата, такого как Telegram или Discord, или с вашего собственного сервера | Ваша машина (CLI) | [Установите плагин канала](/docs/ru/channels#quickstart) или [создайте свой](/docs/ru/channels-reference) | Реагирование на внешние события, такие как сбои CI или сообщения в чате |526| [Channels](/docs/ru/channels) | Отправляйте события из приложения чата, такого как Telegram или Discord, или с вашего собственного сервера | Ваша машина (CLI) | [Установите плагин канала](/docs/ru/channels#quickstart) или [создайте свой](/docs/ru/channels-reference) | Реагирование на внешние события, такие как сбои CI или сообщения в чате |

routines.md +2 −2

Details

288Триггеры GitHub могут подписаться на одну из следующих категорий событий. В каждой категории вы можете выбрать конкретное действие, такое как `pull_request.opened`, или реагировать на все действия в категории.288Триггеры GitHub могут подписаться на одну из следующих категорий событий. В каждой категории вы можете выбрать конкретное действие, такое как `pull_request.opened`, или реагировать на все действия в категории.

289 289 

290| Событие | Срабатывает когда |290| Событие | Срабатывает когда |

291| :----------- | :------------------------------------------------------------------------------ |291| :- | :- |

292| Pull request | PR открыт, закрыт, назначен, помечен, синхронизирован или иным образом обновлен |292| Pull request | PR открыт, закрыт, назначен, помечен, синхронизирован или иным образом обновлен |

293| Release | Релиз создан, опубликован, отредактирован или удален |293| Release | Релиз создан, опубликован, отредактирован или удален |

294 294 


299Используйте фильтры, чтобы сузить, какие pull request запускают новый сеанс. Все условия фильтра должны совпадать, чтобы рутина сработала. Доступные поля фильтра:299Используйте фильтры, чтобы сузить, какие pull request запускают новый сеанс. Все условия фильтра должны совпадать, чтобы рутина сработала. Доступные поля фильтра:

300 300 

301| Фильтр | Совпадает |301| Фильтр | Совпадает |

302| :---------- | :----------------------------------- |302| :- | :- |

303| Author | Имя пользователя GitHub автора PR |303| Author | Имя пользователя GitHub автора PR |

304| Title | Текст заголовка PR |304| Title | Текст заголовка PR |

305| Body | Текст описания PR |305| Body | Текст описания PR |

Details

21Первые два подхода в таблице ниже работают на хост-операционной системе без контейнеров. Остальные помещают Claude Code внутри контейнера или виртуальной машины.21Первые два подхода в таблице ниже работают на хост-операционной системе без контейнеров. Остальные помещают Claude Code внутри контейнера или виртуальной машины.

22 22 

23| Подход | Что изолируется | Требует Docker | Усилия по настройке |23| Подход | Что изолируется | Требует Docker | Усилия по настройке |

24| :------------------------------------------ | :------------------------------------------------------------------------ | :------------- | :------------------------------------------------------------------------------------------------------------ |24| :- | :- | :- | :- |

25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Команды Bash, PowerShell и Monitor и их дочерние процессы | Нет | Минимально на macOS; низко на Linux и WSL2 |25| [Sandboxed Bash tool](#sandboxed-bash-tool) | Команды Bash, PowerShell и Monitor и их дочерние процессы | Нет | Минимально на macOS; низко на Linux и WSL2 |

26| [Sandbox runtime](#sandbox-runtime) | Весь процесс Claude Code, включая инструменты файлов, серверы MCP и hooks | Нет | Низко |26| [Sandbox runtime](#sandbox-runtime) | Весь процесс Claude Code, включая инструменты файлов, серверы MCP и hooks | Нет | Низко |

27| [Dev container](#dev-containers) | Полная среда разработки | Да | Среднее |27| [Dev container](#dev-containers) | Полная среда разработки | Да | Среднее |


44Сопоставьте вашу цель со строкой ниже, затем прочитайте раздел деталей, который следует.44Сопоставьте вашу цель со строкой ниже, затем прочитайте раздел деталей, который следует.

45 45 

46| Вы хотите | Начните с |46| Вы хотите | Начните с |

47| :------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- |47| :- | :- |

48| Уменьшить запросы разрешений во время повседневной работы на собственной машине | [sandboxed Bash tool](/docs/ru/sandboxing), включенный с `/sandbox` |48| Уменьшить запросы разрешений во время повседневной работы на собственной машине | [sandboxed Bash tool](/docs/ru/sandboxing), включенный с `/sandbox` |

49| Позволить Claude работать без присмотра с `--dangerously-skip-permissions` или в режиме auto | Предварительно настроенный [dev container](/docs/ru/devcontainer), любой контейнер или VM, или [sandbox runtime](#sandbox-runtime) |49| Позволить Claude работать без присмотра с `--dangerously-skip-permissions` или в режиме auto | Предварительно настроенный [dev container](/docs/ru/devcontainer), любой контейнер или VM, или [sandbox runtime](#sandbox-runtime) |

50| Изолировать серверы MCP и hooks, а также Bash, без Docker | Среда выполнения sandbox |50| Изолировать серверы MCP и hooks, а также Bash, без Docker | Среда выполнения sandbox |

sandboxing.md +7 −7

Details

213Префиксы путей контролируют способ разрешения путей:213Префиксы путей контролируют способ разрешения путей:

214 214 

215| Префикс | Значение | Пример |215| Префикс | Значение | Пример |

216| :-------------------- | :--------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |216| :- | :- | :- |

217| `/` | Абсолютный путь от корня файловой системы | `/tmp/build` остаётся `/tmp/build` |217| `/` | Абсолютный путь от корня файловой системы | `/tmp/build` остаётся `/tmp/build` |

218| `~/` | Относительно домашнего каталога | `~/.kube` становится `$HOME/.kube` |218| `~/` | Относительно домашнего каталога | `~/.kube` становится `$HOME/.kube` |

219| `./` или без префикса | Относительно корня проекта для параметров проекта или относительно `~/.claude` для параметров пользователя | `./output` в `.claude/settings.json` разрешается в `<project-root>/output` |219| `./` или без префикса | Относительно корня проекта для параметров проекта или относительно `~/.claude` для параметров пользователя | `./output` в `.claude/settings.json` разрешается в `<project-root>/output` |


223Вы также можете запретить доступ на запись или чтение, используя `sandbox.filesystem.denyWrite` и `sandbox.filesystem.denyRead`, и повторно разрешить определённые пути в запрещённой области, используя `sandbox.filesystem.allowRead`. Когда правила чтения перекрываются, применяется правило с более узким путём:223Вы также можете запретить доступ на запись или чтение, используя `sandbox.filesystem.denyWrite` и `sandbox.filesystem.denyRead`, и повторно разрешить определённые пути в запрещённой области, используя `sandbox.filesystem.allowRead`. Когда правила чтения перекрываются, применяется правило с более узким путём:

224 224 

225| Примеры правил | Результат |225| Примеры правил | Результат |

226| :--------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |226| :- | :- |

227| `"denyRead": ["~/"]` с `"allowRead": ["~/projects"]` | `~/projects` доступен для чтения, а остальная часть домашнего каталога остаётся заблокированной. Более узкое разрешение повторно открывает эту часть запрещённой области |227| `"denyRead": ["~/"]` с `"allowRead": ["~/projects"]` | `~/projects` доступен для чтения, а остальная часть домашнего каталога остаётся заблокированной. Более узкое разрешение повторно открывает эту часть запрещённой области |

228| `"allowRead": ["~/"]` с `"denyRead": ["~/.env"]` | `~/.env` остаётся заблокированным, а остальная часть домашнего каталога доступна для чтения. Отказ действует внутри более широкого разрешения, поэтому широкое разрешение не может скрытно повторно открыть секрет |228| `"allowRead": ["~/"]` с `"denyRead": ["~/.env"]` | `~/.env` остаётся заблокированным, а остальная часть домашнего каталога доступна для чтения. Отказ действует внутри более широкого разрешения, поэтому широкое разрешение не может скрытно повторно открыть секрет |

229| `"allowRead": ["~/"]` с `"denyRead": ["~/**/.env"]` | Каждый `.env` в домашнем каталоге остаётся заблокированным, а остальное доступно для чтения. [Подстановочный отказ](/docs/ru/settings-reference#sandbox-path-prefixes) действует внутри более широкого разрешения так же, как точный путь |229| `"allowRead": ["~/"]` с `"denyRead": ["~/**/.env"]` | Каждый `.env` в домашнем каталоге остаётся заблокированным, а остальное доступно для чтения. [Подстановочный отказ](/docs/ru/settings-reference#sandbox-path-prefixes) действует внутри более широкого разрешения так же, как точный путь |


287Закреплена ли управляемая запись `credentials.files` на `filesystem.disabled`, блокируя ключ для управляемых параметров, чтобы разработчики не могли отключить изоляцию файловой системы, зависит от режима записи и того, что происходит с записью при запуске песочницы:287Закреплена ли управляемая запись `credentials.files` на `filesystem.disabled`, блокируя ключ для управляемых параметров, чтобы разработчики не могли отключить изоляцию файловой системы, зависит от режима записи и того, что происходит с записью при запуске песочницы:

288 288 

289| Управляемая запись | Закрепляет `filesystem.disabled` | Что защищает файл при отключённой изоляции |289| Управляемая запись | Закрепляет `filesystem.disabled` | Что защищает файл при отключённой изоляции |

290| -------------------------------------------------------------------------------------------------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |290| - | - | - |

291| `"mode": "deny"` | Да | Ничего: блок чтения является частью слоя файловой системы |291| `"mode": "deny"` | Да | Ничего: блок чтения является частью слоя файловой системы |

292| `"mode": "mask"`, применённый как маска | Нет | Сама маскировка: [копия-дозорный и прокси](#mask-credential-files) на Linux и WSL2, собственные правила чтения песочницы на macOS |292| `"mode": "mask"`, применённый как маска | Нет | Сама маскировка: [копия-дозорный и прокси](#mask-credential-files) на Linux и WSL2, собственные правила чтения песочницы на macOS |

293| `"mode": "mask"`, [вернулся к `deny`](#mask-credential-files) при настройке | Нет | Ничего, как `deny`. Перечислите путь, который не может быть замаскирован, такой как каталог, как явную запись `deny`, которая закрепляет ключ |293| `"mode": "mask"`, [вернулся к `deny`](#mask-credential-files) при настройке | Нет | Ничего, как `deny`. Перечислите путь, который не может быть замаскирован, такой как каталог, как явную запись `deny`, которая закрепляет ключ |


302Установка `filesystem.disabled` снимает защиту, которую сам слой файловой системы применяет. Защиты, которые применяют другие слои, продолжают применяться:302Установка `filesystem.disabled` снимает защиту, которую сам слой файловой системы применяет. Защиты, которые применяют другие слои, продолжают применяться:

303 303 

304| Защита | С отключённой изоляцией файловой системы |304| Защита | С отключённой изоляцией файловой системы |

305| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |305| - | - |

306| `filesystem.denyRead` и [`credentials.files`](#protect-credentials) блоки чтения `deny` | Не применяется. Слой файловой системы применяет оба |306| `filesystem.denyRead` и [`credentials.files`](#protect-credentials) блоки чтения `deny` | Не применяется. Слой файловой системы применяет оба |

307| `credentials.envVars` записи `deny` и `mask` | Применяется. Очистка переменных окружения независима от слоя файловой системы |307| `credentials.envVars` записи `deny` и `mask` | Применяется. Очистка переменных окружения независима от слоя файловой системы |

308| [`credentials.files` записи `mask`](#mask-credential-files) применённые как маски | Применяется: маскировка независима от слоя файловой системы. Запись, которая [вернулась к `deny`](#mask-credential-files), не применяется, как любая запись `deny` |308| [`credentials.files` записи `mask`](#mask-credential-files) применённые как маски | Применяется: маскировка независима от слоя файловой системы. Запись, которая [вернулась к `deny`](#mask-credential-files), не применяется, как любая запись `deny` |


459Три формы запросов AWS содержат подписи, которые прокси не может пересчитать. Когда такой запрос подписан с заполнителем маскированной пары, прокси не удаётся вместо пересылки нарушенной подписи; запросы, подписанные немаскированными учётными данными, никогда не затрагиваются. Параметр [`credentials.sigv4`](/docs/ru/settings-reference#sandbox-credentials-sigv4), который требует Claude Code v2.1.224 или позже, ослабляет это для каждой формы: установка ключа формы на `passthrough` пересылает запрос с его подписью, полученной из заполнителя, поэтому вызывающий инструмент получает собственный ответ отказа AWS вместо ошибки прокси. Как `awsPairs`, `sigv4` соблюдается только из параметров пользователя, управляемых параметров и флага CLI `--settings`.459Три формы запросов AWS содержат подписи, которые прокси не может пересчитать. Когда такой запрос подписан с заполнителем маскированной пары, прокси не удаётся вместо пересылки нарушенной подписи; запросы, подписанные немаскированными учётными данными, никогда не затрагиваются. Параметр [`credentials.sigv4`](/docs/ru/settings-reference#sandbox-credentials-sigv4), который требует Claude Code v2.1.224 или позже, ослабляет это для каждой формы: установка ключа формы на `passthrough` пересылает запрос с его подписью, полученной из заполнителя, поэтому вызывающий инструмент получает собственный ответ отказа AWS вместо ошибки прокси. Как `awsPairs`, `sigv4` соблюдается только из параметров пользователя, управляемых параметров и флага CLI `--settings`.

460 460 

461| Форма запроса | Ключ `sigv4` | Почему прокси не может повторно подписать его |461| Форма запроса | Ключ `sigv4` | Почему прокси не может повторно подписать его |

462| :----------------------------- | :----------- | :---------------------------------------------------------------------------------------------------------------- |462| :- | :- | :- |

463| потоковые загрузки aws-chunked | `streaming` | Подписи для каждого блока связаны с подписью семени, поэтому повторное подписание потребовало бы переписания тела |463| потоковые загрузки aws-chunked | `streaming` | Подписи для каждого блока связаны с подписью семени, поэтому повторное подписание потребовало бы переписания тела |

464| Предподписанные URL | `presigned` | Подпись находится в самом URL, без заголовка `Authorization` |464| Предподписанные URL | `presigned` | Подпись находится в самом URL, без заголовка `Authorization` |

465| Асимметричные подписи SigV4A | `sigv4a` | Нет общего ключа HMAC для пересчёта |465| Асимметричные подписи SigV4A | `sigv4a` | Нет общего ключа HMAC для пересчёта |


637Ограничения файловой системы и сети настраиваются как через параметры sandbox, так и через правила разрешений:637Ограничения файловой системы и сети настраиваются как через параметры sandbox, так и через правила разрешений:

638 638 

639| Параметр или правило | Что оно делает |639| Параметр или правило | Что оно делает |

640| :------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- |640| :- | :- |

641| `sandbox.filesystem.allowWrite` | Предоставляет доступ на запись подпроцесса к путям вне рабочего каталога |641| `sandbox.filesystem.allowWrite` | Предоставляет доступ на запись подпроцесса к путям вне рабочего каталога |

642| `sandbox.filesystem.denyWrite` и `sandbox.filesystem.denyRead` | Блокируют доступ подпроцесса к определённым путям |642| `sandbox.filesystem.denyWrite` и `sandbox.filesystem.denyRead` | Блокируют доступ подпроцесса к определённым путям |

643| `sandbox.filesystem.allowRead` | Повторно разрешают чтение определённых путей в области `denyRead` |643| `sandbox.filesystem.allowRead` | Повторно разрешают чтение определённых путей в области `denyRead` |


659`/sandbox` не является [режимом разрешений](/docs/ru/permission-modes). Режимы разрешений решают, выполняется ли вызов инструмента и запрашивается ли вас сначала, в то время как sandbox ограничивает, к чему может получить доступ команда Bash после её запуска. Они отличаются в том, что они контролируют и что заменяет запрос для каждого действия:659`/sandbox` не является [режимом разрешений](/docs/ru/permission-modes). Режимы разрешений решают, выполняется ли вызов инструмента и запрашивается ли вас сначала, в то время как sandbox ограничивает, к чему может получить доступ команда Bash после её запуска. Они отличаются в том, что они контролируют и что заменяет запрос для каждого действия:

660 660 

661| | Что контролирует | Что заменяет запрос |661| | Что контролирует | Что заменяет запрос |

662| :----------------------------------------------------------------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |662| :- | :- | :- |

663| `/sandbox` | К чему может получить доступ команда Bash после её запуска | Сама граница sandbox в [режиме автоматического разрешения](#sandbox-modes) |663| `/sandbox` | К чему может получить доступ команда Bash после её запуска | Сама граница sandbox в [режиме автоматического разрешения](#sandbox-modes) |

664| [Auto mode](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) | Выполняется ли каждый вызов инструмента | Классификатор, который проверяет действия |664| [Auto mode](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) | Выполняется ли каждый вызов инструмента | Классификатор, который проверяет действия |

665| `--dangerously-skip-permissions` | Выполняется ли каждый вызов инструмента | Ничего. Проверки [защищённого пути](/docs/ru/permission-modes#protected-paths) также пропускаются; [действия, которые ни один режим не одобряет автоматически](/docs/ru/permission-modes#actions-no-mode-auto-approves) по-прежнему применяются |665| `--dangerously-skip-permissions` | Выполняется ли каждый вызов инструмента | Ничего. Проверки [защищённого пути](/docs/ru/permission-modes#protected-paths) также пропускаются; [действия, которые ни один режим не одобряет автоматически](/docs/ru/permission-modes#actions-no-mode-auto-approves) по-прежнему применяются |

Details

17Claude Code предлагает три способа планирования повторяющихся или одноразовых задач:17Claude Code предлагает три способа планирования повторяющихся или одноразовых задач:

18 18 

19| | [Cloud](/docs/ru/routines) | [Desktop](/docs/ru/desktop-scheduled-tasks) | [`/loop`](/docs/ru/scheduled-tasks) |19| | [Cloud](/docs/ru/routines) | [Desktop](/docs/ru/desktop-scheduled-tasks) | [`/loop`](/docs/ru/scheduled-tasks) |

20| :----------------------------- | :---------------------------------------- | :------------------------------------- | :---------------------------------------------------------------------------------- |20| :- | :- | :- | :- |

21| Запускается на | Cloud, управляется Anthropic по умолчанию | Ваша машина | Ваша машина |21| Запускается на | Cloud, управляется Anthropic по умолчанию | Ваша машина | Ваша машина |

22| Требует включенную машину | Нет | Да | Да |22| Требует включенную машину | Нет | Да | Да |

23| Требует открытую сессию | Нет | Нет | Да |23| Требует открытую сессию | Нет | Нет | Да |


39Встроенный навык `/loop` [bundled skill](/docs/ru/commands) — это самый быстрый способ запустить подсказку повторно, пока сеанс остается открытым. Интервал и подсказка являются необязательными, и то, что вы предоставляете, определяет поведение цикла.39Встроенный навык `/loop` [bundled skill](/docs/ru/commands) — это самый быстрый способ запустить подсказку повторно, пока сеанс остается открытым. Интервал и подсказка являются необязательными, и то, что вы предоставляете, определяет поведение цикла.

40 40 

41| Что вы предоставляете | Пример | Что происходит |41| Что вы предоставляете | Пример | Что происходит |

42| :------------------------- | :-------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |42| :- | :- | :- |

43| Интервал и подсказка | `/loop 5m check the deploy` | Ваша подсказка запускается по [фиксированному расписанию](#run-on-a-fixed-interval) |43| Интервал и подсказка | `/loop 5m check the deploy` | Ваша подсказка запускается по [фиксированному расписанию](#run-on-a-fixed-interval) |

44| Только подсказка | `/loop check the deploy` | Ваша подсказка запускается с [интервалом, который выбирает Claude](#let-claude-choose-the-interval) на каждой итерации |44| Только подсказка | `/loop check the deploy` | Ваша подсказка запускается с [интервалом, который выбирает Claude](#let-claude-choose-the-interval) на каждой итерации |

45| Только интервал или ничего | `/loop` | Запускается [встроенная подсказка обслуживания](#run-the-built-in-maintenance-prompt), или ваш `loop.md`, если он существует |45| Только интервал или ничего | `/loop` | Запускается [встроенная подсказка обслуживания](#run-the-built-in-maintenance-prompt), или ваш `loop.md`, если он существует |


114Claude ищет файл в двух местах и использует первый найденный.114Claude ищет файл в двух местах и использует первый найденный.

115 115 

116| Путь | Область |116| Путь | Область |

117| :------------------ | :------------------------------------------------------------------------------------------- |117| :- | :- |

118| `.claude/loop.md` | На уровне проекта. Имеет приоритет, когда оба файла существуют. |118| `.claude/loop.md` | На уровне проекта. Имеет приоритет, когда оба файла существуют. |

119| `~/.claude/loop.md` | На уровне пользователя. Применяется в любом проекте, который не определяет свой собственный. |119| `~/.claude/loop.md` | На уровне пользователя. Применяется в любом проекте, который не определяет свой собственный. |

120 120 


172Под капотом Claude использует эти инструменты:172Под капотом Claude использует эти инструменты:

173 173 

174| Инструмент | Назначение |174| Инструмент | Назначение |

175| :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------- |175| :- | :- |

176| `CronCreate` | Запланировать новую задачу. Принимает 5-полевое выражение cron, подсказку для запуска и указание на то, повторяется ли она или срабатывает один раз. |176| `CronCreate` | Запланировать новую задачу. Принимает 5-полевое выражение cron, подсказку для запуска и указание на то, повторяется ли она или срабатывает один раз. |

177| `CronList` | Перечислить все запланированные задачи с их ID, расписаниями и подсказками. |177| `CronList` | Перечислить все запланированные задачи с их ID, расписаниями и подсказками. |

178| `CronDelete` | Отменить задачу по ID. |178| `CronDelete` | Отменить задачу по ID. |


211`CronCreate` принимает стандартные 5-полевые выражения cron: `minute hour day-of-month month day-of-week`. Все поля поддерживают подстановочные знаки (`*`), одиночные значения (`5`), шаги (`*/15`), диапазоны (`1-5`) и списки, разделённые запятыми (`1,15,30`).211`CronCreate` принимает стандартные 5-полевые выражения cron: `minute hour day-of-month month day-of-week`. Все поля поддерживают подстановочные знаки (`*`), одиночные значения (`5`), шаги (`*/15`), диапазоны (`1-5`) и списки, разделённые запятыми (`1,15,30`).

212 212 

213| Пример | Значение |213| Пример | Значение |

214| :------------- | :--------------------------------------- |214| :- | :- |

215| `*/5 * * * *` | Каждые 5 минут |215| `*/5 * * * *` | Каждые 5 минут |

216| `0 * * * *` | Каждый час в начале часа |216| `0 * * * *` | Каждый час в начале часа |

217| `7 * * * *` | Каждый час в 7 минут |217| `7 * * * *` | Каждый час в 7 минут |

Details

165```165```

166 166 

167| Поле | Тип | Описание |167| Поле | Тип | Описание |

168| :-------------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |168| :- | :- | :- |

169| `rule_name` | string | Идентификатор, показанный в предупреждении |169| `rule_name` | string | Идентификатор, показанный в предупреждении |

170| `reminder` | string | Текст предупреждения, добавленный в контекст Claude, ограничен 1 КБ |170| `reminder` | string | Текст предупреждения, добавленный в контекст Claude, ограничен 1 КБ |

171| `regex` | string | Python regex, сопоставленный с отредактированным содержимым |171| `regex` | string | Python regex, сопоставленный с отредактированным содержимым |


182Плагин ищет `claude-security-guidance.md` и `security-patterns.yaml` в одних и тех же местах, независимо от того, как был включен плагин:182Плагин ищет `claude-security-guidance.md` и `security-patterns.yaml` в одних и тех же местах, независимо от того, как был включен плагин:

183 183 

184| Область | Путь | Примечания |184| Область | Путь | Примечания |

185| :------------ | :------------------------------------------ | :---------------------------------------------------------- |185| :- | :- | :- |

186| User | `~/.claude/claude-security-guidance.md` | Применяется к каждому проекту на вашей машине |186| User | `~/.claude/claude-security-guidance.md` | Применяется к каждому проекту на вашей машине |

187| Project | `.claude/claude-security-guidance.md` | Проверено в репозитории |187| Project | `.claude/claude-security-guidance.md` | Проверено в репозитории |

188| Project local | `.claude/claude-security-guidance.local.md` | Для личных переопределений; добавьте это в ваш `.gitignore` |188| Project local | `.claude/claude-security-guidance.local.md` | Для личных переопределений; добавьте это в ваш `.gitignore` |


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

207 207 

208| Переменная | Эффект |208| Переменная | Эффект |

209| :------------------------------ | :-------------------------------------------------------------------------- |209| :- | :- |

210| `ENABLE_PATTERN_RULES=0` | Отключить [проверку шаблонов при каждом редактировании](#on-each-file-edit) |210| `ENABLE_PATTERN_RULES=0` | Отключить [проверку шаблонов при каждом редактировании](#on-each-file-edit) |

211| `ENABLE_STOP_REVIEW=0` | Отключить [проверку diff в конце хода](#at-the-end-of-each-turn) |211| `ENABLE_STOP_REVIEW=0` | Отключить [проверку diff в конце хода](#at-the-end-of-each-turn) |

212| `ENABLE_COMMIT_REVIEW=0` | Отключить [проверку коммита и push](#on-each-commit-or-push-claude-makes) |212| `ENABLE_COMMIT_REVIEW=0` | Отключить [проверку коммита и push](#on-each-commit-or-push-claude-makes) |


234Плагин полностью построен на [hooks](/docs/ru/hooks), механизме для запуска вашего собственного кода в определённых точках цикла Claude. Он регистрирует:234Плагин полностью построен на [hooks](/docs/ru/hooks), механизме для запуска вашего собственного кода в определённых точках цикла Claude. Он регистрирует:

235 235 

236| Hook event | Назначение |236| Hook event | Назначение |

237| :-------------------------------------------------------------------- | :-------------------------------------------------------------------------------------- |237| :- | :- |

238| `SessionStart` | Начальная загрузка окружения Python плагина |238| `SessionStart` | Начальная загрузка окружения Python плагина |

239| `UserPromptSubmit` | Захват базовой линии рабочего дерева, которую проверка в конце хода использует для diff |239| `UserPromptSubmit` | Захват базовой линии рабочего дерева, которую проверка в конце хода использует для diff |

240| `PostToolUse` на `Edit`, `Write` и `NotebookEdit` | Сопоставление шаблонов при каждом редактировании |240| `PostToolUse` на `Edit`, `Write` и `NotebookEdit` | Сопоставление шаблонов при каждом редактировании |


250Плагин — это один слой в подходе защиты в глубину. Он выявляет проблемы раньше всего, пока код ещё находится в редакторе, но это не гарантия и не заменяет более поздние проверки. Типичный стек:250Плагин — это один слой в подходе защиты в глубину. Он выявляет проблемы раньше всего, пока код ещё находится в редакторе, но это не гарантия и не заменяет более поздние проверки. Типичный стек:

251 251 

252| Этап | Инструмент | Что он охватывает |252| Этап | Инструмент | Что он охватывает |

253| :----------------------------------- | :--------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- |253| :- | :- | :- |

254| В сеансе | Security guidance plugin | Распространённые уязвимости в коде, который пишет Claude, исправлены в одном сеансе |254| В сеансе | Security guidance plugin | Распространённые уязвимости в коде, который пишет Claude, исправлены в одном сеансе |

255| По требованию, однократный проход | [`/security-review`](/docs/ru/commands#all-commands) | Однократная проверка безопасности на текущей ветке, выполняется по вашему запросу |255| По требованию, однократный проход | [`/security-review`](/docs/ru/commands#all-commands) | Однократная проверка безопасности на текущей ветке, выполняется по вашему запросу |

256| По требованию, глубокое сканирование | [Claude Security plugin](/docs/ru/claude-security) | Многоагентное сканирование уязвимостей репозитория или diff с независимо проверенными результатами и патчами |256| По требованию, глубокое сканирование | [Claude Security plugin](/docs/ru/claude-security) | Многоагентное сканирование уязвимостей репозитория или diff с независимо проверенными результатами и патчами |

Details

76Эти термины появляются на всех страницах self-hosted:76Эти термины появляются на всех страницах self-hosted:

77 77 

78| Термин | Что это |78| Термин | Что это |

79| :----------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| Environment | Именованная группа ваших runners, созданная в параметрах claude.ai. Сеансы маршрутизируются на окружение, а не на отдельный runner. |80| Environment | Именованная группа ваших runners, созданная в параметрах claude.ai. Сеансы маршрутизируются на окружение, а не на отдельный runner. |

81| Environment secret | Единственное общее учетное данные, которое runners используют для аутентификации и регистрации в окружении. Показано один раз при создании окружения, помечено как **environment key** в пользовательском интерфейсе администратора. |81| Environment secret | Единственное общее учетное данные, которое runners используют для аутентификации и регистрации в окружении. Показано один раз при создании окружения, помечено как **environment key** в пользовательском интерфейсе администратора. |

82| Runner | Долгоживущий процесс, который вы развертываете. Runner регистрируется в окружении, получает токен runner и опрашивает сеансы. |82| Runner | Долгоживущий процесс, который вы развертываете. Runner регистрируется в окружении, получает токен runner и опрашивает сеансы. |

Details

29Средство выполнения устанавливает следующие переменные в окружении оболочки:29Средство выполнения устанавливает следующие переменные в окружении оболочки:

30 30 

31| Переменная | Описание |31| Переменная | Описание |

32| :---------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- |

33| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | JWT сеанса с префиксом `sk-ant-cc-`. Его утверждение `act` идентифицирует создателя сеанса с электронной почтой создателя и предметом поставщика удостоверений вышестоящего уровня, когда поверхность создания записала их. Значение — это токен во время порождения; обновления поступают через stdin дочернего процесса, поэтому оболочка видит только начальное значение. См. [Verify session identity](/docs/ru/self-hosted-environments-identity). |33| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | JWT сеанса с префиксом `sk-ant-cc-`. Его утверждение `act` идентифицирует создателя сеанса с электронной почтой создателя и предметом поставщика удостоверений вышестоящего уровня, когда поверхность создания записала их. Значение — это токен во время порождения; обновления поступают через stdin дочернего процесса, поэтому оболочка видит только начальное значение. См. [Verify session identity](/docs/ru/self-hosted-environments-identity). |

34| `CCR_SESSION_ACCOUNT_EMAIL` | Электронная почта создателя сеанса, предварительно извлеченная средством выполнения из утверждения `act.email` токена без проверки подписи. Подходит для маркировки, такой как трейлеры коммитов. Когда электронная почта управляет выдачей учетных данных, проверьте токен и прочитайте утверждение из него вместо этого; см. [Provision credentials scoped to the session creator](#provision-credentials-scoped-to-the-session-creator). Не установлена, когда токен не содержит электронную почту создателя. Рассматривайте как личную информацию. |34| `CCR_SESSION_ACCOUNT_EMAIL` | Электронная почта создателя сеанса, предварительно извлеченная средством выполнения из утверждения `act.email` токена без проверки подписи. Подходит для маркировки, такой как трейлеры коммитов. Когда электронная почта управляет выдачей учетных данных, проверьте токен и прочитайте утверждение из него вместо этого; см. [Provision credentials scoped to the session creator](#provision-credentials-scoped-to-the-session-creator). Не установлена, когда токен не содержит электронную почту создателя. Рассматривайте как личную информацию. |

35| `CLAUDE_RUNNER_CLIENT_PLATFORM` | Поверхность клиента, которая создала сеанс, такая как `web_claude_ai`, `desktop_app`, `ios`, `claude_code_cli` или `scheduled_trigger`. Anthropic записывает значение один раз при создании сеанса, поэтому оболочка и каждый хук жизненного цикла видят одно и то же значение. Используйте его только для аналитики внедрения и маркировки, а не как сигнал авторизации. Не установлена, когда сеанс не имеет записанной или распознанной поверхности, поэтому ссылайтесь на нее как `${CLAUDE_RUNNER_CLIENT_PLATFORM:-}` под `set -u`. Требует Claude Code v2.1.229 или позже. |35| `CLAUDE_RUNNER_CLIENT_PLATFORM` | Поверхность клиента, которая создала сеанс, такая как `web_claude_ai`, `desktop_app`, `ios`, `claude_code_cli` или `scheduled_trigger`. Anthropic записывает значение один раз при создании сеанса, поэтому оболочка и каждый хук жизненного цикла видят одно и то же значение. Используйте его только для аналитики внедрения и маркировки, а не как сигнал авторизации. Не установлена, когда сеанс не имеет записанной или распознанной поверхности, поэтому ссылайтесь на нее как `${CLAUDE_RUNNER_CLIENT_PLATFORM:-}` под `set -u`. Требует Claude Code v2.1.229 или позже. |


98Запускается один раз на репозиторий вместо встроенного клонирования и получения данных runner'а. Используйте hook для клонирования из зеркала сквозного доступа, инициализации рабочего дерева из архива или применения аутентификации git для каждой сессии. Runner устанавливает:98Запускается один раз на репозиторий вместо встроенного клонирования и получения данных runner'а. Используйте hook для клонирования из зеркала сквозного доступа, инициализации рабочего дерева из архива или применения аутентификации git для каждой сессии. Runner устанавливает:

99 99 

100| Variable | Description |100| Variable | Description |

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

102| `CLAUDE_RUNNER_REPO_URL` | URL репозитория для клонирования, после применения любых `--git-host-rewrite` и `--git-ssh-rewrite` |102| `CLAUDE_RUNNER_REPO_URL` | URL репозитория для клонирования, после применения любых `--git-host-rewrite` и `--git-ssh-rewrite` |

103| `CLAUDE_RUNNER_REPO_REF` | Ревизия для проверки: ветка, тег или SHA коммита, как её запросила сессия. Пусто означает ветку по умолчанию репозитория. |103| `CLAUDE_RUNNER_REPO_REF` | Ревизия для проверки: ветка, тег или SHA коммита, как её запросила сессия. Пусто означает ветку по умолчанию репозитория. |

104| `CLAUDE_RUNNER_CHECKOUT_PATH` | Абсолютный путь, где должно остаться рабочее дерево |104| `CLAUDE_RUNNER_CHECKOUT_PATH` | Абсолютный путь, где должно остаться рабочее дерево |


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

131 131 

132| Variable | Description |132| Variable | Description |

133| :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |133| :- | :- |

134| `CLAUDE_RUNNER_SESSION_ID` | ID сессии в форме с тегом `session_...` |134| `CLAUDE_RUNNER_SESSION_ID` | ID сессии в форме с тегом `session_...` |

135| `CLAUDE_RUNNER_SESSION_UUID` | Тот же ID сессии в канонической форме UUID |135| `CLAUDE_RUNNER_SESSION_UUID` | Тот же ID сессии в канонической форме UUID |

136| `CLAUDE_RUNNER_EXIT_REASON` | Как завершилась сессия; см. значения ниже таблицы |136| `CLAUDE_RUNNER_EXIT_REASON` | Как завершилась сессия; см. значения ниже таблицы |


220Оркестратор запускает `${hooks-dir}/spawn-runner` один раз за запрос на порождение. Хук должен отправить работу асинхронно, без ожидания загрузки средства выполнения, и вернуться в течение `--hook-timeout`, 60 секунд по умолчанию. Хук получает:220Оркестратор запускает `${hooks-dir}/spawn-runner` один раз за запрос на порождение. Хук должен отправить работу асинхронно, без ожидания загрузки средства выполнения, и вернуться в течение `--hook-timeout`, 60 секунд по умолчанию. Хук получает:

221 221 

222| Переменная | Описание |222| Переменная | Описание |

223| :------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |223| :- | :- |

224| `CLAUDE_RUNNER_WORK_ORDER_FILE` | Путь к временному файлу, содержащему подписанный JWT наряда на работу, с которым регистрируется новое средство выполнения. Удалено после выхода хука. Не логируйте содержимое файла. |224| `CLAUDE_RUNNER_WORK_ORDER_FILE` | Путь к временному файлу, содержащему подписанный JWT наряда на работу, с которым регистрируется новое средство выполнения. Удалено после выхода хука. Не логируйте содержимое файла. |

225| `CLAUDE_RUNNER_ORDER_ID` | Непрозрачный ключ идемпотентности, уникальный для каждого запроса на порождение и безопасный для имен ресурсов Kubernetes. Используйте его как ключ дедупликации вашего провизионера. |225| `CLAUDE_RUNNER_ORDER_ID` | Непрозрачный ключ идемпотентности, уникальный для каждого запроса на порождение и безопасный для имен ресурсов Kubernetes. Используйте его как ключ дедупликации вашего провизионера. |

226| `CLAUDE_RUNNER_SESSION_ID` | Сеанс, для которого предназначен этот запрос. Пусто для запросов предварительного прогрева, которые загружают резервное средство выполнения перед любым конкретным сеансом, когда установлен [`--min-idle`](/docs/ru/self-hosted-environments-reference#orchestrator-cli-flags), поэтому не предполагайте, что переменная установлена. |226| `CLAUDE_RUNNER_SESSION_ID` | Сеанс, для которого предназначен этот запрос. Пусто для запросов предварительного прогрева, которые загружают резервное средство выполнения перед любым конкретным сеансом, когда установлен [`--min-idle`](/docs/ru/self-hosted-environments-reference#orchestrator-cli-flags), поэтому не предполагайте, что переменная установлена. |

Details

53Эти хосты всегда требуются:53Эти хосты всегда требуются:

54 54 

55| Хост | Порт | Используется для |55| Хост | Порт | Используется для |

56| :------------------------------------------------------------------ | :--------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- |

57| `api.anthropic.com` | 443, HTTPS; WSS только для SCM connector | Плоскость управления runner и потоковая передача сеанса, вывод модели, флаги функций, аналитика продукта, [JWKS](/docs/ru/self-hosted-environments-identity) получение ключей, подпись коммитов, git proxy при установке `--use-anthropic-git-proxy` и туннель [SCM connector](/docs/ru/self-hosted-environments-reference#scm-connector-flags) оркестратора при установке `--scm-connector-host` |57| `api.anthropic.com` | 443, HTTPS; WSS только для SCM connector | Плоскость управления runner и потоковая передача сеанса, вывод модели, флаги функций, аналитика продукта, [JWKS](/docs/ru/self-hosted-environments-identity) получение ключей, подпись коммитов, git proxy при установке `--use-anthropic-git-proxy` и туннель [SCM connector](/docs/ru/self-hosted-environments-reference#scm-connector-flags) оркестратора при установке `--scm-connector-host` |

58| Ваш git-хост, такой как `github.com` или ваш хост GitHub Enterprise | 443 или 22 | Клонирование и push репозиториев. Не требуется, если runner использует `--use-anthropic-git-proxy`, который маршрутизирует трафик git через `api.anthropic.com`. |58| Ваш git-хост, такой как `github.com` или ваш хост GitHub Enterprise | 443 или 22 | Клонирование и push репозиториев. Не требуется, если runner использует `--use-anthropic-git-proxy`, который маршрутизирует трафик git через `api.anthropic.com`. |

59 59 

60Требуются ли эти хосты, зависит от вашей конфигурации:60Требуются ли эти хосты, зависит от вашей конфигурации:

61 61 

62| Хост | Порт | Когда требуется |62| Хост | Порт | Когда требуется |

63| :----------------------------------- | :--- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `downloads.claude.ai` | 443 | Во время установки, когда вы устанавливаете или обновляете Claude Code на хосте с помощью встроенного установщика; сам скрипт `install.sh` обслуживается с `claude.ai`. Во время выполнения сеанса только когда сеансы устанавливают плагины из официального рынка Anthropic. |64| `downloads.claude.ai` | 443 | Во время установки, когда вы устанавливаете или обновляете Claude Code на хосте с помощью встроенного установщика; сам скрипт `install.sh` обслуживается с `claude.ai`. Во время выполнения сеанса только когда сеансы устанавливают плагины из официального рынка Anthropic. |

65| `storage.googleapis.com` | 443 | Во время выполнения сеанса для количества установок плагинов и метаданных, показанных в `/plugin`. |65| `storage.googleapis.com` | 443 | Во время выполнения сеанса для количества установок плагинов и метаданных, показанных в `/plugin`. |

66| `code.claude.com` и `claude.com` | 443 | Поиск документации встроенным агентом claude-code-guide и предварительно одобренные запросы WebFetch во время сеансов. Блокировка этих хостов влияет только на поиск документации. |66| `code.claude.com` и `claude.com` | 443 | Поиск документации встроенным агентом claude-code-guide и предварительно одобренные запросы WebFetch во время сеансов. Блокировка этих хостов влияет только на поиск документации. |

Details

204Таблица ниже перечисляет утверждения токена сеанса, релевантные для проверки. Читайте идентификацию из пространства имен `ccr:*` и цепи `act`; плоские утверждения `account_email`, `organization_uuid` и `account_uuid` — это дубликаты обратной совместимости, которые могут быть удалены. Сеансы, которые создает идентификация сервиса вашей организации, включая сеансы канала Claude Tag, содержат субъект `agent:` в `act.sub` и опускают `act.email`, `ccr:account_id`, `account_email` и `account_uuid`. Два утверждения электронной почты также опциональны для сеансов, созданных пользователем: Anthropic записывает их при создании сеанса только когда учетные данные создающего запроса содержат электронную почту, и сеанс, отправленный из CLI, может не иметь обоих, поэтому ключевая идентификация на `act.sub` или `ccr:account_id` вместо электронной почты. Токены также могут содержать дополнительные утверждения помимо этой таблицы; игнорируйте утверждения, которые вы не узнаете.204Таблица ниже перечисляет утверждения токена сеанса, релевантные для проверки. Читайте идентификацию из пространства имен `ccr:*` и цепи `act`; плоские утверждения `account_email`, `organization_uuid` и `account_uuid` — это дубликаты обратной совместимости, которые могут быть удалены. Сеансы, которые создает идентификация сервиса вашей организации, включая сеансы канала Claude Tag, содержат субъект `agent:` в `act.sub` и опускают `act.email`, `ccr:account_id`, `account_email` и `account_uuid`. Два утверждения электронной почты также опциональны для сеансов, созданных пользователем: Anthropic записывает их при создании сеанса только когда учетные данные создающего запроса содержат электронную почту, и сеанс, отправленный из CLI, может не иметь обоих, поэтому ключевая идентификация на `act.sub` или `ccr:account_id` вместо электронной почты. Токены также могут содержать дополнительные утверждения помимо этой таблицы; игнорируйте утверждения, которые вы не узнаете.

205 205 

206| Утверждение | Тип | Описание |206| Утверждение | Тип | Описание |

207| :------------------ | :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |207| :- | :- | :- |

208| `iss` | string | Всегда `ccr`. |208| `iss` | string | Всегда `ccr`. |

209| `sub` | string | `ccr:session:<session_id>`. |209| `sub` | string | `ccr:session:<session_id>`. |

210| `aud` | array of strings | Всегда содержит `anthropic-api`. Для сеансов в самостоятельно размещаемых окружениях массив также содержит ваш ID окружения, такой как `ccpool_...`. Проверьте ID окружения, а не `anthropic-api`. |210| `aud` | array of strings | Всегда содержит `anthropic-api`. Для сеансов в самостоятельно размещаемых окружениях массив также содержит ваш ID окружения, такой как `ccpool_...`. Проверьте ID окружения, а не `anthropic-api`. |


228Утверждение `act` записывает полный путь делегирования от идентификации пользователя или сервиса, который создал сеанс, вниз к [окружению](/docs/ru/self-hosted-environments#key-concepts), чей секрет допустил runner, и идентификации, которая создала этот секрет. Создатель — это самый внешний актор, поэтому `act.sub` идентифицирует его напрямую.228Утверждение `act` записывает полный путь делегирования от идентификации пользователя или сервиса, который создал сеанс, вниз к [окружению](/docs/ru/self-hosted-environments#key-concepts), чей секрет допустил runner, и идентификации, которая создала этот секрет. Создатель — это самый внешний актор, поэтому `act.sub` идентифицирует его напрямую.

229 229 

230| Путь | Описание |230| Путь | Описание |

231| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |231| :- | :- |

232| `act.sub` | ID пользователя Anthropic создающего пользователя в форме `user:<id>` или `agent:<id>`, когда идентификация сервиса вашей организации создала сеанс, как это происходит для сеансов канала Claude Tag. |232| `act.sub` | ID пользователя Anthropic создающего пользователя в форме `user:<id>` или `agent:<id>`, когда идентификация сервиса вашей организации создала сеанс, как это происходит для сеансов канала Claude Tag. |

233| `act.email` | Адрес электронной почты создающего пользователя, когда он был записан при создании сеанса. Не требуйте его; ключевая идентификация на `act.sub`. |233| `act.email` | Адрес электронной почты создающего пользователя, когда он был записан при создании сеанса. Не требуйте его; ключевая идентификация на `act.sub`. |

234| `act.attested_by` | Аттестация поставщика идентификации вышестоящего уровня для создающего пользователя, когда доступна. `act.attested_by.sub` — это субъект, выданный вашим поставщиком SSO, таким как Google или Okta. Предпочитайте это `act.email` при сопоставлении с идентификациями в ваших собственных системах. |234| `act.attested_by` | Аттестация поставщика идентификации вышестоящего уровня для создающего пользователя, когда доступна. `act.attested_by.sub` — это субъект, выданный вашим поставщиком SSO, таким как Google или Okta. Предпочитайте это `act.email` при сопоставлении с идентификациями в ваших собственных системах. |

Details

21Большинство флагов имеют соответствующую переменную окружения. Когда установлены оба, флаг имеет приоритет. Флаги длительности принимают минуты или секунды в CLI, но связанная переменная окружения всегда в миллисекундах, обозначаемая суффиксом `_MS`, и столбец Default показывает единицу флага: `--exit-if-unused-min 10` эквивалентно `SELF_HOSTED_RUNNER_IDLE_SHUTDOWN_MS=600000`, а значение Helm вроде `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS: "15"` означает 15 миллисекунд, а не 15-минутное значение по умолчанию.21Большинство флагов имеют соответствующую переменную окружения. Когда установлены оба, флаг имеет приоритет. Флаги длительности принимают минуты или секунды в CLI, но связанная переменная окружения всегда в миллисекундах, обозначаемая суффиксом `_MS`, и столбец Default показывает единицу флага: `--exit-if-unused-min 10` эквивалентно `SELF_HOSTED_RUNNER_IDLE_SHUTDOWN_MS=600000`, а значение Helm вроде `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS: "15"` означает 15 миллисекунд, а не 15-минутное значение по умолчанию.

22 22 

23| Флаг | Переменная окружения | По умолчанию | Описание |23| Флаг | Переменная окружения | По умолчанию | Описание |

24| :---------------------------------------- | :------------------------------------------------ | :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- | :- |

25| `--api-url <url>` | none | `https://api.anthropic.com` | URL базы API. Переопределяйте только для тестирования. |25| `--api-url <url>` | none | `https://api.anthropic.com` | URL базы API. Переопределяйте только для тестирования. |

26| `--base-dir <path>` | `SELF_HOSTED_RUNNER_BASE_DIR` | `/workspace`; none на Windows | Каталог для проверок репозитория и рабочих каталогов для каждого сеанса. Runner должен иметь доступ на запись к этому пути или его родительскому каталогу. Runner создает каталог при запуске и выходит с `cannot create or write to base directory` когда не может создать или записать в него. До v2.1.225 runner создавал каталог при запуске первого сеанса, поэтому неиспользуемый путь приводил к сбою сеансов, а не запуска. На Windows, который не является поддерживаемым хостом runner, нет значения по умолчанию: runner выходит при запуске, если вы не передадите флаг или не установите переменную. Используйте одно и то же значение на каждом runner в среде. См. [Keep the base directory and capacity identical across runners](/docs/ru/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |26| `--base-dir <path>` | `SELF_HOSTED_RUNNER_BASE_DIR` | `/workspace`; none на Windows | Каталог для проверок репозитория и рабочих каталогов для каждого сеанса. Runner должен иметь доступ на запись к этому пути или его родительскому каталогу. Runner создает каталог при запуске и выходит с `cannot create or write to base directory` когда не может создать или записать в него. До v2.1.225 runner создавал каталог при запуске первого сеанса, поэтому неиспользуемый путь приводил к сбою сеансов, а не запуска. На Windows, который не является поддерживаемым хостом runner, нет значения по умолчанию: runner выходит при запуске, если вы не передадите флаг или не установите переменную. Используйте одно и то же значение на каждом runner в среде. См. [Keep the base directory and capacity identical across runners](/docs/ru/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |

27| `--capacity <n>` | none | `1` | Максимальное количество одновременных сеансов, которые обрабатывает этот runner. Все сеансы принадлежат одному заблокированному [owner](/docs/ru/self-hosted-environments#key-concepts). Используйте одно и то же значение на каждом runner в среде; см. [Keep the base directory and capacity identical across runners](/docs/ru/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |27| `--capacity <n>` | none | `1` | Максимальное количество одновременных сеансов, которые обрабатывает этот runner. Все сеансы принадлежат одному заблокированному [owner](/docs/ru/self-hosted-environments#key-concepts). Используйте одно и то же значение на каждом runner в среде; см. [Keep the base directory and capacity identical across runners](/docs/ru/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |


69Подкоманда `self-hosted-runner orchestrator`, которая порождает [on-demand runners](/docs/ru/self-hosted-environments-configuration#on-demand-runners), принимает `--api-url`, `--environment-secret-file`, `--hooks-dir`, `--health-port` и `--log-level` с теми же значениями по умолчанию, что и runner и, где флаг runner имеет один, ту же переменную окружения, за исключением того, что `--hooks-dir` требуется и должен содержать hook `spawn-runner`. Он также принимает свои собственные флаги:69Подкоманда `self-hosted-runner orchestrator`, которая порождает [on-demand runners](/docs/ru/self-hosted-environments-configuration#on-demand-runners), принимает `--api-url`, `--environment-secret-file`, `--hooks-dir`, `--health-port` и `--log-level` с теми же значениями по умолчанию, что и runner и, где флаг runner имеет один, ту же переменную окружения, за исключением того, что `--hooks-dir` требуется и должен содержать hook `spawn-runner`. Он также принимает свои собственные флаги:

70 70 

71| Флаг | По умолчанию | Описание |71| Флаг | По умолчанию | Описание |

72| :------------------------------- | :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |72| :- | :- | :- |

73| `--hook-concurrency <n>` | `4` | Максимум hooks `spawn-runner`, работающих параллельно. Также ограничивает, сколько запросов на порождение претендуют на опрос. |73| `--hook-concurrency <n>` | `4` | Максимум hooks `spawn-runner`, работающих параллельно. Также ограничивает, сколько запросов на порождение претендуют на опрос. |

74| `--hook-timeout <sec>` | `60` | Завершите дерево процессов hook после этого количества секунд. Timeout плюс его 5-секундная благодать убийства должны оставаться ниже `--expected-spawn-seconds`; orchestrator обеспечивает это при запуске. |74| `--hook-timeout <sec>` | `60` | Завершите дерево процессов hook после этого количества секунд. Timeout плюс его 5-секундная благодать убийства должны оставаться ниже `--expected-spawn-seconds`; orchestrator обеспечивает это при запуске. |

75| `--expected-spawn-seconds <sec>` | `120` | Ожидаемое время загрузки p99 для порожденных runner в диапазоне, обеспеченном сервером, от 10 до 3600. Отправляется при каждом опросе как аренда на стороне сервера; если ни один runner не регистрируется до его истечения, сеанс переоформляется с новым ID заказа. Все реплики должны совместно использовать это значение. |75| `--expected-spawn-seconds <sec>` | `120` | Ожидаемое время загрузки p99 для порожденных runner в диапазоне, обеспеченном сервером, от 10 до 3600. Отправляется при каждом опросе как аренда на стороне сервера; если ни один runner не регистрируется до его истечения, сеанс переоформляется с новым ID заказа. Все реплики должны совместно использовать это значение. |


83Orchestrator может держать постоянное подключение WebSocket к плоскости управления Anthropic, чтобы размещенные предсеансовые потоки, такие как средство выбора репозитория и средство разрешения ветви или ссылки, могли достичь хоста GitHub Enterprise Server, который маршрутизируется только изнутри вашей сети. Соединитель остается отключенным, если вы не установите `--scm-connector-host`.83Orchestrator может держать постоянное подключение WebSocket к плоскости управления Anthropic, чтобы размещенные предсеансовые потоки, такие как средство выбора репозитория и средство разрешения ветви или ссылки, могли достичь хоста GitHub Enterprise Server, который маршрутизируется только изнутри вашей сети. Соединитель остается отключенным, если вы не установите `--scm-connector-host`.

84 84 

85| Флаг | По умолчанию | Описание |85| Флаг | По умолчанию | Описание |

86| :------------------------------------------------------ | :----------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |86| :- | :- | :- |

87| `--scm-connector-host <host[:port]>` | unset | Имя хоста GitHub Enterprise Server для перенаправления запросов. Порт по умолчанию `443`. Установка этого флага включает соединитель. |87| `--scm-connector-host <host[:port]>` | unset | Имя хоста GitHub Enterprise Server для перенаправления запросов. Порт по умолчанию `443`. Установка этого флага включает соединитель. |

88| `--scm-connector-id <n>` | required with `--scm-connector-host` | Числовой ID подключения GitHub Enterprise Server вашей организации. Свяжитесь с командой вашего аккаунта Anthropic для значения при включении соединителя. |88| `--scm-connector-id <n>` | required with `--scm-connector-host` | Числовой ID подключения GitHub Enterprise Server вашей организации. Свяжитесь с командой вашего аккаунта Anthropic для значения при включении соединителя. |

89| `--scm-connector-provider <slug>` | `ghe` | Сегмент пути, идентифицирующий поставщика, соответствующий `^[a-z0-9-]{1,32}$`. |89| `--scm-connector-provider <slug>` | `ghe` | Сегмент пути, идентифицирующий поставщика, соответствующий `^[a-z0-9-]{1,32}$`. |


99Эти параметры runner читаются только из окружения и охватывают поведение, которое большинство развертываний оставляют по умолчанию:99Эти параметры runner читаются только из окружения и охватывают поведение, которое большинство развертываний оставляют по умолчанию:

100 100 

101| Переменная окружения | По умолчанию | Описание |101| Переменная окружения | По умолчанию | Описание |

102| :----------------------------------------- | :----------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |102| :- | :- | :- |

103| `SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS` | `30000` | Как долго runner считает сеанс занятым после завершения фоновой задачи, пока не начнется следующий ход, который читает результат. Строки [`--drain-wait-sec` и `--release-idle-session-min`](#runner-cli-flags) описывают, где применяется удержание при осушении и отпуске при простое, и [Runner lifecycle](/docs/ru/self-hosted-environments#runner-lifecycle) описывает, где оно применяется при выходе на пенсию `--retire-at`. `0` или неиспользуемое значение возвращается к значению по умолчанию, поэтому удержание не может быть отключено. Требует Claude Code v2.1.228 или позже. |103| `SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS` | `30000` | Как долго runner считает сеанс занятым после завершения фоновой задачи, пока не начнется следующий ход, который читает результат. Строки [`--drain-wait-sec` и `--release-idle-session-min`](#runner-cli-flags) описывают, где применяется удержание при осушении и отпуске при простое, и [Runner lifecycle](/docs/ru/self-hosted-environments#runner-lifecycle) описывает, где оно применяется при выходе на пенсию `--retire-at`. `0` или неиспользуемое значение возвращается к значению по умолчанию, поэтому удержание не может быть отключено. Требует Claude Code v2.1.228 или позже. |

104| `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR` | `~/.claude` | Каталог, захваченный в снимок запуска runner и посеянный в `CLAUDE_CONFIG_DIR` каждого сеанса; изменения на диске применяются после перезагрузки runner. Установка переменной также перемещает, где runner читает `.claude.json` для [MCP seeding](/docs/ru/self-hosted-environments-configuration#mcp-servers), поэтому установка её, включая её собственное значение по умолчанию, перемещает этот поиск; укажите на пустой каталог для полного отключения посева. |104| `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR` | `~/.claude` | Каталог, захваченный в снимок запуска runner и посеянный в `CLAUDE_CONFIG_DIR` каждого сеанса; изменения на диске применяются после перезагрузки runner. Установка переменной также перемещает, где runner читает `.claude.json` для [MCP seeding](/docs/ru/self-hosted-environments-configuration#mcp-servers), поэтому установка её, включая её собственное значение по умолчанию, перемещает этот поиск; укажите на пустой каталог для полного отключения посева. |

105| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | Как долго runner ждет после того, как сеанс достигает своего лимита `--kill-session-after-min`, чтобы текущий ход завершился или отпуск завершился, перед завершением сеанса |105| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | Как долго runner ждет после того, как сеанс достигает своего лимита `--kill-session-after-min`, чтобы текущий ход завершился или отпуск завершился, перед завершением сеанса |


149Каждый runner служит метрикам Prometheus в `GET /metrics` на том же порту, что и `/healthz`. Ключевые серии:149Каждый runner служит метрикам Prometheus в `GET /metrics` на том же порту, что и `/healthz`. Ключевые серии:

150 150 

151| Серия | Примечания |151| Серия | Примечания |

152| :-------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |152| :- | :- |

153| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | Всегда `1`; полезно для инвентаризации флота и обнаружения дрейфа версий |153| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | Всегда `1`; полезно для инвентаризации флота и обнаружения дрейфа версий |

154| `claude_code_self_hosted_runner_capacity` | Настроенный `--capacity` |154| `claude_code_self_hosted_runner_capacity` | Настроенный `--capacity` |

155| `claude_code_self_hosted_runner_active_sessions` | Сеансы, в настоящее время работающие |155| `claude_code_self_hosted_runner_active_sessions` | Сеансы, в настоящее время работающие |


169Orchestrator служит своим собственным сериям в `GET /metrics` на том же порту, что и его `/healthz`:169Orchestrator служит своим собственным сериям в `GET /metrics` на том же порту, что и его `/healthz`:

170 170 

171| Серия | Примечания |171| Серия | Примечания |

172| :-------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |172| :- | :- |

173| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | Всегда `1` |173| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | Всегда `1` |

174| `claude_code_self_hosted_orchestrator_connected` | `1`, когда последний опрос успешен; падает до `0` после любого неудачного опроса, независимо от типа сбоя |174| `claude_code_self_hosted_orchestrator_connected` | `1`, когда последний опрос успешен; падает до `0` после любого неудачного опроса, независимо от типа сбоя |

175| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | Секунды с момента последней попытки опроса, успеха или сбоя, в отличие от идентично названной метрики runner, которая измеряет с момента последнего успеха; объедините с `connected` для перехвата неудачных опросов. Цикл опроса orchestrator ждет выполнения hook, поэтому оповещение выше `--hook-timeout` плюс маржа, около 90 секунд при значениях по умолчанию, вместо плоских 60. |175| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | Секунды с момента последней попытки опроса, успеха или сбоя, в отличие от идентично названной метрики runner, которая измеряет с момента последнего успеха; объедините с `connected` для перехвата неудачных опросов. Цикл опроса orchestrator ждет выполнения hook, поэтому оповещение выше `--hook-timeout` плюс маржа, около 90 секунд при значениях по умолчанию, вместо плоских 60. |


327Используйте серию в этой таблице для соответствующей цели вместо терминальных счетчиков:327Используйте серию в этой таблице для соответствующей цели вместо терминальных счетчиков:

328 328 

329| Цель | Использование |329| Цель | Использование |

330| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |330| :- | :- |

331| Пропускная способность | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`, счетчик на долгоживущем orchestrator, который увеличивается один раз на успешный hook `spawn-runner` и остается значимым под `rate()`. Он подсчитывает вызовы hook, а не сеансы, поэтому предварительное прогревание и повторные порождения для того же сеанса расходятся в нем от подсчетов сеансов. |331| Пропускная способность | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`, счетчик на долгоживущем orchestrator, который увеличивается один раз на успешный hook `spawn-runner` и остается значимым под `rate()`. Он подсчитывает вызовы hook, а не сеансы, поэтому предварительное прогревание и повторные порождения для того же сеанса расходятся в нем от подсчетов сеансов. |

332| Использование | `sum(claude_code_self_hosted_runner_active_sessions)` против `sum(claude_code_self_hosted_runner_capacity)`, оба датчика действительны при каждом скребке независимо от времени жизни runner |332| Использование | `sum(claude_code_self_hosted_runner_active_sessions)` против `sum(claude_code_self_hosted_runner_capacity)`, оба датчика действительны при каждом скребке независимо от времени жизни runner |

333| Невыполненные заказы | `claude_code_self_hosted_orchestrator_pool_pending_sessions` для глубины очереди и `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`, оповещение, если выше нуля |333| Невыполненные заказы | `claude_code_self_hosted_orchestrator_pool_pending_sessions` для глубины очереди и `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`, оповещение, если выше нуля |

Details

29Claude Code поддерживает два подхода к централизованной конфигурации. Параметры, управляемые сервером, доставляют конфигурацию с серверов Anthropic. [Параметры, управляемые конечной точкой](/docs/ru/managed-settings#delivery-mechanisms) развертываются непосредственно на устройства через встроенные политики ОС (управляемые параметры macOS, реестр Windows) или управляемые файлы параметров.29Claude Code поддерживает два подхода к централизованной конфигурации. Параметры, управляемые сервером, доставляют конфигурацию с серверов Anthropic. [Параметры, управляемые конечной точкой](/docs/ru/managed-settings#delivery-mechanisms) развертываются непосредственно на устройства через встроенные политики ОС (управляемые параметры macOS, реестр Windows) или управляемые файлы параметров.

30 30 

31| Подход | Лучше всего подходит для | Модель безопасности |31| Подход | Лучше всего подходит для | Модель безопасности |

32| :------------------------------------------------------------------------------------- | :---------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |32| :- | :- | :- |

33| **Параметры, управляемые сервером** | Организации без MDM или пользователи на неуправляемых устройствах | Параметры, которые Claude Code получает с серверов Anthropic при запуске и обновляет каждый час во время сеанса |33| **Параметры, управляемые сервером** | Организации без MDM или пользователи на неуправляемых устройствах | Параметры, которые Claude Code получает с серверов Anthropic при запуске и обновляет каждый час во время сеанса |

34| **[Параметры, управляемые конечной точкой](/docs/ru/managed-settings#delivery-mechanisms)** | Организации с MDM или управлением конечными точками | Параметры развертываются на устройства через профили конфигурации MDM, политики реестра или управляемые файлы параметров |34| **[Параметры, управляемые конечной точкой](/docs/ru/managed-settings#delivery-mechanisms)** | Организации с MDM или управлением конечными точками | Параметры развертываются на устройства через профили конфигурации MDM, политики реестра или управляемые файлы параметров |

35 35 


363Параметры, управляемые сервером, обеспечивают централизованное применение политики, но они работают как элемент управления на стороне клиента, а не как граница безопасности. На неуправляемых устройствах пользователю не требуется доступ администратора или sudo для их обхода.363Параметры, управляемые сервером, обеспечивают централизованное применение политики, но они работают как элемент управления на стороне клиента, а не как граница безопасности. На неуправляемых устройствах пользователю не требуется доступ администратора или sudo для их обхода.

364 364 

365| Сценарий | Поведение |365| Сценарий | Поведение |

366| :------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |366| :- | :- |

367| Пользователь редактирует кэшированный файл параметров | Измененный файл применяется при запуске, за исключением [значений, которые Claude Code удерживает](#fetch-and-caching-behavior) до подтверждения сервером полезной нагрузки. При следующей выборке с сервера восстанавливаются правильные параметры, за исключением [ключей, которые применяются только при следующем запуске](#fetch-and-caching-behavior), таких как `model` или переменная, добавленная в блок `env`, которые остаются в силе до перезагрузки |367| Пользователь редактирует кэшированный файл параметров | Измененный файл применяется при запуске, за исключением [значений, которые Claude Code удерживает](#fetch-and-caching-behavior) до подтверждения сервером полезной нагрузки. При следующей выборке с сервера восстанавливаются правильные параметры, за исключением [ключей, которые применяются только при следующем запуске](#fetch-and-caching-behavior), таких как `model` или переменная, добавленная в блок `env`, которые остаются в силе до перезагрузки |

368| Пользователь удаляет кэшированный файл параметров | Происходит [поведение первого запуска](#fetch-and-caching-behavior) |368| Пользователь удаляет кэшированный файл параметров | Происходит [поведение первого запуска](#fetch-and-caching-behavior) |

369| Пользователь запускает измененный двоичный файл Claude Code | Пользователь, который может запустить измененный клиент, может обойти любой элемент управления на стороне клиента |369| Пользователь запускает измененный двоичный файл Claude Code | Пользователь, который может запустить измененный клиент, может обойти любой элемент управления на стороне клиента |

sessions.md +7 −7

Details

17Сеансы сохраняются непрерывно в [локальные файлы стенограмм](#export-and-locate-session-data) по мере работы, поэтому вы можете вернуться к одному из них после выхода или запуска `/clear`. Используйте эти точки входа:17Сеансы сохраняются непрерывно в [локальные файлы стенограмм](#export-and-locate-session-data) по мере работы, поэтому вы можете вернуться к одному из них после выхода или запуска `/clear`. Используйте эти точки входа:

18 18 

19| Команда | Что она делает |19| Команда | Что она делает |

20| :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |20| :- | :- |

21| `claude --continue` | Возобновляет самый последний сеанс в текущем каталоге |21| `claude --continue` | Возобновляет самый последний сеанс в текущем каталоге |

22| `claude --resume` | Открывает [средство выбора сеансов](#use-the-session-picker) |22| `claude --resume` | Открывает [средство выбора сеансов](#use-the-session-picker) |

23| `claude --resume <name>` | Возобновляет именованный сеанс напрямую |23| `claude --resume <name>` | Возобновляет именованный сеанс напрямую |


61Восстановление режима Plan Mode на неинтерактивном пути и пути VS Code требует Claude Code v2.1.246 или более поздней версии. Каждая строка называет режим разрешений, в котором завершился сеанс, какой из путей терминала, неинтерактивного и VS Code вы его возобновляете, и режим разрешений, в котором Claude Code запускает возобновлённый сеанс.61Восстановление режима Plan Mode на неинтерактивном пути и пути VS Code требует Claude Code v2.1.246 или более поздней версии. Каждая строка называет режим разрешений, в котором завершился сеанс, какой из путей терминала, неинтерактивного и VS Code вы его возобновляете, и режим разрешений, в котором Claude Code запускает возобновлённый сеанс.

62 62 

63| Сеанс завершился в | Как вы возобновляете | Режим разрешений после возобновления |63| Сеанс завершился в | Как вы возобновляете | Режим разрешений после возобновления |

64| :------------------ | :---------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |64| :- | :- | :- |

65| `bypassPermissions` | Терминал | Режим разрешений, в котором запустился бы новый сеанс. Чтобы [пропустить разрешения](/docs/ru/permission-modes#skip-all-checks-with-bypasspermissions-mode) снова, включите его при запуске с одним из его флагов запуска или `permissions.defaultMode: "bypassPermissions"` в [пользовательских, `--settings` или управляемых параметрах](/docs/ru/settings-reference#permissions-defaultmode) |65| `bypassPermissions` | Терминал | Режим разрешений, в котором запустился бы новый сеанс. Чтобы [пропустить разрешения](/docs/ru/permission-modes#skip-all-checks-with-bypasspermissions-mode) снова, включите его при запуске с одним из его флагов запуска или `permissions.defaultMode: "bypassPermissions"` в [пользовательских, `--settings` или управляемых параметрах](/docs/ru/settings-reference#permissions-defaultmode) |

66| `plan` | Терминал | Режим разрешений, в котором запустился бы новый сеанс |66| `plan` | Терминал | Режим разрешений, в котором запустился бы новый сеанс |

67| `auto` | Терминал | `auto`, только когда ваша учётная запись всё ещё соответствует [требованиям режима auto](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) |67| `auto` | Терминал | `auto`, только когда ваша учётная запись всё ещё соответствует [требованиям режима auto](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode) |


115Возобновление по имени разрешается в текущем репозитории и его worktrees. Обе формы ищут точное совпадение и возобновляют его напрямую, даже если он находится в другом worktree:115Возобновление по имени разрешается в текущем репозитории и его worktrees. Обе формы ищут точное совпадение и возобновляют его напрямую, даже если он находится в другом worktree:

116 116 

117| Команда | Точное совпадение | Неоднозначное имя |117| Команда | Точное совпадение | Неоднозначное имя |

118| :----------------------- | :-------------------- | :---------------------------------------------------------------------------------------------- |118| :- | :- | :- |

119| `claude --resume <name>` | Возобновляет напрямую | Открывает средство выбора сеансов с предварительно заполненным именем в качестве условия поиска |119| `claude --resume <name>` | Возобновляет напрямую | Открывает средство выбора сеансов с предварительно заполненным именем в качестве условия поиска |

120| `/resume <name>` | Возобновляет напрямую | Сообщает об ошибке; запустите `/resume` без аргументов, чтобы открыть средство выбора сеансов |120| `/resume <name>` | Возобновляет напрямую | Сообщает об ошибке; запустите `/resume` без аргументов, чтобы открыть средство выбора сеансов |

121 121 


126Дайте сессиям описательные имена, чтобы их было легко найти в средстве выбора сессий и возобновить по имени. Это особенно важно, когда вы работаете над несколькими задачами параллельно.126Дайте сессиям описательные имена, чтобы их было легко найти в средстве выбора сессий и возобновить по имени. Это особенно важно, когда вы работаете над несколькими задачами параллельно.

127 127 

128| Когда | Как установить имя |128| Когда | Как установить имя |

129| :--------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |129| :- | :- |

130| При запуске | `claude -n auth-refactor` |130| При запуске | `claude -n auth-refactor` |

131| Во время сессии | `/rename auth-refactor`. Имя также отображается на панели подсказок |131| Во время сессии | `/rename auth-refactor`. Имя также отображается на панели подсказок |

132| Из средства выбора сессий | Выделите сессию и нажмите `Ctrl+R` |132| Из средства выбора сессий | Выделите сессию и нажмите `Ctrl+R` |


162Запустите `/resume` внутри сеанса или `claude --resume` без аргументов, чтобы открыть интерактивное средство выбора сеансов. Используйте эти сочетания клавиш для навигации, поиска и расширения списка:162Запустите `/resume` внутри сеанса или `claude --resume` без аргументов, чтобы открыть интерактивное средство выбора сеансов. Используйте эти сочетания клавиш для навигации, поиска и расширения списка:

163 163 

164| Сочетание клавиш | Действие |164| Сочетание клавиш | Действие |

165| :------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |165| :- | :- |

166| `↑` / `↓` | Навигация между сеансами |166| `↑` / `↓` | Навигация между сеансами |

167| `→` / `←` | Развёртывание или свёртывание сгруппированных сеансов |167| `→` / `←` | Развёртывание или свёртывание сгруппированных сеансов |

168| `Enter` | Возобновление выделенного сеанса |168| `Enter` | Возобновление выделенного сеанса |


205`/branch` копирует стенограмму и переключает запущенный процесс Claude Code на запись в неё. Это различие определяет, что наследует ветвь:205`/branch` копирует стенограмму и переключает запущенный процесс Claude Code на запись в неё. Это различие определяет, что наследует ветвь:

206 206 

207| Состояние | После `/branch` |207| Состояние | После `/branch` |

208| :------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |208| :- | :- |

209| История диалога | Скопирована в ветвь до момента, когда вы запустили `/branch` |209| История диалога | Скопирована в ветвь до момента, когда вы запустили `/branch` |

210| Разрешения "Allow for this session" | Перенесены; ветвь работает в том же процессе, поэтому ваши существующие разрешения по-прежнему применяются. Если вы разветвляетесь в отдельный процесс с помощью `--fork-session`, новый процесс запускается без них, и вы повторно одобряете их там |210| Разрешения "Allow for this session" | Перенесены; ветвь работает в том же процессе, поэтому ваши существующие разрешения по-прежнему применяются. Если вы разветвляетесь в отдельный процесс с помощью `--fork-session`, новый процесс запускается без них, и вы повторно одобряете их там |

211| Выполняющиеся [фоновые подагенты](/docs/ru/sub-agents#run-subagents-in-foreground-or-background) и [фоновые команды Bash](/docs/ru/interactive-mode#background-bash-commands) | Продолжают работать. Их вывод появляется в новой ветви, в которую вы переключились, а не в исходном сеансе |211| Выполняющиеся [фоновые подагенты](/docs/ru/sub-agents#run-subagents-in-foreground-or-background) и [фоновые команды Bash](/docs/ru/interactive-mode#background-bash-commands) | Продолжают работать. Их вывод появляется в новой ветви, в которую вы переключились, а не в исходном сеансе |


259Местоположение, сохранение и поведение записи настраиваются:259Местоположение, сохранение и поведение записи настраиваются:

260 260 

261| Для | Установить | Где |261| Для | Установить | Где |

262| -------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |262| - | - | - |

263| Переместить хранилище с `~/.claude` | [`CLAUDE_CONFIG_DIR`](/docs/ru/env-vars) | Переменная окружения |263| Переместить хранилище с `~/.claude` | [`CLAUDE_CONFIG_DIR`](/docs/ru/env-vars) | Переменная окружения |

264| [Назвать каталог `<project>` самостоятельно](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ru/env-vars) | Переменная окружения |264| [Назвать каталог `<project>` самостоятельно](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ru/env-vars) | Переменная окружения |

265| Изменить сохранение на 30 дней | [`cleanupPeriodDays`](/docs/ru/settings-reference#cleanupperioddays) | `settings.json` |265| Изменить сохранение на 30 дней | [`cleanupPeriodDays`](/docs/ru/settings-reference#cleanupperioddays) | `settings.json` |

settings.md +2 −2

Details

403Claude Code читает параметры из четырёх файлов, и организация также может доставлять управляемые параметры из консоли claude.ai. Каждый источник имеет область действия: набор людей и проектов, к которым применяется параметр, сохранённый в нём, будь то только вы, все в проекте или все в вашей организации.403Claude Code читает параметры из четырёх файлов, и организация также может доставлять управляемые параметры из консоли claude.ai. Каждый источник имеет область действия: набор людей и проектов, к которым применяется параметр, сохранённый в нём, будь то только вы, все в проекте или все в вашей организации.

404 404 

405| Область действия | Файл | Кого это затрагивает | Используйте для |405| Область действия | Файл | Кого это затрагивает | Используйте для |

406| :--------------- | :------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- |406| :- | :- | :- | :- |

407| Пользователь | `~/.claude/settings.json` | Вас, в каждом проекте на этой машине | Личные предпочтения: тема, режим редактора, модель по умолчанию, ваши собственные правила разрешений |407| Пользователь | `~/.claude/settings.json` | Вас, в каждом проекте на этой машине | Личные предпочтения: тема, режим редактора, модель по умолчанию, ваши собственные правила разрешений |

408| Общий проект | `.claude/settings.json` | Всех, кто работает в папке, которая его содержит. В репозитории git зафиксируйте его, чтобы товарищи по команде его получили | Разрешения команды, hooks, plugins и переменные окружения, которые нужны проекту |408| Общий проект | `.claude/settings.json` | Всех, кто работает в папке, которая его содержит. В репозитории git зафиксируйте его, чтобы товарищи по команде его получили | Разрешения команды, hooks, plugins и переменные окружения, которые нужны проекту |

409| Локальный проект | `.claude/settings.local.json` | Вас, только в этом одном проекте. Claude Code исключает его из git при создании файла; если вы создадите его вручную, добавьте его в `.gitignore` сами | Личные переопределения для одного проекта и тестирование перед тем, как вы поделитесь |409| Локальный проект | `.claude/settings.local.json` | Вас, только в этом одном проекте. Claude Code исключает его из git при создании файла; если вы создадите его вручную, добавьте его в `.gitignore` сами | Личные переопределения для одного проекта и тестирование перед тем, как вы поделитесь |


788Для нескольких ключей, значения которых ограничивают сессию, Claude Code соблюдает ограничивающее значение из области, которая в противном случае не могла бы переопределить управляемые параметры. Найдите ключ в этой таблице, чтобы увидеть, какое значение он соблюдает и откуда.788Для нескольких ключей, значения которых ограничивают сессию, Claude Code соблюдает ограничивающее значение из области, которая в противном случае не могла бы переопределить управляемые параметры. Найдите ключ в этой таблице, чтобы увидеть, какое значение он соблюдает и откуда.

789 789 

790| Ключ | Значение, которое соблюдает Claude Code | Примечания |790| Ключ | Значение, которое соблюдает Claude Code | Примечания |

791| :------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |791| :- | :- | :- |

792| [`disableClaudeAiConnectors`](/docs/ru/settings-reference#disableclaudeaiconnectors) | `true` из любой области | Соблюдается даже когда управляемый источник устанавливает `false` |792| [`disableClaudeAiConnectors`](/docs/ru/settings-reference#disableclaudeaiconnectors) | `true` из любой области | Соблюдается даже когда управляемый источник устанавливает `false` |

793| [`enableArtifact`](/docs/ru/settings-reference#enableartifact) | `false` из любой области и `disableArtifact: true` из любой области | Соблюдается даже когда управляемый источник устанавливает `true`; ничто не включает [инструмент Artifact](/docs/ru/artifacts#disable-artifacts) обратно. Требует Claude Code v2.1.242 или позже |793| [`enableArtifact`](/docs/ru/settings-reference#enableartifact) | `false` из любой области и `disableArtifact: true` из любой области | Соблюдается даже когда управляемый источник устанавливает `true`; ничто не включает [инструмент Artifact](/docs/ru/artifacts#disable-artifacts) обратно. Требует Claude Code v2.1.242 или позже |

794| [`isolatePeerMachines`](/docs/ru/settings-reference#isolatepeermachines) | `true` из любой области | Соблюдается даже когда управляемый источник устанавливает `false` |794| [`isolatePeerMachines`](/docs/ru/settings-reference#isolatepeermachines) | `true` из любой области | Соблюдается даже когда управляемый источник устанавливает `false` |

Details

590/>590/>

591 591 

592| Key | Description | Topic | Scope |592| Key | Description | Topic | Scope |

593| :---------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------- | :---------------------- |593| :- | :- | :- | :- |

594| [`advisorModel`](#advisormodel) | Выберите, какая модель отвечает, когда Claude использует [инструмент советника](/docs/ru/advisor) | Model and responses | Any file |594| [`advisorModel`](#advisormodel) | Выберите, какая модель отвечает, когда Claude использует [инструмент советника](/docs/ru/advisor) | Model and responses | Any file |

595| [`agent`](#agent) | Начните каждый сеанс как именованный [подагент](/docs/ru/sub-agents) с его подсказкой, инструментами и моделью | Agents, sessions, and worktrees | Any file |595| [`agent`](#agent) | Начните каждый сеанс как именованный [подагент](/docs/ru/sub-agents) с его подсказкой, инструментами и моделью | Agents, sessions, and worktrees | Any file |

596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | Позвольте Claude отправить [push-уведомление на ваш телефон](/docs/ru/remote-control#mobile-push-notifications), когда он решит это сделать | Remote, desktop, and notifications | Any file |596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | Позвольте Claude отправить [push-уведомление на ваш телефон](/docs/ru/remote-control#mobile-push-notifications), когда он решит это сделать | Remote, desktop, and notifications | Any file |


1133Ключ принимает два поля, одно для самих строк и одно для того, заменяют ли они встроенный набор или добавляют к нему.1133Ключ принимает два поля, одно для самих строк и одно для того, заменяют ли они встроенный набор или добавляют к нему.

1134 1134 

1135| Поле | Тип | Что оно делает |1135| Поле | Тип | Что оно делает |

1136| :---------------------- | :------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1136| :- | :- | :- |

1137| `options` | массив строк, каждая с обязательным `model` и необязательными `label` и `description` | Строки, которые показывает средство выбора, в этом порядке, за исключением того, что затемнённая строка перемещается в конец. Без `label` Claude Code озаглавливает строку встроенным именем для модели, которую он знает, или ID модели в противном случае, и без `description` он пишет общую вторую строку |1137| `options` | массив строк, каждая с обязательным `model` и необязательными `label` и `description` | Строки, которые показывает средство выбора, в этом порядке, за исключением того, что затемнённая строка перемещается в конец. Без `label` Claude Code озаглавливает строку встроенным именем для модели, которую он знает, или ID модели в противном случае, и без `description` он пишет общую вторую строку |

1138| `replaceBuiltInOptions` | Boolean, по умолчанию `false` | Установите на `true`, чтобы показать только эти строки, **Default** и строку для модели, которую сеанс уже использует. Оставьте не установленным, чтобы добавить эти строки после встроенного набора |1138| `replaceBuiltInOptions` | Boolean, по умолчанию `false` | Установите на `true`, чтобы показать только эти строки, **Default** и строку для модели, которую сеанс уже использует. Оставьте не установленным, чтобы добавить эти строки после встроенного набора |

1139 1139 


1190</h4>1190</h4>

1191 1191 

1192| Поле | Тип | Что оно делает |1192| Поле | Тип | Что оно делает |

1193| :----------- | :----------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1193| :- | :- | :- |

1194| `multiplier` | число больше 0 и не более 10 | Масштабирует каждую стоимость, которую вычисляет Claude Code, независимо от того, охватывает ли её строка `overrides`. Ниже 1 — скидка, выше 1 — надбавка |1194| `multiplier` | число больше 0 и не более 10 | Масштабирует каждую стоимость, которую вычисляет Claude Code, независимо от того, охватывает ли её строка `overrides`. Ниже 1 — скидка, выше 1 — надбавка |

1195| `overrides` | карта ID модели к объекту ставки с `input`, `output`, `cacheRead` и `cacheWrite`, каждый от 0 до 10000 | Ставки USD за миллион токенов для этой модели, все четыре обязательны. `cacheWrite` охватывает как пятиминутные, так и одночасовые записи кэша. См. [Какие модели применяет строка modelPricing](#which-models-a-modelpricing-row-applies-to) |1195| `overrides` | карта ID модели к объекту ставки с `input`, `output`, `cacheRead` и `cacheWrite`, каждый от 0 до 10000 | Ставки USD за миллион токенов для этой модели, все четыре обязательны. `cacheWrite` охватывает как пятиминутные, так и одночасовые записи кэша. См. [Какие модели применяет строка modelPricing](#which-models-a-modelpricing-row-applies-to) |

1196 1196 


1535Каждая строка показывает одну форму правила и то, что оно соответствует.1535Каждая строка показывает одну форму правила и то, что оно соответствует.

1536 1536 

1537| Правило | Что оно соответствует |1537| Правило | Что оно соответствует |

1538| :----------------------------- | :-------------------------------- |1538| :- | :- |

1539| `Bash` | Каждая команда Bash |1539| `Bash` | Каждая команда Bash |

1540| `Bash(npm run *)` | Команды, начинающиеся с `npm run` |1540| `Bash(npm run *)` | Команды, начинающиеся с `npm run` |

1541| `Read(./.env)` | Чтение файла `.env` |1541| `Read(./.env)` | Чтение файла `.env` |


1934Пути в `allowWrite`, `denyWrite`, `denyRead`, `allowRead` и [`credentials.files`](#sandbox-credentials-files) разрешаются по их префиксу:1934Пути в `allowWrite`, `denyWrite`, `denyRead`, `allowRead` и [`credentials.files`](#sandbox-credentials-files) разрешаются по их префиксу:

1935 1935 

1936| Prefix | Meaning | Example |1936| Prefix | Meaning | Example |

1937| :-------------------- | :---------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |1937| :- | :- | :- |

1938| `/` | Абсолютный путь от корня файловой системы | `/tmp/build` остается `/tmp/build` |1938| `/` | Абсолютный путь от корня файловой системы | `/tmp/build` остается `/tmp/build` |

1939| `~/` | Относительно домашнего каталога | `~/.kube` становится `$HOME/.kube` |1939| `~/` | Относительно домашнего каталога | `~/.kube` становится `$HOME/.kube` |

1940| `./` или без префикса | Относительно корня проекта для параметров проекта или к `~/.claude` для параметров пользователя | `./output` в `.claude/settings.json` разрешается в `<project-root>/output` |1940| `./` или без префикса | Относительно корня проекта для параметров проекта или к `~/.claude` для параметров пользователя | `./output` в `.claude/settings.json` разрешается в `<project-root>/output` |


2337Запись `mask` принимает эти опциональные поля. Без `extract` или `decode`, Claude Code заменяет все содержимое файла одним дозорным. На macOS с включенной изоляцией файловой системы Claude Code применяет запись `mask` как `deny` перед запуском `extract` или `decode`; см. [Mask credential files](/docs/ru/sandboxing#mask-credential-files).2337Запись `mask` принимает эти опциональные поля. Без `extract` или `decode`, Claude Code заменяет все содержимое файла одним дозорным. На macOS с включенной изоляцией файловой системы Claude Code применяет запись `mask` как `deny` перед запуском `extract` или `decode`; см. [Mask credential files](/docs/ru/sandboxing#mask-credential-files).

2338 2338 

2339| Field | Type | What it does |2339| Field | Type | What it does |

2340| :----------------- | :----------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2340| :- | :- | :- |

2341| `extract` | string, a regular expression with at least one capturing group | Маскируйте только текст, захваченный группой 1 каждого совпадения, чтобы остальная часть файла оставалась анализируемой. Если также установлен `decode`, Claude Code проверяет каждый захват как возможный JWT вместо прямой замены. Требует v2.1.221 или позже |2341| `extract` | string, a regular expression with at least one capturing group | Маскируйте только текст, захваченный группой 1 каждого совпадения, чтобы остальная часть файла оставалась анализируемой. Если также установлен `decode`, Claude Code проверяет каждый захват как возможный JWT вместо прямой замены. Требует v2.1.221 или позже |

2342| `onExtractNoMatch` | `"warn"`, `"deny"` или `"error"`; default `"warn"` | Что происходит, когда `extract` или `decode` ничего не находит для маскирования. `warn` оставляет файл доступным для чтения как есть внутри песочницы, `deny` делает его нечитаемым, а `error` останавливает настройку песочницы, пока вы не исправите конфигурацию. Claude Code рассматривает `deny` как `error`, когда блок чтения не будет применяться, потому что вы [disable filesystem isolation](/docs/ru/sandboxing#disable-filesystem-isolation) или запись [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) повторно открывает путь. Требует v2.1.221 или позже; случай `decode` требует v2.1.224 или позже |2342| `onExtractNoMatch` | `"warn"`, `"deny"` или `"error"`; default `"warn"` | Что происходит, когда `extract` или `decode` ничего не находит для маскирования. `warn` оставляет файл доступным для чтения как есть внутри песочницы, `deny` делает его нечитаемым, а `error` останавливает настройку песочницы, пока вы не исправите конфигурацию. Claude Code рассматривает `deny` как `error`, когда блок чтения не будет применяться, потому что вы [disable filesystem isolation](/docs/ru/sandboxing#disable-filesystem-isolation) или запись [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) повторно открывает путь. Требует v2.1.221 или позже; случай `decode` требует v2.1.224 или позже |

2343| `decode` | the string `"jwt"` | Найдите JSON Web Tokens (JWTs) в файле, со встроенным шаблоном или с `extract`, когда установлен, проверьте каждого кандидата и замените его структурно действительным поддельным токеном, чтобы код внутри песочницы, который декодирует токен, продолжал работать. Когда ни один кандидат не проверяется, `onExtractNoMatch` управляет результатом. Требует v2.1.224 или позже |2343| `decode` | the string `"jwt"` | Найдите JSON Web Tokens (JWTs) в файле, со встроенным шаблоном или с `extract`, когда установлен, проверьте каждого кандидата и замените его структурно действительным поддельным токеном, чтобы код внутри песочницы, который декодирует токен, продолжал работать. Когда ни один кандидат не проверяется, `onExtractNoMatch` управляет результатом. Требует v2.1.224 или позже |


2412Запись `mask` принимает эти опциональные поля. Без `extract` или `decode`, Claude Code заменяет все значение одним дозорным. `extract` и `decode` не могут быть объединены в одной записи.2412Запись `mask` принимает эти опциональные поля. Без `extract` или `decode`, Claude Code заменяет все значение одним дозорным. `extract` и `decode` не могут быть объединены в одной записи.

2413 2413 

2414| Field | Type | What it does |2414| Field | Type | What it does |

2415| :----------------- | :----------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2415| :- | :- | :- |

2416| `extract` | string, a regular expression with at least one capturing group | Маскируйте только текст, захваченный группой 1 каждого совпадения, такой как пароль внутри строки подключения `DATABASE_URL`, чтобы остальная часть значения оставалась анализируемой. Требует v2.1.224 или позже |2416| `extract` | string, a regular expression with at least one capturing group | Маскируйте только текст, захваченный группой 1 каждого совпадения, такой как пароль внутри строки подключения `DATABASE_URL`, чтобы остальная часть значения оставалась анализируемой. Требует v2.1.224 или позже |

2417| `onExtractNoMatch` | `"warn"`, `"deny"` или `"error"`; default `"warn"`. На записи с `decode` принимается только `"warn"` | Что происходит, когда `extract` ничего не совпадает. `warn` передает переменную без маскирования, `deny` отменяет ее внутри песочницы, а `error` останавливает настройку песочницы, пока вы не исправите конфигурацию. Требует v2.1.224 или позже |2417| `onExtractNoMatch` | `"warn"`, `"deny"` или `"error"`; default `"warn"`. На записи с `decode` принимается только `"warn"` | Что происходит, когда `extract` ничего не совпадает. `warn` передает переменную без маскирования, `deny` отменяет ее внутри песочницы, а `error` останавливает настройку песочницы, пока вы не исправите конфигурацию. Требует v2.1.224 или позже |

2418| `decode` | the string `"jwt"` | Проверьте, что все значение является JWT, и замените его структурно действительным поддельным токеном, чтобы код внутри песочницы, который декодирует токен, продолжал работать; прокси подставляет весь реальный токен при выходе. Значение, которое не проверяется, проходит без маскирования с предупреждением. Требует v2.1.224 или позже |2418| `decode` | the string `"jwt"` | Проверьте, что все значение является JWT, и замените его структурно действительным поддельным токеном, чтобы код внутри песочницы, который декодирует токен, продолжал работать; прокси подставляет весь реальный токен при выходе. Значение, которое не проверяется, проходит без маскирования с предупреждением. Требует v2.1.224 или позже |


3391Каждая запись URL, метка и количество значков ограничены следующим образом:3391Каждая запись URL, метка и количество значков ограничены следующим образом:

3392 3392 

3393| Ограничение | Поведение |3393| Ограничение | Поведение |

3394| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3394| :- | :- |

3395| Источник URL | Захваченные значения кодируются в URL, и построенный URL должен совместно использовать буквальный источник шаблона. Захват может заполнить сегмент пути или значение запроса, но не может изменить, куда указывает ссылка |3395| Источник URL | Захваченные значения кодируются в URL, и построенный URL должен совместно использовать буквальный источник шаблона. Захват может заполнить сегмент пути или значение запроса, но не может изменить, куда указывает ссылка |

3396| Длина URL | Построенные URL длиннее 2048 символов отбрасываются |3396| Длина URL | Построенные URL длиннее 2048 символов отбрасываются |

3397| Схема URL | Должна быть `https`, `http` или признанная схема глубокой ссылки редактора или рабочего пространства: `vscode`, `vscode-insiders`, `cursor`, `windsurf`, `zed`, `jetbrains`, `idea`, `slack`, `linear`, `notion`, `figma` |3397| Схема URL | Должна быть `https`, `http` или признанная схема глубокой ссылки редактора или рабочего пространства: `vscode`, `vscode-insiders`, `cursor`, `windsurf`, `zed`, `jetbrains`, `idea`, `slack`, `linear`, `notion`, `figma` |


3580Каждая запись `tips` — это простая строка или объект с этими полями:3580Каждая запись `tips` — это простая строка или объект с этими полями:

3581 3581 

3582| Поле | Обязательно | Описание |3582| Поле | Обязательно | Описание |

3583| :----------------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3583| :- | :- | :- |

3584| `id` | Да | До 64 букв, цифр, `.`, `_` или `-`. Claude Code ключает историю показа совета на нем, поэтому период охлаждения совета сохраняется при переупорядочении списка. Из двух записей с одинаковым id Claude Code использует первую |3584| `id` | Да | До 64 букв, цифр, `.`, `_` или `-`. Claude Code ключает историю показа совета на нем, поэтому период охлаждения совета сохраняется при переупорядочении списка. Из двух записей с одинаковым id Claude Code использует первую |

3585| `text` | Да | Совет, одна строка до 500 символов. Claude Code удаляет ANSI-экранирования и управляющие символы и сворачивает пробелы |3585| `text` | Да | Совет, одна строка до 500 символов. Claude Code удаляет ANSI-экранирования и управляющие символы и сворачивает пробелы |

3586| `cooldownSessions` | Нет | Сеансы Claude Code ждет перед повторным показом совета, `0` до `1000`, по умолчанию `0` |3586| `cooldownSessions` | Нет | Сеансы Claude Code ждет перед повторным показом совета, `0` до `1000`, по умолчанию `0` |


4654Каждая запись ниже показывает одну запись списка разрешений на тип источника и поля, которые она принимает. Большинство типов совпадают точно; `hostPattern` и `pathPattern` совпадают по регулярному выражению, и записи `github` могут использовать [подстановочный знак владельца](#owner-wildcards).4654Каждая запись ниже показывает одну запись списка разрешений на тип источника и поля, которые она принимает. Большинство типов совпадают точно; `hostPattern` и `pathPattern` совпадают по регулярному выражению, и записи `github` могут использовать [подстановочный знак владельца](#owner-wildcards).

4655 4655 

4656| Source | Example entry | Fields |4656| Source | Example entry | Fields |

4657| :------------ | :------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- |4657| :- | :- | :- |

4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` обязателен; `ref` — это ветка или тег; `path` — это подкаталог |4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` обязателен; `ref` — это ветка или тег; `path` — это подкаталог |

4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` обязателен; `ref` и `path` как для `github` |4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` обязателен; `ref` и `path` как для `github` |

4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` обязателен; `headers` добавляет HTTP заголовки для аутентифицированного доступа |4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` обязателен; `headers` добавляет HTTP заголовки для аутентифицированного доступа |


4699Правила сопоставления различаются между двумя параметрами:4699Правила сопоставления различаются между двумя параметрами:

4700 4700 

4701| Rule | `strictKnownMarketplaces` | `blockedMarketplaces` |4701| Rule | `strictKnownMarketplaces` | `blockedMarketplaces` |

4702| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |4702| - | - | - |

4703| Matching source spellings | Только форма `owner/repo`. Git URL, который клонирует тот же репозиторий, не совпадает | Любое написание, включая git URL, которые разрешаются в тот же репозиторий github.com |4703| Matching source spellings | Только форма `owner/repo`. Git URL, который клонирует тот же репозиторий, не совпадает | Любое написание, включая git URL, которые разрешаются в тот же репозиторий github.com |

4704| Owner case | Чувствительно к регистру, как точное сопоставление записей | Нечувствительно к регистру |4704| Owner case | Чувствительно к регистру, как точное сопоставление записей | Нечувствительно к регистру |

4705| `ref` | Следует правилам точного сопоставления: запись с `ref` совпадает только с источниками с этим точным ref, и запись без одного совпадает только с источниками, которые не указывают ref | Запись без `ref` блокирует все ref репозиториев, которые она совпадает |4705| `ref` | Следует правилам точного сопоставления: запись с `ref` совпадает только с источниками с этим точным ref, и запись без одного совпадает только с источниками, которые не указывают ref | Запись без `ref` блокирует все ref репозиториев, которые она совпадает |


4749Два ключа выполняют разные работы. Эта таблица их сравнивает:4749Два ключа выполняют разные работы. Эта таблица их сравнивает:

4750 4750 

4751| Aspect | `strictKnownMarketplaces` | `extraKnownMarketplaces` |4751| Aspect | `strictKnownMarketplaces` | `extraKnownMarketplaces` |

4752| ----------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |4752| - | - | - |

4753| Purpose | Применение организационной политики | Удобство команды |4753| Purpose | Применение организационной политики | Удобство команды |

4754| Settings file | Только управляемые параметры | Любой файл параметров |4754| Settings file | Только управляемые параметры | Любой файл параметров |

4755| Behavior | Блокирует добавления, не входящие в список разрешений | Регистрирует отсутствующие маркетплейсы |4755| Behavior | Блокирует добавления, не входящие в список разрешений | Регистрирует отсутствующие маркетплейсы |


6265Под `"merge"` Claude Code объединяет каждый ключ по его типу. Эта таблица дает правило для каждого типа. Строки списка ограничений, значения-взятые-целиком и только-наивысший-источник называют каждый ключ, который они охватывают, и другие строки дают примеры:6265Под `"merge"` Claude Code объединяет каждый ключ по его типу. Эта таблица дает правило для каждого типа. Строки списка ограничений, значения-взятые-целиком и только-наивысший-источник называют каждый ключ, который они охватывают, и другие строки дают примеры:

6266 6266 

6267| Тип ключа | Как Claude Code его объединяет | Ключи |6267| Тип ключа | Как Claude Code его объединяет | Ключи |

6268| :--------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |6268| :- | :- | :- |

6269| Списки | Объединяет записи из каждого источника | [`permissions.allow`](#permissions-allow), [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) и другие ключи списков |6269| Списки | Объединяет записи из каждого источника | [`permissions.allow`](#permissions-allow), [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) и другие ключи списков |

6270| Блокировки | Применяет самое строгое значение, которое устанавливает любой источник. Когда ни один источник не устанавливает строгое значение, применяет более мягкое значение только из источника с наивысшим приоритетом | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly), [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) и другие логические или перечисляемые блокировки |6270| Блокировки | Применяет самое строгое значение, которое устанавливает любой источник. Когда ни один источник не устанавливает строгое значение, применяет более мягкое значение только из источника с наивысшим приоритетом | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly), [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) и другие логические или перечисляемые блокировки |

6271| Списки ограничений | Берет список целиком из источника с наивысшим приоритетом, который его устанавливает, без добавления записей из более низких источников. Когда источник с наивысшим приоритетом его не устанавливает, берет его целиком из следующего источника вниз | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) и цепь [`fallbackModel`](#fallbackmodel) |6271| Списки ограничений | Берет список целиком из источника с наивысшим приоритетом, который его устанавливает, без добавления записей из более низких источников. Когда источник с наивысшим приоритетом его не устанавливает, берет его целиком из следующего источника вниз | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) и цепь [`fallbackModel`](#fallbackmodel) |

setup.md +1 −1

Details

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

117 117 

118| Опция | Требует | [Sandboxing](/docs/ru/sandboxing) | Когда использовать |118| Опция | Требует | [Sandboxing](/docs/ru/sandboxing) | Когда использовать |

119| -------------- | --------------------------------------------------------------------- | ---------------------------- | -------------------------------------------------------------- |119| - | - | - | - |

120| Native Windows | Нет; [Git for Windows](https://git-scm.com/downloads/win) опционально | Не поддерживается | Встроенные проекты и инструменты Windows |120| Native Windows | Нет; [Git for Windows](https://git-scm.com/downloads/win) опционально | Не поддерживается | Встроенные проекты и инструменты Windows |

121| WSL 2 | WSL 2 включен | Поддерживается | Цепочки инструментов Linux или изолированное выполнение команд |121| WSL 2 | WSL 2 включен | Поддерживается | Цепочки инструментов Linux или изолированное выполнение команд |

122| WSL 1 | WSL 1 включен | Не поддерживается | Если WSL 2 недоступен |122| WSL 1 | WSL 1 включен | Не поддерживается | Если WSL 2 недоступен |

skills.md +10 −10

Details

43Три встроенных skills работают вместе, чтобы запустить ваше приложение и подтвердить изменения в работающем приложении вместо просто тестов:43Три встроенных skills работают вместе, чтобы запустить ваше приложение и подтвердить изменения в работающем приложении вместо просто тестов:

44 44 

45| Skill | Purpose |45| Skill | Purpose |

46| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |46| :- | :- |

47| `/run` | Запустить и управлять вашим приложением, чтобы увидеть работающее изменение |47| `/run` | Запустить и управлять вашим приложением, чтобы увидеть работающее изменение |

48| `/verify` | Собрать и запустить ваше приложение, чтобы подтвердить, что изменение кода делает то, что должно, без возврата к тестам или проверкам типов |48| `/verify` | Собрать и запустить ваше приложение, чтобы подтвердить, что изменение кода делает то, что должно, без возврата к тестам или проверкам типов |

49| `/run-skill-generator` | Научить `/run` и `/verify` собирать и запускать ваш проект |49| `/run-skill-generator` | Научить `/run` и `/verify` собирать и запускать ваш проект |


123Место сохранения skill определяет, какие сеансы его загружают. Сохраните его в домашнем каталоге, чтобы получить его во всех проектах, зафиксируйте его в репозитории, чтобы поделиться им со всеми, кто там работает, или распространяйте его через plugin или управляемые параметры, чтобы охватить всю команду.123Место сохранения skill определяет, какие сеансы его загружают. Сохраните его в домашнем каталоге, чтобы получить его во всех проектах, зафиксируйте его в репозитории, чтобы поделиться им со всеми, кто там работает, или распространяйте его через plugin или управляемые параметры, чтобы охватить всю команду.

124 124 

125| Расположение | Путь | Загружается в |125| Расположение | Путь | Загружается в |

126| :------------------- | :------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |126| :- | :- | :- |

127| Enterprise | `.claude/skills/<skill-name>/SKILL.md` в [каталоге управляемых параметров](/docs/ru/managed-settings#delivery-mechanisms) | Все пользователи на машинах, где ваша организация его развертывает |127| Enterprise | `.claude/skills/<skill-name>/SKILL.md` в [каталоге управляемых параметров](/docs/ru/managed-settings#delivery-mechanisms) | Все пользователи на машинах, где ваша организация его развертывает |

128| Personal | `~/.claude/skills/<skill-name>/SKILL.md` | Все ваши проекты на этой машине, но не в [сеансах Cowork или облачных сеансах](#skills-in-cowork-and-cloud-sessions) |128| Personal | `~/.claude/skills/<skill-name>/SKILL.md` | Все ваши проекты на этой машине, но не в [сеансах Cowork или облачных сеансах](#skills-in-cowork-and-cloud-sessions) |

129| Project | `.claude/skills/<skill-name>/SKILL.md` | Сеансы в этом репозитории. Зафиксируйте его, чтобы ваша команда тоже его получила |129| Project | `.claude/skills/<skill-name>/SKILL.md` | Сеансы в этом репозитории. Зафиксируйте его, чтобы ваша команда тоже его получила |


171Когда два skills имеют одно имя, откуда каждый из них пришел, определяет, какой из них запускает `/name`. Таблица охватывает расположения enterprise, personal, project, nested, plugin и claude.ai, встроенные skills и файлы команд:171Когда два skills имеют одно имя, откуда каждый из них пришел, определяет, какой из них запускает `/name`. Таблица охватывает расположения enterprise, personal, project, nested, plugin и claude.ai, встроенные skills и файлы команд:

172 172 

173| Одно имя в | Какой из них запускается |173| Одно имя в | Какой из них запускается |

174| :-------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |174| :- | :- |

175| Два из enterprise, personal и project | Enterprise над personal, и personal над project. С `deploy` в обоих `~/.claude/skills/` и `.claude/skills/` проекта, `/deploy` запускает personal |175| Два из enterprise, personal и project | Enterprise над personal, и personal над project. С `deploy` в обоих `~/.claude/skills/` и `.claude/skills/` проекта, `/deploy` запускает personal |

176| Любое из этих расположений и [встроенный skill](#bundled-skills) | Ваш skill заменяет встроенную команду, но не ее aliases. Project skill `code-review` заменяет `/code-review`, и встроенный alias `/review` никогда не запускает ваш skill |176| Любое из этих расположений и [встроенный skill](#bundled-skills) | Ваш skill заменяет встроенную команду, но не ее aliases. Project skill `code-review` заменяет `/code-review`, и встроенный alias `/review` никогда не запускает ваш skill |

177| Skill и файл в `.claude/commands/` | Skill |177| Skill и файл в `.claude/commands/` | Skill |


359Логические поля принимают `yes`, `no`, `on`, `off`, `1` и `0` в любом регистре, в дополнение к `true` и `false`. До v2.1.218 Claude Code распознавал только `true` и `false`.359Логические поля принимают `yes`, `no`, `on`, `off`, `1` и `0` в любом регистре, в дополнение к `true` и `false`. До v2.1.218 Claude Code распознавал только `true` и `false`.

360 360 

361| Поле | Обязательно | Описание |361| Поле | Обязательно | Описание |

362| :------------------------- | :------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |362| :- | :- | :- |

363| `name` | Нет | Отображаемое имя, показываемое в списках skills. По умолчанию используется имя каталога. См. [Как skill получает имя команды](#how-a-skill-gets-its-command-name), чтобы узнать, как это поле взаимодействует с именем, которое вы вводите для вызова skill. |363| `name` | Нет | Отображаемое имя, показываемое в списках skills. По умолчанию используется имя каталога. См. [Как skill получает имя команды](#how-a-skill-gets-its-command-name), чтобы узнать, как это поле взаимодействует с именем, которое вы вводите для вызова skill. |

364| `description` | Рекомендуется | Что делает skill и когда его использовать. Claude использует это, чтобы решить, когда применить skill. Если опущено, использует первую непустую строку содержимого markdown. Поместите основной вариант использования в первую очередь: объединенный текст `description` и `when_to_use` усекается на 1536 символов в списке skills для снижения использования контекста. |364| `description` | Рекомендуется | Что делает skill и когда его использовать. Claude использует это, чтобы решить, когда применить skill. Если опущено, использует первую непустую строку содержимого markdown. Поместите основной вариант использования в первую очередь: объединенный текст `description` и `when_to_use` усекается на 1536 символов в списке skills для снижения использования контекста. |

365| `when_to_use` | Нет | Дополнительный контекст для того, когда Claude должен вызвать skill, такой как фразы-триггеры или примеры запросов. Добавляется к `description` в списке skills и учитывается в ограничении 1536 символов. |365| `when_to_use` | Нет | Дополнительный контекст для того, когда Claude должен вызвать skill, такой как фразы-триггеры или примеры запросов. Добавляется к `description` в списке skills и учитывается в ограничении 1536 символов. |


388Claude Code принимает каждое поле в таблице выше. Вне Claude Code вы можете использовать только поля в спецификации [Agent Skills](https://agentskills.io):388Claude Code принимает каждое поле в таблице выше. Вне Claude Code вы можете использовать только поля в спецификации [Agent Skills](https://agentskills.io):

389 389 

390| Путь распространения | Поля Frontmatter, которые вы можете использовать |390| Путь распространения | Поля Frontmatter, которые вы можете использовать |

391| :------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------- |391| :- | :- |

392| Claude Code skills на [любом уровне](#where-skills-live), включая [plugin](/docs/ru/plugins/overview) skills | Каждое поле в таблице выше |392| Claude Code skills на [любом уровне](#where-skills-live), включая [plugin](/docs/ru/plugins/overview) skills | Каждое поле в таблице выше |

393| Загрузки skills на claude.ai, Skills API и упаковка с `package_skill.py` из [anthropics/skills](https://github.com/anthropics/skills) | `name`, `description`, `license`, `compatibility`, `metadata`, `allowed-tools` |393| Загрузки skills на claude.ai, Skills API и упаковка с `package_skill.py` из [anthropics/skills](https://github.com/anthropics/skills) | `name`, `description`, `license`, `compatibility`, `metadata`, `allowed-tools` |

394 394 


411Таблица ниже показывает, откуда берется имя команды для каждого макета:411Таблица ниже показывает, откуда берется имя команды для каждого макета:

412 412 

413| Расположение Skill | Источник имени команды | Пример |413| Расположение Skill | Источник имени команды | Пример |

414| :---------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- |414| :- | :- | :- |

415| Каталог Skill под `~/.claude/skills/` или `.claude/skills/` | Имя каталога | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |415| Каталог Skill под `~/.claude/skills/` или `.claude/skills/` | Имя каталога | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |

416| [Вложенный](#where-skills-live) каталог `.claude/skills/`, когда имя конфликтует с другим skill | Путь подкаталога относительно рабочего каталога, затем имя каталога skill | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |416| [Вложенный](#where-skills-live) каталог `.claude/skills/`, когда имя конфликтует с другим skill | Путь подкаталога относительно рабочего каталога, затем имя каталога skill | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |

417| Файл под `.claude/commands/` | Имя файла без расширения | `.claude/commands/deploy.md` → `/deploy` |417| Файл под `.claude/commands/` | Имя файла без расширения | `.claude/commands/deploy.md` → `/deploy` |


433Skills поддерживают подстановку строк для динамических значений в содержимом skill:433Skills поддерживают подстановку строк для динамических значений в содержимом skill:

434 434 

435| Переменная | Описание |435| Переменная | Описание |

436| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |436| :- | :- |

437| `$ARGUMENTS` | Все аргументы, переданные при вызове skill. Когда ни один заполнитель не получает аргумент, Claude Code добавляет их как `ARGUMENTS: <value>`. См. [Передача аргументов в skills](#pass-arguments-to-skills). |437| `$ARGUMENTS` | Все аргументы, переданные при вызове skill. Когда ни один заполнитель не получает аргумент, Claude Code добавляет их как `ARGUMENTS: <value>`. См. [Передача аргументов в skills](#pass-arguments-to-skills). |

438| `$ARGUMENTS[N]` | Доступ к конкретному аргументу по индексу на основе 0, такому как `$ARGUMENTS[0]` для первого аргумента. |438| `$ARGUMENTS[N]` | Доступ к конкретному аргументу по индексу на основе 0, такому как `$ARGUMENTS[0]` для первого аргумента. |

439| `$N` | Сокращение для `$ARGUMENTS[N]`, такое как `$0` для первого аргумента или `$1` для второго. |439| `$N` | Сокращение для `$ARGUMENTS[N]`, такое как `$0` для первого аргумента или `$1` для второго. |


540Вот как два поля влияют на вызов и загрузку контекста:540Вот как два поля влияют на вызов и загрузку контекста:

541 541 

542| Frontmatter | Вы можете вызвать | Claude может вызвать | Когда загружается в контекст |542| Frontmatter | Вы можете вызвать | Claude может вызвать | Когда загружается в контекст |

543| :------------------------------- | :---------------- | :------------------- | :---------------------------------------------------------------- |543| :- | :- | :- | :- |

544| (по умолчанию) | Да | Да | Описание всегда в контексте, полный skill загружается при вызове |544| (по умолчанию) | Да | Да | Описание всегда в контексте, полный skill загружается при вызове |

545| `disable-model-invocation: true` | Да | Нет | Описание не в контексте, полный skill загружается при вызове вами |545| `disable-model-invocation: true` | Да | Нет | Описание не в контексте, полный skill загружается при вызове вами |

546| `user-invocable: false` | Нет | Да | Описание всегда в контексте, полный skill загружается при вызове |546| `user-invocable: false` | Нет | Да | Описание всегда в контексте, полный skill загружается при вызове |


764Навыки и [подагенты](/docs/ru/sub-agents) работают вместе в двух направлениях:764Навыки и [подагенты](/docs/ru/sub-agents) работают вместе в двух направлениях:

765 765 

766| Подход | Системная подсказка | Задача | Также загружает |766| Подход | Системная подсказка | Задача | Также загружает |

767| :------------------------ | :---------------------- | :----------------------------- | :------------------------------------------------------------------------------------------------------------------------ |767| :- | :- | :- | :- |

768| Навык с `context: fork` | Из типа агента | Содержимое SKILL.md | CLAUDE.md, согласно [startup context](/docs/ru/sub-agents#what-loads-at-startup) агента |768| Навык с `context: fork` | Из типа агента | Содержимое SKILL.md | CLAUDE.md, согласно [startup context](/docs/ru/sub-agents#what-loads-at-startup) агента |

769| Подагент с полем `skills` | Тело markdown подагента | Сообщение делегирования Claude | Предварительно загруженные навыки + CLAUDE.md, согласно [startup context](/docs/ru/sub-agents#what-loads-at-startup) подагента |769| Подагент с полем `skills` | Тело markdown подагента | Сообщение делегирования Claude | Предварительно загруженные навыки + CLAUDE.md, согласно [startup context](/docs/ru/sub-agents#what-loads-at-startup) подагента |

770 770 


847Каждый ключ — это имя навыка, и каждое значение — одно из четырех состояний:847Каждый ключ — это имя навыка, и каждое значение — одно из четырех состояний:

848 848 

849| Значение | Указано Claude | В меню `/` |849| Значение | Указано Claude | В меню `/` |

850| :---------------------- | :------------- | :--------- |850| :- | :- | :- |

851| `"on"` | Имя и описание | Да |851| `"on"` | Имя и описание | Да |

852| `"name-only"` | Только имя | Да |852| `"name-only"` | Только имя | Да |

853| `"user-invocable-only"` | Скрыто | Да |853| `"user-invocable-only"` | Скрыто | Да |

slack.md +4 −4

Details

33Перед использованием Claude Code в Slack убедитесь, что у вас есть следующее:33Перед использованием Claude Code в Slack убедитесь, что у вас есть следующее:

34 34 

35| Требование | Детали |35| Требование | Детали |

36| :-------------------- | :------------------------------------------------------------------------------------------------------------- |36| :- | :- |

37| План Claude | Pro, Max, Team или Enterprise с доступом к Claude Code (премиум-места или места Chat + Claude Code) |37| План Claude | Pro, Max, Team или Enterprise с доступом к Claude Code (премиум-места или места Chat + Claude Code) |

38| Cloud sessions | [Cloud sessions](/docs/ru/claude-code-on-the-web) включены для вашей учетной записи |38| Cloud sessions | [Cloud sessions](/docs/ru/claude-code-on-the-web) включены для вашей учетной записи |

39| Учетная запись GitHub | Подключена к [claude.ai/code](https://claude.ai/code) с по крайней мере одним аутентифицированным репозиторием |39| Учетная запись GitHub | Подключена к [claude.ai/code](https://claude.ai/code) с по крайней мере одним аутентифицированным репозиторием |


69 После подключения ваших учетных записей настройте, как Claude обрабатывает ваши сообщения в Slack. Откройте App Home Claude в Slack, чтобы найти параметр **Режим маршрутизации**.69 После подключения ваших учетных записей настройте, как Claude обрабатывает ваши сообщения в Slack. Откройте App Home Claude в Slack, чтобы найти параметр **Режим маршрутизации**.

70 70 

71 | Режим | Поведение |71 | Режим | Поведение |

72 | :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |72 | :- | :- |

73 | **Только код** | Claude маршрутизирует все @mentions к сеансам Claude Code. Лучше всего для команд, использующих Claude в Slack исключительно для задач разработки. |73 | **Только код** | Claude маршрутизирует все @mentions к сеансам Claude Code. Лучше всего для команд, использующих Claude в Slack исключительно для задач разработки. |

74 | **Код + Чат** | Claude анализирует каждое сообщение и интеллектуально маршрутизирует между Claude Code (для задач кодирования) и Claude Chat (для написания, анализа и общих вопросов). Лучше всего для команд, которые хотят единую точку входа @Claude для всех типов работы. |74 | **Код + Чат** | Claude анализирует каждое сообщение и интеллектуально маршрутизирует между Claude Code (для задач кодирования) и Claude Chat (для написания, анализа и общих вопросов). Лучше всего для команд, которые хотят единую точку входа @Claude для всех типов работы. |

75 75 


152</h3>152</h3>

153 153 

154| Тип доступа | Требование |154| Тип доступа | Требование |

155| :----------------------------------- | :------------------------------------------------------------------------------------- |155| :- | :- |

156| Сеансы Claude Code | Каждый пользователь запускает сеансы под своей учетной записью Claude |156| Сеансы Claude Code | Каждый пользователь запускает сеансы под своей учетной записью Claude |

157| Использование и ограничения скорости | Сеансы учитываются в отношении ограничений плана отдельного пользователя |157| Использование и ограничения скорости | Сеансы учитываются в отношении ограничений плана отдельного пользователя |

158| Доступ к репозиторию | Пользователи могут получать доступ только к репозиториям, которые они лично подключили |158| Доступ к репозиторию | Пользователи могут получать доступ только к репозиториям, которые они лично подключили |


165Администраторы рабочего пространства Slack контролируют, доступно ли приложение Claude в их рабочем пространстве:165Администраторы рабочего пространства Slack контролируют, доступно ли приложение Claude в их рабочем пространстве:

166 166 

167| Управление | Описание |167| Управление | Описание |

168| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- |168| :- | :- |

169| Установка приложения | Администраторы рабочего пространства решают, устанавливать ли приложение Claude из Slack App Marketplace |169| Установка приложения | Администраторы рабочего пространства решают, устанавливать ли приложение Claude из Slack App Marketplace |

170| Распределение Enterprise Grid | Для организаций Enterprise Grid администраторы организации могут контролировать, какие рабочие пространства имеют доступ к приложению Claude |170| Распределение Enterprise Grid | Для организаций Enterprise Grid администраторы организации могут контролировать, какие рабочие пространства имеют доступ к приложению Claude |

171| Удаление приложения | Удаление приложения из рабочего пространства немедленно отзывает доступ для всех пользователей в этом рабочем пространстве |171| Удаление приложения | Удаление приложения из рабочего пространства немедленно отзывает доступ для всех пользователей в этом рабочем пространстве |

statusline.md +2 −2

Details

184Claude Code отправляет следующие поля JSON в ваш скрипт через stdin:184Claude Code отправляет следующие поля JSON в ваш скрипт через stdin:

185 185 

186| Поле | Описание |186| Поле | Описание |

187| -------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |187| - | - |

188| `model.id`, `model.display_name` | Текущий идентификатор модели и отображаемое имя |188| `model.id`, `model.display_name` | Текущий идентификатор модели и отображаемое имя |

189| `cwd`, `workspace.current_dir` | Текущий рабочий каталог. Оба поля содержат одно и то же значение; `workspace.current_dir` предпочтительнее для согласованности с `workspace.project_dir`. |189| `cwd`, `workspace.current_dir` | Текущий рабочий каталог. Оба поля содержат одно и то же значение; `workspace.current_dir` предпочтительнее для согласованности с `workspace.project_dir`. |

190| `workspace.project_dir` | Каталог, в котором был запущен Claude Code, который может отличаться от `cwd`, если рабочий каталог изменяется во время сеанса |190| `workspace.project_dir` | Каталог, в котором был запущен Claude Code, который может отличаться от `cwd`, если рабочий каталог изменяется во время сеанса |


396Таблица перечисляет каждое поле с его значением. Временные метки — это секунды эпохи Unix, то же самое, что и `rate_limits.*.resets_at`. Строка состояния обычно показывает одно или два из них; `warm` и `hit_ratio` наиболее прямо суммируют состояние кэша.396Таблица перечисляет каждое поле с его значением. Временные метки — это секунды эпохи Unix, то же самое, что и `rate_limits.*.resets_at`. Строка состояния обычно показывает одно или два из них; `warm` и `hit_ratio` наиболее прямо суммируют состояние кэша.

397 397 

398| Поле | Описание |398| Поле | Описание |

399| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |399| - | - |

400| `warm` | Находится ли кэшированный префикс всё ещё в пределах своего TTL. `false`, когда последний ответ не сообщил о токенах кэша, даже если `caching_observed` равен `true` |400| `warm` | Находится ли кэшированный префикс всё ещё в пределах своего TTL. `false`, когда последний ответ не сообщил о токенах кэша, даже если `caching_observed` равен `true` |

401| `caching_observed` | Сообщил ли какой-либо ответ в этом сеансе о токенах кэша. `false` означает, что prompt caching отключен, или ваш поставщик или шлюз его не сообщает |401| `caching_observed` | Сообщил ли какой-либо ответ в этом сеансе о токенах кэша. `false` означает, что prompt caching отключен, или ваш поставщик или шлюз его не сообщает |

402| `ttl` | [Время жизни кэша](/docs/ru/prompt-caching#cache-lifetime) текущего кэшированного префикса: `"5m"` или `"1h"` |402| `ttl` | [Время жизни кэша](/docs/ru/prompt-caching#cache-lifetime) текущего кэшированного префикса: `"5m"` или `"1h"` |

sub-agents.md +9 −9

Details

75 Claude Code включает дополнительные вспомогательные агенты для конкретных задач. Обычно они вызываются автоматически, поэтому вам не нужно использовать их напрямую.75 Claude Code включает дополнительные вспомогательные агенты для конкретных задач. Обычно они вызываются автоматически, поэтому вам не нужно использовать их напрямую.

76 76 

77 | Agent | Model | Когда Claude его использует |77 | Agent | Model | Когда Claude его использует |

78 | :---------------- | :--------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |78 | :- | :- | :- |

79 | claude | Нет собственной; следует [порядку моделей](#choose-a-model), когда Claude порождает его как subagent | Когда задача не подходит более специализированному агенту. Универсальный агент со всеми инструментами [доступными для subagents](#available-tools). Также агент по умолчанию для отправленной [фоновой сессии](/docs/ru/agent-view); [в каком режиме разрешений он запускается](/docs/ru/agent-view#permission-mode-model-and-effort) зависит от того, как была запущена сессия |79 | claude | Нет собственной; следует [порядку моделей](#choose-a-model), когда Claude порождает его как subagent | Когда задача не подходит более специализированному агенту. Универсальный агент со всеми инструментами [доступными для subagents](#available-tools). Также агент по умолчанию для отправленной [фоновой сессии](/docs/ru/agent-view); [в каком режиме разрешений он запускается](/docs/ru/agent-view#permission-mode-model-and-effort) зависит от того, как была запущена сессия |

80 | statusline-setup | Sonnet | Когда вы запускаете `/statusline` для настройки строки состояния |80 | statusline-setup | Sonnet | Когда вы запускаете `/statusline` для настройки строки состояния |

81 | claude-code-guide | Haiku | Когда вы задаёте вопросы о функциях Claude Code |81 | claude-code-guide | Haiku | Когда вы задаёте вопросы о функциях Claude Code |


169Сохраняйте файлы subagent в разных местах в зависимости от области. Когда несколько subagents имеют одно и то же имя, Claude Code использует тот, который находится в местоположении с более высоким приоритетом.169Сохраняйте файлы subagent в разных местах в зависимости от области. Когда несколько subagents имеют одно и то же имя, Claude Code использует тот, который находится в местоположении с более высоким приоритетом.

170 170 

171| Location | Scope | Priority | Как создать |171| Location | Scope | Priority | Как создать |

172| :-------------------------- | :----------------- | :------------- | :------------------------------------------------ |172| :- | :- | :- | :- |

173| Managed settings | Организация | 1 (наивысший) | Развёрнуто через [managed settings](/docs/ru/settings) |173| Managed settings | Организация | 1 (наивысший) | Развёрнуто через [managed settings](/docs/ru/settings) |

174| `--agents` CLI flag | Текущая сессия | 2 | Передайте JSON при запуске Claude Code |174| `--agents` CLI flag | Текущая сессия | 2 | Передайте JSON при запуске Claude Code |

175| `.claude/agents/` | Текущий проект | 3 | Попросите Claude или создайте файл вручную |175| `.claude/agents/` | Текущий проект | 3 | Попросите Claude или создайте файл вручную |


304Многословные имена полей используют camelCase, такие как `maxTurns` и `disallowedTools`, и должны точно совпадать с таблицей: Claude Code игнорирует поле, которое он не распознаёт, без сообщения об ошибке. Чтобы узнать, почему файл subagent не загрузился, см. [Subagent files Claude Code skips](#subagent-files-claude-code-skips).304Многословные имена полей используют camelCase, такие как `maxTurns` и `disallowedTools`, и должны точно совпадать с таблицей: Claude Code игнорирует поле, которое он не распознаёт, без сообщения об ошибке. Чтобы узнать, почему файл subagent не загрузился, см. [Subagent files Claude Code skips](#subagent-files-claude-code-skips).

305 305 

306| Field | Требуется | Description |306| Field | Требуется | Description |

307| :---------------- | :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |307| :- | :- | :- |

308| `name` | Да | Уникальный идентификатор, такой как `code-reviewer` или `reviewer-v2`. [Hooks](/docs/ru/hooks#subagentstart) получают это значение как `agent_type`. Имя файла не должно совпадать. Имена не могут содержать `:`, который зарезервирован для [plugin-scoped identifiers](/docs/ru/plugins/overview) таких как `my-plugin:reviewer`. Claude Code не загружает файл, чьё имя содержит один, и регистрирует ошибку в журнал отладки. До версии 2.1.218 такие имена были приняты |308| `name` | Да | Уникальный идентификатор, такой как `code-reviewer` или `reviewer-v2`. [Hooks](/docs/ru/hooks#subagentstart) получают это значение как `agent_type`. Имя файла не должно совпадать. Имена не могут содержать `:`, который зарезервирован для [plugin-scoped identifiers](/docs/ru/plugins/overview) таких как `my-plugin:reviewer`. Claude Code не загружает файл, чьё имя содержит один, и регистрирует ошибку в журнал отладки. До версии 2.1.218 такие имена были приняты |

309| `description` | Да | Когда Claude должен делегировать этому subagent |309| `description` | Да | Когда Claude должен делегировать этому subagent |

310| `tools` | Нет | [Инструменты](#available-tools), которые может использовать subagent, как строка, разделённая запятыми, такая как `Read, Grep, Bash` или список YAML. Наследует каждый инструмент, доступный для subagents, если опущено. Если ни один элемент в списке не разрешается в инструмент, subagent обычно [не запускается](/docs/ru/errors#agent-would-be-spawned-with-zero-tools) с ошибкой, называющей элементы. Чтобы предварительно загрузить Skills в контекст, используйте поле `skills` вместо перечисления `Skill` здесь |310| `tools` | Нет | [Инструменты](#available-tools), которые может использовать subagent, как строка, разделённая запятыми, такая как `Read, Grep, Bash` или список YAML. Наследует каждый инструмент, доступный для subagents, если опущено. Если ни один элемент в списке не разрешается в инструмент, subagent обычно [не запускается](/docs/ru/errors#agent-would-be-spawned-with-zero-tools) с ошибкой, называющей элементы. Чтобы предварительно загрузить Skills в контекст, используйте поле `skills` вместо перечисления `Skill` здесь |


597`permissionMode` принимает эти значения и `manual` как псевдоним для `default`:597`permissionMode` принимает эти значения и `manual` как псевдоним для `default`:

598 598 

599| Mode | Behavior |599| Mode | Behavior |

600| :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |600| :- | :- |

601| `default` | Режим Manual: запрашивает разрешение |601| `default` | Режим Manual: запрашивает разрешение |

602| `acceptEdits` | Автоматически принимать редактирование файлов и общие команды файловой системы для путей в рабочей директории или `additionalDirectories` |602| `acceptEdits` | Автоматически принимать редактирование файлов и общие команды файловой системы для путей в рабочей директории или `additionalDirectories` |

603| `auto` | [Auto mode](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode): классификатор в фоне проверяет команды и записи в защищённые директории |603| `auto` | [Auto mode](/docs/ru/permission-modes#eliminate-prompts-with-auto-mode): классификатор в фоне проверяет команды и записи в защищённые директории |


653Выберите область в зависимости от того, насколько широко должна применяться память:653Выберите область в зависимости от того, насколько широко должна применяться память:

654 654 

655| Scope | Location | Используйте когда |655| Scope | Location | Используйте когда |

656| :-------- | :-------------------------------------------- | :------------------------------------------------------------------------------------------------------------ |656| :- | :- | :- |

657| `user` | `~/.claude/agent-memory/<name-of-agent>/` | subagent должен помнить обучение во всех проектах |657| `user` | `~/.claude/agent-memory/<name-of-agent>/` | subagent должен помнить обучение во всех проектах |

658| `project` | `.claude/agent-memory/<name-of-agent>/` | знания subagent специфичны для проекта и доступны для совместного использования через систему контроля версий |658| `project` | `.claude/agent-memory/<name-of-agent>/` | знания subagent специфичны для проекта и доступны для совместного использования через систему контроля версий |

659| `local` | `.claude/agent-memory-local/<name-of-agent>/` | знания subagent специфичны для проекта, но не должны проверяться в систему контроля версий |659| `local` | `.claude/agent-memory-local/<name-of-agent>/` | знания subagent специфичны для проекта, но не должны проверяться в систему контроля версий |


782Поддерживаются все [hook events](/docs/ru/hooks#hook-events). Наиболее распространённые события для subagents:782Поддерживаются все [hook events](/docs/ru/hooks#hook-events). Наиболее распространённые события для subagents:

783 783 

784| Event | Matcher input | Когда это срабатывает |784| Event | Matcher input | Когда это срабатывает |

785| :------------ | :-------------- | :------------------------------------------------------------------------------ |785| :- | :- | :- |

786| `PreToolUse` | Имя инструмента | Перед использованием инструмента subagent |786| `PreToolUse` | Имя инструмента | Перед использованием инструмента subagent |

787| `PostToolUse` | Имя инструмента | После использования инструмента subagent |787| `PostToolUse` | Имя инструмента | После использования инструмента subagent |

788| `Stop` | (none) | Когда subagent завершается (преобразуется в `SubagentStop` во время выполнения) |788| `Stop` | (none) | Когда subagent завершается (преобразуется в `SubagentStop` во время выполнения) |


816Настройте hooks в `settings.json`, которые реагируют на события жизненного цикла subagent в основной сессии.816Настройте hooks в `settings.json`, которые реагируют на события жизненного цикла subagent в основной сессии.

817 817 

818| Event | Matcher input | Когда это срабатывает |818| Event | Matcher input | Когда это срабатывает |

819| :-------------- | :-------------- | :---------------------------------- |819| :- | :- | :- |

820| `SubagentStart` | Имя типа агента | Когда subagent начинает выполнение |820| `SubagentStart` | Имя типа агента | Когда subagent начинает выполнение |

821| `SubagentStop` | Имя типа агента | Когда subagent завершает выполнение |821| `SubagentStop` | Имя типа агента | Когда subagent завершает выполнение |

822 822 


1247Используйте эти клавиши для взаимодействия с панелью:1247Используйте эти клавиши для взаимодействия с панелью:

1248 1248 

1249| Key | Action |1249| Key | Action |

1250| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1250| :- | :- |

1251| `↑` / `↓` | Перемещение между строками |1251| `↑` / `↓` | Перемещение между строками |

1252| `Enter` | Откройте транскрипт выбранного fork и отправьте ему последующие сообщения |1252| `Enter` | Откройте транскрипт выбранного fork и отправьте ему последующие сообщения |

1253| `x` | Остановите выбранный fork, если он работает, или отклоните его строку, если он больше не работает. На строке основной сессии или на строке fork, чей транскрипт вы открыли с помощью `Enter`, `x` вводит текст в приглашение вместо этого |1253| `x` | Остановите выбранный fork, если он работает, или отклоните его строку, если он больше не работает. На строке основной сессии или на строке fork, чей транскрипт вы открыли с помощью `Enter`, `x` вводит текст в приглашение вместо этого |


1262Fork наследует всё, что основная сессия имеет в момент его порождения. Любой другой subagent начинает с нуля из своего определения.1262Fork наследует всё, что основная сессия имеет в момент его порождения. Любой другой subagent начинает с нуля из своего определения.

1263 1263 

1264| | Fork | Non-fork subagent |1264| | Fork | Non-fork subagent |

1265| :---------------------- | :---------------------------------- | :--------------------------------------------------------------------------------------------------------------- |1265| :- | :- | :- |

1266| Context | Полная история разговора | Свежий контекст с приглашением, которое вы передаёте |1266| Context | Полная история разговора | Свежий контекст с приглашением, которое вы передаёте |

1267| System prompt and tools | Такие же как основная сессия | Из [файла определения](#write-subagent-files) subagent, [отфильтрованные для фоновых запусков](#available-tools) |1267| System prompt and tools | Такие же как основная сессия | Из [файла определения](#write-subagent-files) subagent, [отфильтрованные для фоновых запусков](#available-tools) |

1268| Model | Такая же как основная сессия | Из поля `model` subagent |1268| Model | Такая же как основная сессия | Из поля `model` subagent |

Details

27В большинстве терминалов вы также можете нажать Shift+Enter, но поддержка зависит от эмулятора терминала:27В большинстве терминалов вы также можете нажать Shift+Enter, но поддержка зависит от эмулятора терминала:

28 28 

29| Терминал | Shift+Enter для новой строки |29| Терминал | Shift+Enter для новой строки |

30| :---------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------- |30| :- | :- |

31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Работает без настройки |31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Работает без настройки |

32| Другие терминалы, поддерживающие протокол клавиатуры kitty, такие как foot и Alacritty 0.16 или позже | Работает без настройки. Требуется Claude Code v2.1.269 или позже |32| Другие терминалы, поддерживающие протокол клавиатуры kitty, такие как foot и Alacritty 0.16 или позже | Работает без настройки. Требуется Claude Code v2.1.269 или позже |

33| VS Code, Cursor, Devin Desktop, Alacritty до версии 0.16, Zed | Запустите `/terminal-setup` один раз |33| VS Code, Cursor, Devin Desktop, Alacritty до версии 0.16, Zed | Запустите `/terminal-setup` один раз |


161Каждая пользовательская тема — это JSON-файл в `~/.claude/themes/`. Имя файла без расширения `.json` — это слаг темы, а выбор темы сохраняет `custom:<slug>` как ваше предпочтение темы. Файл имеет три необязательных поля:161Каждая пользовательская тема — это JSON-файл в `~/.claude/themes/`. Имя файла без расширения `.json` — это слаг темы, а выбор темы сохраняет `custom:<slug>` как ваше предпочтение темы. Файл имеет три необязательных поля:

162 162 

163| Поле | Тип | Описание |163| Поле | Тип | Описание |

164| :---------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |164| :- | :- | :- |

165| `name` | string | Метка отображения, показываемая в `/theme`. По умолчанию используется слаг имени файла |165| `name` | string | Метка отображения, показываемая в `/theme`. По умолчанию используется слаг имени файла |

166| `base` | string | Встроенная предустановка, с которой начинается тема: `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi` или `light-ansi`. По умолчанию `dark` |166| `base` | string | Встроенная предустановка, с которой начинается тема: `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi` или `light-ansi`. По умолчанию `dark` |

167| `overrides` | object | Карта имён цветовых токенов на значения цветов. Токены, не указанные здесь, переходят к базовой предустановке |167| `overrides` | object | Карта имён цветовых токенов на значения цветов. Токены, не указанные здесь, переходят к базовой предустановке |


210 Управляйте основным фирменным акцентом и оттенками переднего плана текста, используемыми во всём интерфейсе.210 Управляйте основным фирменным акцентом и оттенками переднего плана текста, используемыми во всём интерфейсе.

211 211 

212 | Токен | Управляет |212 | Токен | Управляет |

213 | :------------ | :--------------------------------------------------------------------------- |213 | :- | :- |

214 | `claude` | Основной фирменный акцент, используемый для спиннера и метки помощника |214 | `claude` | Основной фирменный акцент, используемый для спиннера и метки помощника |

215 | `text` | Текст переднего плана по умолчанию |215 | `text` | Текст переднего плана по умолчанию |

216 | `inverseText` | Текст, нарисованный поверх цветного фона, такой как значки статуса |216 | `inverseText` | Текст, нарисованный поверх цветного фона, такой как значки статуса |


227 Сигнализируйте об успехе, отказе и состояниях предупреждения в сообщениях и индикаторах.227 Сигнализируйте об успехе, отказе и состояниях предупреждения в сообщениях и индикаторах.

228 228 

229 | Токен | Управляет |229 | Токен | Управляет |

230 | :-------- | :---------------------------------------------------------------- |230 | :- | :- |

231 | `success` | Сообщения об успехе и прошедшие проверки |231 | `success` | Сообщения об успехе и прошедшие проверки |

232 | `error` | Сообщения об ошибках и отказы |232 | `error` | Сообщения об ошибках и отказы |

233 | `warning` | Предупреждения, сообщения о предостережении и граница режима auto |233 | `warning` | Предупреждения, сообщения о предостережении и граница режима auto |


240 Установите цвет границы поля ввода и акцент, отображаемый при активном режиме разрешения или индикаторе.240 Установите цвет границы поля ввода и акцент, отображаемый при активном режиме разрешения или индикаторе.

241 241 

242 | Токен | Управляет |242 | Токен | Управляет |

243 | :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |243 | :- | :- |

244 | `promptBorder` | Граница поля ввода |244 | `promptBorder` | Граница поля ввода |

245 | `planMode` | Акцент режима Plan mode, сообщения режима плана и диалоги режима плана |245 | `planMode` | Акцент режима Plan mode, сообщения режима плана и диалоги режима плана |

246 | `autoAccept` | Акцент режима Accept-edits |246 | `autoAccept` | Акцент режима Accept-edits |


256 Раскрасьте добавленный и удалённый код в правках и рецензиях файлов.256 Раскрасьте добавленный и удалённый код в правках и рецензиях файлов.

257 257 

258 | Токен | Управляет |258 | Токен | Управляет |

259 | :------------------ | :------------------------------------------------------------------------------ |259 | :- | :- |

260 | `diffAdded` | Фон добавленных строк |260 | `diffAdded` | Фон добавленных строк |

261 | `diffRemoved` | Фон удалённых строк |261 | `diffRemoved` | Фон удалённых строк |

262 | `diffAddedDimmed` | Фон добавленных строк в приглушённом diff, показываемом после отклонения правки |262 | `diffAddedDimmed` | Фон добавленных строк в приглушённом diff, показываемом после отклонения правки |


271 Claude Code рисует `userMessageBackground`, `bashMessageBackgroundColor` и `memoryBackgroundColor` как в средстве отрисовки по умолчанию, так и в полноэкранном. Он использует `userMessageBackgroundHover` и `selectionBg` только в [режиме полноэкранной отрисовки](/docs/ru/fullscreen).271 Claude Code рисует `userMessageBackground`, `bashMessageBackgroundColor` и `memoryBackgroundColor` как в средстве отрисовки по умолчанию, так и в полноэкранном. Он использует `userMessageBackgroundHover` и `selectionBg` только в [режиме полноэкранной отрисовки](/docs/ru/fullscreen).

272 272 

273 | Токен | Управляет |273 | Токен | Управляет |

274 | :--------------------------- | :--------------------------------------------------- |274 | :- | :- |

275 | `userMessageBackground` | Фон позади ваших сообщений в стенограмме |275 | `userMessageBackground` | Фон позади ваших сообщений в стенограмме |

276 | `userMessageBackgroundHover` | Фон позади сообщения при наведении или развёртывании |276 | `userMessageBackgroundHover` | Фон позади сообщения при наведении или развёртывании |

277 | `bashMessageBackgroundColor` | Фон позади записей команд оболочки `!` в стенограмме |277 | `bashMessageBackgroundColor` | Фон позади записей команд оболочки `!` в стенограмме |


285 Отрегулируйте полосу, показываемую в представлении `/usage`, и метки, которые отличают ваши сообщения от сообщений Claude.285 Отрегулируйте полосу, показываемую в представлении `/usage`, и метки, которые отличают ваши сообщения от сообщений Claude.

286 286 

287 | Токен | Управляет |287 | Токен | Управляет |

288 | :----------------- | :------------------------------------------ |288 | :- | :- |

289 | `rate_limit_fill` | Заполненная часть счётчика использования |289 | `rate_limit_fill` | Заполненная часть счётчика использования |

290 | `rate_limit_empty` | Незаполненная часть счётчика использования |290 | `rate_limit_empty` | Незаполненная часть счётчика использования |

291 | `briefLabelYou` | Цвет метки `You` на ваших сообщениях |291 | `briefLabelYou` | Цвет метки `You` на ваших сообщениях |

Details

17</Info>17</Info>

18 18 

19| Инструмент | Описание | Требуется разрешение |19| Инструмент | Описание | Требуется разрешение |

20| :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------- |20| :- | :- | :- |

21| `Agent` | Создает [подагента](/docs/ru/sub-agents) с собственным окном контекста для выполнения задачи. С включенными [командами агентов](/docs/ru/agent-teams) вызов, содержащий `name`, может запустить [товарища по команде](/docs/ru/agent-teams#how-claude-starts-agent-teams) вместо этого. См. [Поведение инструмента Agent](#agent-tool-behavior) | No |21| `Agent` | Создает [подагента](/docs/ru/sub-agents) с собственным окном контекста для выполнения задачи. С включенными [командами агентов](/docs/ru/agent-teams) вызов, содержащий `name`, может запустить [товарища по команде](/docs/ru/agent-teams#how-claude-starts-agent-teams) вместо этого. См. [Поведение инструмента Agent](#agent-tool-behavior) | No |

22| `Artifact` | Публикует HTML или Markdown файл как [артефакт](/docs/ru/artifacts): приватную интерактивную страницу на claude.ai. Вы можете поделиться ею по публичной ссылке или внутри вашей организации в планах Team и Enterprise, где публичный доступ требует, чтобы Owner [включил его](/docs/ru/artifacts#control-public-sharing). Требует план Pro, Max, Team или Enterprise и аутентификацию `/login`; см. [Доступность](/docs/ru/artifacts#availability) | Yes |22| `Artifact` | Публикует HTML или Markdown файл как [артефакт](/docs/ru/artifacts): приватную интерактивную страницу на claude.ai. Вы можете поделиться ею по публичной ссылке или внутри вашей организации в планах Team и Enterprise, где публичный доступ требует, чтобы Owner [включил его](/docs/ru/artifacts#control-public-sharing). Требует план Pro, Max, Team или Enterprise и аутентификацию `/login`; см. [Доступность](/docs/ru/artifacts#availability) | Yes |

23| `AskUserQuestion` | Задает вопросы с несколькими вариантами ответов для сбора требований или уточнения неоднозначности. Вопросы остаются открытыми до тех пор, пока вы на них не ответите по умолчанию. См. [Поведение инструмента AskUserQuestion](#askuserquestion-tool-behavior) | No |23| `AskUserQuestion` | Задает вопросы с несколькими вариантами ответов для сбора требований или уточнения неоднозначности. Вопросы остаются открытыми до тех пор, пока вы на них не ответите по умолчанию. См. [Поведение инструмента AskUserQuestion](#askuserquestion-tool-behavior) | No |


80Все они принимают один и тот же формат правил: `ToolName(specifier)`. Спецификатор зависит от инструмента, и несколько инструментов используют один формат:80Все они принимают один и тот же формат правил: `ToolName(specifier)`. Спецификатор зависит от инструмента, и несколько инструментов используют один формат:

81 81 

82| Формат правила | Применяется к | Детали |82| Формат правила | Применяется к | Детали |

83| :----------------------------- | :------------------------ | :---------------------------------------------------------------------------- |83| :- | :- | :- |

84| `Bash(npm run *)` | Bash, Monitor | [Сопоставление шаблонов команд](/docs/ru/permissions#bash) |84| `Bash(npm run *)` | Bash, Monitor | [Сопоставление шаблонов команд](/docs/ru/permissions#bash) |

85| `PowerShell(Get-ChildItem *)` | PowerShell | [Сопоставление шаблонов команд](/docs/ru/permissions#powershell) |85| `PowerShell(Get-ChildItem *)` | PowerShell | [Сопоставление шаблонов команд](/docs/ru/permissions#powershell) |

86| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Сопоставление шаблонов путей](/docs/ru/permissions#read-and-edit) |86| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Сопоставление шаблонов путей](/docs/ru/permissions#read-and-edit) |


179Claude Code передаёт вывод команды в рабочий файл по мере выполнения команды; команда, выход которой превышает 5 ГБ, прерывается. Когда команда завершается, Claude Code читает вывод обратно из этого файла, вплоть до окна чтения, описанного ниже. Сколько вывода достигает Claude встроенным образом, зависит от того, рассматривает ли Claude Code результат как ошибку:179Claude Code передаёт вывод команды в рабочий файл по мере выполнения команды; команда, выход которой превышает 5 ГБ, прерывается. Когда команда завершается, Claude Code читает вывод обратно из этого файла, вплоть до окна чтения, описанного ниже. Сколько вывода достигает Claude встроенным образом, зависит от того, рассматривает ли Claude Code результат как ошибку:

180 180 

181| Результат | Что получает Claude |181| Результат | Что получает Claude |

182| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |182| :- | :- |

183| Действительный | Встроенный до примерно 30 000 символов по умолчанию; сверх этого, путь файла, сохранённого в каталог сессии и усечённого сверх 64 МиБ, плюс предпросмотр до 2 000 первых символов, и Claude читает или ищет файл, когда ему нужен остаток |183| Действительный | Встроенный до примерно 30 000 символов по умолчанию; сверх этого, путь файла, сохранённого в каталог сессии и усечённого сверх 64 МиБ, плюс предпросмотр до 2 000 первых символов, и Claude читает или ищет файл, когда ему нужен остаток |

184| Ошибка | Встроенный до примерно 10 000 символов; сверх этого, выдержка начала и конца этого размера, вырезанная из окна чтения, без пути файла |184| Ошибка | Встроенный до примерно 10 000 символов; сверх этого, выдержка начала и конца этого размера, вырезанная из окна чтения, без пути файла |

185 185 


396Наблюдение WebSocket принимает входные данные `ws` вместо `command`, и один вызов Monitor не может объединять оба. Входные данные `ws` имеют два поля:396Наблюдение WebSocket принимает входные данные `ws` вместо `command`, и один вызов Monitor не может объединять оба. Входные данные `ws` имеют два поля:

397 397 

398| Поле | Обязательно | Описание |398| Поле | Обязательно | Описание |

399| :---------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |399| :- | :- | :- |

400| `url` | Да | Конечная точка для подключения. Должна быть URL `ws://` или `wss://` без встроенных учётных данных или пробелов, используя только символы ASCII |400| `url` | Да | Конечная точка для подключения. Должна быть URL `ws://` или `wss://` без встроенных учётных данных или пробелов, используя только символы ASCII |

401| `protocols` | Нет | Имена подпротоколов WebSocket для предложения во время рукопожатия. Каждая запись должна быть действительным токеном подпротокола, и список не может содержать дубликаты |401| `protocols` | Нет | Имена подпротоколов WebSocket для предложения во время рукопожатия. Каждая запись должна быть действительным токеном подпротокола, и список не может содержать дубликаты |

402 402 

Details

15Сопоставьте сообщение об ошибке или симптом, который вы видите, с исправлением:15Сопоставьте сообщение об ошибке или симптом, который вы видите, с исправлением:

16 16 

17| Что вы видите | Решение |17| Что вы видите | Решение |

18| :----------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |18| :- | :- |

19| `command not found: claude` или `'claude' is not recognized` | [Исправьте ваш PATH](#command-not-found-claude-after-installation) |19| `command not found: claude` или `'claude' is not recognized` | [Исправьте ваш PATH](#command-not-found-claude-after-installation) |

20| `syntax error near unexpected token '<'` | [Install script returns HTML](#install-script-returns-html-instead-of-a-shell-script) |20| `syntax error near unexpected token '<'` | [Install script returns HTML](#install-script-returns-html-instead-of-a-shell-script) |

21| `curl: (22) The requested URL returned error: 403` | [Install script returned 403](#install-script-returns-html-instead-of-a-shell-script) |21| `curl: (22) The requested URL returned error: 403` | [Install script returned 403](#install-script-returns-html-instead-of-a-shell-script) |


403Установка завершилась, но `claude` не работает. Точная ошибка варьируется в зависимости от платформы:403Установка завершилась, но `claude` не работает. Точная ошибка варьируется в зависимости от платформы:

404 404 

405| Платформа | Сообщение об ошибке |405| Платформа | Сообщение об ошибке |

406| :---------- | :--------------------------------------------------------------------- |406| :- | :- |

407| macOS | `zsh: command not found: claude` |407| macOS | `zsh: command not found: claude` |

408| Linux | `bash: claude: command not found` |408| Linux | `bash: claude: command not found` |

409| Windows CMD | `'claude' is not recognized as an internal or external command` |409| Windows CMD | `'claude' is not recognized as an internal or external command` |

Details

9Эта страница охватывает проблемы производительности, стабильности и поиска после того, как Claude Code запущен. Для других проблем начните со страницы, которая соответствует тому, где вы застряли:9Эта страница охватывает проблемы производительности, стабильности и поиска после того, как Claude Code запущен. Для других проблем начните со страницы, которая соответствует тому, где вы застряли:

10 10 

11| Симптом | Перейти к |11| Симптом | Перейти к |

12| :------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------- |12| :- | :- |

13| `command not found`, ошибка установки, проблемы PATH, `EACCES`, ошибки TLS | [Troubleshoot installation and login](/docs/ru/troubleshoot-install) |13| `command not found`, ошибка установки, проблемы PATH, `EACCES`, ошибки TLS | [Troubleshoot installation and login](/docs/ru/troubleshoot-install) |

14| Обновление или установка загрузки не удаётся с `The connection dropped while downloading the update` или `aborted` | [Error reference](/docs/ru/errors#the-connection-dropped-while-downloading-the-update) |14| Обновление или установка загрузки не удаётся с `The connection dropped while downloading the update` или `aborted` | [Error reference](/docs/ru/errors#the-connection-dropped-while-downloading-the-update) |

15| Циклы входа, ошибки OAuth, `403 Forbidden`, "organization disabled", учётные данные Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry | [Troubleshoot installation and login](/docs/ru/troubleshoot-install#login-and-authentication) |15| Циклы входа, ошибки OAuth, `403 Forbidden`, "organization disabled", учётные данные Amazon Bedrock, Google Cloud's Agent Platform или Microsoft Foundry | [Troubleshoot installation and login](/docs/ru/troubleshoot-install#login-and-authentication) |

ultrareview.md +3 −3

Details

131Ultrareview — это премиум-функция, которая выставляет счета за дополнительное использование, а не за включенное использование в вашем плане.131Ultrareview — это премиум-функция, которая выставляет счета за дополнительное использование, а не за включенное использование в вашем плане.

132 132 

133| План | Включено бесплатных запусков | После бесплатных запусков |133| План | Включено бесплатных запусков | После бесплатных запусков |

134| ----------------- | ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |134| - | - | - |

135| Pro | 3 бесплатных запуска | выставляется счет как [дополнительное использование](https://support.claude.com/ru/articles/12429409-extra-usage-for-paid-claude-plans) |135| Pro | 3 бесплатных запуска | выставляется счет как [дополнительное использование](https://support.claude.com/ru/articles/12429409-extra-usage-for-paid-claude-plans) |

136| Max | 3 бесплатных запуска | выставляется счет как [дополнительное использование](https://support.claude.com/ru/articles/12429409-extra-usage-for-paid-claude-plans) |136| Max | 3 бесплатных запуска | выставляется счет как [дополнительное использование](https://support.claude.com/ru/articles/12429409-extra-usage-for-paid-claude-plans) |

137| Team и Enterprise | нет | выставляется счет как [дополнительное использование](https://support.claude.com/ru/articles/12429409-extra-usage-for-paid-claude-plans) |137| Team и Enterprise | нет | выставляется счет как [дополнительное использование](https://support.claude.com/ru/articles/12429409-extra-usage-for-paid-claude-plans) |


186Сообщения о ходе выполнения и URL живой сессии идут в stderr, чтобы stdout оставался пригодным для анализа. Используйте эти флаги для управления выводом, тайм-аутом и тем, следует ли публиковать результаты:186Сообщения о ходе выполнения и URL живой сессии идут в stderr, чтобы stdout оставался пригодным для анализа. Используйте эти флаги для управления выводом, тайм-аутом и тем, следует ли публиковать результаты:

187 187 

188| Флаг | Описание |188| Флаг | Описание |

189| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |189| - | - |

190| `--json` | Выведите необработанный payload `bugs.json` вместо отформатированных результатов |190| `--json` | Выведите необработанный payload `bugs.json` вместо отформатированных результатов |

191| `--timeout <minutes>` | Максимальное количество минут для ожидания завершения обзора. По умолчанию 45 |191| `--timeout <minutes>` | Максимальное количество минут для ожидания завершения обзора. По умолчанию 45 |

192| `--post` | [Опубликуйте готовые результаты](#post-findings-to-the-pull-request) в pull request как один простой комментарий с вашего аккаунта GitHub. Работает на целевых pull request на `github.com`; на других целевых объектах Claude Code игнорирует флаг и сообщает об этом. Требует Claude Code v2.1.227 или позже |192| `--post` | [Опубликуйте готовые результаты](#post-findings-to-the-pull-request) в pull request как один простой комментарий с вашего аккаунта GitHub. Работает на целевых pull request на `github.com`; на других целевых объектах Claude Code игнорирует флаг и сообщает об этом. Требует Claude Code v2.1.227 или позже |


216Оба анализа проверяют код, но вы используете их на разных этапах вашего рабочего процесса.216Оба анализа проверяют код, но вы используете их на разных этапах вашего рабочего процесса.

217 217 

218| | `/code-review` | `/code-review ultra` |218| | `/code-review` | `/code-review ultra` |

219| ----------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------- |219| - | - | - |

220| Цель | ваш рабочий diff, pull request, ветка или путь | ваш рабочий diff или pull request |220| Цель | ваш рабочий diff, pull request, ветка или путь | ваш рабочий diff или pull request |

221| Запуск | локально в вашей сессии | в облачной изолированной среде |221| Запуск | локально в вашей сессии | в облачной изолированной среде |

222| Глубина | масштабируется с аргументом effort | многоагентный флот с независимой проверкой |222| Глубина | масштабируется с аргументом effort | многоагентный флот с независимой проверкой |

Details

40`/voice` принимает необязательный аргумент режима:40`/voice` принимает необязательный аргумент режима:

41 41 

42| Команда | Эффект |42| Команда | Эффект |

43| :------------ | :------------------------------------------------------------ |43| :- | :- |

44| `/voice` | Переключить включение или выключение, сохранить текущий режим |44| `/voice` | Переключить включение или выключение, сохранить текущий режим |

45| `/voice hold` | Включить в [режиме удержания](#hold-to-record) |45| `/voice hold` | Включить в [режиме удержания](#hold-to-record) |

46| `/voice tap` | Включить в [режиме нажатия](#tap-to-record-and-send) |46| `/voice tap` | Включить в [режиме нажатия](#tap-to-record-and-send) |


119 119 

120<Accordion title="Поддерживаемые языки диктовки">120<Accordion title="Поддерживаемые языки диктовки">

121 | Язык | Код |121 | Язык | Код |

122 | :------------ | :--- |122 | :- | :- |

123 | Чешский | `cs` |123 | Чешский | `cs` |

124 | Датский | `da` |124 | Датский | `da` |

125 | Нидерландский | `nl` |125 | Нидерландский | `nl` |

vs-code.md +6 −6

Details

365URL принимает два параметра запроса:365URL принимает два параметра запроса:

366 366 

367| Параметр | Описание |367| Параметр | Описание |

368| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |368| - | - |

369| `plugin` | Имя плагина, как его указывает маркетплейс. Обязательно. |369| `plugin` | Имя плагина, как его указывает маркетплейс. Обязательно. |

370| `marketplace` | Источник плагина: репозиторий GitHub `owner/repo`, URL `https://` или git SSH URL, например `git@github.com:owner/repo.git`. По умолчанию используется `anthropics/claude-plugins-official`, если не указано. |370| `marketplace` | Источник плагина: репозиторий GitHub `owner/repo`, URL `https://` или git SSH URL, например `git@github.com:owner/repo.git`. По умолчанию используется `anthropics/claude-plugins-official`, если не указано. |

371 371 


427</Note>427</Note>

428 428 

429| Команда | Сочетание клавиш | Описание |429| Команда | Сочетание клавиш | Описание |

430| -------------------------- | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |430| - | - | - |

431| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Переключение фокуса между редактором и Claude |431| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | Переключение фокуса между редактором и Claude |

432| Focus last message | - | Переместить фокус клавиатуры на самое новое сообщение в разговоре или на ожидающий запрос разрешения, чтобы вы могли читать оттуда с помощью клавиатуры или программы чтения с экрана. Недоступно в [режиме терминала](#switch-to-terminal-mode). Требует Claude Code v2.1.268 или позже |432| Focus last message | - | Переместить фокус клавиатуры на самое новое сообщение в разговоре или на ожидающий запрос разрешения, чтобы вы могли читать оттуда с помощью клавиатуры или программы чтения с экрана. Недоступно в [режиме терминала](#switch-to-terminal-mode). Требует Claude Code v2.1.268 или позже |

433| Open in Side Bar | - | Открыть Claude на боковой панели |433| Open in Side Bar | - | Открыть Claude на боковой панели |


487Обработчик принимает два необязательных параметра запроса:487Обработчик принимает два необязательных параметра запроса:

488 488 

489| Параметр | Описание |489| Параметр | Описание |

490| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |490| - | - |

491| `prompt` | Текст для предварительного заполнения в поле подсказки. Должен быть закодирован в URL. Подсказка предварительно заполняется, но не отправляется автоматически. |491| `prompt` | Текст для предварительного заполнения в поле подсказки. Должен быть закодирован в URL. Подсказка предварительно заполняется, но не отправляется автоматически. |

492| `session` | Идентификатор сеанса для возобновления вместо начала нового разговора. Сеанс должен принадлежать рабочей области, которая в данный момент открыта в VS Code. Если сеанс не найден, вместо этого начинается новый разговор. Если сеанс уже открыт на вкладке, эта вкладка получает фокус. Чтобы программно захватить идентификатор сеанса, см. [Continue conversations](/docs/ru/headless#continue-conversations). |492| `session` | Идентификатор сеанса для возобновления вместо начала нового разговора. Сеанс должен принадлежать рабочей области, которая в данный момент открыта в VS Code. Если сеанс не найден, вместо этого начинается новый разговор. Если сеанс уже открыт на вкладке, эта вкладка получает фокус. Чтобы программно захватить идентификатор сеанса, см. [Continue conversations](/docs/ru/headless#continue-conversations). |

493 493 


519VS Code читает `initialPermissionMode` из ваших пользовательских параметров и игнорирует значения рабочей области. До версии 2.1.225 VS Code по умолчанию устанавливал параметр на `default` и применял значения рабочей области.519VS Code читает `initialPermissionMode` из ваших пользовательских параметров и игнорирует значения рабочей области. До версии 2.1.225 VS Code по умолчанию устанавливал параметр на `default` и применял значения рабочей области.

520 520 

521| Параметр | По умолчанию | Описание |521| Параметр | По умолчанию | Описание |

522| ----------------------------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |522| - | - | - |

523| `useTerminal` | `false` | Запустить Claude в режиме терминала вместо графической панели |523| `useTerminal` | `false` | Запустить Claude в режиме терминала вместо графической панели |

524| `initialPermissionMode` | - | Управляет запросами одобрения для новых бесед: `default`, `plan`, `acceptEdits` или `bypassPermissions`. `manual` является псевдонимом для `default` и выбирает режим, обозначенный как **Manual** в индикаторе режима. Если оставить его неустановленным, расширение выбирает начальный режим разрешений, как описано в [Switch permission modes](/docs/ru/permission-modes#switch-permission-modes). |524| `initialPermissionMode` | - | Управляет запросами одобрения для новых бесед: `default`, `plan`, `acceptEdits` или `bypassPermissions`. `manual` является псевдонимом для `default` и выбирает режим, обозначенный как **Manual** в индикаторе режима. Если оставить его неустановленным, расширение выбирает начальный режим разрешений, как описано в [Switch permission modes](/docs/ru/permission-modes#switch-permission-modes). |

525| `preferredLocation` | `panel` | Где открывается Claude: `sidebar` (справа) или `panel` (новая вкладка) |525| `preferredLocation` | `panel` | Где открывается Claude: `sidebar` (справа) или `panel` (новая вкладка) |


584Claude Code доступен как расширение VS Code (графическая панель), так и как CLI (интерфейс командной строки в терминале). Некоторые функции доступны только в CLI. Если вам нужна функция, доступная только в CLI, запустите `claude` во встроенном терминале VS Code. Это требует [автономной установки CLI](/docs/ru/setup): расширение не добавляет `claude` в ваш PATH. См. [Запуск CLI в VS Code](#run-cli-in-vs-code).584Claude Code доступен как расширение VS Code (графическая панель), так и как CLI (интерфейс командной строки в терминале). Некоторые функции доступны только в CLI. Если вам нужна функция, доступная только в CLI, запустите `claude` во встроенном терминале VS Code. Это требует [автономной установки CLI](/docs/ru/setup): расширение не добавляет `claude` в ваш PATH. См. [Запуск CLI в VS Code](#run-cli-in-vs-code).

585 585 

586| Функция | CLI | Расширение VS Code |586| Функция | CLI | Расширение VS Code |

587| ------------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------- |587| - | - | - |

588| Команды и skills | [Все](/docs/ru/commands) | Подмножество (введите `/` для просмотра доступных) |588| Команды и skills | [Все](/docs/ru/commands) | Подмножество (введите `/` для просмотра доступных) |

589| Конфигурация MCP server | Да | Да ([добавление и управление серверами](#connect-to-external-tools-with-mcp) с помощью `/mcp` на панели чата) |589| Конфигурация MCP server | Да | Да ([добавление и управление серверами](#connect-to-external-tools-with-mcp) с помощью `/mcp` на панели чата) |

590| Checkpoints | Да | Да |590| Checkpoints | Да | Да |


731**Инструменты, предоставляемые модели.** Сервер размещает дюжину инструментов, но только два видны модели. Остальные — это внутренний RPC, который CLI использует для собственного пользовательского интерфейса — открытие различий, чтение выборок, сохранение файлов — и отфильтровываются перед тем, как список инструментов достигает Claude.731**Инструменты, предоставляемые модели.** Сервер размещает дюжину инструментов, но только два видны модели. Остальные — это внутренний RPC, который CLI использует для собственного пользовательского интерфейса — открытие различий, чтение выборок, сохранение файлов — и отфильтровываются перед тем, как список инструментов достигает Claude.

732 732 

733| Имя инструмента (как его видят hooks) | Что он делает | Только для чтения |733| Имя инструмента (как его видят hooks) | Что он делает | Только для чтения |

734| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ----------------- |734| - | - | - |

735| `mcp__ide__getDiagnostics` | Возвращает диагностику языкового сервера — ошибки и предупреждения на панели Problems в VS Code. Опционально ограничено одним файлом. | Да |735| `mcp__ide__getDiagnostics` | Возвращает диагностику языкового сервера — ошибки и предупреждения на панели Problems в VS Code. Опционально ограничено одним файлом. | Да |

736| `mcp__ide__executeCode` | Запускает код Python в ядре активной записной книжки Jupyter. См. поток подтверждения ниже. | Нет |736| `mcp__ide__executeCode` | Запускает код Python в ядре активной записной книжки Jupyter. См. поток подтверждения ниже. | Нет |

737 737 

Details

43Claude Code ведет себя одинаково везде. Что меняется, так это место выполнения кода и доступность вашей локальной конфигурации:43Claude Code ведет себя одинаково везде. Что меняется, так это место выполнения кода и доступность вашей локальной конфигурации:

44 44 

45| | Cloud session | Local session | Local session с [Remote Control](/docs/ru/remote-control) |45| | Cloud session | Local session | Local session с [Remote Control](/docs/ru/remote-control) |

46| :-------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- |46| :- | :- | :- | :- |

47| **Код выполняется на** | Cloud VM, управляемой Anthropic по умолчанию | Вашей машине | Вашей машине |47| **Код выполняется на** | Cloud VM, управляемой Anthropic по умолчанию | Вашей машине | Вашей машине |

48| **Вы запускаете его из** | claude.ai/code, мобильного приложения Claude, приложения Desktop с выбранным **Cloud** или `claude --cloud` | Вашего терминала, вашей IDE или приложения Desktop с выбранным **Local** | Вашего терминала, расширения VS Code или приложения Desktop |48| **Вы запускаете его из** | claude.ai/code, мобильного приложения Claude, приложения Desktop с выбранным **Cloud** или `claude --cloud` | Вашего терминала, вашей IDE или приложения Desktop с выбранным **Local** | Вашего терминала, расширения VS Code или приложения Desktop |

49| **Вы общаетесь из** | claude.ai, мобильного приложения или приложения Desktop | Места, где вы его запустили | claude.ai или мобильного приложения, а также из места, где вы его запустили |49| **Вы общаетесь из** | claude.ai, мобильного приложения или приложения Desktop | Места, где вы его запустили | claude.ai или мобильного приложения, а также из места, где вы его запустили |


175Вы можете предварительно заполнить подсказку, репозитории и окружение для нового сеанса, добавив параметры запроса к URL [claude.ai/code](https://claude.ai/code). Используйте это для создания интеграций, таких как кнопка в вашем трекере проблем, которая открывает Claude Code с описанием проблемы в качестве подсказки.175Вы можете предварительно заполнить подсказку, репозитории и окружение для нового сеанса, добавив параметры запроса к URL [claude.ai/code](https://claude.ai/code). Используйте это для создания интеграций, таких как кнопка в вашем трекере проблем, которая открывает Claude Code с описанием проблемы в качестве подсказки.

176 176 

177| Параметр | Описание |177| Параметр | Описание |

178| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |178| :- | :- |

179| `prompt` | Текст подсказки для предварительного заполнения в поле ввода. Также принимается псевдоним `q`. |179| `prompt` | Текст подсказки для предварительного заполнения в поле ввода. Также принимается псевдоним `q`. |

180| `prompt_url` | URL для получения текста подсказки, для подсказок, которые слишком длинные для встраивания в строку запроса. URL должен разрешать кросс-источниковые запросы. Игнорируется, когда также установлен `prompt`. |180| `prompt_url` | URL для получения текста подсказки, для подсказок, которые слишком длинные для встраивания в строку запроса. URL должен разрешать кросс-источниковые запросы. Игнорируется, когда также установлен `prompt`. |

181| `repositories` | Разделенный запятыми список слагов `owner/repo` для предварительного выбора. Также принимается псевдоним `repo`. |181| `repositories` | Разделенный запятыми список слагов `owner/repo` для предварительного выбора. Также принимается псевдоним `repo`. |

workflows.md +6 −6

Details

21[Подагенты](/docs/ru/sub-agents), [skills](/docs/ru/skills), [команды агентов](/docs/ru/agent-teams) и workflows могут все запустить многошаговую задачу. Разница в том, кто держит план:21[Подагенты](/docs/ru/sub-agents), [skills](/docs/ru/skills), [команды агентов](/docs/ru/agent-teams) и workflows могут все запустить многошаговую задачу. Разница в том, кто держит план:

22 22 

23| | Подагенты | Skills | Команды агентов | Workflows |23| | Подагенты | Skills | Команды агентов | Workflows |

24| :--------------------------------- | :------------------------------------ | :--------------------------------- | :------------------------------------------ | :-------------------------------- |24| :- | :- | :- | :- | :- |

25| Что это | Рабочий Claude, которого вы создаёте | Инструкции, которые следует Claude | Ведущий агент, контролирующий сеансы коллег | Скрипт, который выполняет runtime |25| Что это | Рабочий Claude, которого вы создаёте | Инструкции, которые следует Claude | Ведущий агент, контролирующий сеансы коллег | Скрипт, который выполняет runtime |

26| Кто решает, что запустить дальше | Claude, ход за ходом | Claude, следуя подсказке | Ведущий агент, ход за ходом | Скрипт |26| Кто решает, что запустить дальше | Claude, ход за ходом | Claude, следуя подсказке | Ведущий агент, ход за ходом | Скрипт |

27| Где живут промежуточные результаты | Контекстное окно Claude | Контекстное окно Claude | Общий список задач | Переменные скрипта |27| Где живут промежуточные результаты | Контекстное окно Claude | Контекстное окно Claude | Общий список задач | Переменные скрипта |


80Claude Code включает `/deep-research` как встроенный workflow:80Claude Code включает `/deep-research` как встроенный workflow:

81 81 

82| Команда | Что она делает |82| Команда | Что она делает |

83| :-------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |83| :- | :- |

84| `/deep-research <question>` | Распределяет веб-поиски по вопросу по нескольким углам, получает и перекрёстно проверяет найденные источники, голосует по каждому утверждению и возвращает цитируемый отчёт с утверждениями, которые не пережили перекрёстную проверку, отфильтрованными. Требует, чтобы инструмент [WebSearch](/docs/ru/tools-reference#websearch-tool-behavior) был доступен |84| `/deep-research <question>` | Распределяет веб-поиски по вопросу по нескольким углам, получает и перекрёстно проверяет найденные источники, голосует по каждому утверждению и возвращает цитируемый отчёт с утверждениями, которые не пережили перекрёстную проверку, отфильтрованными. Требует, чтобы инструмент [WebSearch](/docs/ru/tools-reference#websearch-tool-behavior) был доступен |

85 85 

86`/deep-research` запускается только при его вызове.86`/deep-research` запускается только при его вызове.


96Представление прогресса показывает каждую фазу с количеством агентов, общим количеством токенов и прошедшим временем. Нижний колонтитул перечисляет ключ для каждого действия:96Представление прогресса показывает каждую фазу с количеством агентов, общим количеством токенов и прошедшим временем. Нижний колонтитул перечисляет ключ для каждого действия:

97 97 

98| Ключ | Действие |98| Ключ | Действие |

99| :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------------- |99| :- | :- |

100| `↑` / `↓` | Выбрать фазу или агента |100| `↑` / `↓` | Выбрать фазу или агента |

101| `Enter` или `→` | Углубиться в выбранную фазу, затем в агента. В деталях нажмите `Enter` для расширения или сворачивания |101| `Enter` или `→` | Углубиться в выбранную фазу, затем в агента. В деталях нажмите `Enter` для расширения или сворачивания |

102| `Esc` или `←` | Вернуться на один уровень назад. В версиях v2.1.203 по v2.1.205 `←` не позволял вернуться из фазы или агента; используйте `Esc` на этих версиях |102| `Esc` или `←` | Вернуться на один уровень назад. В версиях v2.1.203 по v2.1.205 `←` не позволял вернуться из фазы или агента; используйте `Esc` на этих версиях |


191Видите ли вы эту подсказку, зависит от вашего [режима разрешений](/docs/ru/permission-modes):191Видите ли вы эту подсказку, зависит от вашего [режима разрешений](/docs/ru/permission-modes):

192 192 

193| Режим разрешений | Когда вас спрашивают |193| Режим разрешений | Когда вас спрашивают |

194| :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |194| :- | :- |

195| Auto | Только первый запуск. Любой **Yes** записывает согласие в ваши пользовательские параметры, и более поздние запуски начинаются без подсказки. Полностью пропущено, когда ultracode включён |195| Auto | Только первый запуск. Любой **Yes** записывает согласие в ваши пользовательские параметры, и более поздние запуски начинаются без подсказки. Полностью пропущено, когда ultracode включён |

196| Manual, accept edits | Каждый запуск, если вы не выбрали **Yes, and don't ask again** для этого workflow в этом проекте |196| Manual, accept edits | Каждый запуск, если вы не выбрали **Yes, and don't ask again** для этого workflow в этом проекте |

197| Bypass permissions | Claude Code не спрашивает вас. Запуск начинается немедленно |197| Bypass permissions | Claude Code не спрашивает вас. Запуск начинается немедленно |


402Среда выполнения применяет следующие ограничения:402Среда выполнения применяет следующие ограничения:

403 403 

404| Ограничение | Причина |404| Ограничение | Причина |

405| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |405| :- | :- |

406| Нет ввода пользователя во время выполнения | Запуск приостанавливается самостоятельно только для запросов разрешения агента и [ожидания лимита использования](#when-a-run-hits-your-usage-limit). Для утверждения между этапами запустите каждый этап как отдельный workflow |406| Нет ввода пользователя во время выполнения | Запуск приостанавливается самостоятельно только для запросов разрешения агента и [ожидания лимита использования](#when-a-run-hits-your-usage-limit). Для утверждения между этапами запустите каждый этап как отдельный workflow |

407| Нет прямого доступа к файловой системе или shell из самого workflow | Агенты читают, записывают и выполняют команды. Скрипт координирует агентов |407| Нет прямого доступа к файловой системе или shell из самого workflow | Агенты читают, записывают и выполняют команды. Скрипт координирует агентов |

408| Нет загрузки модулей: скрипт, содержащий `import()`, не запускается до начала выполнения | Тело скрипта — это простой JavaScript. Поместите работу, которая требует библиотеки, в задачу агента |408| Нет загрузки модулей: скрипт, содержащий `import()`, не запускается до начала выполнения | Тело скрипта — это простой JavaScript. Поместите работу, которая требует библиотеки, в задачу агента |


490Каждое значение соответствует количеству агентов:490Каждое значение соответствует количеству агентов:

491 491 

492| Значение | Количество агентов, на которое Claude нацеливается |492| Значение | Количество агентов, на которое Claude нацеливается |

493| :------------- | :--------------------------------------------------------------------------- |493| :- | :- |

494| `unrestricted` | Нет рекомендации: Claude определяет размер workflow в соответствии с задачей |494| `unrestricted` | Нет рекомендации: Claude определяет размер workflow в соответствии с задачей |

495| `small` | Менее 5 агентов |495| `small` | Менее 5 агентов |

496| `medium` | Менее 10 агентов |496| `medium` | Менее 10 агентов |

worktrees.md +1 −1

Details

393Когда вы возобновляете сеанс интерактивно и Claude Code не может вернуть его в его worktree, Claude Code говорит об этом одним из сообщений ниже. Когда Claude Code очищает привязку worktree, он записывает очистку в стенограмму сеанса. Если вы [подавляете записи стенограммы](/docs/ru/sessions#where-transcripts-are-stored), сообщение вместо этого говорит, что привязка не может быть очищена и что Claude Code повторно проверит worktree при более позднем возобновлении.393Когда вы возобновляете сеанс интерактивно и Claude Code не может вернуть его в его worktree, Claude Code говорит об этом одним из сообщений ниже. Когда Claude Code очищает привязку worktree, он записывает очистку в стенограмму сеанса. Если вы [подавляете записи стенограммы](/docs/ru/sessions#where-transcripts-are-stored), сообщение вместо этого говорит, что привязка не может быть очищена и что Claude Code повторно проверит worktree при более позднем возобновлении.

394 394 

395| Сообщение начинается с | Что произошло и что делать |395| Сообщение начинается с | Что произошло и что делать |

396| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |396| :- | :- |

397| `Your worktree <path> no longer exists` | Каталог worktree был удалён. Сеанс продолжается в текущем каталоге без изоляции, и Claude Code очищает привязку worktree. Никаких действий не требуется. |397| `Your worktree <path> no longer exists` | Каталог worktree был удалён. Сеанс продолжается в текущем каталоге без изоляции, и Claude Code очищает привязку worktree. Никаких действий не требуется. |

398| `Could not verify your worktree <path> this time` | Claude Code не мог проверить worktree, обычно по временной причине; привязка сохраняется, и сеанс продолжается в текущем каталоге без изоляции. Возобновите снова, чтобы повторить попытку; если это продолжает происходить, введите worktree в новом сеансе и сопоставьте сообщение отказа в разделе [Claude Code отказывается использовать worktree](#claude-code-refuses-to-use-a-worktree), которое может назвать метаданные основной копии, а не worktree. |398| `Could not verify your worktree <path> this time` | Claude Code не мог проверить worktree, обычно по временной причине; привязка сохраняется, и сеанс продолжается в текущем каталоге без изоляции. Возобновите снова, чтобы повторить попытку; если это продолжает происходить, введите worktree в новом сеансе и сопоставьте сообщение отказа в разделе [Claude Code отказывается использовать worktree](#claude-code-refuses-to-use-a-worktree), которое может назвать метаданные основной копии, а не worktree. |

399| `Did not re-enter your worktree <path>` | Claude Code отказал привязку worktree как небезопасную; он очищает привязку и сеанс продолжается без изоляции. Сообщение включает конкретный отказ: сопоставьте его в разделе [Claude Code отказывается использовать worktree](#claude-code-refuses-to-use-a-worktree), так как исправление — пересоздание для некоторых отказов и изменение пути для других. |399| `Did not re-enter your worktree <path>` | Claude Code отказал привязку worktree как небезопасную; он очищает привязку и сеанс продолжается без изоляции. Сообщение включает конкретный отказ: сопоставьте его в разделе [Claude Code отказывается использовать worktree](#claude-code-refuses-to-use-a-worktree), так как исправление — пересоздание для некоторых отказов и изменение пути для других. |

Details

50ZDR не распространяется на следующее, даже для организаций с включенным ZDR. Эти функции следуют [стандартным политикам хранения данных](/docs/ru/data-usage#data-retention):50ZDR не распространяется на следующее, даже для организаций с включенным ZDR. Эти функции следуют [стандартным политикам хранения данных](/docs/ru/data-usage#data-retention):

51 51 

52| Функция | Детали |52| Функция | Детали |

53| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| - | - |

54| Chat на claude.ai | Чат-беседы через веб-интерфейс Claude for Enterprise не охватываются ZDR. |54| Chat на claude.ai | Чат-беседы через веб-интерфейс Claude for Enterprise не охватываются ZDR. |

55| Cowork | Сеансы Cowork не охватываются ZDR. |55| Cowork | Сеансы Cowork не охватываются ZDR. |

56| Claude Code Analytics | Не сохраняет запросы или ответы модели, но собирает метаданные производительности, такие как адреса электронной почты аккаунтов и статистику использования. Метрики вклада недоступны для организаций ZDR; [панель управления аналитикой](/docs/ru/analytics) показывает только метрики использования. |56| Claude Code Analytics | Не сохраняет запросы или ответы модели, но собирает метаданные производительности, такие как адреса электронной почты аккаунтов и статистику использования. Метрики вклада недоступны для организаций ZDR; [панель управления аналитикой](/docs/ru/analytics) показывает только метрики использования. |


64Когда ZDR включен для организации Claude Code на Claude for Enterprise, определенные функции, которые требуют сохранения запросов или завершений, автоматически отключаются на уровне бэкенда:64Когда ZDR включен для организации Claude Code на Claude for Enterprise, определенные функции, которые требуют сохранения запросов или завершений, автоматически отключаются на уровне бэкенда:

65 65 

66| Функция | Причина |66| Функция | Причина |

67| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------- |67| - | - |

68| [Cloud sessions](/docs/ru/claude-code-on-the-web), включая те, которые запущены из [приложения Desktop](/docs/ru/desktop#cloud-sessions) | Требует серверного хранилища данных сеанса, включая историю беседы с запросами и завершениями. |68| [Cloud sessions](/docs/ru/claude-code-on-the-web), включая те, которые запущены из [приложения Desktop](/docs/ru/desktop#cloud-sessions) | Требует серверного хранилища данных сеанса, включая историю беседы с запросами и завершениями. |

69| [Claude Tag](https://claude.com/docs/claude-tag) | Сохраняет память канала и стенограммы сеансов. |69| [Claude Tag](https://claude.com/docs/claude-tag) | Сохраняет память канала и стенограммы сеансов. |

70| [Артефакты](/docs/ru/artifacts) | Требует сохранения опубликованного содержимого страницы на инфраструктуре, управляемой Anthropic. |70| [Артефакты](/docs/ru/artifacts) | Требует сохранения опубликованного содержимого страницы на инфраструктуре, управляемой Anthropic. |