SpyBara
Go Premium

Documentation 2026-05-10 23:03 UTC to 2026-05-11 23:00 UTC

26 files changed +1,356 −651. View all changes and history on the product overview
2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19

admin-setup.md +1 −0

Details

74| [MCP server control](/ru/mcp#managed-mcp-configuration) | Ограничить, какие серверы MCP пользователи могут добавлять или подключать | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly` |74| [MCP server control](/ru/mcp#managed-mcp-configuration) | Ограничить, какие серверы MCP пользователи могут добавлять или подключать | `allowedMcpServers`, `deniedMcpServers`, `allowManagedMcpServersOnly` |

75| [Plugin marketplace control](/ru/plugin-marketplaces#managed-marketplace-restrictions) | Ограничить, какие источники маркетплейса пользователи могут добавлять и устанавливать | `strictKnownMarketplaces`, `blockedMarketplaces` |75| [Plugin marketplace control](/ru/plugin-marketplaces#managed-marketplace-restrictions) | Ограничить, какие источники маркетплейса пользователи могут добавлять и устанавливать | `strictKnownMarketplaces`, `blockedMarketplaces` |

76| [Hook restrictions](/ru/settings#hook-configuration) | Загружаются только управляемые hooks; ограничить URL-адреса HTTP hook | `allowManagedHooksOnly`, `allowedHttpHookUrls` |76| [Hook restrictions](/ru/settings#hook-configuration) | Загружаются только управляемые hooks; ограничить URL-адреса HTTP hook | `allowManagedHooksOnly`, `allowedHttpHookUrls` |

77| [Disable agent view](/ru/agent-view#how-background-sessions-are-hosted) | Отключить `claude agents`, `--bg`, `/background` и встроенного супервизора по требованию | `disableAgentView` |

77| [Version floor](/ru/settings) | Предотвратить автоматическое обновление от установки ниже минимума на уровне организации | `minimumVersion` |78| [Version floor](/ru/settings) | Предотвратить автоматическое обновление от установки ниже минимума на уровне организации | `minimumVersion` |

78 79 

79Правила разрешений и песочница охватывают разные слои. Запрет WebFetch блокирует инструмент fetch Claude, но если Bash разрешен, `curl` и `wget` все еще могут достичь любого URL-адреса. Песочница закрывает этот пробел с разрешенным списком сетевых доменов, принудительно применяемым на уровне ОС.80Правила разрешений и песочница охватывают разные слои. Запрет WebFetch блокирует инструмент fetch Claude, но если Bash разрешен, `curl` и `wget` все еще могут достичь любого URL-адреса. Песочница закрывает этот пробел с разрешенным списком сетевых доменов, принудительно применяемым на уровне ОС.

Details

90 SDK также поддерживает аутентификацию через сторонних поставщиков API:90 SDK также поддерживает аутентификацию через сторонних поставщиков API:

91 91 

92 * **Amazon Bedrock**: установите переменную окружения `CLAUDE_CODE_USE_BEDROCK=1` и настройте учетные данные AWS92 * **Amazon Bedrock**: установите переменную окружения `CLAUDE_CODE_USE_BEDROCK=1` и настройте учетные данные AWS

93 * **Claude Platform on AWS**: установите `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` и `ANTHROPIC_AWS_WORKSPACE_ID`, затем настройте учетные данные AWS

93 * **Google Vertex AI**: установите переменную окружения `CLAUDE_CODE_USE_VERTEX=1` и настройте учетные данные Google Cloud94 * **Google Vertex AI**: установите переменную окружения `CLAUDE_CODE_USE_VERTEX=1` и настройте учетные данные Google Cloud

94 * **Microsoft Azure**: установите переменную окружения `CLAUDE_CODE_USE_FOUNDRY=1` и настройте учетные данные Azure95 * **Microsoft Azure**: установите переменную окружения `CLAUDE_CODE_USE_FOUNDRY=1` и настройте учетные данные Azure

95 96 

96 См. руководства по настройке для [Bedrock](/ru/amazon-bedrock), [Vertex AI](/ru/google-vertex-ai) или [Azure AI Foundry](/ru/microsoft-foundry) для получения подробной информации.97 См. руководства по настройке для [Bedrock](/ru/amazon-bedrock), [Claude Platform on AWS](/ru/claude-platform-on-aws), [Vertex AI](/ru/google-vertex-ai) или [Azure AI Foundry](/ru/microsoft-foundry) для получения подробной информации.

97 98 

98 <Note>99 <Note>

99 Если не одобрено ранее, Anthropic не разрешает сторонним разработчикам предлагать вход в claude.ai или ограничения скорости для своих продуктов, включая агентов, созданных на Claude Agent SDK. Вместо этого используйте методы аутентификации по API ключу, описанные в этом документе.100 Если не одобрено ранее, Anthropic не разрешает сторонним разработчикам предлагать вход в claude.ai или ограничения скорости для своих продуктов, включая агентов, созданных на Claude Agent SDK. Вместо этого используйте методы аутентификации по API ключу, описанные в этом документе.

Details

2608 2608 

2609```python theme={null}2609```python theme={null}

2610{2610{

2611 "response": str, # Ответ модели AI на подсказку2611 "bytes": int, # Размер полученного содержимого в байтах

2612 "code": int, # Код ответа HTTP

2613 "codeText": str, # Текст кода ответа HTTP

2614 "result": str, # Обработанный результат от применения подсказки к содержимому

2615 "durationMs": int, # Время получения и обработки содержимого в миллисекундах

2612 "url": str, # URL, который был получен2616 "url": str, # URL, который был получен

2613 "final_url": str | None, # Финальный URL после перенаправлений

2614 "status_code": int | None, # Код статуса HTTP

2615}2617}

2616```2618```

2617 2619 


2633 2635 

2634```python theme={null}2636```python theme={null}

2635{2637{

2636 "results": [{"title": str, "url": str, "snippet": str, "metadata": dict | None}],2638 "query": str, # Поисковый запрос

2637 "total_results": int,2639 "results": list[str | {"tool_use_id": str, "content": list[{"title": str, "url": str}]}],

2638 "query": str,2640 "durationSeconds": float, # Длительность поиска в секундах

2639}2641}

2640```2642```

2641 2643 

Details

75 SDK также поддерживает аутентификацию через сторонних поставщиков API:75 SDK также поддерживает аутентификацию через сторонних поставщиков API:

76 76 

77 * **Amazon Bedrock**: установите переменную окружения `CLAUDE_CODE_USE_BEDROCK=1` и настройте учётные данные AWS77 * **Amazon Bedrock**: установите переменную окружения `CLAUDE_CODE_USE_BEDROCK=1` и настройте учётные данные AWS

78 * **Claude Platform on AWS**: установите `CLAUDE_CODE_USE_ANTHROPIC_AWS=1` и `ANTHROPIC_AWS_WORKSPACE_ID`, затем настройте учётные данные AWS

78 * **Google Vertex AI**: установите переменную окружения `CLAUDE_CODE_USE_VERTEX=1` и настройте учётные данные Google Cloud79 * **Google Vertex AI**: установите переменную окружения `CLAUDE_CODE_USE_VERTEX=1` и настройте учётные данные Google Cloud

79 * **Microsoft Azure**: установите переменную окружения `CLAUDE_CODE_USE_FOUNDRY=1` и настройте учётные данные Azure80 * **Microsoft Azure**: установите переменную окружения `CLAUDE_CODE_USE_FOUNDRY=1` и настройте учётные данные Azure

80 81 

81 Подробности см. в руководствах по настройке для [Bedrock](/ru/amazon-bedrock), [Vertex AI](/ru/google-vertex-ai) или [Azure AI Foundry](/ru/microsoft-foundry).82 Подробности см. в руководствах по настройке для [Bedrock](/ru/amazon-bedrock), [Claude Platform on AWS](/ru/claude-platform-on-aws), [Vertex AI](/ru/google-vertex-ai) или [Azure AI Foundry](/ru/microsoft-foundry).

82 83 

83 <Note>84 <Note>

84 Если не было предварительного одобрения, Anthropic не разрешает сторонним разработчикам предлагать вход через claude.ai или ограничения скорости для своих продуктов, включая агентов, созданных на основе Claude Agent SDK. Вместо этого используйте методы аутентификации через API ключ, описанные в этом документе.85 Если не было предварительного одобрения, Anthropic не разрешает сторонним разработчикам предлагать вход через claude.ai или ограничения скорости для своих продуктов, включая агентов, созданных на основе Claude Agent SDK. Вместо этого используйте методы аутентификации через API ключ, описанные в этом документе.


173 174 

1742. **`prompt`**: то, что вы хотите, чтобы сделал Claude. Claude определяет, какие инструменты использовать, на основе задачи.1752. **`prompt`**: то, что вы хотите, чтобы сделал Claude. Claude определяет, какие инструменты использовать, на основе задачи.

175 176 

1763. **`options`**: конфигурация для агента. В этом примере используется `allowedTools` для предварительного одобрения `Read`, `Edit` и `Glob`, а также `permissionMode: "acceptEdits"` для автоматического одобрения изменений файлов. Другие опции включают `systemPrompt`, `mcpServers` и многое другое. Все опции для [Python](/ru/agent-sdk/python#claude-agent-options) или [TypeScript](/ru/agent-sdk/typescript#options).1773. **`options`**: конфигурация для агента. В этом примере используется `allowedTools` для предварительного одобрения `Read`, `Edit` и `Glob`, а также `permissionMode: "acceptEdits"` для автоматического одобрения изменений файлов. Другие опции включают `systemPrompt`, `mcpServers` и многое другое. Все опции для [Python](/ru/agent-sdk/python#claudeagentoptions) или [TypeScript](/ru/agent-sdk/typescript#options).

177 178 

178Цикл `async for` продолжает работать, пока Claude думает, вызывает инструменты, наблюдает результаты и решает, что делать дальше. Каждая итерация выдаёт сообщение: рассуждение Claude, вызов инструмента, результат инструмента или окончательный результат. SDK обрабатывает оркестровку (выполнение инструментов, управление контекстом, повторные попытки), поэтому вы просто потребляете поток. Цикл заканчивается, когда Claude завершает задачу или возникает ошибка.179Цикл `async for` продолжает работать, пока Claude думает, вызывает инструменты, наблюдает результаты и решает, что делать дальше. Каждая итерация выдаёт сообщение: рассуждение Claude, вызов инструмента, результат инструмента или окончательный результат. SDK обрабатывает оркестровку (выполнение инструментов, управление контекстом, повторные попытки), поэтому вы просто потребляете поток. Цикл заканчивается, когда Claude завершает задачу или возникает ошибка.

179 180 

agent-view.md +295 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Управление несколькими агентами с помощью представления агентов

6 

7> Отправляйте и управляйте множеством сеансов Claude Code с одного экрана. Agent view показывает, что делает каждый сеанс и какие из них требуют вашего ввода.

8 

9Agent view, открываемое с помощью `claude agents`, — это один экран для всех ваших фоновых сеансов: что работает, что требует вашего ввода и что завершено. Отправляйте новые сеансы, наблюдайте их состояние с первого взгляда вместо прокрутки стенограмм и вмешивайтесь только когда один из них требует вас. Сеансы продолжают работать в фоне без подключённого терминала.

10 

11Используйте agent view, когда у вас есть несколько независимых задач, над которыми Claude может работать одновременно, таких как исправление ошибки, проверка pull request или исследование журнала. Когда вы хотите совместно решить проблему, подключитесь к сеансу и используйте Claude Code интерактивно как обычно.

12 

13Сеансы в agent view работают независимо и отчитываются только перед вами. Для сравнения с subagents, agent teams и worktrees см. [Запуск агентов параллельно](/ru/agents).

14 

15<Note>

16 Agent view — это исследовательский предпросмотр и требует Claude Code v2.1.139 или позже. Проверьте вашу версию с помощью `claude --version`. Интерфейс и сочетания клавиш могут измениться по мере развития функции, и администраторы могут отключить agent view для организации с помощью параметра [`disableAgentView`](#how-background-sessions-are-hosted) управляемых настроек.

17</Note>

18 

19На этой странице рассматривается:

20 

21* [Быстрый старт](#quick-start)

22* [Мониторинг сеансов с помощью agent view](#monitor-sessions-with-agent-view), включая значки состояния, просмотр и ответы, подключение, организацию и сочетания клавиш

23* [Отправка новых агентов](#dispatch-new-agents) из agent view, из внутри сеанса или из оболочки

24* [Управление сеансами из оболочки](#manage-sessions-from-the-shell)

25* [Как размещаются фоновые сеансы](#how-background-sessions-are-hosted) процессом супервизора

26 

27## Quick start

28 

29Это пошаговое руководство открывает agent view, отправляет сеанс, отвечает из панели просмотра и подключается для полной беседы.

30 

31<Steps>

32 <Step title="Открыть agent view">

33 Из вашей оболочки запустите:

34 

35 ```bash theme={null}

36 claude agents

37 ```

38 

39 Agent view открывается с вводом внизу и таблицей, которая заполняется по мере запуска сеансов. Нажмите `Esc` в любой момент для выхода. Ваши сеансы продолжают работать.

40 </Step>

41 

42 <Step title="Отправить сеанс">

43 Введите подсказку в поле ввода и нажмите `Enter`. Запускается новый сеанс и появляется как строка, показывающая, работает ли он, ждёт ли вас или завершён. Повторите, чтобы запустить столько сеансов параллельно, сколько вам нравится.

44 </Step>

45 

46 <Step title="Просмотр и ответ">

47 Выберите строку с помощью клавиш со стрелками и нажмите `Space`, чтобы увидеть, что делает сеанс или что он от вас требует. Введите ответ и нажмите `Enter`, чтобы отправить его, не покидая agent view.

48 </Step>

49 

50 <Step title="Подключение и отключение">

51 Нажмите `Enter` или `→` на строке для подключения, когда вам нужна полная беседа. Сеанс захватывает терминал точно так же, как если бы вы запустили `claude`. Нажмите `←` на пустой подсказке для отключения и возврата к таблице.

52 </Step>

53</Steps>

54 

55Чтобы перенести существующий интерактивный сеанс в agent view, запустите `/bg` внутри него или нажмите `←` на пустой подсказке, чтобы отправить сеанс в фон и открыть agent view за один шаг. Сеанс продолжает работать в фоне и появляется как строка. Чтобы запустить новый фоновый сеанс прямо из оболочки, запустите `claude --bg "<prompt>"`.

56 

57Вы можете использовать `claude agents` как основную точку входа вместо `claude`: отправляйте каждую задачу из agent view, подключайтесь, когда вам нужна полная беседа, и нажимайте `←` для возврата к таблице.

58 

59## Monitor sessions with agent view

60 

61Запустите `claude agents` для открытия agent view. Он захватывает весь терминал и перечисляет каждый сеанс, сгруппированный по состоянию, с закреплёнными сеансами и теми, которые требуют вас в верхней части. Каждая строка показывает имя сеанса, текущую активность и как давно он в последний раз изменился.

62 

63Список глобален для вашей машины и включает каждый фоновый сеанс независимо от того, в каком проекте или worktree он работает. Интерактивные сеансы, открытые в других терминалах, не появляются до тех пор, пока вы не [отправите их в фон](#from-inside-a-session), и [subagents](/ru/sub-agents), работающие внутри сеанса, не указаны как отдельные строки.

64 

65```text theme={null}

66Pinned

67 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m

68 

69Ready for review

70 ∙ jump physics github.com/anthropics/example/pull/2048 2h

71 

72Needs input

73 ✻ power-up design needs input: double jump or wall climb? 1m

74 

75Working

76 ✽ collision detection Edit src/physics/CollisionSystem.ts 2m

77 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m

78 

79Completed

80 ✻ title screen result: menu, options, and credits done 9m

81 ∙ sound effects result: 14 SFX exported to assets/audio 4h

82 … 6 more

83```

84 

85Значок показывает состояние сеанса:

86 

87| Значок | Состояние | Что это означает |

88| :------------ | :---------- | :-------------------------------------------------------------- |

89| Анимированный | Working | Claude активно запускает инструменты или генерирует ответ |

90| Жёлтый | Needs input | Claude ждёт вашего ввода, обычно решение о разрешении или ответ |

91| Затемнённый | Idle | Сеанс ждёт ввода, но не заблокирован на конкретный вопрос |

92| Зелёный | Completed | Задача успешно завершена |

93| Красный | Failed | Задача завершилась с ошибкой |

94| Серый | Stopped | Сеанс был остановлен с помощью `Ctrl+X` или `claude stop` |

95 

96Форма значка показывает, работает ли базовый процесс. `✻` или анимированный `✽` во время работы Claude означает, что сеанс активен и вы можете ответить на него немедленно. `∙` означает, что процесс завершился, но вы всё ещё можете просмотреть, ответить или подключиться: Claude перезапускает сеанс с того места, где он остановился. `✢` — это сеанс [`/loop`](/ru/commands), спящий между итерациями, со строкой, показывающей количество запусков и обратный отсчёт до следующей итерации.

97 

98Фоновые сеансы не требуют открытого терминала для продолжения работы. Отдельный [процесс супервизора](#how-background-sessions-are-hosted) их запускает, поэтому вы можете закрыть agent view, закрыть оболочку или запустить новый интерактивный сеанс, и ваша отправленная работа продолжает выполняться.

99 

100Сеансы сохраняются на диск: закрытие терминала или автоматическое обновление не теряет их, и повторное открытие `claude agents` показывает их все. Если ваша машина переходит в спящий режим или выключается, работающие сеансы останавливаются; перезапустите их с помощью `claude respawn --all`.

101 

102Однострочное резюме в каждой строке генерируется вашей настроенной [моделью класса Haiku](/ru/model-config), поэтому строка может сказать вам, что делает сеанс, что ему требуется или что он произвёл, без открытия стенограммы. Каждое резюме — это один короткий запрос класса Haiku через вашего обычного поставщика, выставляемый и обрабатываемый в соответствии с теми же [условиями использования данных](/ru/data-usage), что и сам сеанс.

103 

104Когда сеанс открывает pull request, строка показывает ссылку PR и индикатор статуса для его проверок CI. Для большинства задач эта строка — это то, как вы собираете работу: проверьте и объедините pull request, когда его проверки пройдут.

105 

106### Peek and reply

107 

108Нажмите `Space` на выбранной строке, чтобы открыть панель просмотра. Она показывает, что требуется сеансу от вас, его последний вывод и любые pull requests, которые он открыл. В большинстве случаев этого достаточно, и вам никогда не нужно открывать полную стенограмму.

109 

110Введите ответ в панель просмотра и нажмите `Enter`, чтобы отправить его этому сеансу. Когда сеанс задаёт вопрос с несколькими вариантами ответов, панель просмотра показывает варианты и вы можете нажать цифровую клавишу для выбора одного. Для других заблокированных сеансов нажмите `Tab`, чтобы заполнить ввод предложенным ответом, который вы можете отредактировать перед отправкой. Начните ответ с `!`, чтобы отправить команду Bash вместо этого.

111 

112Используйте `↑` и `↓` для просмотра соседних сеансов без закрытия панели или `→` для подключения.

113 

114### Attach to a session

115 

116Нажмите `Enter` или `→` на выбранной строке для подключения или нажмите `Alt+1` через `Alt+9` для прямого подключения к N-му сеансу в сфокусированной группе. Agent view заменяется полным интерактивным сеансом, точно так же, как если бы вы запустили `claude` в этом каталоге. При подключении Claude публикует краткое резюме того, что произошло, пока вас не было.

117 

118При подключении сеанс ведёт себя как любой другой сеанс Claude Code: каждая [команда](/ru/commands), сочетание клавиш и функция работают.

119 

120Нажмите `←` на пустой подсказке для отключения и возврата к agent view. Если диалог имеет фокус и не реагирует на `←`, нажмите `Ctrl+Z` для немедленного отключения.

121 

122Отключение никогда не останавливает фоновый сеанс: `←`, `Ctrl+C`, `Ctrl+D`, `Ctrl+Z` и `/exit` оставляют его работающим. Чтобы завершить сеанс изнутри, запустите `/stop`.

123 

124После использования agent view нажатие `←` на пустой подсказке работает из любого сеанса Claude Code, а не только из тех, к которым вы подключались. Он открывает agent view с вашим текущим сеансом предварительно выбранным, поэтому вы можете переключаться между сеансами без выхода из терминала.

125 

126### Organize the list

127 

128Agent view группирует сеансы по состоянию, с сеансами, требующими ввода выше сеансов, которые работают или завершены. Нажмите `Ctrl+S` для переключения на группировку по каталогу вместо этого. Ваш выбор сохраняется между запусками. В группе закрепите сеанс в верхней части с помощью `Ctrl+T`, переупорядочьте с помощью `Shift+↑` и `Shift+↓` или нажмите `Enter` на заголовке группы для её свёртывания. Чтобы удалить сеанс, нажмите `Ctrl+X` для его остановки и `Ctrl+X` снова в течение двух секунд для удаления. Нажатие `Ctrl+X` на заголовке группы удаляет каждый сеанс в этой группе после подтверждения.

129 

130Более старые завершённые сеансы складываются в строку "… N more" для сохранения списка коротким. Сбои и сеансы с открытым pull request всегда остаются видимыми.

131 

132### Filter the list

133 

134Введите в поле отправки для фильтрации вместо отправки:

135 

136| Фильтр | Показывает |

137| :------------------------------- | :-------------------------------------------------------------------------- |

138| `a:<name>` | Сеансы, запускающие названного агента |

139| `s:<state>` | Сеансы в данном состоянии, такие как `s:blocked` для сеансов, требующих вас |

140| `#<number>` или URL pull request | Сеанс, работающий над этим pull request |

141 

142### Keyboard shortcuts

143 

144Нажмите `?` в agent view, чтобы увидеть каждое сочетание клавиш. Наиболее распространённые:

145 

146| Сочетание клавиш | Действие |

147| :-------------------- | :------------------------------------------------------------------------- |

148| `↑` / `↓` | Перемещение между строками |

149| `Enter` | Подключение к выбранному сеансу или отправка, если в поле ввода есть текст |

150| `Space` | Открытие или закрытие панели просмотра для выбранного сеанса |

151| `Shift+Enter` | Отправка и немедленное подключение |

152| `→` | Подключение к выбранному сеансу |

153| `Alt+1`..`Alt+9` | Подключение к N-му сеансу в сфокусированной группе |

154| `Tab` | Просмотр всех subagents или применение выделенного предложения |

155| `Ctrl+S` | Переключение группировки между состоянием и каталогом |

156| `Ctrl+T` | Закрепление или открепление выбранного сеанса |

157| `Ctrl+R` | Переименование выбранного сеанса |

158| `Ctrl+G` | Открытие подсказки отправки в вашем `$EDITOR` |

159| `Ctrl+X` | Остановка сеанса; нажмите снова в течение двух секунд для удаления |

160| `Shift+↑` / `Shift+↓` | Переупорядочение выбранного сеанса |

161| `Esc` | Закрытие панели просмотра, очистка ввода или выход |

162| `Ctrl+C` | Очистка ввода; нажмите дважды для выхода |

163| `?` | Показать все сочетания клавиш |

164 

165## Dispatch new agents

166 

167Вы можете отправлять новые фоновые сеансы из agent view, отправлять существующий интерактивный сеанс в фон или запустить один прямо из оболочки.

168 

169### From agent view

170 

171Введите подсказку в поле ввода внизу agent view и нажмите `Enter` для запуска нового фонового сеанса. Сеанс автоматически называется из подсказки. Вы можете переименовать его позже с помощью `Ctrl+R`. Вставьте изображение в подсказку, чтобы включить снимок экрана или диаграмму с задачей.

172 

173Префиксируйте или упомяните части подсказки для управления тем, как запускается сеанс:

174 

175| Ввод | Эффект |

176| :------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

177| `<agent-name> <prompt>` | Если первое слово совпадает с именем пользовательского [subagent](/ru/sub-agents), этот subagent запускается как основной агент сеанса с конфигурацией из его frontmatter |

178| `@<agent-name>` | Упомяните пользовательского subagent в любом месте подсказки для запуска его как основного агента |

179| `@<repo>` | Упомяните репозиторий в каталоге, из которого вы открыли agent view, для запуска сеанса там |

180| `/<skill>` | Предложите [skills](/ru/skills) для отправки как подсказку |

181| `#<number>` или URL pull request | Если сеанс уже работает над этим PR, выберите его вместо отправки |

182| `Shift+Enter` | Отправка и немедленное подключение к новому сеансу |

183 

184Введите `/` для отправки [skill](/ru/skills). Упаковка повторяющейся задачи как skill позволяет вам запускать один и тот же рабочий процесс много раз из agent view без переввода подсказки. Нажмите `Tab` на пустом вводе для просмотра каждого dispatchable subagent или для применения выделенного предложения, когда предложения показываются.

185 

186#### Dispatch to a specific directory

187 

188Новый сеанс запускается в каталоге, из которого вы открыли agent view. Для целевого другого каталога:

189 

190* Откройте `claude agents` в этом каталоге.

191* Откройте `claude agents` в родительском каталоге, который содержит несколько репозиториев, и упомяните один с `@<repo>` в подсказке для запуска сеанса там.

192* Из оболочки `cd` в каталог и запустите `claude --bg "<prompt>"`.

193 

194Когда agent view сгруппирован по каталогу, каталог выделенной строки становится целью отправки, поэтому вы можете прокрутить к группе и отправить в неё без переввода пути.

195 

196#### Isolate file edits in a worktree

197 

198Сеансы, отправленные из agent view, по умолчанию используют ваш рабочий каталог, поэтому два агента, редактирующие одни и те же файлы, могут конфликтовать. Чтобы предотвратить это, Claude Code блокирует сеанс, отправленный из agent view, от записи файлов до тех пор, пока он не переместится в изолированный [git worktree](/ru/worktrees). Claude обрабатывает это автоматически, когда ему нужно редактировать файлы. Worktree создаётся под `.claude/worktrees/` внутри каталога проекта и удаляется при удалении сеанса. Удаление сеанса также удаляет его worktree, поэтому объедините или отправьте изменения, которые вы хотите сохранить, перед удалением.

199 

200Чтобы сделать subagent всегда запускаемым в его собственном worktree независимо от того, как он был запущен, установите [`isolation: worktree`](/ru/sub-agents#supported-frontmatter-fields) в его frontmatter.

201 

202### From inside a session

203 

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

205 

206### From the shell

207 

208Передайте `--bg` для запуска сеанса, который идёт прямо в фон:

209 

210```bash theme={null}

211claude --bg "investigate the flaky SettingsChangeDetector test"

212```

213 

214Чтобы запустить конкретного subagent как основного агента сеанса, объедините `--bg` с `--agent`:

215 

216```bash theme={null}

217claude --agent code-reviewer --bg "address review comments on PR 1234"

218```

219 

220После отправки в фон Claude выводит короткий ID сеанса и команды для его управления:

221 

222```text theme={null}

223backgrounded · 7c5dcf5d

224 claude agents list sessions

225 claude attach 7c5dcf5d open in this terminal

226 claude logs 7c5dcf5d show recent output

227 claude stop 7c5dcf5d stop this session

228```

229 

230## Manage sessions from the shell

231 

232Каждый фоновый сеанс имеет короткий ID, который вы можете использовать из оболочки. Эти команды полезны для написания скриптов или когда вы не хотите открывать agent view.

233 

234| Команда | Назначение |

235| :--------------------- | :--------------------------------------------------------- |

236| `claude agents` | Открыть agent view |

237| `claude attach <id>` | Подключиться к сеансу в этом терминале |

238| `claude logs <id>` | Вывести последний вывод сеанса |

239| `claude stop <id>` | Остановить сеанс. Также принимает `claude kill` |

240| `claude respawn <id>` | Перезапустить остановленный сеанс с его беседой нетронутой |

241| `claude respawn --all` | Перезапустить каждый остановленный сеанс |

242| `claude rm <id>` | Удалить сеанс из списка |

243 

244## How background sessions are hosted

245 

246Фоновые сеансы размещаются процессом супервизора для каждого пользователя, отдельным от вашего терминала и от agent view. Он запускается автоматически в первый раз, когда вы отправляете сеанс в фон или открываете agent view, и вы не управляете им напрямую. Супервизор и его сеансы аутентифицируются с теми же учётными данными, что и ваши интерактивные сеансы, и не делают дополнительных сетевых подключений за пределами API модели.

247 

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

249 

250Супервизор наблюдает установленный двоичный файл Claude Code на диске и перезапускается в новую версию после того, как обычный [auto-updater](/ru/setup#auto-updates) его заменит. Это локальное наблюдение файла, а не сетевая проверка. Фоновые сеансы — это отсоединённые процессы, поэтому они продолжают работать через перезагрузку и новый супервизор переподключается к ним.

251 

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

253 

254| Путь | Содержимое |

255| :------------------------------- | :------------------------------------------------------------------------------------- |

256| `~/.claude/daemon.log` | Журнал супервизора |

257| `~/.claude/daemon/roster.json` | Список работающих фоновых сеансов, используется для переподключения после перезагрузки |

258| `~/.claude/jobs/<id>/state.json` | Состояние для каждого сеанса, показанное в agent view |

259 

260Чтобы полностью отключить фоновых агентов и agent view, установите параметр `disableAgentView` [setting](/ru/settings) на `true` или установите переменную окружения `CLAUDE_CODE_DISABLE_AGENT_VIEW`. Администраторы могут применить это через [управляемые настройки](/ru/permissions#managed-settings).

261 

262## Troubleshooting

263 

264### Agent view opens with no sessions

265 

266Agent view пуст до тех пор, пока вы не отправите свой первый сеанс. Введите подсказку в поле ввода внизу и нажмите `Enter`.

267 

268### Sessions show as stopped after waking your machine

269 

270Фоновые сеансы не выживают при спящем режиме или выключении. Подключитесь, посмотрите или ответьте на любой остановленный сеанс, и он перезапустится с того места, где он остановился. Чтобы перезапустить все сразу, запустите `claude respawn --all`.

271 

272### A session is slow to respond after attaching

273 

274После завершения сеанса и его неподключённого состояния примерно час супервизор останавливает его процесс для освобождения ресурсов. Подключение запускает свежий процесс с того места, где он остановился, что занимает момент. Сеансы, которые работают или ждут вас, никогда не останавливаются таким образом.

275 

276### `.claude/worktrees/` is filling up

277 

278Worktrees удаляются при удалении сеанса, который их создал. Если сеанс завершился без очистки, перечислите оставшиеся записи с помощью `git worktree list` в каталоге проекта и удалите каждую с помощью `git worktree remove <path>`. См. [Clean up worktrees](/ru/worktrees#clean-up-worktrees).

279 

280## Limitations

281 

282Agent view — это исследовательский предпросмотр. Текущие ограничения, о которых следует знать:

283 

284* **Применяются ограничения скорости**: фоновые сеансы снижают использование вашей подписки так же, как интерактивные сеансы, поэтому запуск десяти агентов параллельно использует квоту в десять раз быстрее.

285* **Сеансы локальны**: фоновые сеансы работают на вашей машине и останавливаются, если она переходит в спящий режим или выключается.

286* **Worktrees удаляются с сеансом**: объедините или отправьте изменения перед удалением сеанса, который редактировал файлы в его собственном worktree.

287 

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

289 

290Теперь, когда вы понимаете agent view, изучите эти связанные функции:

291 

292* [Запуск агентов параллельно](/ru/agents): сравните agent view с subagents, agent teams и worktrees

293* [Subagents](/ru/sub-agents): определите переиспользуемые конфигурации агентов с пользовательскими подсказками, инструментами и изоляцией

294* [Agent teams](/ru/agent-teams): координируйте несколько сеансов, которые обмениваются сообщениями друг с другом

295* [Claude Code on the web](/ru/claude-code-on-the-web): запускайте сеансы в управляемой облачной среде вместо локально

agents.md +52 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Запуск агентов параллельно

6 

7> Сравните способы, которыми Claude Code может выполнять несколько задач одновременно: подагенты, представление агентов, команды агентов и изолированные сеансы worktrees.

8 

9[Subagents](/ru/sub-agents), [agent view](/ru/agent-view), [agent teams](/ru/agent-teams) и [worktrees](/ru/worktrees) каждый параллелизирует работу по-разному. Правильный выбор зависит от того, хотите ли вы оставаться в каждом разговоре сами, передать задачи и вернуться позже, или позволить Claude координировать группу работников для вас.

10 

11| Подход | Что вы получаете | Используйте, когда |

12| :----------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- |

13| [Subagents](/ru/sub-agents) | Делегированные работники в одном сеансе, которые выполняют побочную задачу в своем собственном контексте и возвращают резюме | Побочная задача заполнит ваш основной разговор результатами поиска, логами или содержимым файлов, на которые вы больше не будете ссылаться |

14| [Agent view](/ru/agent-view) | Один экран для отправки и мониторинга сеансов, работающих в фоновом режиме, открывается с помощью `claude agents`. Предварительный просмотр исследования | У вас есть несколько независимых задач, и вы хотите их передать, проверить статус с первого взгляда и вмешаться только когда один из них нуждается в вас |

15| [Agent teams](/ru/agent-teams) | Несколько координируемых сеансов с общим списком задач и обменом сообщениями между агентами, управляемые лидером. Экспериментальная функция и отключена по умолчанию | Вы хотите, чтобы Claude разделил проект на части, назначил их и держал работников в синхронизации |

16| [Worktrees](/ru/worktrees) | Отдельные git checkouts, чтобы параллельные сеансы никогда не трогали файлы друг друга | Вы запускаете несколько сеансов сами, или ваши подагенты редактируют перекрывающиеся файлы |

17| [`/batch`](/ru/commands) | Планируемое разделение одного большого изменения на 5-30 worktree-изолированных подагентов, каждый из которых открывает pull request | Миграция на уровне репозитория или механический рефакторинг, который вы можете описать в одной инструкции |

18 

19В каждом подходе работники — это сеансы Claude. Чтобы задействовать другой инструмент, предоставьте его Claude как [MCP server](/ru/mcp).

20 

21Вы можете комбинировать эти подходы. Agent view автоматически перемещает каждый отправленный сеанс в его собственный worktree, когда ему нужно редактировать файлы, и сеанс, в котором вы работаете, может порождать подагентов, каждый из которых получает свой собственный worktree.

22 

23<Note>

24 Запуск нескольких сеансов или подагентов одновременно увеличивает использование токенов. Подробнее см. [Costs](/ru/costs) для информации об использовании и ограничениях скорости.

25</Note>

26 

27## Выберите подход

28 

29Правильный подход зависит от того, кто координирует работу, нужны ли работникам общаться и редактируют ли они одни и те же файлы:

30 

31* **Кто координирует работу?** Если вы хотите, чтобы Claude делегировал и собирал результаты в одном разговоре, используйте [subagents](/ru/sub-agents). Если вы передаете независимые задачи и проверяете их позже, используйте [agent view](/ru/agent-view). Если вы хотите, чтобы Claude планировал, назначал и контролировал группу работников, используйте [agent teams](/ru/agent-teams), которые являются экспериментальными и отключены по умолчанию.

32* **Нужны ли работникам общаться друг с другом?** Подагенты сообщают результаты обратно в разговор, который их породил, а сеансы agent view сообщают только вам. Товарищи по команде в команде агентов делят список задач и обмениваются сообщениями напрямую.

33* **Затрагивают ли задачи одни и те же файлы?** Изолируйте работу с помощью [worktrees](/ru/worktrees). Подагенты и сеансы, которые вы запускаете сами, могут каждый использовать отдельный worktree. Agent teams не изолируют товарищей по команде в worktrees, поэтому [разделите работу](/ru/agent-teams#avoid-file-conflicts) так, чтобы каждый товарищ по команде владел другим набором файлов.

34 

35## Проверьте выполняемую работу

36 

37Команда для проверки выполняемой работы зависит от того, какой подход вы использовали:

38 

39* Для фоновых сеансов `claude agents` открывает [agent view](/ru/agent-view): один экран, показывающий каждый сеанс, его состояние и какие из них нуждаются в вашем вводе.

40* Для подагентов в текущем сеансе `/agents` открывает панель с вкладкой **Running**, в которой перечислены активные подагенты, и вкладкой **Library**, где вы [создаете и редактируете пользовательские подагенты](/ru/sub-agents#use-the-%2Fagents-command). Несмотря на похожее имя, это отделено от `claude agents`.

41* Для всего, что работает в фоновом режиме текущего сеанса, `/tasks` перечисляет каждый элемент и позволяет вам проверить, присоединиться или остановить его.

42 

43Для представления на рабочем столе всех ваших сеансов см. [параллельные сеансы в приложении для рабочего стола](/ru/desktop#work-in-parallel-with-sessions).

44 

45## Узнайте больше

46 

47Каждое руководство ниже охватывает настройку и конфигурацию для одного подхода:

48 

49* [Create custom subagents](/ru/sub-agents): определите переиспользуемых специалистов и контролируйте, какие инструменты они могут использовать.

50* [Manage agents with agent view](/ru/agent-view): отправляйте сеансы, наблюдайте их состояние и присоединяйтесь, когда один из них нуждается в вас.

51* [Orchestrate agent teams](/ru/agent-teams): установите лидера и товарищей по команде, назначьте задачи и проверьте их работу.

52* [Run parallel sessions with worktrees](/ru/worktrees): запустите Claude в изолированном checkout, контролируйте, что копируется, и очищайте после этого.

claude-platform-on-aws.md +341 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Claude Code на Claude Platform on AWS

6 

7> Настройте Claude Code для использования API Claude, управляемого Anthropic, с аутентификацией AWS, контролем доступа IAM и выставлением счетов через AWS Marketplace.

8 

9export const ContactSalesCard = ({surface}) => {

10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;

11 const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">

12 <line x1="5" y1="12" x2="19" y2="12" />

13 <polyline points="12 5 19 12 12 19" />

14 </svg>;

15 const STYLES = `

16.cc-cs {

17 --cs-slate: #141413;

18 --cs-clay: #d97757;

19 --cs-clay-deep: #c6613f;

20 --cs-gray-000: #ffffff;

21 --cs-gray-700: #3d3d3a;

22 --cs-border-default: rgba(31, 30, 29, 0.15);

23 font-family: inherit;

24}

25.dark .cc-cs {

26 --cs-slate: #f0eee6;

27 --cs-gray-000: #262624;

28 --cs-gray-700: #bfbdb4;

29 --cs-border-default: rgba(240, 238, 230, 0.14);

30}

31.cc-cs-card {

32 display: flex; align-items: center; justify-content: space-between;

33 gap: 16px; padding: 14px 16px; margin: 0;

34 background: var(--cs-gray-000); border: 0.5px solid var(--cs-border-default);

35 border-radius: 8px; flex-wrap: wrap;

36}

37.cc-cs-text { font-size: 13px; color: var(--cs-gray-700); line-height: 1.5; flex: 1; min-width: 240px; }

38.cc-cs-text strong { font-weight: 550; color: var(--cs-slate); }

39.cc-cs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

40.cc-cs-btn-clay {

41 display: inline-flex; align-items: center; gap: 8px;

42 background: var(--cs-clay-deep); color: #fff; border: none;

43 border-radius: 8px; padding: 8px 14px;

44 font-size: 13px; font-weight: 500;

45 transition: background-color 0.15s; white-space: nowrap;

46}

47.cc-cs-btn-clay:hover { background: var(--cs-clay); }

48.cc-cs-btn-ghost {

49 display: inline-flex; align-items: center; gap: 8px;

50 background: transparent; color: var(--cs-gray-700);

51 border: 0.5px solid var(--cs-border-default);

52 border-radius: 8px; padding: 8px 14px;

53 font-size: 13px; font-weight: 500;

54}

55.cc-cs-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }

56.dark .cc-cs-btn-ghost:hover { background: rgba(255, 255, 255, 0.04); }

57@media (max-width: 720px) {

58 .cc-cs-actions { width: 100%; }

59}

60`;

61 return <div className="cc-cs not-prose">

62 <style>{STYLES}</style>

63 <div className="cc-cs-card">

64 <div className="cc-cs-text">

65 <strong>Deploying Claude Code across your organization?</strong> Talk to sales about enterprise plans, SSO, and centralized billing.

66 </div>

67 <div className="cc-cs-actions">

68 <a href={`https://claude.com/pricing?${utm('view_plans')}#plans-business`} className="cc-cs-btn-ghost">

69 View plans

70 </a>

71 <a href={`https://claude.com/contact-sales?${utm('contact_sales')}`} className="cc-cs-btn-clay">

72 Contact sales {iconArrowRight()}

73 </a>

74 </div>

75 </div>

76 </div>;

77};

78 

79export const Experiment = ({flag, treatment, children}) => {

80 const VID_KEY = 'exp_vid';

81 const CONSENT_COUNTRIES = new Set(['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'RE', 'GP', 'MQ', 'GF', 'YT', 'BL', 'MF', 'PM', 'WF', 'PF', 'NC', 'AW', 'CW', 'SX', 'FO', 'GL', 'AX', 'GB', 'UK', 'AI', 'BM', 'IO', 'VG', 'KY', 'FK', 'GI', 'MS', 'PN', 'SH', 'TC', 'GG', 'JE', 'IM', 'CA', 'BR', 'IN']);

82 const fnv1a = s => {

83 let h = 0x811c9dc5;

84 for (let i = 0; i < s.length; i++) {

85 h ^= s.charCodeAt(i);

86 h += (h << 1) + (h << 4) + (h << 7) + (h << 8) + (h << 24);

87 }

88 return h >>> 0;

89 };

90 const bucket = (seed, vid) => fnv1a(fnv1a(seed + vid) + '') % 10000 < 5000 ? 'control' : 'treatment';

91 const [decision] = useState(() => {

92 const params = new URLSearchParams(location.search);

93 const preBucketed = document.documentElement.dataset['gb_' + flag.replace(/-/g, '_')];

94 const force = params.get('gb-force');

95 if (force) {

96 for (const p of force.split(',')) {

97 const [k, v] = p.split(':');

98 if (k === flag) return {

99 variant: v || 'treatment',

100 track: false

101 };

102 }

103 }

104 if (navigator.globalPrivacyControl) {

105 return {

106 variant: 'control',

107 track: false

108 };

109 }

110 const prefsMatch = document.cookie.match(/(?:^|; )anthropic-consent-preferences=([^;]+)/);

111 if (prefsMatch) {

112 try {

113 if (JSON.parse(decodeURIComponent(prefsMatch[1])).analytics !== true) {

114 return {

115 variant: 'control',

116 track: false

117 };

118 }

119 } catch {

120 return {

121 variant: 'control',

122 track: false

123 };

124 }

125 } else {

126 const country = params.get('country')?.toUpperCase() || (document.cookie.match(/(?:^|; )cf_geo=([A-Z]{2})/) || [])[1];

127 if (!country || CONSENT_COUNTRIES.has(country)) {

128 return {

129 variant: 'control',

130 track: false

131 };

132 }

133 }

134 let vid;

135 try {

136 const ajsMatch = document.cookie.match(/(?:^|; )ajs_anonymous_id=([^;]+)/);

137 if (ajsMatch) {

138 vid = decodeURIComponent(ajsMatch[1]).replace(/^"|"$/g, '');

139 } else {

140 vid = localStorage.getItem(VID_KEY);

141 if (!vid) {

142 vid = crypto.randomUUID();

143 }

144 document.cookie = `ajs_anonymous_id=${vid}; domain=.claude.com; path=/; Secure; SameSite=Lax; max-age=31536000`;

145 }

146 try {

147 localStorage.setItem(VID_KEY, vid);

148 } catch {}

149 } catch {

150 return {

151 variant: 'control',

152 track: false

153 };

154 }

155 const variant = preBucketed === '1' ? 'treatment' : preBucketed === '0' ? 'control' : bucket(flag, vid);

156 return {

157 variant,

158 track: true,

159 vid

160 };

161 });

162 useEffect(() => {

163 if (!decision.track) return;

164 fetch('https://api.anthropic.com/api/event_logging/v2/batch', {

165 method: 'POST',

166 headers: {

167 'Content-Type': 'application/json',

168 'x-service-name': 'claude_code_docs'

169 },

170 body: JSON.stringify({

171 events: [{

172 event_type: 'GrowthbookExperimentEvent',

173 event_data: {

174 device_id: decision.vid,

175 anonymous_id: decision.vid,

176 timestamp: new Date().toISOString(),

177 experiment_id: flag,

178 variation_id: decision.variant === 'treatment' ? 1 : 0,

179 environment: 'production'

180 }

181 }]

182 }),

183 keepalive: true

184 }).catch(() => {});

185 }, []);

186 return decision.variant === 'treatment' ? treatment : children;

187};

188 

189<Experiment flag="docs-contact-sales-cta" treatment={<ContactSalesCard surface="claude_platform_on_aws" />} />

190 

191Claude Platform on AWS — это API Claude, управляемый Anthropic, с аутентификацией AWS, контролем доступа IAM и выставлением счетов через AWS Marketplace. Запросы поступают непосредственно в API Anthropic, поэтому вы получаете те же модели и функции, что и в [Claude API](https://platform.claude.com/docs) по тому же графику выпусков. Вы аутентифицируетесь с помощью учетных данных AWS или ключа API рабочей области, и вы платите через AWS Marketplace.

192 

193Используйте это руководство, чтобы направить Claude Code на рабочую область, которую вы уже подготовили через Claude Platform on AWS. Для подписки AWS и настройки рабочей области, которые предшествуют этому, см. [документацию Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws).

194 

195<Note>

196 Подписка через AWS Marketplace подготавливает новую организацию Anthropic, привязанную к вашей учетной записи AWS. Эта организация отделена от любой организации, которая у вас уже есть в Anthropic, и учетные данные не передаются между ними. Используйте идентификатор рабочей области и ключи API из организации, связанной с AWS, а не из предварительно существующей учетной записи Claude Console.

197</Note>

198 

199## Предварительные требования

200 

201Перед настройкой Claude Code вам потребуется:

202 

203* Активная подписка Claude Platform on AWS через AWS Marketplace

204* Рабочая область в вашей организации Anthropic, связанной с AWS, с ее идентификатором рабочей области

205* Субъект IAM с разрешением на вызов сервиса Anthropic или ключ API, ограниченный рабочей областью

206* Учетные данные AWS в вашей среде, в `~/.aws/credentials` или от присоединенной роли IAM, если вы хотите аутентификацию SigV4. AWS CLI требуется только для потока входа SSO.

207 

208## Настройка

209 

210### 1. Настройте учетные данные AWS

211 

212Claude Code поддерживает два метода аутентификации для Claude Platform on AWS. Выберите метод, который соответствует тому, как ваша команда управляет доступом.

213 

214**Вариант A: учетные данные AWS с SigV4**

215 

216Claude Code подписывает запросы с помощью SigV4, используя стандартную цепочку учетных данных AWS: переменные окружения, общие учетные данные в `~/.aws/credentials`, роли IAM, сеансы AWS SSO и любые другие источники, которые поддерживает AWS SDK.

217 

218Для локального использования войдите с помощью AWS CLI перед запуском Claude Code. Пример ниже использует профиль SSO, но любой метод, который создает учетные данные в стандартных местоположениях, работает.

219 

220```bash theme={null}

221aws sso login --profile my-profile

222export AWS_PROFILE=my-profile

223```

224 

225Для CI и автоматизации дайте средству выполнения роль IAM с разрешением на вызов сервиса Anthropic и установите `AWS_REGION`. Цепочка учетных данных автоматически подхватывает роль.

226 

227Если ваши учетные данные SSO истекают во время сеанса, настройте [`awsAuthRefresh`](/ru/amazon-bedrock#advanced-credential-configuration), чтобы Claude Code повторно запустил вашу команду входа и повторил попытку вместо сбоя. Добавьте команду в ваш `settings.json`:

228 

229```json theme={null}

230{

231 "awsAuthRefresh": "aws sso login --profile my-profile"

232}

233```

234 

235**Вариант B: ключ API рабочей области**

236 

237Ключ API рабочей области — это долгоживущий секрет, полезный, когда вы не хотите управлять федеративными учетными данными AWS. Создайте его в консоли AWS в разделе **Claude Platform on AWS → API keys** и установите его как `ANTHROPIC_AWS_API_KEY`:

238 

239```bash theme={null}

240export ANTHROPIC_AWS_API_KEY=sk-ant-xxxxx

241```

242 

243Ключ отправляется как `x-api-key` и имеет приоритет над SigV4, поэтому любые учетные данные AWS в вашей среде игнорируются. Ключи API из отдельной организации Claude Console здесь не будут работать.

244 

245Обращайтесь с ключами API рабочей области как с любыми другими производственными учетными данными. [Файл пользовательских настроек](/ru/settings) блок `env` — это удобный способ ограничить ключ вашей машиной без глобального экспорта.

246 

247<Note>

248 Команды `/login` и `/logout` не изменяют аутентификацию Claude Platform on AWS. Аутентификация выполняется через ваши учетные данные AWS или ключ API рабочей области, а не через подписку Claude.ai.

249</Note>

250 

251### 2. Настройте Claude Code

252 

253Установите переменные окружения, которые направляют Claude Code через Claude Platform on AWS вместо API Anthropic по умолчанию.

254 

255```bash theme={null}

256export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

257export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

258export AWS_REGION=us-east-1

259```

260 

261`ANTHROPIC_AWS_WORKSPACE_ID` является обязательным и отправляется при каждом запросе как заголовок `anthropic-workspace-id`. Базовый URL вычисляется из `AWS_REGION` как `https://aws-external-anthropic.{region}.api.aws`. Чтобы переопределить URL напрямую, установите `ANTHROPIC_AWS_BASE_URL`.

262 

263Claude Platform on AWS является добровольным, даже если учетные данные AWS присутствуют в вашей среде. Bedrock и Foundry имеют приоритет в маршрутизации поставщиков, поэтому отмените установку `CLAUDE_CODE_USE_BEDROCK` и `CLAUDE_CODE_USE_FOUNDRY`, если они установлены.

264 

265### 3. Закрепите версии моделей

266 

267Claude Platform on AWS использует те же идентификаторы моделей, что и прямой API Claude. Псевдонимы по умолчанию `opus`, `sonnet` и `haiku` разрешаются в последние версии, доступные в вашей рабочей области.

268 

269Если вы развертываете Claude Code для команды, явно закрепите идентификаторы моделей, чтобы новый выпуск не переместил всех сразу:

270 

271```bash theme={null}

272export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7

273export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6

274export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

275```

276 

277Полный список идентификаторов моделей и псевдонимов см. в разделе [Обзор моделей](https://platform.claude.com/docs/en/about-claude/models/overview). Для других переменных, связанных с моделями, см. [Конфигурация модели](/ru/model-config).

278 

279[Prompt caching](https://platform.claude.com/docs/en/build-with-claude/prompt-caching) включен автоматически. Записи кэша на 1 час выставляются по более высокому тарифу, чем записи на 5 минут. Чтобы запросить TTL кэша на 1 час вместо стандартного 5 минут, установите `ENABLE_PROMPT_CACHING_1H=1`.

280 

281## Используйте Agent SDK

282 

283[Agent SDK](/ru/agent-sdk/overview) читает те же переменные окружения, что и CLI, поэтому любая программа, которая порождает подпроцесс Claude Code, может нацеливаться на Claude Platform on AWS, экспортируя `CLAUDE_CODE_USE_ANTHROPIC_AWS`, `ANTHROPIC_AWS_WORKSPACE_ID` и либо `ANTHROPIC_AWS_API_KEY`, либо учетные данные AWS перед вызовом.

284 

285```typescript theme={null}

286import { query } from "@anthropic-ai/claude-agent-sdk";

287 

288process.env.CLAUDE_CODE_USE_ANTHROPIC_AWS = "1";

289process.env.ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN";

290process.env.AWS_REGION = "us-east-1";

291 

292for await (const msg of query({ prompt: "What's in this repo?" })) {

293 console.log(msg);

294}

295```

296 

297Этот пример полагается на окружающую цепочку учетных данных AWS для SigV4. Чтобы вместо этого аутентифицироваться с помощью ключа API рабочей области, установите `ANTHROPIC_AWS_API_KEY` таким же образом. Для более широкой поверхности Agent SDK см. [Обзор Agent SDK](/ru/agent-sdk/overview).

298 

299## Маршрутизация через корпоративный прокси

300 

301Чтобы маршрутизировать трафик через прокси или [LLM gateway](/ru/llm-gateway), установите `ANTHROPIC_AWS_BASE_URL` на адрес прокси. Claude Code отправляет запросы на этот URL с теми же заголовками рабочей области и аутентификации, поэтому любой шлюз, который пересылает их без изменений, работает.

302 

303```bash theme={null}

304export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

305export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

306export ANTHROPIC_AWS_BASE_URL=https://anthropic-proxy.example.com

307```

308 

309Если ваш шлюз подписывает запросы сам, установите `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1`, чтобы Claude Code отправлял неподписанные запросы и позволял шлюзу добавлять заголовки SigV4 перед пересылкой в AWS. Если шлюз требует свой собственный токен, установите его в `ANTHROPIC_AUTH_TOKEN`.

310 

311```bash theme={null}

312export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

313export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

314export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

315export ANTHROPIC_AWS_BASE_URL=https://anthropic-proxy.example.com

316```

317 

318## Troubleshooting

319 

320Запустите `/status`, чтобы увидеть разрешенного поставщика и любой явно настроенный идентификатор рабочей области, регион, переопределение базового URL и параметр пропуска аутентификации. Это самый быстрый способ подтвердить, что Claude Code нацелен на Claude Platform on AWS вообще.

321 

322### `403 Forbidden` или `AccessDenied` при каждом запросе

323 

324Субъект IAM, который разрешил Claude Code, вероятно, не имеет разрешения на вызов сервиса Anthropic в вашей рабочей области. Проверьте роль, присоединенную к вашему профилю AWS или средству выполнения, которое запустило Claude Code, и убедитесь, что оно имеет действия `aws-external-anthropic`, задокументированные в [справочнике действий IAM](https://platform.claude.com/docs/en/api/claude-platform-on-aws-iam-actions).

325 

326Если вы установили `ANTHROPIC_AWS_API_KEY`, ключ имеет приоритет над SigV4, и устаревший ключ создает ту же ошибку. Создайте ключ заново в консоли AWS в разделе **Claude Platform on AWS → API keys** или отмените установку переменной, чтобы вернуться к вашим учетным данным AWS.

327 

328### Запросы не выполняются с ошибкой отсутствующей рабочей области

329 

330`ANTHROPIC_AWS_WORKSPACE_ID` вероятно не установлен или пуст. Каждый запрос Claude Platform on AWS должен включать идентификатор рабочей области. Он не подразумевается вашими учетными данными AWS. Найдите идентификатор в разделе **Workspaces** на странице сервиса консоли AWS и экспортируйте его перед запуском Claude Code.

331 

332### Запросы по-прежнему идут на `api.anthropic.com`

333 

334`CLAUDE_CODE_USE_ANTHROPIC_AWS` вероятно не установлен или установлен на значение, которое не анализируется как истинное. Установите его на `1` и запустите `/status`, чтобы подтвердить разрешенного поставщика. Если также установлены `CLAUDE_CODE_USE_BEDROCK` или `CLAUDE_CODE_USE_FOUNDRY`, они имеют приоритет над Claude Platform on AWS.

335 

336## Дополнительные ресурсы

337 

338Подписка Claude Platform on AWS, настройка рабочей области и IAM, которые предшествуют настройке Claude Code, рассматриваются в документации платформы:

339 

340* [Обзор Claude Platform on AWS](https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws): подписка, настройка рабочей области и справочник продукта

341* [Справочник действий IAM](https://platform.claude.com/docs/en/api/claude-platform-on-aws-iam-actions): разрешения и управляемые политики

Details

24| `claude auth login` | Войти в свою учетную запись Anthropic. Используйте `--email` для предварительного заполнения адреса электронной почты, `--sso` для принудительной аутентификации SSO и `--console` для входа с помощью Anthropic Console для выставления счетов за использование API вместо подписки Claude | `claude auth login --console` |24| `claude auth login` | Войти в свою учетную запись Anthropic. Используйте `--email` для предварительного заполнения адреса электронной почты, `--sso` для принудительной аутентификации SSO и `--console` для входа с помощью Anthropic Console для выставления счетов за использование API вместо подписки Claude | `claude auth login --console` |

25| `claude auth logout` | Выйти из своей учетной записи Anthropic | `claude auth logout` |25| `claude auth logout` | Выйти из своей учетной записи Anthropic | `claude auth logout` |

26| `claude auth status` | Показать статус аутентификации в формате JSON. Используйте `--text` для удобочитаемого вывода. Выходит с кодом 0, если вы вошли, 1, если нет | `claude auth status` |26| `claude auth status` | Показать статус аутентификации в формате JSON. Используйте `--text` для удобочитаемого вывода. Выходит с кодом 0, если вы вошли, 1, если нет | `claude auth status` |

27| `claude agents` | Список всех настроенных [subagents](/ru/sub-agents), сгруппированных по источнику | `claude agents` |27| `claude agents` | Открыть [представление агентов](/ru/agent-view) для мониторинга и отправки параллельных фоновых сеансов. Когда вывод передается по конвейеру, вместо этого выводит список настроенных [подагентов](/ru/sub-agents) | `claude agents` |

28| `claude attach <id>` | Подключиться к [фоновому сеансу](/ru/agent-view#manage-sessions-from-the-shell) в этом терминале | `claude attach 7c5dcf5d` |

28| `claude auto-mode defaults` | Вывести встроенные правила классификатора [auto mode](/ru/permission-modes#eliminate-prompts-with-auto-mode) в формате JSON. Используйте `claude auto-mode config` для просмотра вашей эффективной конфигурации с применяемыми параметрами | `claude auto-mode defaults > rules.json` |29| `claude auto-mode defaults` | Вывести встроенные правила классификатора [auto mode](/ru/permission-modes#eliminate-prompts-with-auto-mode) в формате JSON. Используйте `claude auto-mode config` для просмотра вашей эффективной конфигурации с применяемыми параметрами | `claude auto-mode defaults > rules.json` |

30| `claude logs <id>` | Вывести недавний вывод из [фонового сеанса](/ru/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |

29| `claude mcp` | Настроить серверы Model Context Protocol (MCP) | См. [документацию Claude Code MCP](/ru/mcp). |31| `claude mcp` | Настроить серверы Model Context Protocol (MCP) | См. [документацию Claude Code MCP](/ru/mcp). |

30| `claude plugin` | Управлять Claude Code [plugins](/ru/plugins). Псевдоним: `claude plugins`. См. [справочник plugins](/ru/plugins-reference#cli-commands-reference) для подкоманд | `claude plugin install code-review@claude-plugins-official` |32| `claude plugin` | Управлять Claude Code [plugins](/ru/plugins). Псевдоним: `claude plugins`. См. [справочник plugins](/ru/plugins-reference#cli-commands-reference) для подкоманд | `claude plugin install code-review@claude-plugins-official` |

31| `claude project purge [path]` | Удалить все локальное состояние Claude Code для проекта: стенограммы, списки задач, журналы отладки, историю редактирования файлов, строки истории подсказок и запись проекта в `~/.claude.json`. Опустите `[path]` для выбора из интерактивного списка. Флаги: `--dry-run` для предпросмотра, `-y`/`--yes` для пропуска подтверждения, `-i`/`--interactive` для подтверждения каждого элемента, `--all` для каждого проекта. См. [Очистить локальные данные](/ru/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |33| `claude project purge [path]` | Удалить все локальное состояние Claude Code для проекта: стенограммы, списки задач, журналы отладки, историю редактирования файлов, строки истории подсказок и запись проекта в `~/.claude.json`. Опустите `[path]` для выбора из интерактивного списка. Флаги: `--dry-run` для предпросмотра, `-y`/`--yes` для пропуска подтверждения, `-i`/`--interactive` для подтверждения каждого элемента, `--all` для каждого проекта. См. [Очистить локальные данные](/ru/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |

32| `claude remote-control` | Запустить сервер [Remote Control](/ru/remote-control) для управления Claude Code из Claude.ai или приложения Claude. Работает в режиме сервера (без локального интерактивного сеанса). См. [флаги режима сервера](/ru/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |34| `claude remote-control` | Запустить сервер [Remote Control](/ru/remote-control) для управления Claude Code из Claude.ai или приложения Claude. Работает в режиме сервера (без локального интерактивного сеанса). См. [флаги режима сервера](/ru/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |

35| `claude respawn <id>` | Перезапустить остановленный [фоновый сеанс](/ru/agent-view#manage-sessions-from-the-shell) с сохранением его беседы. Используйте `--all` для перезапуска каждого остановленного сеанса | `claude respawn 7c5dcf5d` |

36| `claude rm <id>` | Удалить [фоновый сеанс](/ru/agent-view#manage-sessions-from-the-shell) из списка | `claude rm 7c5dcf5d` |

33| `claude setup-token` | Создать долгоживущий OAuth токен для CI и скриптов. Выводит токен в терминал без сохранения. Требует подписку Claude. См. [Создать долгоживущий токен](/ru/authentication#generate-a-long-lived-token) | `claude setup-token` |37| `claude setup-token` | Создать долгоживущий OAuth токен для CI и скриптов. Выводит токен в терминал без сохранения. Требует подписку Claude. См. [Создать долгоживущий токен](/ru/authentication#generate-a-long-lived-token) | `claude setup-token` |

38| `claude stop <id>` | Остановить [фоновый сеанс](/ru/agent-view#manage-sessions-from-the-shell). Также принимает `claude kill` | `claude stop 7c5dcf5d` |

34| `claude ultrareview [target]` | Запустить [ultrareview](/ru/ultrareview#run-ultrareview-non-interactively) неинтерактивно. Выводит результаты в stdout и выходит с кодом 0 при успехе или 1 при ошибке. Используйте `--json` для необработанного полезного груза и `--timeout <minutes>` для переопределения 30-минутного значения по умолчанию | `claude ultrareview 1234 --json` |39| `claude ultrareview [target]` | Запустить [ultrareview](/ru/ultrareview#run-ultrareview-non-interactively) неинтерактивно. Выводит результаты в stdout и выходит с кодом 0 при успехе или 1 при ошибке. Используйте `--json` для необработанного полезного груза и `--timeout <minutes>` для переопределения 30-минутного значения по умолчанию | `claude ultrareview 1234 --json` |

35 40 

36Если вы неправильно введете подкоманду, Claude Code предложит ближайшее совпадение и выйдет без запуска сеанса. Например, `claude udpate` выводит `Did you mean claude update?`.41Если вы неправильно введете подкоманду, Claude Code предложит ближайшее совпадение и выйдет без запуска сеанса. Например, `claude udpate` выводит `Did you mean claude update?`.


50| `--append-system-prompt-file` | Загрузить дополнительный текст системного приглашения из файла и добавить к приглашению по умолчанию | `claude --append-system-prompt-file ./extra-rules.txt` |55| `--append-system-prompt-file` | Загрузить дополнительный текст системного приглашения из файла и добавить к приглашению по умолчанию | `claude --append-system-prompt-file ./extra-rules.txt` |

51| `--bare` | Минимальный режим: пропустить автоматическое обнаружение hooks, skills, plugins, MCP серверов, автоматической памяти и CLAUDE.md, чтобы скриптовые вызовы начинались быстрее. Claude имеет доступ к инструментам Bash, чтения файлов и редактирования файлов. Устанавливает [`CLAUDE_CODE_SIMPLE`](/ru/env-vars). См. [bare mode](/ru/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |56| `--bare` | Минимальный режим: пропустить автоматическое обнаружение hooks, skills, plugins, MCP серверов, автоматической памяти и CLAUDE.md, чтобы скриптовые вызовы начинались быстрее. Claude имеет доступ к инструментам Bash, чтения файлов и редактирования файлов. Устанавливает [`CLAUDE_CODE_SIMPLE`](/ru/env-vars). См. [bare mode](/ru/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

52| `--betas` | Заголовки бета-версии для включения в запросы API (только для пользователей API-ключей) | `claude --betas interleaved-thinking` |57| `--betas` | Заголовки бета-версии для включения в запросы API (только для пользователей API-ключей) | `claude --betas interleaved-thinking` |

58| `--bg` | Запустить сеанс как [фоновый агент](/ru/agent-view) и вернуться немедленно. Выводит ID сеанса и команды управления. Комбинируйте с `--agent` для запуска конкретного subagent | `claude --bg "investigate the flaky test"` |

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

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

55| `--continue`, `-c` | Загрузить самую последнюю беседу в текущем каталоге. Включает сеансы, которые добавили этот каталог с помощью `/add-dir` | `claude --continue` |61| `--continue`, `-c` | Загрузить самую последнюю беседу в текущем каталоге. Включает сеансы, которые добавили этот каталог с помощью `/add-dir` | `claude --continue` |

commands.md +4 −0

Details

20 20 

21**Во время задачи.** `/plan` переключает в режим плана перед крупным изменением. `/model` и `/effort` регулируют, сколько рассуждений вы тратите. Когда беседа становится длинной, `/context` показывает, куда идет окно, и `/compact` сжимает его; используйте `/btw` для быстрого замечания, которое не должно раздувать историю.21**Во время задачи.** `/plan` переключает в режим плана перед крупным изменением. `/model` и `/effort` регулируют, сколько рассуждений вы тратите. Когда беседа становится длинной, `/context` показывает, куда идет окно, и `/compact` сжимает его; используйте `/btw` для быстрого замечания, которое не должно раздувать историю.

22 22 

23**Параллельное выполнение работы.** `/agents` открывает менеджер для [subagents](/ru/sub-agents), которым Claude может делегировать побочные задачи, и `/tasks` выводит список того, что выполняется в фоне текущего сеанса. `/background` отделяет весь сеанс, чтобы он продолжал работать как [фоновый агент](/ru/agent-view), и освобождает ваш терминал. Для крупного изменения, охватывающего всю кодовую базу, `/batch` разбивает его на независимые единицы и запускает каждую в своем собственном [worktree](/ru/worktrees). Смотрите [Запуск агентов параллельно](/ru/agents), чтобы понять, как эти подходы связаны между собой.

24 

23**Перед отправкой.** `/diff` показывает, что изменилось, `/simplify` проверяет недавние файлы и применяет исправления качества и эффективности, а `/review` или `/security-review` дают более глубокий проход только для чтения.25**Перед отправкой.** `/diff` показывает, что изменилось, `/simplify` проверяет недавние файлы и применяет исправления качества и эффективности, а `/review` или `/security-review` дают более глубокий проход только для чтения.

24 26 

25**Между сеансами.** `/clear` начинает заново с новой задачей, сохраняя память проекта. `/resume` и `/branch` позволяют вернуться к более ранней беседе или создать ветвь. `/teleport` переносит веб-сеанс в этот терминал, а `/remote-control` позволяет продолжить этот локальный сеанс с другого устройства.27**Между сеансами.** `/clear` начинает заново с новой задачей, сохраняя память проекта. `/resume` и `/branch` позволяют вернуться к более ранней беседе или создать ветвь. `/teleport` переносит веб-сеанс в этот терминал, а `/remote-control` позволяет продолжить этот локальный сеанс с другого устройства.


65| `/feedback [report]` | Отправить отзыв о Claude Code. Псевдоним: `/bug` |67| `/feedback [report]` | Отправить отзыв о Claude Code. Псевдоним: `/bug` |

66| `/fewer-permission-prompts` | **[Skill](/ru/skills#bundled-skills).** Сканировать ваши стенограммы на предмет распространенных вызовов инструментов Bash и MCP только для чтения, затем добавить приоритизированный список разрешений в проект `.claude/settings.json` для уменьшения запросов разрешений |68| `/fewer-permission-prompts` | **[Skill](/ru/skills#bundled-skills).** Сканировать ваши стенограммы на предмет распространенных вызовов инструментов Bash и MCP только для чтения, затем добавить приоритизированный список разрешений в проект `.claude/settings.json` для уменьшения запросов разрешений |

67| `/focus` | Переключить представление фокуса, которое показывает только ваше последнее приглашение, однострочную сводку вызова инструмента с редактированием diffstats и финальный ответ. Выбор сохраняется между сеансами; установите [`viewMode`](/ru/settings#available-settings) в параметрах для переопределения. Доступно только в [полноэкранном рендеринге](/ru/fullscreen) |69| `/focus` | Переключить представление фокуса, которое показывает только ваше последнее приглашение, однострочную сводку вызова инструмента с редактированием diffstats и финальный ответ. Выбор сохраняется между сеансами; установите [`viewMode`](/ru/settings#available-settings) в параметрах для переопределения. Доступно только в [полноэкранном рендеринге](/ru/fullscreen) |

70| `/goal [condition\|clear]` | Установить [цель](/ru/goal): Claude продолжает работать между ходами до выполнения условия. Без аргумента показывает текущую или последнюю достигнутую цель. `clear`, `stop`, `off`, `reset`, `none` или `cancel` удаляет активную цель раньше |

68| `/heapdump` | Записать снимок кучи JavaScript и разбивку памяти в `~/Desktop`, или в домашний каталог на Linux без папки Desktop, для диагностики высокого использования памяти. См. [устранение неполадок](/ru/troubleshooting#high-cpu-or-memory-usage) |71| `/heapdump` | Записать снимок кучи JavaScript и разбивку памяти в `~/Desktop`, или в домашний каталог на Linux без папки Desktop, для диагностики высокого использования памяти. См. [устранение неполадок](/ru/troubleshooting#high-cpu-or-memory-usage) |

69| `/help` | Показать справку и доступные команды |72| `/help` | Показать справку и доступные команды |

70| `/hooks` | Просмотреть конфигурации [hook](/ru/hooks) для событий инструментов |73| `/hooks` | Просмотреть конфигурации [hook](/ru/hooks) для событий инструментов |


109| `/status` | Открыть интерфейс Параметры (вкладка Статус), показывающий версию, модель, учетную запись и подключение. Работает во время ответа Claude без ожидания завершения текущего ответа |112| `/status` | Открыть интерфейс Параметры (вкладка Статус), показывающий версию, модель, учетную запись и подключение. Работает во время ответа Claude без ожидания завершения текущего ответа |

110| `/statusline` | Настроить [строку статуса](/ru/statusline) Claude Code. Опишите, что вы хотите, или запустите без аргументов для автоматической настройки из приглашения вашей оболочки |113| `/statusline` | Настроить [строку статуса](/ru/statusline) Claude Code. Опишите, что вы хотите, или запустите без аргументов для автоматической настройки из приглашения вашей оболочки |

111| `/stickers` | Заказать наклейки Claude Code |114| `/stickers` | Заказать наклейки Claude Code |

115| `/stop` | Остановить текущий [фоновый сеанс](/ru/agent-view). Доступно только при подключении к фоновому сеансу; стенограмма и любой worktree сохраняются. Чтобы отсоединиться без остановки, используйте `/exit` или нажмите `←` |

112| `/tasks` | Список и управление фоновыми задачами. Также доступно как `/bashes` |116| `/tasks` | Список и управление фоновыми задачами. Также доступно как `/bashes` |

113| `/team-onboarding` | Создать руководство по адаптации команды из истории использования Claude Code. Claude анализирует ваши сеансы, команды и использование MCP server за последние 30 дней и создает руководство markdown, которое товарищ по команде может вставить как первое сообщение для быстрой настройки. Для подписчиков claude.ai на планах Pro, Max, Team и Enterprise также возвращает ссылку для совместного доступа, которую товарищи по команде могут открыть непосредственно в Claude Code |117| `/team-onboarding` | Создать руководство по адаптации команды из истории использования Claude Code. Claude анализирует ваши сеансы, команды и использование MCP server за последние 30 дней и создает руководство markdown, которое товарищ по команде может вставить как первое сообщение для быстрой настройки. Для подписчиков claude.ai на планах Pro, Max, Team и Enterprise также возвращает ссылку для совместного доступа, которую товарищи по команде могут открыть непосредственно в Claude Code |

114| `/teleport` | Перенести сеанс [Claude Code в веб-браузере](/ru/claude-code-on-the-web#from-web-to-terminal) в этот терминал: открывает выбор, затем получает ветвь и беседу. Также доступно как `/tp`. Требует подписку claude.ai |118| `/teleport` | Перенести сеанс [Claude Code в веб-браузере](/ru/claude-code-on-the-web#from-web-to-terminal) в этот терминал: открывает выбор, затем получает ветвь и беседу. Также доступно как `/tp`. Требует подписку claude.ai |

common-workflows.md +86 −590

Details

6 6 

7> Пошаговые руководства по изучению кодовых баз, исправлению ошибок, рефакторингу, тестированию и другим повседневным задачам с Claude Code.7> Пошаговые руководства по изучению кодовых баз, исправлению ошибок, рефакторингу, тестированию и другим повседневным задачам с Claude Code.

8 8 

9На этой странице рассматриваются практические рабочие процессы для повседневной разработки: изучение незнакомого кода, отладка, рефакторинг, написание тестов, создание PR и управление сеансами. Каждый раздел включает примеры подсказок, которые вы можете адаптировать к своим проектам. Для получения более высокоуровневых паттернов и советов см. [Лучшие практики](/ru/best-practices).9На этой странице собраны короткие рецепты для повседневной разработки. Для получения более высокоуровневого руководства по подсказкам и управлению контекстом см. [Лучшие практики](/ru/best-practices).

10 10 

11## Понимание новых кодовых баз11На этой странице рассматриваются:

12 12 

13### Получение быстрого обзора кодовой базы13* [Рецепты подсказок](#prompt-recipes) для изучения кода, исправления ошибок, рефакторинга, тестирования, PR и документации

14* [Возобновление предыдущих разговоров](#resume-previous-conversations) для того, чтобы задача могла охватывать несколько сеансов

15* [Запуск параллельных сеансов с worktrees](#run-parallel-sessions-with-worktrees) для того, чтобы одновременные редактирования не конфликтовали

16* [Планирование перед редактированием](#plan-before-editing) для проверки изменений перед их записью на диск

17* [Делегирование исследований subagents](#delegate-research-to-subagents) для сохранения чистоты вашего основного контекста

18* [Передача Claude в скрипты](#pipe-claude-into-scripts) для CI и пакетной обработки

19 

20## Рецепты подсказок

21 

22Это паттерны подсказок для повседневных задач, таких как изучение незнакомого кода, отладка, рефакторинг, написание тестов и создание PR. Каждый работает на любой поверхности Claude Code; адаптируйте формулировку к вашему проекту.

23 

24### Понимание новых кодовых баз

25 

26#### Получение быстрого обзора кодовой базы

14 27 

15Предположим, вы только что присоединились к новому проекту и вам нужно быстро понять его структуру.28Предположим, вы только что присоединились к новому проекту и вам нужно быстро понять его структуру.

16 29 


56 * Запросите глоссарий терминов, специфичных для проекта69 * Запросите глоссарий терминов, специфичных для проекта

57</Tip>70</Tip>

58 71 

59### Поиск релевантного кода72#### Поиск релевантного кода

60 73 

61Предположим, вам нужно найти код, связанный с конкретной функцией или функциональностью.74Предположим, вам нужно найти код, связанный с конкретной функцией или функциональностью.

62 75 


90 103 

91***104***

92 105 

93## Эффективное исправление ошибок106### Эффективное исправление ошибок

94 107 

95Предположим, вы столкнулись с сообщением об ошибке и вам нужно найти и исправить его источник.108Предположим, вы столкнулись с сообщением об ошибке и вам нужно найти и исправить его источник.

96 109 


124 137 

125***138***

126 139 

127## Рефакторинг кода140### Рефакторинг кода

128 141 

129Предположим, вам нужно обновить старый код для использования современных паттернов и практик.142Предположим, вам нужно обновить старый код для использования современных паттернов и практик.

130 143 


164 177 

165***178***

166 179 

167## Использование специализированных subagents180### Работа с тестами

168 

169Предположим, вы хотите использовать специализированные AI subagents для более эффективного выполнения конкретных задач.

170 

171<Steps>

172 <Step title="Просмотрите доступные subagents">

173 ```text theme={null}

174 /agents

175 ```

176 

177 Это показывает все доступные subagents и позволяет создавать новые.

178 </Step>

179 

180 <Step title="Используйте subagents автоматически">

181 Claude Code автоматически делегирует соответствующие задачи специализированным subagents:

182 

183 ```text theme={null}

184 review my recent code changes for security issues

185 ```

186 

187 ```text theme={null}

188 run all tests and fix any failures

189 ```

190 </Step>

191 

192 <Step title="Явно запросите конкретные subagents">

193 ```text theme={null}

194 use the code-reviewer subagent to check the auth module

195 ```

196 

197 ```text theme={null}

198 have the debugger subagent investigate why users can't log in

199 ```

200 </Step>

201 

202 <Step title="Создайте пользовательские subagents для вашего рабочего процесса">

203 ```text theme={null}

204 /agents

205 ```

206 

207 Затем выберите "Create New subagent" и следуйте подсказкам для определения:

208 

209 * Уникального идентификатора, описывающего назначение subagent (например, `code-reviewer`, `api-designer`).

210 * Когда Claude должен использовать этого агента

211 * Какие инструменты он может использовать

212 * Системной подсказки, описывающей роль и поведение агента

213 </Step>

214</Steps>

215 

216<Tip>

217 Советы:

218 

219 * Создавайте специфичные для проекта subagents в `.claude/agents/` для совместного использования в команде

220 * Используйте описательные поля `description` для включения автоматического делегирования

221 * Ограничьте доступ к инструментам только тем, что действительно нужно каждому subagent

222 * Проверьте [документацию subagents](/ru/sub-agents) для подробных примеров

223</Tip>

224 

225***

226 

227## Использование Plan Mode для безопасного анализа кода

228 

229Plan Mode инструктирует Claude создать план путём анализа кодовой базы с операциями только для чтения, идеально подходит для изучения кодовых баз, планирования сложных изменений или безопасного просмотра кода. В Plan Mode Claude использует [`AskUserQuestion`](/ru/tools-reference) для сбора требований и уточнения ваших целей перед предложением плана.

230 

231### Когда использовать Plan Mode

232 

233* **Многошаговая реализация**: Когда ваша функция требует редактирования множества файлов

234* **Изучение кода**: Когда вы хотите тщательно исследовать кодовую базу перед внесением каких-либо изменений

235* **Интерактивная разработка**: Когда вы хотите итерировать направление с Claude

236 

237### Как использовать Plan Mode

238 

239**Включите Plan Mode во время сеанса**

240 

241Вы можете переключиться в Plan Mode во время сеанса, используя **Shift+Tab** для циклического переключения между режимами разрешений.

242 

243Если вы находитесь в Normal Mode, **Shift+Tab** сначала переключается в Auto-Accept Mode, обозначенный `⏵⏵ accept edits on` в нижней части терминала. Последующий **Shift+Tab** переключится в Plan Mode, обозначенный `⏸ plan mode on`.

244 

245**Запустите новый сеанс в Plan Mode**

246 

247Чтобы запустить новый сеанс в Plan Mode, используйте флаг `--permission-mode plan`:

248 

249```bash theme={null}

250claude --permission-mode plan

251```

252 

253**Запустите "headless" запросы в Plan Mode**

254 

255Вы также можете запустить запрос в Plan Mode напрямую с `-p` (то есть в ["headless режиме"](/ru/headless)):

256 

257```bash theme={null}

258claude --permission-mode plan -p "Analyze the authentication system and suggest improvements"

259```

260 

261### Пример: Планирование сложного рефакторинга

262 

263```bash theme={null}

264claude --permission-mode plan

265```

266 

267```text theme={null}

268I need to refactor our authentication system to use OAuth2. Create a detailed migration plan.

269```

270 

271Claude анализирует текущую реализацию и создаёт подробный план. Уточните с помощью дополнительных вопросов:

272 

273```text theme={null}

274What about backward compatibility?

275```

276 

277```text theme={null}

278How should we handle database migration?

279```

280 

281<Tip>Нажмите `Ctrl+G` для открытия плана в вашем текстовом редакторе по умолчанию, где вы можете отредактировать его непосредственно перед тем, как Claude продолжит.</Tip>

282 

283Когда вы принимаете план, Claude автоматически называет сеанс на основе содержимого плана. Имя появляется на строке подсказки и в средстве выбора сеанса. Если вы уже установили имя с помощью `--name` или `/rename`, принятие плана не перезапишет его.

284 

285### Настройка Plan Mode по умолчанию

286 

287```json theme={null}

288// .claude/settings.json

289{

290 "permissions": {

291 "defaultMode": "plan"

292 }

293}

294```

295 

296См. [документацию параметров](/ru/settings#available-settings) для получения дополнительных вариантов конфигурации.

297 

298***

299 

300## Работа с тестами

301 181 

302Предположим, вам нужно добавить тесты для непокрытого кода.182Предположим, вам нужно добавить тесты для непокрытого кода.

303 183 


333 213 

334***214***

335 215 

336## Создание pull requests216### Создание pull requests

337 217 

338Вы можете создавать pull requests, попросив Claude напрямую ("create a pr for my changes"), или направить Claude пошагово:218Вы можете создавать pull requests, попросив Claude напрямую ("create a pr for my changes"), или направить Claude пошагово:

339 219 


357 </Step>237 </Step>

358</Steps>238</Steps>

359 239 

360Когда вы создаёте PR с помощью `gh pr create`, сеанс автоматически связывается с этим PR. Вы можете возобновить его позже с помощью `claude --from-pr <number>`.240Когда вы создаёте PR с помощью `gh pr create`, сеанс автоматически связывается с этим PR. Чтобы вернуться к нему позже, запустите `claude --from-pr <number>` или вставьте URL PR в средство выбора [`/resume`](/ru/sessions#use-the-session-picker).

361 241 

362<Tip>242<Tip>

363 Просмотрите PR, созданный Claude, перед отправкой и попросите Claude выделить потенциальные риски или соображения.243 Просмотрите PR, созданный Claude, перед отправкой и попросите Claude выделить потенциальные риски или соображения.

364</Tip>244</Tip>

365 245 

366## Работа с документацией246### Работа с документацией

367 247 

368Предположим, вам нужно добавить или обновить документацию для вашего кода.248Предположим, вам нужно добавить или обновить документацию для вашего кода.

369 249 


403 283 

404***284***

405 285 

406## Работа с заметками и папками, не содержащими код286### Работа с заметками и папками, не содержащими код

407 287 

408Claude Code работает в любом каталоге. Запустите его внутри хранилища заметок, папки документации или любой коллекции файлов markdown для поиска, редактирования и переорганизации содержимого так же, как вы работаете с кодом.288Claude Code работает в любом каталоге. Запустите его внутри хранилища заметок, папки документации или любой коллекции файлов markdown для поиска, редактирования и переорганизации содержимого так же, как вы работаете с кодом.

409 289 


411 291 

412***292***

413 293 

414## Работа с изображениями294### Работа с изображениями

415 295 

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

417 297 


471 351 

472***352***

473 353 

474## Ссылка на файлы и каталоги354### Ссылка на файлы и каталоги

475 355 

476Используйте @ для быстрого включения файлов или каталогов без ожидания, пока Claude их прочитает.356Используйте @ для быстрого включения файлов или каталогов без ожидания, пока Claude их прочитает.

477 357 


512 392 

513***393***

514 394 

515## Использование расширенного мышления (Thinking Mode)395### Запуск Claude по расписанию

516 

517[Расширенное мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) включено по умолчанию, предоставляя Claude пространство для пошагового рассуждения о сложных проблемах перед ответом. Это рассуждение видно в режиме подробности, который вы можете переключить с помощью `Ctrl+O`. Во время расширенного мышления спиннер показывает встроенные подсказки о ходе выполнения, такие как "still thinking" и "almost done thinking", чтобы указать, что Claude активно работает.

518 

519Кроме того, [модели, поддерживающие уровень усилий](/ru/model-config#adjust-effort-level), используют адаптивное рассуждение: вместо фиксированного бюджета токенов мышления модель динамически решает, нужно ли думать и сколько, на основе вашего параметра уровня усилий и поставленной задачи. Адаптивное рассуждение позволяет Claude быстрее отвечать на обычные подсказки и резервировать более глубокое мышление для шагов, которые от этого выигрывают.

520 

521Расширенное мышление особенно ценно для сложных архитектурных решений, сложных ошибок, многошагового планирования реализации и оценки компромиссов между различными подходами.

522 

523<Note>

524 Фразы вроде "think", "think hard" и "think more" интерпретируются как обычные инструкции подсказки и не выделяют токены мышления.

525</Note>

526 

527### Настройка Thinking Mode

528 

529Мышление включено по умолчанию, но вы можете его отрегулировать или отключить.

530 

531| Область | Как настроить | Подробности |

532| ------------------------------------ | ------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

533| **Уровень усилий** | Запустите `/effort`, отрегулируйте в `/model` или установите [`CLAUDE_CODE_EFFORT_LEVEL`](/ru/env-vars) | Контролируйте глубину мышления на [поддерживаемых моделях](/ru/model-config#adjust-effort-level) |

534| **Ключевое слово `ultrathink`** | Включите "ultrathink" в любом месте вашей подсказки | Добавляет встроенную инструкцию, указывающую модели рассуждать больше на этом ходу. Не изменяет сам уровень усилий; см. [Отрегулируйте уровень усилий](/ru/model-config#adjust-effort-level) для этого |

535| **Сочетание клавиш переключения** | Нажмите `Option+T` (macOS) или `Alt+T` (Windows/Linux) | Переключите мышление включено/выключено для текущего сеанса (все модели). Может потребоваться [конфигурация терминала](/ru/terminal-config) для включения сочетаний клавиш Option |

536| **Глобальное значение по умолчанию** | Используйте `/config` для переключения режима мышления | Устанавливает ваше значение по умолчанию для всех проектов (все модели).<br />Сохраняется как `alwaysThinkingEnabled` в `~/.claude/settings.json` |

537| **Ограничить бюджет токенов** | Установите переменную окружения [`MAX_THINKING_TOKENS`](/ru/env-vars) | Ограничьте бюджет мышления определённым количеством токенов. На моделях с адаптивным рассуждением только `0` применяется, если адаптивное рассуждение не отключено. Пример: `export MAX_THINKING_TOKENS=10000` |

538 

539Чтобы просмотреть процесс мышления Claude, нажмите `Ctrl+O` для переключения режима подробности и просмотрите внутреннее рассуждение, отображаемое как серый курсивный текст.

540 

541### Как работает расширенное мышление

542 

543Расширенное мышление контролирует, сколько внутреннего рассуждения Claude выполняет перед ответом. Больше мышления предоставляет больше пространства для изучения решений, анализа граничных случаев и самокоррекции ошибок.

544 

545На [моделях, поддерживающих уровень усилий](/ru/model-config#adjust-effort-level), мышление использует адаптивное рассуждение: модель динамически распределяет токены мышления на основе уровня усилий, который вы выбираете. Это рекомендуемый способ настройки компромисса между скоростью и глубиной рассуждения. Если вы хотите, чтобы Claude думал больше или меньше, чем ваш уровень усилий обычно производит, вы также можете сказать об этом прямо в вашей подсказке или в `CLAUDE.md`.

546 

547С более старыми моделями мышление использует фиксированный бюджет токенов, взятый из вашего бюджета вывода. Бюджет варьируется в зависимости от модели; см. [`MAX_THINKING_TOKENS`](/ru/env-vars) для потолков для каждой модели. Вы можете ограничить бюджет этой переменной окружения или полностью отключить мышление через `/config` или переключение `Option+T`/`Alt+T`.

548 

549На моделях с адаптивным рассуждением `MAX_THINKING_TOKENS` применяется только при установке на `0` для отключения мышления или когда `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` возвращает модель к фиксированному бюджету. `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` применяется только к Opus 4.6 и Sonnet 4.6. Opus 4.7 всегда использует адаптивное рассуждение и не поддерживает фиксированный бюджет мышления. См. [переменные окружения](/ru/env-vars).

550 

551<Warning>

552 Вам выставляется счёт за все использованные токены мышления, даже когда сводки мышления скрыты. В интерактивном режиме мышление по умолчанию отображается как свёрнутая заглушка. Установите `showThinkingSummaries: true` в `settings.json` для отображения полных сводок.

553</Warning>

554 

555***

556 

557## Возобновление предыдущих разговоров

558 

559При запуске Claude Code вы можете возобновить предыдущий сеанс:

560 

561* `claude --continue` продолжает самый последний разговор в текущем каталоге

562* `claude --resume` открывает средство выбора разговора или возобновляет по имени

563* `claude --from-pr 123` возобновляет сеансы, связанные с конкретным pull request

564 

565Из активного сеанса используйте `/resume` для переключения на другой разговор.

566 

567Когда выбранный сеанс старый и достаточно большой, чтобы его повторное прочтение потребило значительную часть ваших лимитов использования, `--resume`, `--continue` и `/resume` предлагают возобновить с резюме вместо загрузки полной транскрипции. Эта подсказка недоступна на Amazon Bedrock, Google Cloud Vertex AI или Microsoft Foundry.

568 

569Сеансы хранятся в каталоге проекта. По умолчанию средство выбора `/resume` показывает интерактивные сеансы из текущего worktree, с сочетаниями клавиш для расширения списка на другие worktrees или проекты, поиска, предпросмотра и переименования. См. [Используйте средство выбора сеанса](#use-the-session-picker) ниже для полного справочника сочетаний клавиш.

570 

571Когда вы выбираете сеанс из другого worktree того же репозитория, Claude Code возобновляет его напрямую без необходимости сначала переключать каталоги. Выбор сеанса из несвязанного проекта копирует команду `cd` и возобновления в буфер обмена вместо этого.

572 

573Возобновление по имени разрешается в текущем репозитории и его worktrees. Как `claude --resume <name>`, так и `/resume <name>` ищут точное совпадение и возобновляют его напрямую, даже если сеанс находится в другом worktree.

574 

575Когда имя неоднозначно, `claude --resume <name>` открывает средство выбора с предварительно заполненным именем в качестве поискового термина. `/resume <name>` из активного сеанса вместо этого сообщает об ошибке, поэтому запустите `/resume` без аргумента для открытия средства выбора и выбора.

576 

577Сеансы, созданные с помощью `claude -p` или вызовов SDK, не отображаются в средстве выбора, но вы всё равно можете возобновить один, передав его ID сеанса напрямую в `claude --resume <session-id>`.

578 

579### Назовите ваши сеансы

580 

581Дайте сеансам описательные имена, чтобы найти их позже. Это лучшая практика при работе над несколькими задачами или функциями.

582 

583<Steps>

584 <Step title="Назовите сеанс">

585 Назовите сеанс при запуске с `-n`:

586 

587 ```bash theme={null}

588 claude -n auth-refactor

589 ```

590 

591 Или используйте `/rename` во время сеанса, что также показывает имя на строке подсказки:

592 

593 ```text theme={null}

594 /rename auth-refactor

595 ```

596 

597 Вы также можете переименовать любой сеанс из средства выбора: запустите `/resume`, перейдите к сеансу и нажмите `Ctrl+R`.

598 </Step>

599 

600 <Step title="Возобновите по имени позже">

601 Из командной строки:

602 

603 ```bash theme={null}

604 claude --resume auth-refactor

605 ```

606 

607 Или из активного сеанса:

608 

609 ```text theme={null}

610 /resume auth-refactor

611 ```

612 </Step>

613</Steps>

614 

615### Используйте средство выбора сеанса

616 

617Команда `/resume` (или `claude --resume` без аргументов) открывает интерактивное средство выбора сеанса со следующими функциями:

618 

619**Сочетания клавиш в средстве выбора:**

620 

621| Сочетание клавиш | Действие |

622| :------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

623| `↑` / `↓` | Навигация между сеансами |

624| `→` / `←` | Развернуть или свернуть сгруппированные сеансы |

625| `Enter` | Выберите и возобновите выделенный сеанс |

626| `Space` | Предпросмотр содержимого сеанса. `Ctrl+V` также работает на терминалах, которые не захватывают его как вставку |

627| `Ctrl+R` | Переименуйте выделенный сеанс |

628| `/` или любой печатный символ, кроме `Space` | Введите режим поиска и отфильтруйте сеансы |

629| `Ctrl+A` | Показать сеансы из всех проектов на этой машине. Нажмите снова для восстановления текущего репозитория |

630| `Ctrl+W` | Показать сеансы из всех worktrees текущего репозитория. Нажмите снова для восстановления текущего worktree. Показывается только в репозиториях с несколькими worktrees |

631| `Ctrl+B` | Отфильтруйте к сеансам из вашей текущей ветки git. Нажмите снова для показа сеансов из всех веток |

632| `Esc` | Выход из средства выбора или режима поиска |

633 

634**Организация сеанса:**

635 

636Средство выбора отображает сеансы с полезными метаданными:

637 

638* Имя сеанса, если установлено, иначе сводка разговора или первая подсказка пользователя

639* Время, прошедшее с момента последней активности

640* Количество сообщений

641* Ветка Git (если применимо)

642* Путь проекта, показанный после расширения на все проекты с помощью `Ctrl+A`

643 

644Разветвлённые сеансы (созданные с помощью `/branch`, `/rewind` или `--fork-session`) сгруппированы под их корневым сеансом, что облегчает поиск связанных разговоров.

645 

646<Tip>

647 Советы:

648 

649 * **Назовите сеансы рано**: Используйте `/rename` при начале работы над отдельной задачей — намного легче найти "payment-integration", чем "explain this function" позже

650 * Используйте `--continue` для быстрого доступа к вашему самому последнему разговору в текущем каталоге

651 * Используйте `--resume session-name`, когда вы знаете, какой сеанс вам нужен

652 * Используйте `--resume` (без имени), когда вам нужно просмотреть и выбрать

653 * Для скриптов используйте `claude --continue --print "prompt"` для возобновления в неинтерактивном режиме

654 * Нажмите `Space` в средстве выбора для предпросмотра сеанса перед его возобновлением

655 * Возобновлённый разговор начинается с той же модели и конфигурации, что и оригинал

656 

657 Как это работает:

658 

659 1. **Хранилище разговоров**: Все разговоры автоматически сохраняются локально с полной историей сообщений

660 2. **Десериализация сообщений**: При возобновлении вся история сообщений восстанавливается для сохранения контекста

661 3. **Состояние инструмента**: Использование инструмента и результаты из предыдущего разговора сохраняются

662 4. **Восстановление контекста**: Разговор возобновляется со всем предыдущим контекстом нетронутым

663</Tip>

664 

665***

666 

667## Запуск параллельных сеансов Claude Code с Git worktrees

668 

669При работе над несколькими задачами одновременно вам нужно, чтобы каждый сеанс Claude имел свою копию кодовой базы, чтобы изменения не конфликтовали. Git worktrees решают эту проблему, создавая отдельные рабочие каталоги, которые имеют свои собственные файлы и ветку, при этом совместно используя одну и ту же историю репозитория и удалённые соединения. Это означает, что вы можете иметь Claude, работающего над функцией в одном worktree, пока исправляете ошибку в другом, без того чтобы один сеанс мешал другому.

670 

671Используйте флаг `--worktree` (`-w`) для создания изолированного worktree и запуска Claude в нём. Значение, которое вы передаёте, становится именем каталога worktree и именем ветки:

672 

673```bash theme={null}

674# Запустите Claude в worktree с именем "feature-auth"

675# Создаёт .claude/worktrees/feature-auth/ с новой веткой

676claude --worktree feature-auth

677 

678# Запустите другой сеанс в отдельном worktree

679claude --worktree bugfix-123

680```

681 

682Если вы опустите имя, Claude автоматически создаст случайное:

683 

684```bash theme={null}

685# Автоматически создаёт имя вроде "bright-running-fox"

686claude --worktree

687```

688 

689Worktrees создаются в `<repo>/.claude/worktrees/<name>` и ветвятся из ветки удалённого репозитория по умолчанию, на которую указывает `origin/HEAD`. Ветка worktree названа `worktree-<name>`.

690 

691Базовая ветка не настраивается через флаг или параметр Claude Code. `origin/HEAD` — это ссылка, хранящаяся в вашем локальном каталоге `.git`, которую Git установил один раз при клонировании. Если ветка по умолчанию репозитория позже изменится на GitHub или GitLab, ваша локальная `origin/HEAD` продолжит указывать на старую, и worktrees будут ветвиться оттуда. Чтобы повторно синхронизировать вашу локальную ссылку с тем, что удалённый сервер в настоящее время считает своей веткой по умолчанию:

692 

693```bash theme={null}

694git remote set-head origin -a

695```

696 

697Это стандартная команда Git, которая обновляет только ваш локальный каталог `.git`. Ничего на удалённом сервере не изменяется. Если вы хотите, чтобы worktrees базировались на конкретной ветке, а не на удалённой ветке по умолчанию, установите её явно с помощью `git remote set-head origin your-branch-name`.

698 

699Для полного контроля над тем, как создаются worktrees, включая выбор другой базы для каждого вызова, настройте [hook WorktreeCreate](/ru/hooks#worktreecreate). Hook заменяет логику `git worktree` Claude Code по умолчанию полностью, поэтому вы можете получить и ветвиться от любого ref, который вам нужен.

700 

701Вы также можете попросить Claude "work in a worktree" или "start a worktree" во время сеанса, и он автоматически создаст один.

702 

703### Worktrees subagents

704 

705Subagents также могут использовать изоляцию worktree для параллельной работы без конфликтов. Попросите Claude "use worktrees for your agents" или настройте это в [пользовательском subagent](/ru/sub-agents#supported-frontmatter-fields), добавив `isolation: worktree` в frontmatter агента. Каждый subagent получает свой собственный worktree, который автоматически очищается, когда subagent завершает работу без изменений.

706 

707### Очистка worktrees

708 

709Когда вы выходите из сеанса worktree, Claude обрабатывает очистку на основе того, внесли ли вы изменения:

710 

711* **Нет изменений**: worktree и его ветка удаляются автоматически

712* **Существуют изменения или коммиты**: Claude предлагает вам сохранить или удалить worktree. Сохранение сохраняет каталог и ветку, чтобы вы могли вернуться позже. Удаление удаляет каталог worktree и его ветку, отбрасывая все незафиксированные изменения и коммиты

713 

714Subagent worktrees, оставленные без присмотра из-за сбоя или прерванного параллельного запуска, удаляются автоматически при запуске, если они старше вашего параметра [`cleanupPeriodDays`](/ru/settings#available-settings), при условии, что они не имеют незафиксированных изменений, неотслеживаемых файлов и непушированных коммитов. Worktrees, которые вы создаёте с помощью `--worktree`, никогда не удаляются этой очисткой.

715 

716Для очистки worktrees вне сеанса Claude используйте [ручное управление worktrees](#manage-worktrees-manually).

717 

718<Tip>

719 Добавьте `.claude/worktrees/` в ваш `.gitignore` для предотвращения появления содержимого worktree как неотслеживаемых файлов в вашем основном репозитории.

720</Tip>

721 

722### Копирование файлов, игнорируемых gitignore, в worktrees

723 

724Git worktrees — это свежие checkouts, поэтому они не включают неотслеживаемые файлы, такие как `.env` или `.env.local` из вашего основного репозитория. Чтобы автоматически копировать эти файлы при создании worktree Claude, добавьте файл `.worktreeinclude` в корень вашего проекта.

725 

726Файл использует синтаксис `.gitignore` для перечисления файлов для копирования. Копируются только файлы, которые соответствуют паттерну и также игнорируются gitignore, поэтому отслеживаемые файлы никогда не дублируются.

727 

728```text .worktreeinclude theme={null}

729.env

730.env.local

731config/secrets.json

732```

733 

734Это применяется к worktrees, созданным с помощью `--worktree`, worktrees subagents и параллельным сеансам в [настольном приложении](/ru/desktop#work-in-parallel-with-sessions).

735 

736### Ручное управление worktrees

737 

738Для большего контроля над расположением worktree и конфигурацией ветки создавайте worktrees непосредственно с Git. Это полезно, когда вам нужно проверить конкретную существующую ветку или разместить worktree вне репозитория.

739 

740```bash theme={null}

741# Создайте worktree с новой веткой

742git worktree add ../project-feature-a -b feature-a

743 

744# Создайте worktree с существующей веткой

745git worktree add ../project-bugfix bugfix-123

746 

747# Запустите Claude в worktree

748cd ../project-feature-a && claude

749 

750# Очистите при завершении

751git worktree list

752git worktree remove ../project-feature-a

753```

754 

755Узнайте больше в [официальной документации Git worktree](https://git-scm.com/docs/git-worktree).

756 

757<Tip>

758 Помните инициализировать вашу среду разработки в каждом новом worktree в соответствии с установкой вашего проекта. В зависимости от вашего стека это может включать запуск установки зависимостей (`npm install`, `yarn`), настройку виртуальных окружений или следование стандартному процессу установки вашего проекта.

759</Tip>

760 

761### Контроль версий, не основанный на git

762 

763Изоляция worktree работает с git по умолчанию. Для других систем контроля версий, таких как SVN, Perforce или Mercurial, настройте [hooks WorktreeCreate и WorktreeRemove](/ru/hooks#worktreecreate) для предоставления пользовательской логики создания и очистки worktree. При настройке эти hooks заменяют поведение git по умолчанию при использовании `--worktree`, поэтому [`.worktreeinclude`](#copy-gitignored-files-to-worktrees) не обрабатывается. Скопируйте любые локальные файлы конфигурации внутри вашего скрипта hook вместо этого.

764 

765Для автоматизированной координации параллельных сеансов с общими задачами и обменом сообщениями см. [команды агентов](/ru/agent-teams).

766 

767***

768 

769## Получайте уведомления, когда Claude нуждается в вашем внимании

770 

771Когда вы запускаете долгоживущую задачу и переключаетесь на другое окно, вы можете настроить уведомления рабочего стола, чтобы узнать, когда Claude завершит работу или нуждается в вашем вводе. Это использует событие `Notification` [hook](/ru/hooks-guide#get-notified-when-claude-needs-input), которое срабатывает всякий раз, когда Claude ожидает разрешения, неактивен и готов к новой подсказке, или завершает аутентификацию.

772 

773<Steps>

774 <Step title="Добавьте hook в ваши параметры">

775 Откройте `~/.claude/settings.json` и добавьте hook `Notification`, который вызывает команду уведомления вашей платформы:

776 

777 <Tabs>

778 <Tab title="macOS">

779 ```json theme={null}

780 {

781 "hooks": {

782 "Notification": [

783 {

784 "matcher": "",

785 "hooks": [

786 {

787 "type": "command",

788 "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"

789 }

790 ]

791 }

792 ]

793 }

794 }

795 ```

796 </Tab>

797 

798 <Tab title="Linux">

799 ```json theme={null}

800 {

801 "hooks": {

802 "Notification": [

803 {

804 "matcher": "",

805 "hooks": [

806 {

807 "type": "command",

808 "command": "notify-send 'Claude Code' 'Claude Code needs your attention'"

809 }

810 ]

811 }

812 ]

813 }

814 }

815 ```

816 </Tab>

817 

818 <Tab title="Windows">

819 ```json theme={null}

820 {

821 "hooks": {

822 "Notification": [

823 {

824 "matcher": "",

825 "hooks": [

826 {

827 "type": "command",

828 "command": "powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""

829 }

830 ]

831 }

832 ]

833 }

834 }

835 ```

836 </Tab>

837 </Tabs>

838 

839 Если ваш файл параметров уже имеет ключ `hooks`, объедините запись `Notification` в него, а не перезаписывайте. Вы также можете попросить Claude написать hook для вас, описав то, что вы хотите в CLI.

840 </Step>

841 

842 <Step title="Опционально сузьте matcher">

843 По умолчанию hook срабатывает на всех типах уведомлений. Чтобы срабатывать только для конкретных событий, установите поле `matcher` на одно из этих значений:

844 

845 | Matcher | Срабатывает когда |

846 | :--------------------- | :--------------------------------------------------------------- |

847 | `permission_prompt` | Claude нуждается в вашем одобрении для использования инструмента |

848 | `idle_prompt` | Claude завершил и ожидает вашей следующей подсказки |

849 | `auth_success` | Аутентификация завершена |

850 | `elicitation_dialog` | Сервер MCP открывает форму запроса информации |

851 | `elicitation_complete` | Форма запроса информации MCP отправлена или отклонена |

852 | `elicitation_response` | Ответ на запрос информации MCP отправляется обратно на сервер |

853 </Step>

854 

855 <Step title="Проверьте hook">

856 Введите `/hooks` и выберите `Notification` для подтверждения появления hook. Выбор его показывает команду, которая будет запущена. Чтобы протестировать её от начала до конца, попросите Claude запустить команду, требующую разрешения, и переключитесь от терминала, или попросите Claude напрямую запустить уведомление.

857 </Step>

858</Steps>

859 

860Для полной схемы событий и типов уведомлений см. [справочник Notification](/ru/hooks#notification).

861 

862***

863 

864## Используйте Claude как утилиту в стиле unix

865 

866### Добавьте Claude в ваш процесс проверки

867 

868Предположим, вы хотите использовать Claude Code как линтер или рецензент кода.

869 

870**Добавьте Claude в ваш скрипт сборки:**

871 

872```json theme={null}

873// package.json

874{

875 ...

876 "scripts": {

877 ...

878 "lint:claude": "claude -p 'you are a linter. please look at the changes vs. main and report any issues related to typos. report the filename and line number on one line, and a description of the issue on the second line. do not return any other text.'"

879 }

880}

881```

882 

883<Tip>

884 Советы:

885 

886 * Используйте Claude для автоматического просмотра кода в вашем конвейере CI/CD

887 * Настройте подсказку для проверки конкретных проблем, релевантных для вашего проекта

888 * Рассмотрите создание нескольких скриптов для различных типов проверки

889</Tip>

890 

891### Pipe in, pipe out

892 

893Предположим, вы хотите передать данные в Claude и получить данные в структурированном формате.

894 

895**Передайте данные через Claude:**

896 

897```bash theme={null}

898cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt

899```

900 

901<Tip>

902 Советы:

903 

904 * Используйте pipes для интеграции Claude в существующие shell-скрипты

905 * Комбинируйте с другими Unix-инструментами для мощных рабочих процессов

906 * Рассмотрите использование `--output-format` для структурированного вывода

907</Tip>

908 

909### Контролируйте формат вывода

910 

911Предположим, вам нужен вывод Claude в конкретном формате, особенно при интеграции Claude Code в скрипты или другие инструменты.

912 

913<Steps>

914 <Step title="Используйте текстовый формат (по умолчанию)">

915 ```bash theme={null}

916 cat data.txt | claude -p 'summarize this data' --output-format text > summary.txt

917 ```

918 

919 Это выводит только простой текстовый ответ Claude (поведение по умолчанию).

920 </Step>

921 

922 <Step title="Используйте JSON формат">

923 ```bash theme={null}

924 cat code.py | claude -p 'analyze this code for bugs' --output-format json > analysis.json

925 ```

926 

927 Это выводит JSON массив сообщений с метаданными, включая стоимость и продолжительность.

928 </Step>

929 

930 <Step title="Используйте потоковый JSON формат">

931 ```bash theme={null}

932 cat log.txt | claude -p 'parse this log file for errors' --output-format stream-json

933 ```

934 

935 Это выводит серию JSON объектов в реальном времени по мере обработки запроса Claude. Каждое сообщение является действительным JSON объектом, но весь вывод не является действительным JSON при объединении.

936 </Step>

937</Steps>

938 

939<Tip>

940 Советы:

941 

942 * Используйте `--output-format text` для простых интеграций, где вам просто нужен ответ Claude

943 * Используйте `--output-format json`, когда вам нужен полный журнал разговора

944 * Используйте `--output-format stream-json` для вывода в реальном времени каждого хода разговора

945</Tip>

946 

947***

948 

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

950 396 

951Предположим, вы хотите, чтобы Claude автоматически выполнял задачу на повторяющейся основе, например просматривая открытые PR каждое утро, проверяя зависимости еженедельно или проверяя сбои CI в течение ночи.397Предположим, вы хотите, чтобы Claude автоматически выполнял задачу на повторяющейся основе, например просматривая открытые PR каждое утро, проверяя зависимости еженедельно или проверяя сбои CI в течение ночи.

952 398 


965 411 

966***412***

967 413 

968## Спросите Claude о его возможностях414### Спросите Claude о его возможностях

969 415 

970Claude имеет встроенный доступ к своей документации и может ответить на вопросы о своих собственных функциях и ограничениях.416Claude имеет встроенный доступ к своей документации и может ответить на вопросы о своих собственных функциях и ограничениях.

971 417 

972### Примеры вопросов418#### Примеры вопросов

973 419 

974```text theme={null}420```text theme={null}

975can Claude Code create pull requests?421can Claude Code create pull requests?


996```442```

997 443 

998<Note>444<Note>

999 Claude предоставляет ответы на основе документации на эти вопросы. Для исполняемых примеров, запустите `/powerup` для интерактивных уроков с анимированными демонстрациями, или обратитесь к конкретным разделам рабочих процессов выше.445 Claude предоставляет ответы на основе документации на эти вопросы. Для исполняемых примеров запустите `/powerup` для интерактивных уроков с анимированными демонстрациями, или обратитесь к конкретным разделам рабочих процессов выше.

1000</Note>446</Note>

1001 447 

1002<Tip>448<Tip>


1009 455 

1010***456***

1011 457 

458## Возобновление предыдущих разговоров

459 

460Когда задача охватывает несколько сеансов, продолжайте с того места, где вы остановились, вместо того чтобы переобъяснять контекст. Claude Code сохраняет каждый разговор локально.

461 

462```bash theme={null}

463claude --continue

464```

465 

466Это возобновляет самый последний сеанс в текущем каталоге; если его ещё нет, выводится `No conversation found to continue` и программа выходит. Используйте `claude --resume` для выбора из списка, или `/resume` из активного сеанса. См. [Управление сеансами](/ru/sessions) для именования, ветвления и полного справочника средства выбора.

467 

468## Запуск параллельных сеансов с worktrees

469 

470Работайте над функцией в одном терминале, пока Claude исправляет ошибку в другом, без конфликтов редактирования. Каждый worktree — это отдельный checkout на своей собственной ветке.

471 

472```bash theme={null}

473claude --worktree feature-auth

474```

475 

476Запустите ту же команду с другим именем во втором терминале для запуска изолированного параллельного сеанса. См. [Worktrees](/ru/worktrees) для очистки, `.worktreeinclude` и поддержки VCS, не основанной на git. Для мониторинга параллельных сеансов с одного экрана вместо отдельных терминалов см. [фоновые агенты](/ru/agent-view).

477 

478## Планирование перед редактированием

479 

480Для изменений, которые вы хотите просмотреть перед их записью на диск, переключитесь в режим плана. Claude читает файлы и предлагает план, но не вносит изменения, пока вы не одобрите.

481 

482```bash theme={null}

483claude --permission-mode plan

484```

485 

486Вы также можете нажать `Shift+Tab` во время сеанса для переключения в режим плана. См. [Plan Mode](/ru/permission-modes#analyze-before-you-edit-with-plan-mode) для потока одобрения и редактирования плана в вашем текстовом редакторе.

487 

488## Делегирование исследований subagents

489 

490Изучение большой кодовой базы заполняет ваш контекст чтением файлов. Делегируйте исследование, чтобы только результаты вернулись.

491 

492```text theme={null}

493use a subagent to investigate how our auth system handles token refresh

494```

495 

496Subagent читает файлы в своём собственном контекстном окне и сообщает сводку. См. [Subagents](/ru/sub-agents) для определения пользовательских агентов с их собственными инструментами и подсказками.

497 

498## Передача Claude в скрипты

499 

500Запустите Claude неинтерактивно для CI, pre-commit hooks или пакетной обработки. Stdin и stdout работают как любой Unix инструмент.

501 

502```bash theme={null}

503git log --oneline -20 | claude -p "summarize these recent commits"

504```

505 

506См. [Неинтерактивный режим](/ru/headless) для форматов вывода, флагов разрешений и паттернов fan-out.

507 

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

1013 509 

1014<CardGroup cols={2}>510<CardGroup cols={2}>


1016 Паттерны для получения максимума от Claude Code512 Паттерны для получения максимума от Claude Code

1017 </Card>513 </Card>

1018 514 

1019 <Card title="Как работает Claude Code" icon="gear" href="/ru/how-claude-code-works">515 <Card title="Управление сеансами" icon="rotate-left" href="/ru/sessions">

1020 Поймите агентский цикл и управление контекстом516 Возобновление, именование и ветвление разговоров

1021 </Card>517 </Card>

1022 518 

1023 <Card title="Расширьте Claude Code" icon="puzzle-piece" href="/ru/features-overview">519 <Card title="Worktrees" icon="code-branch" href="/ru/worktrees">

1024 Добавьте skills, hooks, MCP, subagents и plugins520 Запуск изолированных параллельных сеансов

1025 </Card>521 </Card>

1026 522 

1027 <Card title="Справочная реализация" icon="code" href="https://github.com/anthropics/claude-code/tree/main/.devcontainer">523 <Card title="Расширение Claude Code" icon="puzzle-piece" href="/ru/features-overview">

1028 Клонируйте справочную реализацию контейнера разработки524 Добавление skills, hooks, MCP, subagents и plugins

1029 </Card>525 </Card>

1030</CardGroup>526</CardGroup>

data-usage.md +11 −11

Details

67 67 

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

69 69 

70<img src="https://mintcdn.com/claude-code/RcOyXc06Ja8cuvMZ/images/claude-code-data-flow.svg?fit=max&auto=format&n=RcOyXc06Ja8cuvMZ&q=85&s=b5be40abf333defe984993af89546c19" alt="Диаграмма, показывающая внешние соединения Claude Code: установка/обновление подключается к серверу распределения, а запросы пользователя подключаются к сервисам Anthropic, включая Console auth, public-api, и опционально Statsig, Sentry и отчёты об ошибках" width="720" height="520" data-path="images/claude-code-data-flow.svg" />70<img src="https://mintcdn.com/claude-code/RcOyXc06Ja8cuvMZ/images/claude-code-data-flow.svg?fit=max&auto=format&n=RcOyXc06Ja8cuvMZ&q=85&s=b5be40abf333defe984993af89546c19" alt="Диаграмма, показывающая внешние соединения Claude Code: установка/обновление подключается к серверу распределения, а запросы пользователя подключаются к сервисам Anthropic, включая Console auth, public-api, и опционально metrics, Sentry и отчёты об ошибках" width="720" height="520" data-path="images/claude-code-data-flow.svg" />

71 71 

72Claude Code работает локально. Для взаимодействия с LLM Claude Code отправляет данные по сети. Эти данные включают все подсказки пользователя и выходные данные модели, зашифрованные при передаче через TLS 1.2+. Claude Code совместим с большинством популярных VPN и прокси LLM.72Claude Code работает локально. Для взаимодействия с LLM Claude Code отправляет данные по сети. Эти данные включают все подсказки пользователя и выходные данные модели, зашифрованные при передаче через TLS 1.2+. Claude Code совместим с большинством популярных VPN и прокси LLM.

73 73 


95 95 

96## Сервисы телеметрии96## Сервисы телеметрии

97 97 

98Claude Code подключается с машин пользователей к сервису Statsig для логирования операционных метрик, таких как задержка, надёжность и паттерны использования. Это логирование не включает никакой код или пути к файлам. Данные зашифрованы при передаче с использованием TLS и в покое с использованием 256-битного шифрования AES. Подробнее см. в [документации по безопасности Statsig](https://www.statsig.com/trust/security). Чтобы отказаться от телеметрии Statsig, установите переменную окружения `DISABLE_TELEMETRY`.98Claude Code подключается с машин пользователей к Anthropic для логирования операционных метрик, таких как задержка, надёжность и паттерны использования. Это логирование не включает никакой код или пути к файлам. Данные зашифрованы при передаче и в покое. Чтобы отказаться от телеметрии, установите переменную окружения `DISABLE_TELEMETRY`.

99 99 

100Claude Code подключается с машин пользователей к Sentry для логирования операционных ошибок. Данные зашифрованы при передаче с использованием TLS и в покое с использованием 256-битного шифрования AES. Подробнее см. в [документации по безопасности Sentry](https://sentry.io/security/). Чтобы отказаться от логирования ошибок, установите переменную окружения `DISABLE_ERROR_REPORTING`.100Claude Code подключается с машин пользователей к Sentry для логирования операционных ошибок. Данные зашифрованы при передаче с использованием TLS и в покое с использованием 256-битного шифрования AES. Подробнее см. в [документации по безопасности Sentry](https://sentry.io/security/). Чтобы отказаться от логирования ошибок, установите переменную окружения `DISABLE_ERROR_REPORTING`.

101 101 


103 103 

104## Поведение по умолчанию в зависимости от поставщика API104## Поведение по умолчанию в зависимости от поставщика API

105 105 

106По умолчанию отчёты об ошибках, телеметрия и отчёты об ошибках отключены при использовании Bedrock, Vertex или Foundry. Опросы о качестве сеанса и проверка безопасности домена WebFetch являются исключениями и выполняются независимо от поставщика. Вы можете отказаться от всего несущественного трафика, включая опросы, сразу же, установив `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Эта переменная не влияет на проверку WebFetch, которая имеет свой собственный отказ. Вот полное поведение по умолчанию:106По умолчанию отчёты об ошибках, телеметрия и отчёты об ошибках отключены при использовании Bedrock, Vertex, Foundry или Claude Platform on AWS. Опросы о качестве сеанса и проверка безопасности домена WebFetch являются исключениями и выполняются независимо от поставщика. Вы можете отказаться от всего несущественного трафика, включая опросы, сразу же, установив `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`. Эта переменная не влияет на проверку WebFetch, которая имеет свой собственный отказ. Вот полное поведение по умолчанию:

107 107 

108| Сервис | Claude API | Vertex API | Bedrock API | Foundry API |108| Сервис | Claude API | Vertex API | Bedrock API | Foundry API | Claude Platform on AWS |

109| ------------------------------------ | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |109| ------------------------------------ | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |

110| **Statsig (Metrics)** | По умолчанию включено.<br />`DISABLE_TELEMETRY=1` для отключения. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_VERTEX` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_BEDROCK` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_FOUNDRY` должен быть 1. |110| **Anthropic (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. |

111| **Sentry (Errors)** | По умолчанию включено.<br />`DISABLE_ERROR_REPORTING=1` для отключения. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_VERTEX` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_BEDROCK` должен быть 1. | По умолчанию отключено.<br />`CLAUDE_CODE_USE_FOUNDRY` должен быть 1. |111| **Sentry (Errors)** | По умолчанию включено.<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. |

112| **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. |112| **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. |

113| **Session quality surveys** | По умолчанию включено.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` для отключения. | По умолчанию включено.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` для отключения. | По умолчанию включено.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` для отключения. | По умолчанию включено.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` для отключения. |113| **Session quality surveys** | По умолчанию включено.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` для отключения. | По умолчанию включено.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` для отключения. | По умолчанию включено.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` для отключения. | По умолчанию включено.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` для отключения. | По умолчанию включено.<br />`CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1` для отключения. |

114| **WebFetch domain safety check** | По умолчанию включено.<br />`skipWebFetchPreflight: true` в [settings](/ru/settings) для отключения. | По умолчанию включено.<br />`skipWebFetchPreflight: true` в [settings](/ru/settings) для отключения. | По умолчанию включено.<br />`skipWebFetchPreflight: true` в [settings](/ru/settings) для отключения. | По умолчанию включено.<br />`skipWebFetchPreflight: true` в [settings](/ru/settings) для отключения. |114| **WebFetch domain safety check** | По умолчанию включено.<br />`skipWebFetchPreflight: true` в [settings](/ru/settings) для отключения. | По умолчанию включено.<br />`skipWebFetchPreflight: true` в [settings](/ru/settings) для отключения. | По умолчанию включено.<br />`skipWebFetchPreflight: true` в [settings](/ru/settings) для отключения. | По умолчанию включено.<br />`skipWebFetchPreflight: true` в [settings](/ru/settings) для отключения. | По умолчанию включено.<br />`skipWebFetchPreflight: true` в [settings](/ru/settings) для отключения. |

115 115 

116Все переменные окружения можно проверить в `settings.json` (см. [settings reference](/ru/settings)).116Все переменные окружения можно проверить в `settings.json` (см. [settings reference](/ru/settings)).

117 117 

118Начиная с версии 2.1.126, когда хост-платформа устанавливает `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, метрики Statsig по умолчанию включены для Vertex, Bedrock и Foundry и следуют стандартному отказу `DISABLE_TELEMETRY`. Отчёты об ошибках Sentry и отчёты `/feedback` остаются отключены по умолчанию на этих поставщиках.118Начиная с версии 2.1.126, когда хост-платформа устанавливает `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`, метрики по умолчанию включены для Vertex, Bedrock и Foundry и следуют стандартному отказу `DISABLE_TELEMETRY`. Отчёты об ошибках Sentry и отчёты `/feedback` остаются отключены по умолчанию на этих поставщиках.

119 119 

120### WebFetch domain safety check120### WebFetch domain safety check

121 121 

env-vars.md +10 −4

Details

12| :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |12| :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

13| `ANTHROPIC_API_KEY` | Ключ API, отправляемый как заголовок `X-Api-Key`. При установке этот ключ используется вместо вашей подписки Claude Pro, Max, Team или Enterprise, даже если вы вошли в систему. В неинтерактивном режиме (`-p`) ключ всегда используется при наличии. В интерактивном режиме вам предлагается одобрить ключ один раз перед тем, как он переопределит вашу подписку. Чтобы использовать вашу подписку вместо этого, запустите `unset ANTHROPIC_API_KEY` |13| `ANTHROPIC_API_KEY` | Ключ API, отправляемый как заголовок `X-Api-Key`. При установке этот ключ используется вместо вашей подписки Claude Pro, Max, Team или Enterprise, даже если вы вошли в систему. В неинтерактивном режиме (`-p`) ключ всегда используется при наличии. В интерактивном режиме вам предлагается одобрить ключ один раз перед тем, как он переопределит вашу подписку. Чтобы использовать вашу подписку вместо этого, запустите `unset ANTHROPIC_API_KEY` |

14| `ANTHROPIC_AUTH_TOKEN` | Пользовательское значение для заголовка `Authorization` (значение, которое вы установите здесь, будет дополнено префиксом `Bearer `) |14| `ANTHROPIC_AUTH_TOKEN` | Пользовательское значение для заголовка `Authorization` (значение, которое вы установите здесь, будет дополнено префиксом `Bearer `) |

15| `ANTHROPIC_AWS_API_KEY` | Ключ API рабочей области для [Claude Platform on AWS](/ru/claude-platform-on-aws), созданный в AWS Console. Отправляется как `x-api-key` и имеет приоритет над AWS SigV4 |

16| `ANTHROPIC_AWS_BASE_URL` | Переопределить URL конечной точки [Claude Platform on AWS](/ru/claude-platform-on-aws). Используйте для пользовательских регионов или при маршрутизации через [шлюз LLM](/ru/llm-gateway). По умолчанию `https://aws-external-anthropic.{AWS_REGION}.api.aws` |

17| `ANTHROPIC_AWS_WORKSPACE_ID` | Требуется для [Claude Platform on AWS](/ru/claude-platform-on-aws). Отправляется в каждом запросе как заголовок `anthropic-workspace-id` |

15| `ANTHROPIC_BASE_URL` | Переопределить конечную точку API для маршрутизации запросов через прокси или шлюз. При установке на хост, не являющийся хостом первой стороны, [поиск инструментов MCP](/ru/mcp#scale-with-mcp-tool-search) отключен по умолчанию. Установите `ENABLE_TOOL_SEARCH=true`, если ваш прокси пересылает блоки `tool_reference` |18| `ANTHROPIC_BASE_URL` | Переопределить конечную точку API для маршрутизации запросов через прокси или шлюз. При установке на хост, не являющийся хостом первой стороны, [поиск инструментов MCP](/ru/mcp#scale-with-mcp-tool-search) отключен по умолчанию. Установите `ENABLE_TOOL_SEARCH=true`, если ваш прокси пересылает блоки `tool_reference` |

16| `ANTHROPIC_BEDROCK_BASE_URL` | Переопределить URL конечной точки Bedrock. Используйте для пользовательских конечных точек Bedrock или при маршрутизации через [шлюз LLM](/ru/llm-gateway). См. [Amazon Bedrock](/ru/amazon-bedrock) |19| `ANTHROPIC_BEDROCK_BASE_URL` | Переопределить URL конечной точки Bedrock. Используйте для пользовательских конечных точек Bedrock или при маршрутизации через [шлюз LLM](/ru/llm-gateway). См. [Amazon Bedrock](/ru/amazon-bedrock) |

17| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Переопределить URL конечной точки Bedrock Mantle. См. [конечная точка Mantle](/ru/amazon-bedrock#use-the-mantle-endpoint) |20| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Переопределить URL конечной точки Bedrock Mantle. См. [конечная точка Mantle](/ru/amazon-bedrock#use-the-mantle-endpoint) |


45| `API_TIMEOUT_MS` | Тайм-аут для запросов API в миллисекундах (по умолчанию: 600000, или 10 минут; максимум: 2147483647). Увеличьте это значение, когда запросы истекают на медленных сетях или при маршрутизации через прокси. Значения выше максимума переполняют базовый таймер и вызывают немедленный отказ запросов |48| `API_TIMEOUT_MS` | Тайм-аут для запросов API в миллисекундах (по умолчанию: 600000, или 10 минут; максимум: 2147483647). Увеличьте это значение, когда запросы истекают на медленных сетях или при маршрутизации через прокси. Значения выше максимума переполняют базовый таймер и вызывают немедленный отказ запросов |

46| `AWS_BEARER_TOKEN_BEDROCK` | Ключ API Bedrock для аутентификации (см. [Ключи API Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |49| `AWS_BEARER_TOKEN_BEDROCK` | Ключ API Bedrock для аутентификации (см. [Ключи API Bedrock](https://aws.amazon.com/blogs/machine-learning/accelerate-ai-development-with-amazon-bedrock-api-keys/)) |

47| `BASH_DEFAULT_TIMEOUT_MS` | Тайм-аут по умолчанию для долгоживущих команд bash (по умолчанию: 120000, или 2 минуты) |50| `BASH_DEFAULT_TIMEOUT_MS` | Тайм-аут по умолчанию для долгоживущих команд bash (по умолчанию: 120000, или 2 минуты) |

48| `BASH_MAX_OUTPUT_LENGTH` | Максимальное количество символов в выводе bash перед их усечением в середине |51| `BASH_MAX_OUTPUT_LENGTH` | Максимальное количество символов в выводе bash перед сохранением полного вывода в файл и получением Claude пути плюс краткий предпросмотр. См. [Поведение инструмента Bash](/ru/tools-reference#bash-tool-behavior) |

49| `BASH_MAX_TIMEOUT_MS` | Максимальный тайм-аут, который модель может установить для долгоживущих команд bash (по умолчанию: 600000, или 10 минут) |52| `BASH_MAX_TIMEOUT_MS` | Максимальный тайм-аут, который модель может установить для долгоживущих команд bash (по умолчанию: 600000, или 10 минут) |

50| `CCR_FORCE_BUNDLE` | Установите на `1`, чтобы принудительно [`claude --remote`](/ru/claude-code-on-the-web#send-local-repositories-without-github) объединить и загрузить ваш локальный репозиторий, даже когда доступ GitHub доступен |53| `CCR_FORCE_BUNDLE` | Установите на `1`, чтобы принудительно [`claude --remote`](/ru/claude-code-on-the-web#send-local-repositories-without-github) объединить и загрузить ваш локальный репозиторий, даже когда доступ GitHub доступен |

51| `CLAUDECODE` | Установите на `1` в оболочках, которые порождает Claude Code (инструмент Bash, сессии tmux). Не установлено в [hooks](/ru/hooks) или командах [строки состояния](/ru/statusline). Используйте для обнаружения, когда скрипт выполняется внутри оболочки, порождённой Claude Code |54| `CLAUDECODE` | Установите на `1` в оболочках, которые порождает Claude Code (инструмент Bash, сессии tmux). Не установлено в [hooks](/ru/hooks) или командах [строки состояния](/ru/statusline). Используйте для обнаружения, когда скрипт выполняется внутри оболочки, порождённой Claude Code |


69| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Минимальный уровень логирования, записываемый в файл журнала отладки. Значения: `verbose`, `debug` (по умолчанию), `info`, `warn`, `error`. Установите на `verbose`, чтобы включить высокообъёмную диагностику, такую как полный вывод команды строки состояния, или повысьте до `error`, чтобы снизить шум |72| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Минимальный уровень логирования, записываемый в файл журнала отладки. Значения: `verbose`, `debug` (по умолчанию), `info`, `warn`, `error`. Установите на `verbose`, чтобы включить высокообъёмную диагностику, такую как полный вывод команды строки состояния, или повысьте до `error`, чтобы снизить шум |

70| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Установите на `1`, чтобы отключить поддержку [контекстного окна 1M](/ru/model-config#extended-context). При установке варианты модели 1M недоступны в средстве выбора модели. Полезно для корпоративных сред с требованиями соответствия |73| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Установите на `1`, чтобы отключить поддержку [контекстного окна 1M](/ru/model-config#extended-context). При установке варианты модели 1M недоступны в средстве выбора модели. Полезно для корпоративных сред с требованиями соответствия |

71| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Установите на `1`, чтобы отключить [адаптивное рассуждение](/ru/model-config#adjust-effort-level) на Opus 4.6 и Sonnet 4.6 и вернуться к фиксированному бюджету мышления, контролируемому `MAX_THINKING_TOKENS`. {/* min-version: 2.1.111 */}Не влияет на Opus 4.7, который всегда использует адаптивное рассуждение |74| `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` | Установите на `1`, чтобы отключить [адаптивное рассуждение](/ru/model-config#adjust-effort-level) на Opus 4.6 и Sonnet 4.6 и вернуться к фиксированному бюджету мышления, контролируемому `MAX_THINKING_TOKENS`. {/* min-version: 2.1.111 */}Не влияет на Opus 4.7, который всегда использует адаптивное рассуждение |

75| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Установите на `1`, чтобы отключить [фоновых агентов и представление агентов](/ru/agent-view): `claude agents`, `--bg`, `/background` и супервизор по требованию. Эквивалент параметра [`disableAgentView`](/ru/settings#available-settings) |

72| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Установите на `1`, чтобы отключить [полноэкранный режим](/ru/fullscreen) и использовать классический рендерер основного экрана. Разговор остаётся в собственной прокрутке вашего терминала, поэтому `Cmd+f` и режим копирования tmux работают как обычно. Имеет приоритет над `CLAUDE_CODE_NO_FLICKER` и параметром [`tui`](/ru/settings#available-settings). Вы также можете переключаться с помощью `/tui default` |76| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Установите на `1`, чтобы отключить [полноэкранный режим](/ru/fullscreen) и использовать классический рендерер основного экрана. Разговор остаётся в собственной прокрутке вашего терминала, поэтому `Cmd+f` и режим копирования tmux работают как обычно. Имеет приоритет над `CLAUDE_CODE_NO_FLICKER` и параметром [`tui`](/ru/settings#available-settings). Вы также можете переключаться с помощью `/tui default` |

73| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Установите на `1`, чтобы отключить обработку вложений. Упоминания файлов с синтаксисом `@` отправляются как простой текст вместо расширения в содержимое файла |77| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Установите на `1`, чтобы отключить обработку вложений. Упоминания файлов с синтаксисом `@` отправляются как простой текст вместо расширения в содержимое файла |

74| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Установите на `1`, чтобы отключить [автоматическую память](/ru/memory#auto-memory). Установите на `0`, чтобы принудительно включить автоматическую память даже когда режим `--bare` или [`autoMemoryEnabled: false`](/ru/settings#available-settings) в противном случае отключили бы её. При отключении Claude не создаёт и не загружает файлы автоматической памяти |78| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Установите на `1`, чтобы отключить [автоматическую память](/ru/memory#auto-memory). Установите на `0`, чтобы принудительно включить автоматическую память даже когда режим `--bare` или [`autoMemoryEnabled: false`](/ru/settings#available-settings) в противном случае отключили бы её. При отключении Claude не создаёт и не загружает файлы автоматической памяти |


104| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Установите на `1`, чтобы принудительно включить режим DEC private 2026 [синхронизированный вывод](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036), когда ваш терминал его поддерживает, но не автоматически обнаруживается. Полезно для эмуляторов, таких как Emacs `eat`, которые реализуют BSU/ESU, но не отвечают на зонд возможностей. Не влияет на tmux |108| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Установите на `1`, чтобы принудительно включить режим DEC private 2026 [синхронизированный вывод](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036), когда ваш терминал его поддерживает, но не автоматически обнаруживается. Полезно для эмуляторов, таких как Emacs `eat`, которые реализуют BSU/ESU, но не отвечают на зонд возможностей. Не влияет на tmux |

105| `CLAUDE_CODE_FORK_SUBAGENT` | Установите на `1`, чтобы включить [разветвлённые subagents](/ru/sub-agents#fork-the-current-conversation). Разветвлённый subagent наследует полный контекст разговора из основной сессии вместо начала с нуля. При включении `/fork` порождает разветвлённый subagent вместо действия как псевдоним для [`/branch`](/ru/commands), и все порождения subagent выполняются в фоне. Работает в интерактивном режиме и через SDK или `claude -p` |109| `CLAUDE_CODE_FORK_SUBAGENT` | Установите на `1`, чтобы включить [разветвлённые subagents](/ru/sub-agents#fork-the-current-conversation). Разветвлённый subagent наследует полный контекст разговора из основной сессии вместо начала с нуля. При включении `/fork` порождает разветвлённый subagent вместо действия как псевдоним для [`/branch`](/ru/commands), и все порождения subagent выполняются в фоне. Работает в интерактивном режиме и через SDK или `claude -p` |

106| `CLAUDE_CODE_GIT_BASH_PATH` | Только Windows: путь к исполняемому файлу Git Bash (`bash.exe`). Используйте, когда Git Bash установлен, но не в вашем PATH. См. [Настройка Windows](/ru/setup#set-up-on-windows) |110| `CLAUDE_CODE_GIT_BASH_PATH` | Только Windows: путь к исполняемому файлу Git Bash (`bash.exe`). Используйте, когда Git Bash установлен, но не в вашем PATH. См. [Настройка Windows](/ru/setup#set-up-on-windows) |

107| `CLAUDE_CODE_GLOB_HIDDEN` | Установите на `false`, чтобы исключить скрытые файлы из результатов, когда Claude вызывает [инструмент Glob](/ru/tools-reference). Включено по умолчанию. Не влияет на автодополнение файлов `@`, `ls`, Grep или Read |111| `CLAUDE_CODE_GLOB_HIDDEN` | Установите на `false`, чтобы исключить скрытые файлы из результатов, когда Claude вызывает [инструмент Glob](/ru/tools-reference#glob-tool-behavior). Включено по умолчанию. Не влияет на автодополнение файлов `@`, `ls`, Grep или Read |

108| `CLAUDE_CODE_GLOB_NO_IGNORE` | Установите на `false`, чтобы заставить [инструмент Glob](/ru/tools-reference) соблюдать шаблоны `.gitignore`. По умолчанию Glob возвращает все совпадающие файлы, включая игнорируемые git. Не влияет на автодополнение файлов `@`, которое имеет свой собственный [параметр `respectGitignore`](/ru/settings#available-settings) |112| `CLAUDE_CODE_GLOB_NO_IGNORE` | Установите на `false`, чтобы заставить [инструмент Glob](/ru/tools-reference#glob-tool-behavior) соблюдать шаблоны `.gitignore`. По умолчанию Glob возвращает все совпадающие файлы, включая игнорируемые git. Не влияет на автодополнение файлов `@`, которое имеет свой собственный [параметр `respectGitignore`](/ru/settings#available-settings) |

109| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Тайм-аут в секундах для обнаружения файлов инструмента Glob. По умолчанию 20 секунд на большинстве платформ и 60 секунд на WSL |113| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Тайм-аут в секундах для обнаружения файлов инструмента Glob. По умолчанию 20 секунд на большинстве платформ и 60 секунд на WSL |

110| `CLAUDE_CODE_HIDE_CWD` | Установите на `1`, чтобы скрыть рабочий каталог в логотипе при запуске. Полезно для совместного использования экрана или записей, где путь раскрывает имя пользователя вашей ОС |114| `CLAUDE_CODE_HIDE_CWD` | Установите на `1`, чтобы скрыть рабочий каталог в логотипе при запуске. Полезно для совместного использования экрана или записей, где путь раскрывает имя пользователя вашей ОС |

111| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Переопределить адрес хоста, используемый для подключения к расширению IDE. По умолчанию Claude Code автоматически обнаруживает правильный адрес, включая маршрутизацию WSL-to-Windows |115| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | Переопределить адрес хоста, используемый для подключения к расширению IDE. По умолчанию Claude Code автоматически обнаруживает правильный адрес, включая маршрутизацию WSL-to-Windows |


144| `CLAUDE_CODE_SHELL_PREFIX` | Префикс команды для обёртывания команд bash, которые порождает Claude Code: вызовы инструмента Bash, команды [hook](/ru/hooks) и команды запуска stdio [MCP server](/ru/mcp). Полезно для логирования или аудита. Пример: установка `/path/to/logger.sh` запускает каждую команду как `/path/to/logger.sh <command>` |148| `CLAUDE_CODE_SHELL_PREFIX` | Префикс команды для обёртывания команд bash, которые порождает Claude Code: вызовы инструмента Bash, команды [hook](/ru/hooks) и команды запуска stdio [MCP server](/ru/mcp). Полезно для логирования или аудита. Пример: установка `/path/to/logger.sh` запускает каждую команду как `/path/to/logger.sh <command>` |

145| `CLAUDE_CODE_SIMPLE` | Установите на `1`, чтобы запустить с минимальным системным приглашением и только инструментами Bash, чтения файлов и редактирования файлов. MCP tools из `--mcp-config` по-прежнему доступны. Отключает автоматическое обнаружение hooks, skills, plugins, MCP servers, автоматическую память и CLAUDE.md. Флаг CLI [`--bare`](/ru/headless#start-faster-with-bare-mode) устанавливает это |149| `CLAUDE_CODE_SIMPLE` | Установите на `1`, чтобы запустить с минимальным системным приглашением и только инструментами Bash, чтения файлов и редактирования файлов. MCP tools из `--mcp-config` по-прежнему доступны. Отключает автоматическое обнаружение hooks, skills, plugins, MCP servers, автоматическую память и CLAUDE.md. Флаг CLI [`--bare`](/ru/headless#start-faster-with-bare-mode) устанавливает это |

146| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Установите на `1`, чтобы использовать минимальное системное приглашение и свёрнутые описания инструментов на Opus 4.7. Не влияет на другие модели. Полный набор инструментов, hooks, MCP servers и обнаружение CLAUDE.md остаются включены |150| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Установите на `1`, чтобы использовать минимальное системное приглашение и свёрнутые описания инструментов на Opus 4.7. Не влияет на другие модели. Полный набор инструментов, hooks, MCP servers и обнаружение CLAUDE.md остаются включены |

151| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Пропустить аутентификацию на стороне клиента для [Claude Platform on AWS](/ru/claude-platform-on-aws), для шлюзов, которые подписывают запросы сами |

147| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Пропустить аутентификацию AWS для Bedrock (например, при использовании шлюза LLM) |152| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Пропустить аутентификацию AWS для Bedrock (например, при использовании шлюза LLM) |

148| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Пропустить аутентификацию Azure для Microsoft Foundry (например, при использовании шлюза LLM) |153| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Пропустить аутентификацию Azure для Microsoft Foundry (например, при использовании шлюза LLM) |

149| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Пропустить аутентификацию AWS для Bedrock Mantle (например, при использовании шлюза LLM) |154| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Пропустить аутентификацию AWS для Bedrock Mantle (например, при использовании шлюза LLM) |


158| `CLAUDE_CODE_TEAM_NAME` | Имя команды агентов, к которой принадлежит этот товарищ. Установите автоматически на членах [команды агентов](/ru/agent-teams) |163| `CLAUDE_CODE_TEAM_NAME` | Имя команды агентов, к которой принадлежит этот товарищ. Установите автоматически на членах [команды агентов](/ru/agent-teams) |

159| `CLAUDE_CODE_TMPDIR` | Переопределить временный каталог, используемый для внутренних временных файлов. Claude Code добавляет `/claude-{uid}/` (Unix) или `/claude/` (Windows) к этому пути. По умолчанию: `/tmp` на macOS, `os.tmpdir()` на Linux/Windows |164| `CLAUDE_CODE_TMPDIR` | Переопределить временный каталог, используемый для внутренних временных файлов. Claude Code добавляет `/claude-{uid}/` (Unix) или `/claude/` (Windows) к этому пути. По умолчанию: `/tmp` на macOS, `os.tmpdir()` на Linux/Windows |

160| `CLAUDE_CODE_TMUX_TRUECOLOR` | Установите на `1`, чтобы разрешить вывод 24-битного truecolor внутри tmux. По умолчанию Claude Code ограничивает 256 цветами, когда установлена `$TMUX`, потому что tmux не пропускает последовательности выхода truecolor, если не настроен. Установите это после добавления `set -ga terminal-overrides ',*:Tc'` в ваш `~/.tmux.conf`. См. [Конфигурация терминала](/ru/terminal-config) для других параметров tmux |165| `CLAUDE_CODE_TMUX_TRUECOLOR` | Установите на `1`, чтобы разрешить вывод 24-битного truecolor внутри tmux. По умолчанию Claude Code ограничивает 256 цветами, когда установлена `$TMUX`, потому что tmux не пропускает последовательности выхода truecolor, если не настроен. Установите это после добавления `set -ga terminal-overrides ',*:Tc'` в ваш `~/.tmux.conf`. См. [Конфигурация терминала](/ru/terminal-config) для других параметров tmux |

166| `CLAUDE_CODE_USE_ANTHROPIC_AWS` | Использовать [Claude Platform on AWS](/ru/claude-platform-on-aws) |

161| `CLAUDE_CODE_USE_BEDROCK` | Использовать [Bedrock](/ru/amazon-bedrock) |167| `CLAUDE_CODE_USE_BEDROCK` | Использовать [Bedrock](/ru/amazon-bedrock) |

162| `CLAUDE_CODE_USE_FOUNDRY` | Использовать [Microsoft Foundry](/ru/microsoft-foundry) |168| `CLAUDE_CODE_USE_FOUNDRY` | Использовать [Microsoft Foundry](/ru/microsoft-foundry) |

163| `CLAUDE_CODE_USE_MANTLE` | Использовать конечную точку Bedrock [Mantle](/ru/amazon-bedrock#use-the-mantle-endpoint) |169| `CLAUDE_CODE_USE_MANTLE` | Использовать конечную точку Bedrock [Mantle](/ru/amazon-bedrock#use-the-mantle-endpoint) |


194| `DISABLE_UPGRADE_COMMAND` | Установите на `1`, чтобы скрыть команду `/upgrade` |200| `DISABLE_UPGRADE_COMMAND` | Установите на `1`, чтобы скрыть команду `/upgrade` |

195| `DO_NOT_TRACK` | Установите на `1`, чтобы отказаться от телеметрии. Эквивалент установки `DISABLE_TELEMETRY`. Признаётся как [стандартное кроссплатформенное соглашение](https://consoledonottrack.com/) |201| `DO_NOT_TRACK` | Установите на `1`, чтобы отказаться от телеметрии. Эквивалент установки `DISABLE_TELEMETRY`. Признаётся как [стандартное кроссплатформенное соглашение](https://consoledonottrack.com/) |

196| `ENABLE_CLAUDEAI_MCP_SERVERS` | Установите на `false`, чтобы отключить [MCP servers claude.ai](/ru/mcp#use-mcp-servers-from-claude-ai) в Claude Code. Включено по умолчанию для вошедших в систему пользователей |202| `ENABLE_CLAUDEAI_MCP_SERVERS` | Установите на `false`, чтобы отключить [MCP servers claude.ai](/ru/mcp#use-mcp-servers-from-claude-ai) в Claude Code. Включено по умолчанию для вошедших в систему пользователей |

197| `ENABLE_PROMPT_CACHING_1H` | Установите на `1`, чтобы запросить TTL кэша приглашений в 1 час вместо стандартных 5 минут. Предназначено для пользователей ключа API, [Bedrock](/ru/amazon-bedrock), [Vertex](/ru/google-vertex-ai) и [Foundry](/ru/microsoft-foundry). Пользователи подписки получают TTL в 1 час автоматически. Записи кэша в 1 час выставляются по более высокой ставке |203| `ENABLE_PROMPT_CACHING_1H` | Установите на `1`, чтобы запросить TTL кэша приглашений в 1 час вместо стандартных 5 минут. Предназначено для пользователей ключа API, [Bedrock](/ru/amazon-bedrock), [Vertex](/ru/google-vertex-ai), [Foundry](/ru/microsoft-foundry) и [Claude Platform on AWS](/ru/claude-platform-on-aws). Пользователи подписки получают TTL в 1 час автоматически. Записи кэша в 1 час выставляются по более высокой ставке |

198| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Устарело. Используйте `ENABLE_PROMPT_CACHING_1H` вместо этого |204| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Устарело. Используйте `ENABLE_PROMPT_CACHING_1H` вместо этого |

199| `ENABLE_TOOL_SEARCH` | Управляет [поиском инструментов MCP](/ru/mcp#scale-with-mcp-tool-search). Не установлено: все инструменты MCP отложены по умолчанию, но загружены заранее на Vertex AI или когда `ANTHROPIC_BASE_URL` указывает на хост, не являющийся хостом первой стороны. Значения: `true` (всегда откладывать, включая прокси и Vertex AI), `auto` (режим порога: загружать заранее, если инструменты подходят в пределах 10% контекста), `auto:N` (пользовательский порог, например, `auto:5` для 5%), `false` (загружать все заранее) |205| `ENABLE_TOOL_SEARCH` | Управляет [поиском инструментов MCP](/ru/mcp#scale-with-mcp-tool-search). Не установлено: все инструменты MCP отложены по умолчанию, но загружены заранее на Vertex AI или когда `ANTHROPIC_BASE_URL` указывает на хост, не являющийся хостом первой стороны. Значения: `true` (всегда откладывать, включая прокси и Vertex AI), `auto` (режим порога: загружать заранее, если инструменты подходят в пределах 10% контекста), `auto:N` (пользовательский порог, например, `auto:5` для 5%), `false` (загружать все заранее) |

200| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Установите на любое непустое значение, чтобы запустить резервный вариант на [`--fallback-model`](/ru/cli-reference#cli-flags) после повторных ошибок перегрузки на любой основной модели. По умолчанию только модели Opus запускают резервный вариант |206| `FALLBACK_FOR_ALL_PRIMARY_MODELS` | Установите на любое непустое значение, чтобы запустить резервный вариант на [`--fallback-model`](/ru/cli-reference#cli-flags) после повторных ошибок перегрузки на любой основной модели. По умолчанию только модели Opus запускают резервный вариант |

glossary.md +8 −2

Details

126 126 

127Видимое пошаговое рассуждение, которое модель выполняет перед ответом. Вы можете ограничить thinking tokens с помощью `MAX_THINKING_TOKENS` или отрегулировать [effort level](#effort-level). Thinking появляется серым курсивным текстом в терминале.127Видимое пошаговое рассуждение, которое модель выполняет перед ответом. Вы можете ограничить thinking tokens с помощью `MAX_THINKING_TOKENS` или отрегулировать [effort level](#effort-level). Thinking появляется серым курсивным текстом в терминале.

128 128 

129Подробнее: [Use extended thinking](/ru/common-workflows#use-extended-thinking-thinking-mode)129Подробнее: [Use extended thinking](/ru/model-config#extended-thinking)

130 130 

131## H131## H

132 132 


286 286 

287Подробнее: [Tools available to Claude](/ru/tools-reference)287Подробнее: [Tools available to Claude](/ru/tools-reference)

288 288 

289### Turn

290 

291Один полный ответ от Claude в рамках [session](#session). Turn начинается, когда вы отправляете сообщение, и заканчивается, когда Claude завершает ответ, с любым количеством вызовов [tool](#tool) между ними. [Stop hooks](#hook) срабатывают в конце каждого turn. Session состоит из множества turn, и [agentic loop](#agentic-loop) описывает, что происходит внутри одного.

292 

293Подробнее: [How Claude Code works](/ru/how-claude-code-works#the-agentic-loop)

294 

289## W295## W

290 296 

291### Worktree isolation297### Worktree isolation

292 298 

293Режим изоляции, который запускает Claude в отдельном git worktree в `.claude/worktrees/`, включаемый флагом `-w` или `isolation: worktree` в конфигурации subagent. Изменения остаются на отдельной ветке в отдельном каталоге, поэтому параллельные агенты не перезаписывают файлы друг друга.299Режим изоляции, который запускает Claude в отдельном git worktree в `.claude/worktrees/`, включаемый флагом `-w` или `isolation: worktree` в конфигурации subagent. Изменения остаются на отдельной ветке в отдельном каталоге, поэтому параллельные агенты не перезаписывают файлы друг друга.

294 300 

295Подробнее: [Run parallel sessions with git worktrees](/ru/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees)301Подробнее: [Запуск параллельных сеансов с git worktrees](/ru/worktrees)

296 302 

297***303***

298 304 

goal.md +138 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Держите Claude в работе над целью

6 

7> Установите условие завершения с помощью /goal, и Claude будет работать над его достижением на протяжении нескольких ходов, пока условие не будет выполнено.

8 

9Команда `/goal` устанавливает условие завершения, и Claude продолжает работать над его достижением без необходимости в ваших подсказках на каждом шаге. После каждого хода небольшая быстрая модель проверяет, выполняется ли условие. Если нет, Claude начинает еще один ход вместо того, чтобы вернуть управление вам. Цель автоматически очищается после выполнения условия.

10 

11Используйте цель для значительной работы с проверяемым конечным состоянием:

12 

13* Миграция модуля на новый API до тех пор, пока каждый вызов компилируется и тесты проходят

14* Реализация документа дизайна до тех пор, пока все критерии приемки выполнены

15* Разделение большого файла на сфокусированные модули до тех пор, пока каждый находится в пределах бюджета размера

16* Работа через очередь помеченных проблем до тех пор, пока очередь не будет пуста

17 

18На этой странице рассматривается, как:

19 

20* [Сравнить подходы автономного рабочего процесса](#compare-to-other-autonomous-workflows): `/loop`, Stop hooks и автоматический режим

21* [Установить цель](#set-a-goal) и [написать эффективное условие](#write-an-effective-condition)

22* [Проверить статус](#check-status), [очистить раньше](#clear-a-goal) и [запустить неинтерактивно](#run-non-interactively)

23* Посмотреть [как работает оценка](#how-evaluation-works) и [требования](#requirements)

24 

25## Сравнение с другими автономными рабочими процессами

26 

27Три подхода держат текущий сеанс работающим между подсказками. Выбирайте в зависимости от того, что должно начать следующий ход:

28 

29| Подход | Следующий ход начинается когда | Останавливается когда |

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

31| `/goal` | Предыдущий ход завершается | Модель подтверждает, что условие выполнено |

32| [`/loop`](/ru/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Истекает временной интервал | Вы его остановите, или Claude решит, что работа завершена |

33| [Stop hook](/ru/hooks-guide#prompt-based-hooks) | Предыдущий ход завершается | Ваш собственный скрипт или подсказка решает |

34 

35`/goal` и Stop hook оба срабатывают после каждого хода. `/goal` — это сокращение в области сеанса: вы вводите условие, и оно активно только для текущего сеанса. Stop hook находится в вашем файле настроек, применяется к каждому сеансу в его области и может запустить скрипт для детерминированных проверок или подсказку для оцениваемых моделью.

36 

37[Автоматический режим](/ru/auto-mode-config) сам по себе одобряет вызовы инструментов в одном ходе, но не начинает новый. Claude останавливается, когда судит, что работа завершена. `/goal` добавляет отдельный оценщик, который проверяет ваше условие после каждого хода, поэтому завершение решается свежей моделью, а не той, которая выполняет работу. Эти два подхода дополняют друг друга: автоматический режим удаляет подсказки для каждого инструмента, а `/goal` удаляет подсказки для каждого хода.

38 

39<Tip>

40 Описанные выше подходы держат текущий сеанс работающим. Вы также можете планировать работу, которая выполняется независимо от любого открытого сеанса, например ночные тесты или утреннюю сортировку. См. [варианты планирования](/ru/scheduled-tasks#compare-scheduling-options) для облачных процедур и запланированных задач на рабочем столе.

41</Tip>

42 

43## Использование `/goal`

44 

45За сеанс может быть активна одна цель. Одна и та же команда устанавливает, проверяет и очищает ее в зависимости от аргумента.

46 

47### Установка цели

48 

49Запустите `/goal` с условием, которое вы хотите выполнить. Если цель уже активна, новая заменит ее.

50 

51```text theme={null}

52/goal all tests in test/auth pass and the lint step is clean

53```

54 

55Установка цели немедленно начинает ход с самим условием в качестве директивы. Вам не нужно отправлять отдельную подсказку. Пока цель активна, индикатор `◎ /goal active` показывает, как долго цель работает.

56 

57После каждого хода оценщик возвращает краткое объяснение того, выполняется ли условие или нет. Самое последнее объяснение появляется в представлении статуса и в стенограмме, чтобы вы могли видеть, над чем Claude будет работать дальше.

58 

59<Note>

60 Цель продолжает работать до тех пор, пока условие не будет выполнено или вы не запустите `/goal clear`. Запустите `/goal` без аргумента, чтобы увидеть ходы и потраченные токены до сих пор.

61</Note>

62 

63### Написание эффективного условия

64 

65[Оценщик](#how-evaluation-works) судит ваше условие по тому, что Claude выявил в разговоре. Он не запускает команды и не читает файлы независимо, поэтому напишите условие как что-то, что может продемонстрировать собственный результат Claude. "Все тесты в `test/auth` проходят" работает, потому что Claude запускает тесты и результат попадает в стенограмму для оценщика.

66 

67Условие, которое выполняется на протяжении многих ходов, обычно имеет:

68 

69* **Одно измеримое конечное состояние**: результат теста, код выхода сборки, количество файлов, пустая очередь

70* **Указанную проверку**: как Claude должен это доказать, например "`npm test` выходит 0" или "`git status` чист"

71* **Ограничения, которые имеют значение**: все, что не должно изменяться на пути туда, например "никакой другой файл теста не изменяется"

72 

73Условие может быть до 4000 символов.

74 

75Чтобы ограничить, как долго работает цель, включите в условие пункт о ходе или времени, например `or stop after 20 turns`. Claude сообщает о прогрессе по этому пункту на каждом ходе, и оценщик судит его из разговора.

76 

77### Проверка статуса

78 

79Запустите `/goal` без аргументов, чтобы увидеть текущее состояние.

80 

81```text theme={null}

82/goal

83```

84 

85Если цель активна, статус показывает:

86 

87* Условие

88* Как долго оно работает

89* Сколько ходов было оценено

90* Текущие затраты токенов

91* Самое последнее объяснение оценщика

92 

93Если цель не активна, но одна была достигнута ранее в сеансе, статус показывает достигнутое условие вместе с его продолжительностью, количеством ходов и затратами токенов.

94 

95### Очистка цели

96 

97Запустите `/goal clear`, чтобы удалить активную цель до выполнения ее условия.

98 

99```text theme={null}

100/goal clear

101```

102 

103`stop`, `off`, `reset`, `none` и `cancel` принимаются как псевдонимы для `clear`. Запуск `/clear` для начала нового разговора также удаляет любую активную цель.

104 

105### Возобновление с активной целью

106 

107Цель, которая была еще активна при завершении сеанса, восстанавливается при возобновлении этого сеанса с помощью `--resume` или `--continue`. Условие переносится, но количество ходов, таймер и базовая линия затрат токенов все сбрасываются при возобновлении. Цель, которая уже была достигнута или очищена, не восстанавливается.

108 

109### Запуск неинтерактивно

110 

111`/goal` работает в [неинтерактивном режиме](/ru/headless) и через [Remote Control](/ru/remote-control). Установка цели с `-p` запускает цикл до завершения в одном вызове:

112 

113```bash theme={null}

114claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"

115```

116 

117Прервите процесс с помощью Ctrl+C, чтобы остановить неинтерактивную цель до выполнения условия.

118 

119## Как работает оценка

120 

121`/goal` — это оболочка вокруг [prompt-based Stop hook](/ru/hooks#prompt-based-hooks) в области сеанса. Каждый раз, когда Claude завершает ход, условие и разговор до сих пор отправляются на ваш настроенный [небольшой быстрый модель](/ru/model-config), который по умолчанию является Haiku. Модель возвращает решение да или нет и краткое объяснение. "Нет" говорит Claude продолжать работу и включает объяснение в качестве руководства для следующего хода. "Да" очищает цель и записывает достигнутую запись в стенограмму.

122 

123Оценщик работает на любом поставщике, на котором настроен ваш сеанс. Он не вызывает инструменты, поэтому может судить только то, что Claude уже выявил в разговоре.

124 

125<Note>

126 Токены оценки выставляются на счет небольшой быстрой модели, настроенной для вашего поставщика, и обычно незначительны по сравнению с основными затратами хода.

127</Note>

128 

129## Требования

130 

131`/goal` работает только в рабочих пространствах, где вы приняли диалог доверия, потому что оценщик является частью системы hooks. Если [`disableAllHooks`](/ru/hooks#disable-or-remove-hooks) установлен в параметрах управляемой политики, `/goal` недоступен. В обоих случаях команда говорит вам почему вместо того, чтобы молча ничего не делать.

132 

133## См. также

134 

135* [Запуск подсказки повторно с помощью `/loop`](/ru/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop): повторный запуск с временным интервалом вместо выполнения условия

136* [Prompt-based hooks](/ru/hooks-guide#prompt-based-hooks): напишите свой собственный Stop hook, когда вам нужна пользовательская логика оценки

137* [Автоматический режим](/ru/auto-mode-config): одобрите вызовы инструментов автоматически, чтобы каждый ход цели выполнялся без присмотра

138* [Сравнение планирования](/ru/scheduled-tasks#compare-scheduling-options): запустите работу по расписанию независимо от любого открытого сеанса

hooks.md +4 −0

Details

1768 1768 

1769Запускается при завершении ответа основного агента Claude Code. Не запускается, если остановка произошла из-за прерывания пользователя. Ошибки API срабатывают [StopFailure](#stopfailure) вместо этого.1769Запускается при завершении ответа основного агента Claude Code. Не запускается, если остановка произошла из-за прерывания пользователя. Ошибки API срабатывают [StopFailure](#stopfailure) вместо этого.

1770 1770 

1771<Tip>

1772 Команда [`/goal`](/ru/goal) — это встроенный ярлык для stop hook, ограниченного сеансом на основе подсказки. Используйте её, когда вы хотите, чтобы Claude продолжал работать до выполнения условия без написания конфигурации hook.

1773</Tip>

1774 

1771#### Stop input1775#### Stop input

1772 1776 

1773В дополнение к [общим полям входа](#common-input-fields), Stop hooks получают `stop_hook_active` и `last_assistant_message`. Поле `stop_hook_active` равно `true`, когда Claude Code уже продолжает в результате stop hook. Проверьте это значение или обработайте транскрипт, чтобы предотвратить бесконечное выполнение Claude Code. Поле `last_assistant_message` содержит текстовое содержимое финального ответа Claude, поэтому hooks могут получить к нему доступ без анализа файла транскрипта.1777В дополнение к [общим полям входа](#common-input-fields), Stop hooks получают `stop_hook_active` и `last_assistant_message`. Поле `stop_hook_active` равно `true`, когда Claude Code уже продолжает в результате stop hook. Проверьте это значение или обработайте транскрипт, чтобы предотвратить бесконечное выполнение Claude Code. Поле `last_assistant_message` содержит текстовое содержимое финального ответа Claude, поэтому hooks могут получить к нему доступ без анализа файла транскрипта.

Details

23### Основные управления23### Основные управления

24 24 

25| Сочетание клавиш | Описание | Контекст |25| Сочетание клавиш | Описание | Контекст |

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

27| `Ctrl+C` | Отменить текущий ввод или генерацию | Стандартное прерывание |27| `Ctrl+C` | Отменить текущий ввод или генерацию | Стандартное прерывание |

28| `Ctrl+X Ctrl+K` | Завершить всех фоновых агентов. Нажмите дважды в течение 3 секунд для подтверждения | Управление фоновыми агентами |28| `Ctrl+X Ctrl+K` | Завершить всех фоновых [подагентов](/ru/sub-agents#run-subagents-in-foreground-or-background) в этом сеансе. Нажмите дважды в течение 3 секунд для подтверждения | Управление подагентами |

29| `Ctrl+D` | Выход из сеанса Claude Code | Сигнал EOF |29| `Ctrl+D` | Выход из сеанса Claude Code | Сигнал EOF |

30| `Ctrl+G` или `Ctrl+X Ctrl+E` | Открыть в текстовом редакторе по умолчанию | Отредактируйте ваш запрос или пользовательский ответ в текстовом редакторе по умолчанию. `Ctrl+X Ctrl+E` — это встроенная привязка readline. Включите Show last response in external editor в `/config` для добавления предыдущего ответа Claude в виде контекста с комментариями `#` выше вашего запроса; блок комментариев удаляется при сохранении |30| `Ctrl+G` или `Ctrl+X Ctrl+E` | Открыть в текстовом редакторе по умолчанию | Отредактируйте ваш запрос или пользовательский ответ в текстовом редакторе по умолчанию. `Ctrl+X Ctrl+E` — это встроенная привязка readline. Включите Show last response in external editor в `/config` для добавления предыдущего ответа Claude в виде контекста с комментариями `#` выше вашего запроса; блок комментариев удаляется при сохранении |

31| `Ctrl+L` | Перерисовать экран | Принудительно выполняет полную перерисовку терминала. Ввод и история разговора сохраняются. Используйте это для восстановления, если дисплей становится искаженным или частично пустым |31| `Ctrl+L` | Перерисовать экран | Принудительно выполняет полную перерисовку терминала. Ввод и история разговора сохраняются. Используйте это для восстановления, если дисплей становится искаженным или частично пустым |

keybindings.md +1 −1

Details

104| `chat:cancel` | Escape | Отменить текущий ввод |104| `chat:cancel` | Escape | Отменить текущий ввод |

105| `chat:clearInput` | Ctrl+L | Принудительно перерисовать весь экран, сохраняя ввод. В [полноэкранном рендеринге](/ru/fullscreen#clear-the-conversation) нажмите дважды в течение двух секунд для запуска `/clear` |105| `chat:clearInput` | Ctrl+L | Принудительно перерисовать весь экран, сохраняя ввод. В [полноэкранном рендеринге](/ru/fullscreen#clear-the-conversation) нажмите дважды в течение двух секунд для запуска `/clear` |

106| `chat:clearScreen` | Cmd+K | В [полноэкранном рендеринге](/ru/fullscreen#clear-the-conversation) нажмите дважды в течение двух секунд для запуска `/clear` |106| `chat:clearScreen` | Cmd+K | В [полноэкранном рендеринге](/ru/fullscreen#clear-the-conversation) нажмите дважды в течение двух секунд для запуска `/clear` |

107| `chat:killAgents` | Ctrl+X Ctrl+K | Завершить всех фоновых агентов |107| `chat:killAgents` | Ctrl+X Ctrl+K | Завершить всех фоновых [подагентов](/ru/sub-agents#run-subagents-in-foreground-or-background) в этом сеансе |

108| `chat:cycleMode` | Shift+Tab\* | Циклический перебор режимов разрешений |108| `chat:cycleMode` | Shift+Tab\* | Циклический перебор режимов разрешений |

109| `chat:modelPicker` | Meta+P | Открыть выбор модели |109| `chat:modelPicker` | Meta+P | Открыть выбор модели |

110| `chat:fastMode` | Meta+O | Переключить быстрый режим |110| `chat:fastMode` | Meta+O | Переключить быстрый режим |

llm-gateway.md +11 −0

Details

186export CLOUD_ML_REGION=us-east5186export CLOUD_ML_REGION=us-east5

187```187```

188 188 

189##### Claude Platform on AWS через шлюз

190 

191Маршрутизация на шлюз, который перенаправляет на конечную точку [Claude Platform on AWS](/ru/claude-platform-on-aws):

192 

193```bash theme={null}

194export ANTHROPIC_AWS_BASE_URL=https://litellm-server:4000/anthropic-aws

195export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

196export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

197export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

198```

199 

189Для получения более подробной информации обратитесь к [документации LiteLLM](https://docs.litellm.ai/).200Для получения более подробной информации обратитесь к [документации LiteLLM](https://docs.litellm.ai/).

190 201 

191## Дополнительные ресурсы202## Дополнительные ресурсы

model-config.md +2 −2

Details

36| **`opus[1m]`** | Использует Opus с [контекстным окном в 1 миллион токенов](https://platform.claude.com/docs/ru/build-with-claude/context-windows#1m-token-context-window) для длительных сеансов |36| **`opus[1m]`** | Использует Opus с [контекстным окном в 1 миллион токенов](https://platform.claude.com/docs/ru/build-with-claude/context-windows#1m-token-context-window) для длительных сеансов |

37| **`opusplan`** | Специальный режим, который использует `opus` во время режима плана, а затем переключается на `sonnet` для выполнения |37| **`opusplan`** | Специальный режим, который использует `opus` во время режима плана, а затем переключается на `sonnet` для выполнения |

38 38 

39На Anthropic API `opus` разрешается в Opus 4.7, а `sonnet` разрешается в Sonnet 4.6. На Bedrock, Vertex и Foundry `opus` разрешается в Opus 4.6, а `sonnet` разрешается в Sonnet 4.5; более новые модели доступны на этих поставщиках путем явного выбора полного имени модели или установки `ANTHROPIC_DEFAULT_OPUS_MODEL` или `ANTHROPIC_DEFAULT_SONNET_MODEL`.39На Anthropic API и [Claude Platform on AWS](/ru/claude-platform-on-aws) `opus` разрешается в Opus 4.7, а `sonnet` разрешается в Sonnet 4.6. На Bedrock, Vertex и Foundry `opus` разрешается в Opus 4.6, а `sonnet` разрешается в Sonnet 4.5; более новые модели доступны на этих поставщиках путем явного выбора полного имени модели или установки `ANTHROPIC_DEFAULT_OPUS_MODEL` или `ANTHROPIC_DEFAULT_SONNET_MODEL`.

40 40 

41Псевдонимы указывают на рекомендуемую версию для вашего поставщика и обновляются со временем. Чтобы закрепить определенную версию, используйте полное имя модели (например, `claude-opus-4-7`) или установите соответствующую переменную окружения, такую как `ANTHROPIC_DEFAULT_OPUS_MODEL`.41Псевдонимы указывают на рекомендуемую версию для вашего поставщика и обновляются со временем. Чтобы закрепить определенную версию, используйте полное имя модели (например, `claude-opus-4-7`) или установите соответствующую переменную окружения, такую как `ANTHROPIC_DEFAULT_OPUS_MODEL`.

42 42 


294 294 

295### Закрепление моделей для развертываний третьих сторон295### Закрепление моделей для развертываний третьих сторон

296 296 

297При развертывании Claude Code через [Bedrock](/ru/amazon-bedrock), [Vertex AI](/ru/google-vertex-ai) или [Foundry](/ru/microsoft-foundry) закрепите версии моделей перед развертыванием для пользователей.297При развертывании Claude Code через [Bedrock](/ru/amazon-bedrock), [Vertex AI](/ru/google-vertex-ai), [Foundry](/ru/microsoft-foundry) или [Claude Platform on AWS](/ru/claude-platform-on-aws) закрепите версии моделей перед развертыванием для пользователей.

298 298 

299Без закрепления Claude Code использует псевдонимы моделей (`sonnet`, `opus`, `haiku`), которые разрешаются в последнюю версию. Когда Anthropic выпускает новую модель, которая еще не включена в учетную запись пользователя, пользователи Bedrock и Vertex AI видят уведомление и возвращаются к предыдущей версии для этого сеанса, в то время как пользователи Foundry видят ошибки, потому что Foundry не имеет эквивалентной проверки при запуске.299Без закрепления Claude Code использует псевдонимы моделей (`sonnet`, `opus`, `haiku`), которые разрешаются в последнюю версию. Когда Anthropic выпускает новую модель, которая еще не включена в учетную запись пользователя, пользователи Bedrock и Vertex AI видят уведомление и возвращаются к предыдущей версии для этого сеанса, в то время как пользователи Foundry видят ошибки, потому что Foundry не имеет эквивалентной проверки при запуске.

300 300 

permissions.md +1 −1

Details

185Правила `Edit` применяются ко всем встроенным инструментам, которые редактируют файлы. Claude прилагает наилучшие усилия для применения правил `Read` ко всем встроенным инструментам, которые читают файлы, таким как Grep и Glob.185Правила `Edit` применяются ко всем встроенным инструментам, которые редактируют файлы. Claude прилагает наилучшие усилия для применения правил `Read` ко всем встроенным инструментам, которые читают файлы, таким как Grep и Glob.

186 186 

187<Warning>187<Warning>

188 Правила Read и Edit deny применяются к встроенным инструментам файлов Claude, а не к подпроцессам Bash. Правило deny `Read(./.env)` блокирует инструмент Read, но не предотвращает `cat .env` в Bash. Для принудительного применения на уровне ОС, которое блокирует все процессы от доступа к пути, [включите sandbox](/ru/sandboxing).188 Правила Read и Edit deny применяются к встроенным инструментам файлов Claude и к командам файлов, которые Claude Code распознает в Bash, таким как `cat`, `head`, `tail` и `sed`. Они не применяются к произвольным подпроцессам, которые косвенно читают или записывают файлы, таким как скрипт Python или Node, который открывает файлы самостоятельно. Для принудительного применения на уровне ОС, которое блокирует все процессы от доступа к пути, [включите sandbox](/ru/sandboxing).

189</Warning>189</Warning>

190 190 

191Правила Read и Edit следуют спецификации [gitignore](https://git-scm.com/docs/gitignore) с четырьмя различными типами шаблонов:191Правила Read и Edit следуют спецификации [gitignore](https://git-scm.com/docs/gitignore) с четырьмя различными типами шаблонов:

Details

10 Запланированные задачи требуют Claude Code v2.1.72 или более поздней версии. Проверьте вашу версию с помощью `claude --version`.10 Запланированные задачи требуют Claude Code v2.1.72 или более поздней версии. Проверьте вашу версию с помощью `claude --version`.

11</Note>11</Note>

12 12 

13Запланированные задачи позволяют Claude автоматически повторно запускать подсказку через определённый интервал. Используйте их для опроса развёртывания, контроля pull request, проверки долгоживущей сборки или напоминания себе о чём-то позже в сеансе. Чтобы реагировать на события по мере их возникновения вместо опроса, см. [Channels](/ru/channels): ваш CI может отправить сбой непосредственно в сеанс.13Запланированные задачи позволяют Claude автоматически повторно запускать подсказку через определённый интервал. Используйте их для опроса развёртывания, контроля pull request, проверки долгоживущей сборки или напоминания себе о чём-то позже в сеансе. Чтобы реагировать на события по мере их возникновения вместо опроса, см. [Channels](/ru/channels): ваш CI может отправить сбой непосредственно в сеанс. Чтобы продолжить работу сеанса от одного хода к другому до выполнения условия, а не через интервал, см. [`/goal`](/ru/goal).

14 14 

15Задачи привязаны к сеансу: они существуют в текущем разговоре и останавливаются при запуске нового. Возобновление с помощью `--resume` или `--continue` восстанавливает любую задачу, которая не [истекла](#seven-day-expiry): повторяющуюся задачу, созданную в течение последних 7 дней, или одноразовую, чьё запланированное время ещё не наступило. Для планирования, которое сохраняется независимо от любого сеанса, используйте [Routines](/ru/routines), [Desktop запланированные задачи](/ru/desktop-scheduled-tasks) или [GitHub Actions](/ru/github-actions).15Задачи привязаны к сеансу: они существуют в текущем разговоре и останавливаются при запуске нового. Возобновление с помощью `--resume` или `--continue` восстанавливает любую задачу, которая не [истекла](#seven-day-expiry): повторяющуюся задачу, созданную в течение последних 7 дней, или одноразовую, чьё запланированное время ещё не наступило. Для планирования, которое сохраняется независимо от любого сеанса, используйте [Routines](/ru/routines), [Desktop запланированные задачи](/ru/desktop-scheduled-tasks) или [GitHub Actions](/ru/github-actions).

16 16 


122 122 

123Чтобы остановить `/loop` во время ожидания следующей итерации, нажмите `Esc`. Это очищает ожидающее пробуждение, поэтому цикл не срабатывает снова. Задачи, которые вы запланировали, [попросив Claude напрямую](#manage-scheduled-tasks), не затрагиваются `Esc` и остаются на месте до тех пор, пока вы их не удалите.123Чтобы остановить `/loop` во время ожидания следующей итерации, нажмите `Esc`. Это очищает ожидающее пробуждение, поэтому цикл не срабатывает снова. Задачи, которые вы запланировали, [попросив Claude напрямую](#manage-scheduled-tasks), не затрагиваются `Esc` и остаются на месте до тех пор, пока вы их не удалите.

124 124 

125В [режиме самостоятельного темпа](#let-claude-choose-the-interval) Claude также может завершить цикл самостоятельно, не планируя следующее пробуждение после того, как задача будет доказуемо завершена. Циклы по фиксированному интервалу продолжают работать до тех пор, пока вы их не остановите или [не пройдёт семь дней](#seven-day-expiry).

126 

125## Установите одноразовое напоминание127## Установите одноразовое напоминание

126 128 

127Для одноразовых напоминаний опишите то, что вы хотите, на естественном языке вместо использования `/loop`. Claude планирует одноразовую задачу, которая удаляет себя после выполнения.129Для одноразовых напоминаний опишите то, что вы хотите, на естественном языке вместо использования `/loop`. Claude планирует одноразовую задачу, которая удаляет себя после выполнения.


166 168 

167### Дрожание169### Дрожание

168 170 

169Чтобы избежать того, чтобы каждый сеанс обращался к API в один и тот же момент по стене часов, планировщик добавляет небольшое детерминированное смещение к времени срабатывания:171Чтобы избежать того, чтобы каждый сеанс обращался к API в один и тот же момент по стене часов, планировщик добавляет детерминированное смещение к времени срабатывания:

170 172 

171* Повторяющиеся задачи срабатывают до 10% позже своего периода, максимум 15 минут. Почасовое задание может срабатывать в любое время от `:00` до `:06`.173* Повторяющиеся задачи срабатывают до 30 минут после запланированного времени (или до половины интервала для задач, которые выполняются чаще, чем раз в час). Почасовое задание, запланированное на `:00`, может срабатывать в любое время до `:30`.

172* Одноразовые задачи, запланированные на верхнюю или нижнюю часть часа, срабатывают до 90 секунд раньше.174* Одноразовые задачи, запланированные на верхнюю или нижнюю часть часа, срабатывают до 90 секунд раньше.

173 175 

174Смещение получается из ID задачи, поэтому одна и та же задача всегда получает одно и то же смещение. Если точное время имеет значение, выберите минуту, которая не является `:00` или `:30`, например `3 9 * * *` вместо `0 9 * * *`, и одноразовое дрожание не будет применяться.176Смещение получается из ID задачи, поэтому одна и та же задача всегда получает одно и то же смещение. Если точное время имеет значение, выберите минуту, которая не является `:00` или `:30`, например `3 9 * * *` вместо `0 9 * * *`, и одноразовое дрожание не будет применяться.

settings.md +1 −0

Details

183| `companyAnnouncements` | Объявление для отображения пользователям при запуске. Если предоставлено несколько объявлений, они будут циклически отображаться случайным образом. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |183| `companyAnnouncements` | Объявление для отображения пользователям при запуске. Если предоставлено несколько объявлений, они будут циклически отображаться случайным образом. | `["Welcome to Acme Corp! Review our code guidelines at docs.acme.com"]` |

184| `defaultShell` | Оболочка по умолчанию для команд `!` в поле ввода. Принимает `"bash"` (по умолчанию) или `"powershell"`. Установка `"powershell"` направляет интерактивные команды `!` через PowerShell на Windows. Требует `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. См. [Инструмент PowerShell](/ru/tools-reference#powershell-tool) | `"powershell"` |184| `defaultShell` | Оболочка по умолчанию для команд `!` в поле ввода. Принимает `"bash"` (по умолчанию) или `"powershell"`. Установка `"powershell"` направляет интерактивные команды `!` через PowerShell на Windows. Требует `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`. См. [Инструмент PowerShell](/ru/tools-reference#powershell-tool) | `"powershell"` |

185| `deniedMcpServers` | При установке в managed-settings.json, список запретов MCP servers, которые явно заблокированы. Применяется ко всем областям, включая управляемые servers. Список запретов имеет приоритет над списком разрешений. См. [Управляемая конфигурация MCP](/ru/mcp#managed-mcp-configuration) | `[{ "serverName": "filesystem" }]` |185| `deniedMcpServers` | При установке в managed-settings.json, список запретов MCP servers, которые явно заблокированы. Применяется ко всем областям, включая управляемые servers. Список запретов имеет приоритет над списком разрешений. См. [Управляемая конфигурация MCP](/ru/mcp#managed-mcp-configuration) | `[{ "serverName": "filesystem" }]` |

186| `disableAgentView` | Установите на `true`, чтобы отключить [фоновые агенты и представление агента](/ru/agent-view): `claude agents`, `--bg`, `/background` и супервизор по требованию. Обычно устанавливается в [управляемых параметрах](/ru/permissions#managed-settings). Эквивалентно установке `CLAUDE_CODE_DISABLE_AGENT_VIEW` на `1` | `true` |

186| `disableAllHooks` | Отключить все [hooks](/ru/hooks) и любую пользовательскую [строку состояния](/ru/statusline) | `true` |187| `disableAllHooks` | Отключить все [hooks](/ru/hooks) и любую пользовательскую [строку состояния](/ru/statusline) | `true` |

187| `disableAutoMode` | Установите на `"disable"`, чтобы предотвратить активацию [автоматического режима](/ru/permission-modes#eliminate-prompts-with-auto-mode). Удаляет `auto` из цикла `Shift+Tab` и отклоняет `--permission-mode auto` при запуске. Наиболее полезно в [управляемых параметрах](/ru/permissions#managed-settings), где пользователи не могут его переопределить | `"disable"` |188| `disableAutoMode` | Установите на `"disable"`, чтобы предотвратить активацию [автоматического режима](/ru/permission-modes#eliminate-prompts-with-auto-mode). Удаляет `auto` из цикла `Shift+Tab` и отклоняет `--permission-mode auto` при запуске. Наиболее полезно в [управляемых параметрах](/ru/permissions#managed-settings), где пользователи не могут его переопределить | `"disable"` |

188| `disableDeepLinkRegistration` | Установите на `"disable"`, чтобы предотвратить регистрацию Claude Code обработчика протокола `claude-cli://` с операционной системой при запуске. Deep links позволяют внешним инструментам открыть сеанс Claude Code с предварительно заполненным запросом. Полезно в окружениях, где регистрация обработчика протокола ограничена или управляется отдельно | `"disable"` |189| `disableDeepLinkRegistration` | Установите на `"disable"`, чтобы предотвратить регистрацию Claude Code обработчика протокола `claude-cli://` с операционной системой при запуске. Deep links позволяют внешним инструментам открыть сеанс Claude Code с предварительно заполненным запросом. Полезно в окружениях, где регистрация обработчика протокола ограничена или управляется отдельно | `"disable"` |

sub-agents.md +8 −8

Details

11Каждый subagent работает в собственном контекстном окне с пользовательским системным приглашением, специфическим доступом к инструментам и независимыми разрешениями. Когда Claude встречает задачу, соответствующую описанию subagent, он делегирует её этому subagent, который работает независимо и возвращает результаты. Чтобы увидеть экономию контекста на практике, [визуализация контекстного окна](/ru/context-window) проходит через сессию, где subagent обрабатывает исследование в собственном отдельном окне.11Каждый subagent работает в собственном контекстном окне с пользовательским системным приглашением, специфическим доступом к инструментам и независимыми разрешениями. Когда Claude встречает задачу, соответствующую описанию subagent, он делегирует её этому subagent, который работает независимо и возвращает результаты. Чтобы увидеть экономию контекста на практике, [визуализация контекстного окна](/ru/context-window) проходит через сессию, где subagent обрабатывает исследование в собственном отдельном окне.

12 12 

13<Note>13<Note>

14 Если вам нужны несколько агентов, работающих параллельно и взаимодействующих друг с другом, см. [agent teams](/ru/agent-teams). Subagents работают в рамках одной сессии; agent teams координируют работу в отдельных сессиях.14 Subagents работают в рамках одной сессии. Чтобы запустить множество независимых сессий параллельно и отслеживать их из одного места, см. [background agents](/ru/agent-view). Для сессий, которые взаимодействуют друг с другом, см. [agent teams](/ru/agent-teams).

15</Note>15</Note>

16 16 

17Subagents помогают вам:17Subagents помогают вам:


158 158 

159Это рекомендуемый способ создания и управления subagents. Для ручного создания или автоматизации вы также можете добавлять файлы subagent напрямую.159Это рекомендуемый способ создания и управления subagents. Для ручного создания или автоматизации вы также можете добавлять файлы subagent напрямую.

160 160 

161Чтобы вывести список всех настроенных subagents из командной строки без запуска интерактивной сессии, запустите `claude agents`. Это показывает агентов, сгруппированных по источнику, и указывает, какие переопределены определениями с более высоким приоритетом.161Чтобы вывести список всех настроенных subagents из командной строки без открытия [представления агента](/ru/agent-view), передайте выходные данные `claude agents`. Например, `claude agents | cat` выводит агентов, сгруппированных по источнику, и указывает, какие переопределены определениями с более высоким приоритетом.

162 162 

163### Выберите область subagent163### Выберите область subagent

164 164 


260 260 

261| Field | Required | Description |261| Field | Required | Description |

262| :---------------- | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |262| :---------------- | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

263| `name` | Yes | Уникальный идентификатор, использующий строчные буквы и дефисы |263| `name` | Yes | Уникальный идентификатор, использующий строчные буквы и дефисы. [Hooks](/ru/hooks#subagentstart) получают это значение как `agent_type`. Имя файла не должно совпадать |

264| `description` | Yes | Когда Claude должен делегировать этому subagent |264| `description` | Yes | Когда Claude должен делегировать этому subagent |

265| `tools` | No | [Инструменты](#available-tools), которые может использовать subagent. Наследует все инструменты, если опущено. Чтобы предварительно загрузить Skills в контекст, используйте поле `skills` вместо перечисления `Skill` здесь |265| `tools` | No | [Инструменты](#available-tools), которые может использовать subagent. Наследует все инструменты, если опущено. Чтобы предварительно загрузить Skills в контекст, используйте поле `skills` вместо перечисления `Skill` здесь |

266| `disallowedTools` | No | Инструменты для запрета, удалённые из унаследованного или указанного списка |266| `disallowedTools` | No | Инструменты для запрета, удалённые из унаследованного или указанного списка |


666 666 

667Subagents могут работать в переднем плане (блокирующий) или фоне (параллельный):667Subagents могут работать в переднем плане (блокирующий) или фоне (параллельный):

668 668 

669* **Foreground subagents** блокируют основной разговор до завершения. Запросы разрешений и уточняющие вопросы (такие как [`AskUserQuestion`](/ru/tools-reference)) передаются вам.669* **Foreground subagents** блокируют основной разговор до завершения. Запросы разрешений передаются вам по мере их возникновения.

670* **Background subagents** работают параллельно, пока вы продолжаете работать. Перед запуском Claude Code запрашивает разрешения на инструменты, которые потребуются subagent, обеспечивая необходимые одобрения заранее. После запуска subagent наследует эти разрешения и автоматически отклоняет всё, что не было предварительно одобрено. Если фоновый subagent нуждается в уточняющих вопросах, этот вызов инструмента не удаётся, но subagent продолжает работу.670* **Background subagents** работают параллельно, пока вы продолжаете работать. Они работают с разрешениями, уже предоставленными в сессии, и автоматически отклоняют любой вызов инструмента, который иначе потребовал бы запроса. Если фоновый subagent нуждается в уточняющих вопросах, этот вызов инструмента не удаётся, но subagent продолжает работу.

671 671 

672Если фоновый subagent не удаётся из-за отсутствия разрешений, вы можете запустить новый foreground subagent с той же задачей для повторной попытки с интерактивными запросами.672Если фоновый subagent не удаётся из-за отсутствия разрешений, вы можете запустить новый foreground subagent с той же задачей для повторной попытки с интерактивными запросами.

673 673 


678 678 

679Чтобы отключить всю функциональность фоновых задач, установите переменную окружения `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` на `1`. См. [Environment variables](/ru/env-vars).679Чтобы отключить всю функциональность фоновых задач, установите переменную окружения `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` на `1`. См. [Environment variables](/ru/env-vars).

680 680 

681Когда [fork mode](#fork-the-current-conversation) включен, каждый spawn subagent работает в фоне независимо от поля `background`. Forks по-прежнему выводят запросы разрешений в вашем терминале по мере их возникновения вместо предварительного одобрения; именованные subagents следуют потоку предварительного одобрения выше.681Когда [fork mode](#fork-the-current-conversation) включен, каждый spawn subagent работает в фоне независимо от поля `background`. Forks по-прежнему выводят запросы разрешений в вашем терминале по мере их возникновения; именованные subagents автоматически отклоняют всё, что иначе потребовало бы запроса, как описано выше.

682 682 

683### Распространённые паттерны683### Распространённые паттерны

684 684 


824Fork наследует всё, что основная сессия имеет в момент его порождения. Именованный subagent начинает с собственного определения.824Fork наследует всё, что основная сессия имеет в момент его порождения. Именованный subagent начинает с собственного определения.

825 825 

826| | Fork | Named subagent |826| | Fork | Named subagent |

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

828| Context | Полная история разговора | Свежий контекст с приглашением, которое вы передаёте |828| Context | Полная история разговора | Свежий контекст с приглашением, которое вы передаёте |

829| System prompt and tools | Такие же как основная сессия | Из [определения файла](#write-subagent-files) subagent |829| System prompt and tools | Такие же как основная сессия | Из [определения файла](#write-subagent-files) subagent |

830| Model | Такая же как основная сессия | Из поля `model` subagent |830| Model | Такая же как основная сессия | Из поля `model` subagent |

831| Permissions | Запросы выводятся в вашем терминале | [Предварительно одобрены](#run-subagents-in-foreground-or-background) перед запуском, затем автоматически отклонены |831| Permissions | Запросы выводятся в вашем терминале | [Автоматически отклонены](#run-subagents-in-foreground-or-background) при запуске в фоне |

832| Prompt cache | Общий с основной сессией | Отдельный кэш |832| Prompt cache | Общий с основной сессией | Отдельный кэш |

833 833 

834Поскольку системное приглашение fork и определения инструментов идентичны родителю, его первый запрос повторно использует кэш приглашений родителя. Это делает forking дешевле, чем порождение свежего subagent для задач, которые нуждаются в том же контексте.834Поскольку системное приглашение fork и определения инструментов идентичны родителю, его первый запрос повторно использует кэш приглашений родителя. Это делает forking дешевле, чем порождение свежего subagent для задач, которые нуждаются в том же контексте.

Details

99 <th>Claude for Teams/Enterprise</th>99 <th>Claude for Teams/Enterprise</th>

100 <th>Anthropic Console</th>100 <th>Anthropic Console</th>

101 <th>Amazon Bedrock</th>101 <th>Amazon Bedrock</th>

102 <th>Claude Platform on AWS</th>

102 <th>Google Vertex AI</th>103 <th>Google Vertex AI</th>

103 <th>Microsoft Foundry</th>104 <th>Microsoft Foundry</th>

104 </tr>105 </tr>


110 <td>Большинства организаций (рекомендуется)</td>111 <td>Большинства организаций (рекомендуется)</td>

111 <td>Отдельных разработчиков</td>112 <td>Отдельных разработчиков</td>

112 <td>Развертываний, собственных для AWS</td>113 <td>Развертываний, собственных для AWS</td>

114 <td>Выставление счетов AWS Marketplace с функциями Claude API</td>

113 <td>Развертываний, собственных для GCP</td>115 <td>Развертываний, собственных для GCP</td>

114 <td>Развертываний, собственных для Azure</td>116 <td>Развертываний, собственных для Azure</td>

115 </tr>117 </tr>


119 <td><strong>Teams:</strong> \$150/место (Premium) с доступной оплатой по мере использования<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">Свяжитесь с отделом продаж</a></td>121 <td><strong>Teams:</strong> \$150/место (Premium) с доступной оплатой по мере использования<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">Свяжитесь с отделом продаж</a></td>

120 <td>Оплата по мере использования</td>122 <td>Оплата по мере использования</td>

121 <td>Оплата по мере использования через AWS</td>123 <td>Оплата по мере использования через AWS</td>

124 <td>Оплата по мере использования через AWS Marketplace</td>

122 <td>Оплата по мере использования через GCP</td>125 <td>Оплата по мере использования через GCP</td>

123 <td>Оплата по мере использования через Azure</td>126 <td>Оплата по мере использования через Azure</td>

124 </tr>127 </tr>


128 <td>Поддерживаемые [страны](https://www.anthropic.com/supported-countries)</td>131 <td>Поддерживаемые [страны](https://www.anthropic.com/supported-countries)</td>

129 <td>Поддерживаемые [страны](https://www.anthropic.com/supported-countries)</td>132 <td>Поддерживаемые [страны](https://www.anthropic.com/supported-countries)</td>

130 <td>Несколько AWS [регионов](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html)</td>133 <td>Несколько AWS [регионов](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html)</td>

134 <td>Несколько регионов AWS</td>

131 <td>Несколько GCP [регионов](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations)</td>135 <td>Несколько GCP [регионов](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations)</td>

132 <td>Несколько Azure [регионов](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/)</td>136 <td>Несколько Azure [регионов](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/)</td>

133 </tr>137 </tr>

134 138 

135 <tr>139 <tr>

136 <td>prompt caching</td>140 <td>Prompt caching</td>

141 <td>Включено по умолчанию</td>

137 <td>Включено по умолчанию</td>142 <td>Включено по умолчанию</td>

138 <td>Включено по умолчанию</td>143 <td>Включено по умолчанию</td>

139 <td>Включено по умолчанию</td>144 <td>Включено по умолчанию</td>


146 <td>Claude.ai SSO или электронная почта</td>151 <td>Claude.ai SSO или электронная почта</td>

147 <td>API ключ</td>152 <td>API ключ</td>

148 <td>API ключ или учетные данные AWS</td>153 <td>API ключ или учетные данные AWS</td>

154 <td>API ключ или учетные данные AWS</td>

149 <td>Учетные данные GCP</td>155 <td>Учетные данные GCP</td>

150 <td>API ключ или Microsoft Entra ID</td>156 <td>API ключ или Microsoft Entra ID</td>

151 </tr>157 </tr>


155 <td>Панель использования</td>161 <td>Панель использования</td>

156 <td>Панель использования</td>162 <td>Панель использования</td>

157 <td>AWS Cost Explorer</td>163 <td>AWS Cost Explorer</td>

164 <td>AWS Cost Explorer</td>

158 <td>GCP Billing</td>165 <td>GCP Billing</td>

159 <td>Azure Cost Management</td>166 <td>Azure Cost Management</td>

160 </tr>167 </tr>


166 <td>Нет</td>173 <td>Нет</td>

167 <td>Нет</td>174 <td>Нет</td>

168 <td>Нет</td>175 <td>Нет</td>

176 <td>Нет</td>

169 </tr>177 </tr>

170 178 

171 <tr>179 <tr>


173 <td>Управление командой, SSO, мониторинг использования</td>181 <td>Управление командой, SSO, мониторинг использования</td>

174 <td>Нет</td>182 <td>Нет</td>

175 <td>Политики IAM, CloudTrail</td>183 <td>Политики IAM, CloudTrail</td>

184 <td>Политики IAM, CloudTrail</td>

176 <td>Роли IAM, Cloud Audit Logs</td>185 <td>Роли IAM, Cloud Audit Logs</td>

177 <td>Политики RBAC, Azure Monitor</td>186 <td>Политики RBAC, Azure Monitor</td>

178 </tr>187 </tr>


184* [Claude for Teams или Enterprise](/ru/authentication#claude-for-teams-or-enterprise)193* [Claude for Teams или Enterprise](/ru/authentication#claude-for-teams-or-enterprise)

185* [Anthropic Console](/ru/authentication#claude-console-authentication)194* [Anthropic Console](/ru/authentication#claude-console-authentication)

186* [Amazon Bedrock](/ru/amazon-bedrock)195* [Amazon Bedrock](/ru/amazon-bedrock)

196* [Claude Platform on AWS](/ru/claude-platform-on-aws)

187* [Google Vertex AI](/ru/google-vertex-ai)197* [Google Vertex AI](/ru/google-vertex-ai)

188* [Microsoft Foundry](/ru/microsoft-foundry)198* [Microsoft Foundry](/ru/microsoft-foundry)

189 199 


192Большинство организаций могут использовать поставщика облачных услуг напрямую без дополнительной конфигурации. Однако вам может потребоваться настроить корпоративный прокси или шлюз LLM, если ваша организация имеет специфические требования к сети или управлению. Это разные конфигурации, которые можно использовать вместе:202Большинство организаций могут использовать поставщика облачных услуг напрямую без дополнительной конфигурации. Однако вам может потребоваться настроить корпоративный прокси или шлюз LLM, если ваша организация имеет специфические требования к сети или управлению. Это разные конфигурации, которые можно использовать вместе:

193 203 

194* **Корпоративный прокси**: маршрутизирует трафик через прокси HTTP/HTTPS. Используйте это, если ваша организация требует, чтобы весь исходящий трафик проходил через прокси-сервер для мониторинга безопасности, соответствия требованиям или обеспечения политики сети. Настройте с помощью переменных окружения `HTTPS_PROXY` или `HTTP_PROXY`. Узнайте больше в разделе [Конфигурация корпоративной сети](/ru/network-config).204* **Корпоративный прокси**: маршрутизирует трафик через прокси HTTP/HTTPS. Используйте это, если ваша организация требует, чтобы весь исходящий трафик проходил через прокси-сервер для мониторинга безопасности, соответствия требованиям или обеспечения политики сети. Настройте с помощью переменных окружения `HTTPS_PROXY` или `HTTP_PROXY`. Узнайте больше в разделе [Конфигурация корпоративной сети](/ru/network-config).

195* **Шлюз LLM**: сервис, который находится между Claude Code и поставщиком облачных услуг для обработки аутентификации и маршрутизации. Используйте это, если вам нужно централизованное отслеживание использования между командами, пользовательское ограничение скорости или бюджеты, или централизованное управление аутентификацией. Настройте с помощью переменных окружения `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL` или `ANTHROPIC_VERTEX_BASE_URL`. Узнайте больше в разделе [Конфигурация шлюза LLM](/ru/llm-gateway).205* **Шлюз LLM**: сервис, который находится между Claude Code и поставщиком облачных услуг для обработки аутентификации и маршрутизации. Используйте это, если вам нужно централизованное отслеживание использования между командами, пользовательское ограничение скорости или бюджеты, или централизованное управление аутентификацией. Настройте с помощью переменных окружения `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL` или `ANTHROPIC_VERTEX_BASE_URL`. Узнайте больше в разделе [Конфигурация шлюза LLM](/ru/llm-gateway).

196 206 

197Следующие примеры показывают переменные окружения для установки в вашей оболочке или профиле оболочки (`.bashrc`, `.zshrc`). См. раздел [Параметры](/ru/settings) для других методов конфигурации.207Следующие примеры показывают переменные окружения для установки в вашей оболочке или профиле оболочки (`.bashrc`, `.zshrc`). См. раздел [Параметры](/ru/settings) для других методов конфигурации.

198 208 


313 323 

314### Закрепите версии моделей для поставщиков облачных услуг324### Закрепите версии моделей для поставщиков облачных услуг

315 325 

316Если вы развертываете через [Bedrock](/ru/amazon-bedrock), [Vertex AI](/ru/google-vertex-ai) или [Foundry](/ru/microsoft-foundry), закрепите конкретные версии моделей, используя `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL` и `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Без закрепления, псевдонимы моделей разрешаются на последнюю версию, что может быть недоступно в вашей учетной записи, когда Anthropic выпускает обновление. Закрепление позволяет вам контролировать, когда ваши пользователи переходят на новую модель. См. раздел [Конфигурация модели](/ru/model-config#pin-models-for-third-party-deployments) для получения информации о том, что делает каждый поставщик, когда последняя версия недоступна.326Если вы развертываете через [Bedrock](/ru/amazon-bedrock), [Vertex AI](/ru/google-vertex-ai), [Foundry](/ru/microsoft-foundry) или [Claude Platform on AWS](/ru/claude-platform-on-aws), закрепите конкретные версии моделей, используя `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL` и `ANTHROPIC_DEFAULT_HAIKU_MODEL`. Без закрепления, псевдонимы моделей разрешаются на последнюю версию, что может быть недоступно в вашей учетной записи, когда Anthropic выпускает обновление. Закрепление позволяет вам контролировать, когда ваши пользователи переходят на новую модель. См. раздел [Конфигурация модели](/ru/model-config#pin-models-for-third-party-deployments) для получения информации о том, что делает каждый поставщик, когда последняя версия недоступна.

317 327 

318### Настройте политики безопасности328### Настройте политики безопасности

319 329 


321 331 

322### Используйте MCP для интеграций332### Используйте MCP для интеграций

323 333 

324MCP — это отличный способ предоставить Claude Code больше информации, например подключение к системам управления билетами или журналам ошибок. Мы рекомендуем, чтобы одна центральная команда настроила MCP servers и проверила конфигурацию `.mcp.json` в кодовую базу, чтобы все пользователи получали выгоду. [Узнайте больше](/ru/mcp).334MCP — это отличный способ предоставить Claude Code больше информации, такую как подключение к системам управления билетами или журналам ошибок. Мы рекомендуем, чтобы одна центральная команда настроила MCP servers и проверила конфигурацию `.mcp.json` в кодовую базу, чтобы все пользователи получали выгоду. [Узнайте больше](/ru/mcp).

325 335 

326В Anthropic мы доверяем Claude Code для питания разработки во всех кодовых базах Anthropic. Мы надеемся, что вам понравится использовать Claude Code так же, как и нам.336В Anthropic мы доверяем Claude Code для питания разработки во всех кодовых базах Anthropic. Мы надеемся, что вам понравится использовать Claude Code так же, как и нам.

327 337 

tools-reference.md +180 −13

Details

4 4 

5# Справочник инструментов5# Справочник инструментов

6 6 

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

8 8 

9Claude Code имеет доступ к набору встроенных инструментов, которые помогают ему понять и изменить вашу кодовую базу. Названия инструментов — это точные строки, которые вы используете в [правилах разрешений](/ru/permissions#tool-specific-permission-rules), [списках инструментов subagent](/ru/sub-agents) и [сопоставителях hooks](/ru/hooks). Чтобы полностью отключить инструмент, добавьте его имя в массив `deny` в [параметрах разрешений](/ru/permissions#tool-specific-permission-rules).9Claude Code имеет доступ к набору встроенных инструментов, которые помогают ему понять и изменить вашу кодовую базу. Названия инструментов — это точные строки, которые вы используете в [правилах разрешений](/ru/permissions#tool-specific-permission-rules), [списках инструментов subagent](/ru/sub-agents) и [сопоставителях hooks](/ru/hooks). Чтобы полностью отключить инструмент, добавьте его имя в массив `deny` в [параметрах разрешений](/ru/permissions#tool-specific-permission-rules).

10 10 

11Чтобы добавить пользовательские инструменты, подключите [MCP server](/ru/mcp). Чтобы расширить Claude с помощью переиспользуемых рабочих процессов на основе подсказок, напишите [skill](/ru/skills), который работает через существующий инструмент `Skill` вместо добавления новой записи инструмента.11Чтобы добавить пользовательские инструменты, подключите [MCP server](/ru/mcp). Чтобы расширить Claude с помощью переиспользуемых рабочих процессов на основе подсказок, напишите [skill](/ru/skills), который работает через существующий инструмент `Skill` вместо добавления новой записи инструмента.

12 12 

13| Инструмент | Описание | Требуется разрешение |13| Инструмент | Описание | Требуется разрешение |

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

15| `Agent` | Создает [subagent](/ru/sub-agents) с собственным контекстным окном для выполнения задачи | Нет |15| `Agent` | Создает [subagent](/ru/sub-agents) с собственным контекстным окном для выполнения задачи. См. [поведение инструмента Agent](#agent-tool-behavior) | Нет |

16| `AskUserQuestion` | Задает вопросы с несколькими вариантами ответов для сбора требований или уточнения неоднозначности | Нет |16| `AskUserQuestion` | Задает вопросы с несколькими вариантами ответов для сбора требований или уточнения неоднозначности | Нет |

17| `Bash` | Выполняет команды оболочки в вашей среде. См. [поведение инструмента Bash](#bash-tool-behavior) | Да |17| `Bash` | Выполняет команды оболочки в вашей среде. См. [поведение инструмента Bash](#bash-tool-behavior) | Да |

18| `CronCreate` | Планирует повторяющуюся или одноразовую подсказку в текущем сеансе. Задачи привязаны к сеансу и восстанавливаются при `--resume` или `--continue`, если не истекли. См. [запланированные задачи](/ru/scheduled-tasks) | Нет |18| `CronCreate` | Планирует повторяющуюся или одноразовую подсказку в текущем сеансе. Задачи привязаны к сеансу и восстанавливаются при `--resume` или `--continue`, если не истекли. См. [запланированные задачи](/ru/scheduled-tasks) | Нет |

19| `CronDelete` | Отменяет запланированную задачу по ID | Нет |19| `CronDelete` | Отменяет запланированную задачу по ID | Нет |

20| `CronList` | Выводит список всех запланированных задач в сеансе | Нет |20| `CronList` | Выводит список всех запланированных задач в сеансе | Нет |

21| `Edit` | Вносит целевые изменения в конкретные файлы | Да |21| `Edit` | Вносит целевые изменения в конкретные файлы. См. [поведение инструмента Edit](#edit-tool-behavior) | Да |

22| `EnterPlanMode` | Переключается в режим плана для разработки подхода перед кодированием | Нет |22| `EnterPlanMode` | Переключается в режим плана для разработки подхода перед кодированием | Нет |

23| `EnterWorktree` | Создает изолированный [git worktree](/ru/common-workflows#run-parallel-claude-code-sessions-with-git-worktrees) и переключается в него. Передайте `path` для переключения в существующий worktree текущего репозитория вместо создания нового. Недоступно для subagents | Нет |23| `EnterWorktree` | Создает изолированный [git worktree](/ru/worktrees) и переключается в него. Передайте `path` для переключения в существующий worktree текущего репозитория вместо создания нового. Недоступно для subagents | Нет |

24| `ExitPlanMode` | Представляет план для утверждения и выходит из режима плана | Да |24| `ExitPlanMode` | Представляет план для утверждения и выходит из режима плана | Да |

25| `ExitWorktree` | Выходит из сеанса worktree и возвращается в исходный каталог. Недоступно для subagents | Нет |25| `ExitWorktree` | Выходит из сеанса worktree и возвращается в исходный каталог. Недоступно для subagents | Нет |

26| `Glob` | Находит файлы на основе сопоставления шаблонов | Нет |26| `Glob` | Находит файлы на основе сопоставления шаблонов. См. [поведение инструмента Glob](#glob-tool-behavior) | Нет |

27| `Grep` | Ищет шаблоны в содержимом файлов | Нет |27| `Grep` | Ищет шаблоны в содержимом файлов. См. [поведение инструмента Grep](#grep-tool-behavior) | Нет |

28| `ListMcpResourcesTool` | Выводит список ресурсов, предоставляемых подключенными [MCP servers](/ru/mcp) | Нет |28| `ListMcpResourcesTool` | Выводит список ресурсов, предоставляемых подключенными [MCP servers](/ru/mcp) | Нет |

29| `LSP` | Интеллект кода через языковые серверы: переход к определениям, поиск ссылок, сообщение об ошибках типов и предупреждениях. См. [поведение инструмента LSP](#lsp-tool-behavior) | Нет |29| `LSP` | Интеллект кода через языковые серверы: переход к определениям, поиск ссылок, сообщение об ошибках типов и предупреждениях. См. [поведение инструмента LSP](#lsp-tool-behavior) | Нет |

30| `Monitor` | Запускает команду в фоне и передает каждую строку вывода обратно Claude, чтобы он мог реагировать на записи журнала, изменения файлов или опрашиваемый статус в середине разговора. См. [инструмент Monitor](#monitor-tool) | Да |30| `Monitor` | Запускает команду в фоне и передает каждую строку вывода обратно Claude, чтобы он мог реагировать на записи журнала, изменения файлов или опрашиваемый статус в середине разговора. См. [инструмент Monitor](#monitor-tool) | Да |

31| `NotebookEdit` | Изменяет ячейки Jupyter notebook | Да |31| `NotebookEdit` | Изменяет ячейки Jupyter notebook. См. [поведение инструмента NotebookEdit](#notebookedit-tool-behavior) | Да |

32| `PowerShell` | Выполняет команды PowerShell изначально. См. [инструмент PowerShell](#powershell-tool) для доступности | Да |32| `PowerShell` | Выполняет команды PowerShell изначально. См. [инструмент PowerShell](#powershell-tool) для доступности | Да |

33| `Read` | Читает содержимое файлов | Нет |33| `PushNotification` | Отправляет уведомление на рабочий стол и push-уведомление на телефон при подключении [Remote Control](/ru/remote-control), чтобы долгоживущая задача или [запланированная задача](/ru/scheduled-tasks) могла вас достичь, когда вы отойдете. {/* plan-availability: feature=push-notifications providers=anthropic */}Доставка push-уведомлений осуществляется через инфраструктуру, размещенную на Anthropic, которая недоступна из Amazon Bedrock, Google Vertex AI или Microsoft Foundry | Нет |

34| `Read` | Читает содержимое файлов. См. [поведение инструмента Read](#read-tool-behavior) | Нет |

34| `ReadMcpResourceTool` | Читает конкретный ресурс MCP по URI | Нет |35| `ReadMcpResourceTool` | Читает конкретный ресурс MCP по URI | Нет |

36| `RemoteTrigger` | Создает, обновляет, запускает и выводит список [Routines](/ru/routines) на claude.ai. Поддерживает команду `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines находятся на claude.ai и требуют план Pro, Max, Team или Enterprise, поэтому этот инструмент недоступен из Amazon Bedrock, Google Vertex AI или Microsoft Foundry | Нет |

35| `SendMessage` | Отправляет сообщение члену [команды агентов](/ru/agent-teams), или [возобновляет subagent](/ru/sub-agents#resume-subagents) по его ID агента. Остановленные subagents автоматически возобновляются в фоне. Доступно только при установке `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` | Нет |37| `SendMessage` | Отправляет сообщение члену [команды агентов](/ru/agent-teams), или [возобновляет subagent](/ru/sub-agents#resume-subagents) по его ID агента. Остановленные subagents автоматически возобновляются в фоне. Доступно только при установке `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` | Нет |

38| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Загружает `ONBOARDING.md` и возвращает ссылку для общего доступа, которую товарищи по команде могут открыть в Claude Code. Вызывается из `/team-onboarding` после написания руководства. Доступно для подписчиков claude.ai на планах Pro, Max, Team и Enterprise | Да |

36| `Skill` | Выполняет [skill](/ru/skills#control-who-invokes-a-skill) в основном разговоре | Да |39| `Skill` | Выполняет [skill](/ru/skills#control-who-invokes-a-skill) в основном разговоре | Да |

37| `TaskCreate` | Создает новую задачу в списке задач | Нет |40| `TaskCreate` | Создает новую задачу в списке задач | Нет |

38| `TaskGet` | Получает полные сведения для конкретной задачи | Нет |41| `TaskGet` | Получает полные сведения для конкретной задачи | Нет |


44| `TeamDelete` | Распускает команду агентов и очищает процессы товарищей по команде. Доступно только при установке `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` | Нет |47| `TeamDelete` | Распускает команду агентов и очищает процессы товарищей по команде. Доступно только при установке `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` | Нет |

45| `TodoWrite` | Управляет контрольным списком задач сеанса. Доступно в неинтерактивном режиме и [Agent SDK](/ru/headless); интерактивные сеансы используют TaskCreate, TaskGet, TaskList и TaskUpdate вместо этого | Нет |48| `TodoWrite` | Управляет контрольным списком задач сеанса. Доступно в неинтерактивном режиме и [Agent SDK](/ru/headless); интерактивные сеансы используют TaskCreate, TaskGet, TaskList и TaskUpdate вместо этого | Нет |

46| `ToolSearch` | Ищет и загружает отложенные инструменты, когда включен [поиск инструментов](/ru/mcp#scale-with-mcp-tool-search) | Нет |49| `ToolSearch` | Ищет и загружает отложенные инструменты, когда включен [поиск инструментов](/ru/mcp#scale-with-mcp-tool-search) | Нет |

47| `WebFetch` | Получает содержимое с указанного URL | Да |50| `WebFetch` | Получает содержимое с указанного URL. См. [поведение инструмента WebFetch](#webfetch-tool-behavior) | Да |

48| `WebSearch` | Выполняет веб-поиск | Да |51| `WebSearch` | Выполняет веб-поиск. См. [поведение инструмента WebSearch](#websearch-tool-behavior) | Да |

49| `Write` | Создает или перезаписывает файлы | Да |52| `Write` | Создает или перезаписывает файлы. См. [поведение инструмента Write](#write-tool-behavior) | Да |

50 53 

51Правила разрешений можно настроить с помощью `/permissions` или в [параметрах разрешений](/ru/settings#available-settings). Также см. [Правила разрешений для конкретных инструментов](/ru/permissions#tool-specific-permission-rules).54## Настройка инструментов с помощью правил разрешений и hooks

55 

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

57 

58* в [`permissions.allow` и `permissions.deny`](/ru/settings#available-settings) в параметрах и интерфейсе `/permissions`

59* в флагах CLI [`--allowedTools` и `--disallowedTools`](/ru/cli-reference)

60* в опциях [`allowedTools` и `disallowedTools`](/ru/agent-sdk/permissions#allow-and-deny-rules) Agent SDK

61* в [frontmatter `tools` или `disallowedTools`](/ru/sub-agents#supported-frontmatter-fields) subagent

62* в [frontmatter `allowed-tools`](/ru/skills#frontmatter-reference) skill

63* в [условии `if`](/ru/hooks-guide#filter-by-tool-name-and-arguments-with-the-if-field) hook

64 

65Все они принимают один и тот же формат правила, `ToolName(specifier)`. Спецификатор зависит от инструмента, и несколько инструментов используют один формат:

66 

67| Формат правила | Применяется к | Детали |

68| :----------------------------- | :------------------------ | :--------------------------------------------------------------------- |

69| `Bash(npm run *)` | Bash, Monitor | [Сопоставление шаблонов команд](/ru/permissions#bash) |

70| `PowerShell(Get-ChildItem *)` | PowerShell | [Сопоставление шаблонов команд](/ru/permissions#powershell) |

71| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Сопоставление шаблонов путей](/ru/permissions#read-and-edit) |

72| `Edit(/src/**)` | Edit, Write, NotebookEdit | [Сопоставление шаблонов путей](/ru/permissions#read-and-edit) |

73| `Skill(deploy *)` | Skill | [Сопоставление имени skill](/ru/skills#restrict-claude's-skill-access) |

74| `Agent(Explore)` | Agent | [Сопоставление типа subagent](/ru/permissions#agent-subagents) |

75| `WebFetch(domain:example.com)` | WebFetch | [Сопоставление домена](/ru/permissions#webfetch) |

76| `WebSearch` | WebSearch | Без спецификатора; разрешить или запретить инструмент в целом |

77 

78Инструменты, не указанные здесь, такие как `ExitPlanMode` или `ShareOnboardingGuide`, принимают только простое имя инструмента без спецификатора.

79 

80Правило разрешения `Edit(...)` также предоставляет доступ на чтение к тому же пути, поэтому вам не нужно соответствующее правило `Read(...)`.

81 

82Поля `matcher` Hook используют простые названия инструментов, а не формат с скобками. См. [шаблоны сопоставления](/ru/hooks#matcher-patterns) для правил сопоставления. Для названий полей, которые каждый инструмент передает в `tool_input` в hooks, см. [справочник входных данных PreToolUse](/ru/hooks#pretooluse-input).

83 

84## Поведение инструмента Agent

85 

86Инструмент Agent создает subagent в отдельном контекстном окне. Subagent самостоятельно выполняет свою задачу, а затем возвращает один текстовый результат в родительский разговор. Родитель не видит промежуточные вызовы инструментов или выходные данные subagent, только этот финальный результат. Чтобы ограничить количество ходов, которые выполняет subagent, установите `maxTurns` в [определении subagent](/ru/sub-agents#supported-frontmatter-fields).

87 

88Тот же инструмент Agent также запускает [forked subagents](/ru/sub-agents#fork-the-current-conversation) при включении режима fork. Fork наследует полный родительский разговор вместо начала с нуля, всегда работает в фоне и по-прежнему отображает подсказки разрешений в вашем терминале. Остальная часть этого раздела описывает именованные subagents.

89 

90Какие инструменты может использовать именованный subagent, зависит от полей `tools` и `disallowedTools` в [определении subagent](/ru/sub-agents):

91 

92* **Ни одно поле не установлено**: subagent наследует каждый инструмент, доступный родителю.

93* **Только `tools`**: subagent получает только перечисленные инструменты.

94* **Только `disallowedTools`**: subagent получает каждый инструмент родителя, кроме перечисленных.

95* **Оба установлены**: `disallowedTools` имеет приоритет. Инструмент, указанный в обоих, удаляется.

96 

97Запуск subagent сам по себе не запрашивает разрешение. Вызовы инструментов subagent проверяются против ваших правил разрешений по мере его работы:

98 

99* **Foreground subagents** показывают те же подсказки разрешений, которые вы видели бы в основном разговоре, в момент каждого вызова инструмента.

100* **Background subagents** не показывают подсказки. Они работают с разрешениями, уже предоставленными в сеансе, и автоматически отклоняют любой вызов инструмента, который иначе запросил бы подсказку. После отклонения subagent продолжает работу без этого инструмента.

101 

102Чтобы ограничить, что может достичь subagent с самого начала, сузьте его поле `tools`, оставьте Bash вне списка или установите правила deny в ваших параметрах, как описано в [Control subagent capabilities](/ru/sub-agents#control-subagent-capabilities). Для получения дополнительной информации о выборе между foreground и background см. [Run subagents in foreground or background](/ru/sub-agents#run-subagents-in-foreground-or-background).

52 103 

53## Поведение инструмента Bash104## Поведение инструмента Bash

54 105 


61 112 

62Активируйте вашу virtualenv или conda среду перед запуском Claude Code. Чтобы переменные окружения сохранялись между командами Bash, установите [`CLAUDE_ENV_FILE`](/ru/env-vars) на скрипт оболочки перед запуском Claude Code или используйте [hook SessionStart](/ru/hooks#persist-environment-variables) для динамического заполнения.113Активируйте вашу virtualenv или conda среду перед запуском Claude Code. Чтобы переменные окружения сохранялись между командами Bash, установите [`CLAUDE_ENV_FILE`](/ru/env-vars) на скрипт оболочки перед запуском Claude Code или используйте [hook SessionStart](/ru/hooks#persist-environment-variables) для динамического заполнения.

63 114 

115Два ограничения ограничивают каждую команду:

116 

117* **Timeout**: два минуты по умолчанию. Claude может запросить до 10 минут на команду с параметром `timeout`. Переопределите значение по умолчанию и потолок с помощью [`BASH_DEFAULT_TIMEOUT_MS` и `BASH_MAX_TIMEOUT_MS`](/ru/env-vars).

118* **Длина вывода**: 30 000 символов по умолчанию. Когда команда производит больше, Claude Code сохраняет полный вывод в файл в каталоге сеанса и дает Claude путь к файлу плюс короткий предпросмотр с начала. Claude читает или ищет этот файл, когда ему нужен остаток. Увеличьте лимит с помощью [`BASH_MAX_OUTPUT_LENGTH`](/ru/env-vars), до жесткого потолка в 150 000 символов.

119 

120Для долгоживущих процессов, таких как dev серверы или watch сборки, Claude может установить `run_in_background: true` для запуска команды как фоновой задачи и продолжения работы во время ее выполнения. Выводите список и останавливайте фоновые задачи с помощью `/tasks`.

121 

122## Поведение инструмента Edit

123 

124Инструмент Edit выполняет точную замену строк. Он принимает `old_string` и `new_string` и заменяет первый на второй. Он не использует regex или нечеткое сопоставление.

125 

126Три проверки должны пройти для применения редактирования:

127 

128* **Read-before-edit**: Claude должен был прочитать файл в текущем разговоре, и файл не должен был измениться на диске с момента этого чтения. Эта проверка выполняется первой, перед любым сопоставлением строк.

129* **Match**: `old_string` должен появиться в файле точно так, как написано. Даже один символ пробела или различия в отступе достаточно, чтобы пропустить.

130* **Uniqueness**: `old_string` должен появиться ровно один раз. Когда он появляется более одного раза, Claude либо предоставляет более длинную строку с достаточным окружающим контекстом для определения одного вхождения, либо устанавливает `replace_all: true` для замены всех.

131 

132Просмотр файла с помощью Bash также удовлетворяет требованию read-before-edit, когда команда — это `cat path/to/file` или `sed -n 'X,Yp' path/to/file` на одном файле без pipes или redirects. Другие команды Bash, такие как `head`, `tail` или piped вывод, не считаются, и Claude должен использовать Read перед редактированием в этих случаях.

133 

134Это влияет только на приемлемость редактирования, а не на разрешения. [Правила deny Read и Edit](/ru/permissions#tool-specific-permission-rules) также применяются к командам файлов, которые Claude Code распознает в Bash, таким как `cat`, `head`, `tail` и `sed`, но не к произвольным подпроцессам, которые косвенно читают или записывают файлы, такие как скрипт Python или Node, который открывает файлы сам. Для принудительного применения на уровне ОС, охватывающего каждый процесс, [включите sandbox](/ru/sandboxing).

135 

136## Поведение инструмента Glob

137 

138Инструмент Glob находит файлы по шаблону имени. Он поддерживает стандартный синтаксис glob, включая `**` для рекурсивного сопоставления каталогов:

139 

140* `**/*.js` соответствует всем файлам `.js` на любой глубине

141* `src/**/*.ts` соответствует всем файлам `.ts` под `src/`

142* `*.{json,yaml}` соответствует файлам `.json` и `.yaml` в текущем каталоге

143 

144Результаты отсортированы по времени изменения и ограничены 100 файлами. Если лимит достигнут, Claude видит флаг усечения в результате и может сузить шаблон.

145 

146Glob не соблюдает `.gitignore` по умолчанию, поэтому он находит файлы, игнорируемые git, наряду с отслеживаемыми. Это отличается от [Grep](#grep-tool-behavior), который пропускает файлы, игнорируемые git. Чтобы заставить Glob соблюдать `.gitignore`, установите `CLAUDE_CODE_GLOB_NO_IGNORE=false` перед запуском Claude Code.

147 

148## Поведение инструмента Grep

149 

150Инструмент Grep ищет шаблоны в содержимом файлов. Где [Glob](#glob-tool-behavior) находит файлы по имени, Grep находит строки внутри них.

151 

152Grep построен на [ripgrep](https://github.com/BurntSushi/ripgrep) и использует синтаксис regex ripgrep, а не POSIX grep. Шаблоны, которые включают метасимволы regex, нуждаются в экранировании. Например, поиск `interface{}` в коде Go требует шаблона `interface\{\}`.

153 

154Три режима вывода контролируют, что возвращается:

155 

156* `files_with_matches`: только пути к файлам, без содержимого строк. Это значение по умолчанию.

157* `content`: соответствующие строки с номером файла и строки.

158* `count`: количество совпадений на файл.

159 

160Claude может ограничить результаты по файлу с параметром `glob`, таким как `**/*.tsx`, или по языку с параметром `type`, таким как `py` или `rust`. По умолчанию шаблоны совпадают в одной строке. Claude может установить `multiline: true` для совпадения через границы строк.

161 

162Grep соблюдает `.gitignore`, поэтому файлы, игнорируемые git, пропускаются. Чтобы найти файл, игнорируемый git, Claude передает его путь напрямую.

163 

64## Поведение инструмента LSP164## Поведение инструмента LSP

65 165 

66Инструмент LSP предоставляет Claude интеллект кода от работающего языкового сервера. После каждого редактирования файла он автоматически сообщает об ошибках типов и предупреждениях, чтобы Claude мог исправить проблемы без отдельного этапа сборки. Claude также может вызвать его напрямую для навигации по коду:166Инструмент LSP предоставляет Claude интеллект кода от работающего языкового сервера. После каждого редактирования файла он автоматически сообщает об ошибках типов и предупреждениях, чтобы Claude мог исправить проблемы без отдельного этапа сборки. Claude также может вызвать его напрямую для навигации по коду:


93 193 

94Плагины могут объявлять мониторы, которые запускаются автоматически при активации плагина, вместо того чтобы просить Claude запустить их. См. [мониторы плагинов](/ru/plugins-reference#monitors).194Плагины могут объявлять мониторы, которые запускаются автоматически при активации плагина, вместо того чтобы просить Claude запустить их. См. [мониторы плагинов](/ru/plugins-reference#monitors).

95 195 

196## Инструмент NotebookEdit

197 

198NotebookEdit изменяет Jupyter notebook по одной ячейке за раз, нацеливаясь на ячейки по их `cell_id`. Он не выполняет замену строк по всему notebook так, как [Edit](#edit-tool-behavior) делает на простых файлах.

199 

200Три режима редактирования контролируют, что происходит с целевой ячейкой:

201 

202* `replace`: перезаписать источник ячейки. Это значение по умолчанию.

203* `insert`: добавить новую ячейку после целевой. Без `cell_id` новая ячейка переходит в начало notebook. Требует установки `cell_type` на `code` или `markdown`.

204* `delete`: удалить целевую ячейку.

205 

206Правила разрешений используют формат пути `Edit(...)`. Правило, такое как `Edit(notebooks/**)`, охватывает вызовы NotebookEdit на файлы в этом каталоге.

207 

96## Инструмент PowerShell208## Инструмент PowerShell

97 209 

98Инструмент PowerShell позволяет Claude запускать команды PowerShell изначально. На Windows это означает, что команды выполняются в PowerShell вместо маршрутизации через Git Bash. На Windows без Git Bash инструмент включается автоматически. На Windows с установленным Git Bash инструмент развертывается постепенно. На Linux, macOS и WSL инструмент является добровольным.210Инструмент PowerShell позволяет Claude запускать команды PowerShell изначально. На Windows это означает, что команды выполняются в PowerShell вместо маршрутизации через Git Bash. На Windows без Git Bash инструмент включается автоматически. На Windows с установленным Git Bash инструмент развертывается постепенно. На Linux, macOS и WSL инструмент является добровольным.


130* Профили PowerShell не загружаются242* Профили PowerShell не загружаются

131* На Windows sandboxing не поддерживается243* На Windows sandboxing не поддерживается

132 244 

245## Поведение инструмента Read

246 

247Инструмент Read принимает путь к файлу и возвращает содержимое с номерами строк. Claude инструктирован всегда передавать абсолютные пути.

248 

249По умолчанию Read возвращает файл с начала. Файлы, превышающие пороговый размер, возвращают ошибку вместо частичного содержимого, побуждая Claude повторить попытку с `offset` и `limit` для чтения определенного диапазона.

250 

251Read обрабатывает несколько типов файлов помимо простого текста:

252 

253* **Изображения**: PNG, JPG и другие форматы изображений возвращаются как визуальное содержимое, которое Claude может видеть, а не как необработанные байты. Claude Code изменяет размер и переупаковывает большие изображения, чтобы они соответствовали ограничениям размера изображения модели перед отправкой, поэтому Claude может видеть уменьшенную версию большого снимка экрана. Если Claude пропустит детали на уровне пикселей в большом изображении, попросите его сначала обрезать интересующий регион, например с помощью ImageMagick через Bash.

254* **PDFs**: Claude читает короткие файлы `.pdf` целиком. Для PDF-файлов длиннее 10 страниц он читает в диапазонах с параметром `pages`, таким как `"1-5"`, до 20 страниц за раз.

255* **Jupyter notebooks**: файлы `.ipynb` возвращают все ячейки с их выходными данными, включая код, markdown и визуализации.

256 

257Read только читает файлы, не каталоги. Claude использует `ls` через инструмент Bash для вывода содержимого каталога.

258 

259## Поведение инструмента WebFetch

260 

261WebFetch принимает URL и подсказку, описывающую, что извлечь. Он получает страницу, преобразует ответ в Markdown, когда сервер возвращает HTML, и запускает подсказку против содержимого, используя небольшую, быструю модель. Для большинства выборок Claude получает ответ этой модели, а не необработанную страницу. Этап преобразования не настраивается.

262 

263Это делает WebFetch потерянным по дизайну. Подсказка извлечения определяет, что достигает Claude, поэтому результат, который говорит, что страница не упоминает что-то, может означать только, что подсказка не спросила об этом. Попросите Claude получить снова с более конкретной подсказкой или используйте `curl` через Bash для необработанной страницы.

264 

265Несколько поведений формируют ответ, который получает Claude:

266 

267* HTTP URLs автоматически обновляются до HTTPS.

268* Большие страницы усекаются до фиксированного лимита символов перед обработкой.

269* Ответы кэшируются на 15 минут, поэтому повторные выборки одного и того же URL возвращаются быстро.

270* Когда URL перенаправляется на другой хост, WebFetch возвращает текстовый результат, который называет исходный URL и цель перенаправления вместо его следования. Claude затем получает новый URL со вторым вызовом WebFetch.

271 

272В режимах разрешений по умолчанию и `acceptEdits`, WebFetch запрашивает в первый раз, когда он достигает нового домена. Чтобы разрешить домен заранее без подсказки, добавьте правило разрешения, такое как `WebFetch(domain:example.com)`. Режимы разрешений `auto` и `bypassPermissions` [permission modes](/ru/permissions#permission-modes) полностью пропускают подсказку.

273 

274WebFetch устанавливает заголовок `User-Agent`, начинающийся с `Claude-User`, и заголовок `Accept`, который предпочитает Markdown перед HTML, чтобы серверы, поддерживающие согласование содержимого, могли возвращать Markdown напрямую. [Sandbox](/ru/sandboxing) правила сети настраиваются отдельно, поэтому домен, который вы хотите, чтобы процесс в песочнице достиг, по-прежнему нуждается в явном правиле разрешения песочницы.

275 

276## Поведение инструмента WebSearch

277 

278WebSearch запускает запрос против [веб-поиска](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool) Anthropic и возвращает названия результатов и URLs. Он не получает страницы результатов. Чтобы прочитать страницу, которую Claude находит в результатах поиска, он следует с [WebFetch](#webfetch-tool-behavior).

279 

280Инструмент может выполнить до восьми поисков на бэкенде на вызов, уточняя поиск внутри перед возвращением результатов. Claude может ограничить результаты с помощью `allowed_domains` для включения только определенных хостов или `blocked_domains` для их исключения. Два списка не могут быть объединены в одном вызове.

281 

282Бэкенд поиска не настраивается. Чтобы выполнить поиск с другим поставщиком, добавьте [MCP server](/ru/mcp), который предоставляет инструмент поиска.

283 

284Правила разрешений WebSearch не принимают спецификатор. Запись `WebSearch` в `allow` или `deny` — это единственная форма.

285 

286<Note>

287 WebSearch доступен на Claude API и Microsoft Foundry. На Google Cloud Vertex AI он работает с моделями Claude 4, включая Opus, Sonnet и Haiku. Amazon Bedrock не предоставляет инструмент веб-поиска на стороне сервера.

288</Note>

289 

290## Поведение инструмента Write

291 

292Инструмент Write создает новый файл или перезаписывает существующий с полным предоставленным содержимым. Он не добавляет и не объединяет.

293 

294Если целевой путь уже существует, Claude должен был прочитать этот файл по крайней мере один раз в текущем разговоре перед перезаписью. Write на непрочитанный существующий файл не удается с ошибкой. Это ограничение не применяется к новым файлам.

295 

296Просмотр файла с помощью Bash `cat` или `sed -n` также удовлетворяет этому требованию, как описано в [поведении инструмента Edit](#edit-tool-behavior).

297 

298Для частичных изменений существующего файла Claude использует Edit вместо Write.

299 

133## Проверка доступных инструментов300## Проверка доступных инструментов

134 301 

135Ваш точный набор инструментов зависит от вашего поставщика, платформы и параметров. Чтобы проверить, что загружено в работающем сеансе, спросите Claude напрямую:302Ваш точный набор инструментов зависит от вашего поставщика, платформы и параметров. Чтобы проверить, что загружено в работающем сеансе, спросите Claude напрямую:

worktrees.md +161 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Запуск параллельных сеансов с worktrees

6 

7> Изолируйте параллельные сеансы Claude Code в отдельных git worktrees, чтобы изменения не конфликтовали. Охватывает флаг `--worktree`, изоляцию subagent, `.worktreeinclude`, очистку и hooks для не-git VCS.

8 

9[git worktree](https://git-scm.com/docs/git-worktree) — это отдельный рабочий каталог с собственными файлами и веткой, использующий ту же историю репозитория и удалённый сервер, что и ваша основная копия. Запуск каждого сеанса Claude Code в собственном worktree означает, что правки в одном сеансе никогда не затрагивают файлы в другом, поэтому вы можете одновременно работать с Claude, который создаёт функцию в одном терминале и исправляет ошибку во втором.

10 

11На этой странице рассматривается изоляция worktree в CLI. Всё ниже предполагает наличие git-репозитория. Для других систем контроля версий см. [Не-git системы контроля версий](#non-git-version-control). [Десктопное приложение](/ru/desktop#work-in-parallel-with-sessions) автоматически создаёт worktree для каждого нового сеанса.

12 

13Worktrees — один из нескольких способов запуска Claude параллельно. Они изолируют правки файлов, в то время как [subagents](/ru/sub-agents) и [agent teams](/ru/agent-teams) координируют саму работу. См. [Запуск агентов параллельно](/ru/agents), чтобы сравнить подходы, или перейдите к [Изолируйте subagents с помощью worktrees](#isolate-subagents-with-worktrees), чтобы использовать worktrees и subagents вместе.

14 

15## Запустите Claude в worktree

16 

17Передайте `--worktree` или `-w`, чтобы создать изолированный worktree и запустить Claude в нём. По умолчанию worktree создаётся в `.claude/worktrees/<value>/` в корне вашего репозитория на новой ветке с именем `worktree-<value>`:

18 

19```bash theme={null}

20claude --worktree feature-auth

21```

22 

23Чтобы поместить worktrees в другое место, настройте hook [`WorktreeCreate`](#non-git-version-control). Запустите команду снова с другим именем в другом терминале, чтобы запустить второй изолированный сеанс:

24 

25```bash theme={null}

26claude --worktree bugfix-123

27```

28 

29Если вы опустите имя, Claude сгенерирует одно, например `bright-running-fox`:

30 

31```bash theme={null}

32claude --worktree

33```

34 

35Вы также можете попросить Claude "работать в worktree" во время сеанса, и он создаст один с помощью инструмента [`EnterWorktree`](/ru/tools-reference).

36 

37Перед использованием `--worktree` в каталоге в первый раз примите диалог доверия рабочей области, запустив `claude` один раз в этом каталоге. Если доверие ещё не было принято, `--worktree` завершится с ошибкой и предложит вам сначала запустить `claude` в каталоге, включая случаи, когда это объединено с `-p`.

38 

39<Tip>

40 Добавьте `.claude/worktrees/` в ваш `.gitignore`, чтобы содержимое worktree не отображалось как неотслеживаемые файлы в вашей основной копии.

41</Tip>

42 

43### Выберите базовую ветку

44 

45Worktrees ветвятся от ветки репозитория по умолчанию, `origin/HEAD`, поэтому они начинаются с чистого дерева, соответствующего удалённому серверу. Если удалённый сервер не настроен или загрузка не удалась, worktree переходит на вашу текущую локальную `HEAD`. Чтобы всегда ветвиться от локальной `HEAD`, установите `worktree.baseRef` на `"head"` в [settings](/ru/settings#worktree-settings). Установка `baseRef` на `"head"` делает новые worktrees содержащими ваши неотправленные коммиты и состояние ветки функции, что полезно при изоляции subagents, которым нужно работать с незавершённой работой. Параметр принимает только `"fresh"` или `"head"`, а не произвольные git refs:

46 

47```json theme={null}

48{

49 "worktree": {

50 "baseRef": "head"

51 }

52}

53```

54 

55Чтобы ветвиться от конкретного pull request, передайте номер PR с префиксом `#` или полный URL GitHub pull request. Claude Code загружает `pull/<number>/head` из `origin` и создаёт worktree в `.claude/worktrees/pr-<number>`:

56 

57```bash theme={null}

58claude --worktree "#1234"

59```

60 

61Для полного контроля над тем, как создаются worktrees, настройте hook [`WorktreeCreate`](/ru/hooks#worktreecreate), который полностью заменяет логику `git worktree` по умолчанию.

62 

63## Скопируйте игнорируемые git файлы в worktrees

64 

65Worktree — это свежая копия, поэтому неотслеживаемые файлы, такие как `.env` или `.env.local` из вашего основного репозитория, отсутствуют. Чтобы скопировать их автоматически при создании Claude worktree, добавьте файл `.worktreeinclude` в корень вашего проекта.

66 

67Файл использует синтаксис `.gitignore`. Копируются только файлы, которые соответствуют шаблону и также игнорируются git, поэтому отслеживаемые файлы никогда не дублируются.

68 

69Этот `.worktreeinclude` копирует два файла env и конфиг секретов в каждый новый worktree:

70 

71```text .worktreeinclude theme={null}

72.env

73.env.local

74config/secrets.json

75```

76 

77Это применяется к worktrees, созданным с помощью `--worktree`, [worktrees subagent](#isolate-subagents-with-worktrees) и параллельным сеансам в [десктопном приложении](/ru/desktop#work-in-parallel-with-sessions).

78 

79## Изолируйте subagents с помощью worktrees

80 

81Subagents могут работать в собственных worktrees, чтобы параллельные правки не конфликтовали. Попросите Claude "использовать worktrees для ваших агентов" или установите это постоянно на [пользовательском subagent](/ru/sub-agents#supported-frontmatter-fields), добавив `isolation: worktree` в frontmatter. Каждый subagent получает временный worktree, который автоматически удаляется, когда subagent завершает работу без изменений.

82 

83## Очистите worktrees

84 

85Когда вы выходите из сеанса worktree, очистка зависит от того, внесли ли вы изменения:

86 

87* **Нет изменений**: worktree и его ветка удаляются автоматически

88* **Существуют изменения или коммиты**: Claude предлагает вам сохранить или удалить worktree. Сохранение сохраняет каталог и ветку, чтобы вы могли вернуться позже. Удаление удаляет каталог worktree и его ветку, отбрасывая все неотправленные изменения и коммиты

89* **Неинтерактивные запуски**: worktrees, созданные с помощью `--worktree` вместе с `-p`, не очищаются автоматически, так как нет подсказки выхода. Удалите их с помощью `git worktree remove`

90 

91Worktrees subagent, оставленные без присмотра из-за сбоя или прерванного запуска, удаляются при запуске, если они старше вашего параметра [`cleanupPeriodDays`](/ru/settings#available-settings), при условии, что они не имеют неотправленных изменений, неотслеживаемых файлов и неотправленных коммитов. Worktrees, которые вы создаёте с помощью `--worktree`, никогда не удаляются этой очисткой.

92 

93## Управляйте worktrees вручную

94 

95Для полного контроля над расположением worktree и конфигурацией ветки создавайте worktrees непосредственно с помощью Git. Это полезно, когда вам нужно проверить конкретную существующую ветку или поместить worktree вне репозитория.

96 

97Создайте worktree на новой ветке:

98 

99```bash theme={null}

100git worktree add ../project-feature-a -b feature-a

101```

102 

103Создайте worktree из существующей ветки:

104 

105```bash theme={null}

106git worktree add ../project-bugfix bugfix-123

107```

108 

109Запустите Claude в worktree:

110 

111```bash theme={null}

112cd ../project-feature-a && claude

113```

114 

115Перечислите ваши worktrees:

116 

117```bash theme={null}

118git worktree list

119```

120 

121Удалите один, когда вы с ним закончите:

122 

123```bash theme={null}

124git worktree remove ../project-feature-a

125```

126 

127Полный справочник команд см. в [документации Git worktree](https://git-scm.com/docs/git-worktree). Помните, что нужно инициализировать вашу среду разработки в каждом новом worktree: установить зависимости, настроить виртуальные окружения или запустить всё, что требует настройка вашего проекта.

128 

129## Не-git системы контроля версий

130 

131Изоляция worktree использует git по умолчанию. Для SVN, Perforce, Mercurial или других систем настройте hooks [`WorktreeCreate` и `WorktreeRemove`](/ru/hooks#worktreecreate), чтобы предоставить пользовательскую логику создания и очистки. Поскольку hook заменяет поведение git по умолчанию, [`.worktreeinclude`](#copy-gitignored-files-into-worktrees) не обрабатывается при использовании `--worktree`. Скопируйте любые локальные файлы конфигурации внутри вашего скрипта hook вместо этого.

132 

133Этот hook `WorktreeCreate` читает имя worktree из stdin, проверяет свежую рабочую копию SVN и выводит путь каталога, чтобы Claude Code мог использовать его как рабочий каталог сеанса:

134 

135```json theme={null}

136{

137 "hooks": {

138 "WorktreeCreate": [

139 {

140 "hooks": [

141 {

142 "type": "command",

143 "command": "bash -c 'NAME=$(jq -r .name); DIR=\"$HOME/.claude/worktrees/$NAME\"; svn checkout https://svn.example.com/repo/trunk \"$DIR\" >&2 && echo \"$DIR\"'"

144 }

145 ]

146 }

147 ]

148 }

149}

150```

151 

152Объедините его с hook `WorktreeRemove` для очистки при завершении сеанса. Схему входных данных и пример удаления см. в [справочнике hooks](/ru/hooks#worktreecreate).

153 

154## См. также

155 

156Worktrees обрабатывают изоляцию файлов. Связанные страницы ниже охватывают делегирование работы в эти изолированные копии и переключение между созданными вами сеансами:

157 

158* [Subagents](/ru/sub-agents): делегируйте работу изолированным агентам внутри сеанса

159* [Agent teams](/ru/agent-teams): координируйте несколько сеансов Claude автоматически

160* [Manage sessions](/ru/sessions): назовите, возобновите и переключайтесь между беседами

161* [Desktop parallel sessions](/ru/desktop#work-in-parallel-with-sessions): сеансы на основе worktree в десктопном приложении