SpyBara
Go Premium

Documentation 2026-10-12 22:58 UTC to 2026-10-13 23:57 UTC

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

522* **Создаете интерактивный UI?** Включите [потоковую передачу](/docs/ru/agent-sdk/streaming-output), чтобы показать живой текст и вызовы инструментов по мере выполнения цикла.522* **Создаете интерактивный UI?** Включите [потоковую передачу](/docs/ru/agent-sdk/streaming-output), чтобы показать живой текст и вызовы инструментов по мере выполнения цикла.

523* **Нужен более плотный контроль над тем, что может делать агент?** Заблокируйте доступ к инструментам с помощью [разрешений](/docs/ru/agent-sdk/permissions) и используйте [hooks](/docs/ru/agent-sdk/hooks) для аудита, блокировки или преобразования вызовов инструментов перед их выполнением.523* **Нужен более плотный контроль над тем, что может делать агент?** Заблокируйте доступ к инструментам с помощью [разрешений](/docs/ru/agent-sdk/permissions) и используйте [hooks](/docs/ru/agent-sdk/hooks) для аудита, блокировки или преобразования вызовов инструментов перед их выполнением.

524* **Запускаете долгие или дорогие задачи?** Перенесите изолированную работу на [подагентов](/docs/ru/agent-sdk/subagents), чтобы держать ваш основной контекст стройным.524* **Запускаете долгие или дорогие задачи?** Перенесите изолированную работу на [подагентов](/docs/ru/agent-sdk/subagents), чтобы держать ваш основной контекст стройным.

525* **Развертываете как сервис?** См. [Hosting the Agent SDK](/docs/ru/agent-sdk/hosting) для руководства по контейнерам и бессерверным решениям, и [Session storage](/docs/ru/agent-sdk/session-storage) для сохранения сессий в вашем собственном бэкенде.525* **Развертываете как сервис?** См. [Размещение Agent SDK](/docs/ru/agent-sdk/hosting) для руководства по контейнерам и бессерверным решениям, и [Хранилище сессий](/docs/ru/agent-sdk/session-storage) для сохранения сессий в вашем собственном бэкенде.

526 526 

527Для более широкой концептуальной картины цикла агента (не специфичной для SDK) см. [Как работает Claude Code](/docs/ru/how-claude-code-works). Для практического руководства по проектированию циклов в Claude Code, от циклов на основе ходов к циклам на основе целей и проактивным циклам, см. [Loop engineering: getting started with loops](https://claude.com/blog/getting-started-with-loops) в блоге.527Для более широкой концептуальной картины цикла агента (не специфичной для SDK) см. [Как работает Claude Code](/docs/ru/how-claude-code-works). Для практического руководства по проектированию циклов в Claude Code, от циклов на основе ходов к циклам на основе целей и проактивным циклам, см. [Loop engineering: getting started with loops](https://claude.com/blog/getting-started-with-loops) в блоге.

Details

405</h2>405</h2>

406 406 

407* [Hosting cookbook](https://github.com/anthropics/claude-cookbooks/blob/main/claude_agent_sdk/07_Hosting_the_agent.ipynb): пошаговое руководство в виде notebook с [развертываемым кодом](https://github.com/anthropics/claude-cookbooks/tree/main/claude_agent_sdk/hosting) для Docker, Modal и Kubernetes.407* [Hosting cookbook](https://github.com/anthropics/claude-cookbooks/blob/main/claude_agent_sdk/07_Hosting_the_agent.ipynb): пошаговое руководство в виде notebook с [развертываемым кодом](https://github.com/anthropics/claude-cookbooks/tree/main/claude_agent_sdk/hosting) для Docker, Modal и Kubernetes.

408* [Session storage](/docs/ru/agent-sdk/session-storage): сохранение транскриптов между хостами с помощью адаптера `SessionStore`.408* [Хранилище сеанса](/docs/ru/agent-sdk/session-storage): сохранение транскриптов между хостами с помощью адаптера `SessionStore`.

409* [Observability](/docs/ru/agent-sdk/observability): экспорт OTEL трассировок, метрик и логов в ваш сборщик.409* [Observability](/docs/ru/agent-sdk/observability): экспорт OTEL трассировок, метрик и логов в ваш сборщик.

410* [Secure deployment](/docs/ru/agent-sdk/secure-deployment): сетевые элементы управления, управление учетными данными и усиление изоляции.410* [Secure deployment](/docs/ru/agent-sdk/secure-deployment): сетевые элементы управления, управление учетными данными и усиление изоляции.

411* [Cost tracking](/docs/ru/agent-sdk/cost-tracking): учет токенов и затрат для каждого сеанса.411* [Cost tracking](/docs/ru/agent-sdk/cost-tracking): учет токенов и затрат для каждого сеанса.

Details

3430**Имя инструмента:** `TodoWrite`3430**Имя инструмента:** `TodoWrite`

3431 3431 

3432<Note>3432<Note>

3433 Следующие инструменты доступны по умолчанию только на моделях Claude 3.x, Opus 4 через 4.7, Sonnet 4 через 4.6 и Haiku 4.5. На всех остальных моделях, включая идентификаторы моделей, которые Claude Code не распознает, они недоступны, если вы не согласитесь на их использование:3433 Следующие инструменты доступны по умолчанию только на моделях Claude Opus 4.7, Claude Sonnet 4.6, Claude Haiku 4.5 и более ранних моделях. На всех остальных моделях, включая идентификаторы моделей, которые Claude Code не распознает, они недоступны, если вы не согласитесь на их использование:

3434 3434 

3435 * `TodoWrite`3435 * `TodoWrite`

3436 * `TaskCreate`3436 * `TaskCreate`

Details

655| :- | :- | :- | :- |655| :- | :- | :- | :- |

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

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

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

659 659 

660Два SDK по-разному обрабатывают опцию `env`: TypeScript SDK заменяет окружение подпроцесса на него, поэтому распределите `process.env` в него, чтобы сохранить переменные вроде `PATH`, в то время как Python SDK объединяет его с унаследованным окружением. Этот пример отключает вложение, позволяет максимум пять подагентов одновременно и останавливает запрос, когда предполагаемые расходы достигают \$5:660Два SDK по-разному обрабатывают опцию `env`: TypeScript SDK заменяет окружение подпроцесса на него, поэтому распределите `process.env` в него, чтобы сохранить переменные вроде `PATH`, в то время как Python SDK объединяет его с унаследованным окружением. Этот пример отключает вложение, позволяет максимум пять подагентов одновременно и останавливает запрос, когда предполагаемые расходы достигают \$5:

661 661 

Details

15</h2>15</h2>

16 16 

17<Note>17<Note>

18 Следующие инструменты доступны по умолчанию только на моделях Claude 3.x, Opus 4 через 4.7, Sonnet 4 через 4.6 и Haiku 4.5. На всех остальных моделях, включая идентификаторы моделей, которые Claude Code не распознает, они недоступны, если вы не согласитесь на их использование:18 Следующие инструменты доступны по умолчанию только на моделях Claude Opus 4.7, Claude Sonnet 4.6, Claude Haiku 4.5 и более ранних моделях. На всех остальных моделях, включая идентификаторы моделей, которые Claude Code не распознает, они недоступны, если вы не согласитесь на их использование:

19 19 

20 * `TodoWrite`20 * `TodoWrite`

21 * `TaskCreate`21 * `TaskCreate`

Details

3449 3449 

3450Читает файлы из локальной файловой системы, включая текст, изображения, PDF и Jupyter notebooks. Используйте `pages` для диапазонов страниц PDF (например, `"1-5"`).3450Читает файлы из локальной файловой системы, включая текст, изображения, PDF и Jupyter notebooks. Используйте `pages` для диапазонов страниц PDF (например, `"1-5"`).

3451 3451 

3452Для PDF Claude получает содержимое файла внутри содержимого `tool_result` вызова Read. Чтение, которое возвращает [выход](#tool-output-types) `pdf`, содержит блок сводки `text`, за которым следует блок `document`. Чтение, которое возвращает выход `parts`, содержит блок сводки `text`, за которым следует один блок на каждую извлечённую страницу: блок `image` или блок `text`, называющий страницу, когда Claude Code не смог отобразить её как изображение. До Agent SDK v0.3.242 Claude Code доставлял содержимое файла как отдельное сообщение `user` после результата инструмента.3452Для PDF Claude получает содержимое файла внутри содержимого `tool_result` вызова Read. Чтение, которое возвращает [вывод](#tool-output-types) `pdf`, содержит блок сводки `text`, за которым следует блок `document`. Чтение, которое возвращает вывод `parts`, содержит блок сводки `text`, за которым следует один блок на каждую извлечённую страницу: блок `image` или блок `text`, называющий страницу, когда Claude Code не смог отобразить её как изображение. До Agent SDK v0.3.242 Claude Code доставлял содержимое файла как отдельное сообщение `user` после результата инструмента.

3453 3453 

3454<h3 id="write">3454<h3 id="write">

3455 Write3455 Write


3625Создаёт структурированный список задач для отслеживания прогресса и управляет им.3625Создаёт структурированный список задач для отслеживания прогресса и управляет им.

3626 3626 

3627<Note>3627<Note>

3628 Следующие инструменты доступны по умолчанию только на моделях Claude 3.x, Opus 4 через 4.7, Sonnet 4 через 4.6 и Haiku 4.5. На всех остальных моделях, включая идентификаторы моделей, которые Claude Code не распознает, они недоступны, если вы не согласитесь на их использование:3628 Следующие инструменты доступны по умолчанию только на моделях Claude Opus 4.7, Claude Sonnet 4.6, Claude Haiku 4.5 и более ранних моделях. На всех остальных моделях, включая идентификаторы моделей, которые Claude Code не распознает, они недоступны, если вы не согласитесь на их использование:

3629 3629 

3630 * `TodoWrite`3630 * `TodoWrite`

3631 * `TaskCreate`3631 * `TaskCreate`


4659Возвращает предыдущий и обновлённый списки задач.4659Возвращает предыдущий и обновлённый списки задач.

4660 4660 

4661<Note>4661<Note>

4662 Следующие инструменты доступны по умолчанию только на моделях Claude 3.x, Opus 4 через 4.7, Sonnet 4 через 4.6 и Haiku 4.5. На всех остальных моделях, включая идентификаторы моделей, которые Claude Code не распознает, они недоступны, если вы не согласитесь на их использование:4662 Следующие инструменты доступны по умолчанию только на моделях Claude Opus 4.7, Claude Sonnet 4.6, Claude Haiku 4.5 и более ранних моделях. На всех остальных моделях, включая идентификаторы моделей, которые Claude Code не распознает, они недоступны, если вы не согласитесь на их использование:

4663 4663 

4664 * `TodoWrite`4664 * `TodoWrite`

4665 * `TaskCreate`4665 * `TaskCreate`

desktop.md +241 −5

Details

46 46 

47Перед отправкой первого сообщения настройте четыре параметра в области подсказки:47Перед отправкой первого сообщения настройте четыре параметра в области подсказки:

48 48 

49* **Environment**: выберите, где запускается Claude. Выберите **Local** для вашей машины, **Cloud** для [облачного сеанса](#cloud-sessions), который продолжается после закрытия приложения, [**SSH-соединение**](#ssh-sessions) для удалённой машины, которой вы управляете, или на Windows [**WSL-дистрибутив**](/docs/ru/desktop-wsl). См. [конфигурация окружения](#environment-configuration).49* **Environment**: выберите, где запускается Claude. Выберите **Local** для вашей машины, **Cloud** для [облачной сессии](#cloud-sessions), которая продолжается после закрытия приложения, [**SSH-соединение**](#ssh-sessions) для удалённой машины, которой вы управляете, или на Windows [**WSL-дистрибутив**](/docs/ru/desktop-wsl). Задача в SSH-сессии может [продолжать выполняться, пока Desktop отключён](#keep-a-task-running-while-desktop-is-disconnected), но при использовании учётной записи Claude она может остановиться, когда истечёт срок её входа. См. [конфигурация окружения](#environment-configuration).

50* **Project folder**: выберите папку или репозиторий, с которым работает Claude. Для облачных сеансов вы можете добавить [несколько репозиториев](#run-long-running-tasks-in-the-cloud).50* **Project folder**: выберите папку или репозиторий, с которым работает Claude. Для облачных сеансов вы можете добавить [несколько репозиториев](#run-long-running-tasks-in-the-cloud).

51* **Model**: выберите [модель](/docs/ru/model-config#available-models) из раскрывающегося списка рядом с кнопкой отправки. Вы можете изменить это во время сеанса.51* **Model**: выберите [модель](/docs/ru/model-config#available-models) из раскрывающегося списка рядом с кнопкой отправки. Вы можете изменить это во время сеанса.

52* **Permission mode**: выберите, сколько автономности имеет Claude, из [селектора режима](#choose-a-permission-mode). Вы можете изменить это во время сеанса.52* **Permission mode**: выберите, сколько автономности имеет Claude, из [селектора режима](#choose-a-permission-mode). Вы можете изменить это во время сеанса.


236 Запуск команд в терминале236 Запуск команд в терминале

237</h3>237</h3>

238 238 

239Интегрированный терминал позволяет вам запускать команды рядом с вашей сессией без переключения на другое приложение. Нажмите **Terminal** в строке заголовка сессии или нажмите **Ctrl+\`** на macOS или Windows. Терминал открывается в рабочем каталоге вашей сессии и делит то же окружение с Claude, поэтому команды, такие как `npm test` или `git status`, видят те же файлы, которые редактирует Claude. Чтобы открыть вторую вкладку терминала, нажмите **+** в заголовке панели терминала или щелкните правой кнопкой мыши на папке в чате, чтобы выбрать **Open in terminal**. Терминал доступен в локальных и [SSH](#ssh-sessions)-сессиях.239Интегрированный терминал позволяет вам запускать команды рядом с вашей сессией без переключения на другое приложение. Нажмите **Terminal** в строке заголовка сессии или нажмите **Ctrl+\`** на macOS или Windows. Терминал открывается в рабочем каталоге вашей сессии и делит то же окружение с Claude, поэтому команды, такие как `npm test` или `git status`, видят те же файлы, которые редактирует Claude. Чтобы открыть вторую вкладку терминала, нажмите **+** в заголовке панели терминала или щелкните правой кнопкой мыши на папке в чате, чтобы выбрать **Open in terminal**.

240 

241Терминал доступен в локальных и [SSH](#ssh-sessions)-сессиях, с ограничением на [удалённых машинах Windows](#windows-remote-machines).

240 242 

241<h3 id="open-and-edit-files">243<h3 id="open-and-edit-files">

242 Открытие и редактирование файлов244 Открытие и редактирование файлов


468 470 

469Подробнее о том, как работают облачные сессии, см. [Использование Claude Code в облаке](/docs/ru/claude-code-on-the-web). Когда для одного объёма работы нужно много облачных сессий, выберите **Projects** в боковой панели, чтобы создать [проект](/docs/ru/claude-projects), в котором Claude запускает и отслеживает сессии за вас из одного диалога.471Подробнее о том, как работают облачные сессии, см. [Использование Claude Code в облаке](/docs/ru/claude-code-on-the-web). Когда для одного объёма работы нужно много облачных сессий, выберите **Projects** в боковой панели, чтобы создать [проект](/docs/ru/claude-projects), в котором Claude запускает и отслеживает сессии за вас из одного диалога.

470 472 

473<Note>

474 Задача в [сессии SSH](#ssh-sessions) также может [продолжать выполняться, пока Desktop отключён](#keep-a-task-running-while-desktop-is-disconnected), но при использовании учётной записи Claude она может остановиться, когда истечёт срок действия входа.

475</Note>

476 

471<h3 id="continue-in-another-surface">477<h3 id="continue-in-another-surface">

472 Продолжение в другом интерфейсе478 Продолжение в другом интерфейсе

473</h3>479</h3>


772 778 

773* **Local**: работает на вашей машине с прямым доступом к вашим файлам779* **Local**: работает на вашей машине с прямым доступом к вашим файлам

774* **Cloud**: работает на облачной инфраструктуре Anthropic по умолчанию. Сеансы продолжают работу даже если вы закроете приложение.780* **Cloud**: работает на облачной инфраструктуре Anthropic по умолчанию. Сеансы продолжают работу даже если вы закроете приложение.

775* **SSH**: работает на удалённой машине, к которой вы подключаетесь через SSH, такой как ваши собственные серверы, облачные виртуальные машины или dev-контейнеры781* **SSH**: работает на удалённой машине, к которой вы подключаетесь через SSH, такой как ваши собственные серверы, облачные виртуальные машины или dev-контейнеры. Запущенная задача может [продолжать выполняться, пока Desktop отключён](#keep-a-task-running-while-desktop-is-disconnected), но при использовании учётной записи Claude она может остановиться, когда истечёт срок действия её входа.

776* **WSL** (Windows): работает внутри [WSL 2 дистрибутива](/docs/ru/desktop-wsl) на вашей машине, используя его Linux toolchain и собственные пути782* **WSL** (Windows): работает внутри [WSL 2 дистрибутива](/docs/ru/desktop-wsl) на вашей машине, используя его Linux toolchain и собственные пути

777 783 

778<h3 id="local-sessions">784<h3 id="local-sessions">


812 818 

813SSH-сеансы позволяют вам запускать Claude Code на удалённой машине, используя приложение desktop как ваш интерфейс. Это полезно для работы с кодовыми базами, которые находятся на облачных виртуальных машинах, dev-контейнерах или серверах со специфическим оборудованием или зависимостями.819SSH-сеансы позволяют вам запускать Claude Code на удалённой машине, используя приложение desktop как ваш интерфейс. Это полезно для работы с кодовыми базами, которые находятся на облачных виртуальных машинах, dev-контейнерах или серверах со специфическим оборудованием или зависимостями.

814 820 

821<Note>

822 Если вы используете Desktop со [сторонним провайдером](/docs/ru/third-party-integrations), SSH-сессии требуют отдельной настройки. См. [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions).

823</Note>

824 

815Чтобы добавить SSH-соединение, перед запуском сессии откройте раскрывающийся список окружения в поле промпта, затем выберите **SSH > Add SSH connection…** и заполните параметры соединения:825Чтобы добавить SSH-соединение, перед запуском сессии откройте раскрывающийся список окружения в поле промпта, затем выберите **SSH > Add SSH connection…** и заполните параметры соединения:

816 826 

817* **Name**: дружественный ярлык для этого соединения827* **Name**: дружественный ярлык для этого соединения


822 832 

823После добавления соединение появляется в разделе **SSH** раскрывающегося списка окружения. Выберите его для запуска сессии на этой машине. Claude работает на удалённой машине с доступом к её файлам и инструментам.833После добавления соединение появляется в разделе **SSH** раскрывающегося списка окружения. Выберите его для запуска сессии на этой машине. Claude работает на удалённой машине с доступом к её файлам и инструментам.

824 834 

825Удалённая машина должна работать на Linux или macOS. Desktop автоматически устанавливает Claude Code на удалённой машине при первом подключении. После подключения SSH-сеансы поддерживают режимы разрешений, коннекторы, plugins и MCP servers.835Удалённая машина может работать на Linux, macOS или [Windows](#windows-remote-machines). Desktop автоматически устанавливает Claude Code на удалённой машине при первом подключении. После подключения SSH-сессии поддерживают режимы разрешений, коннекторы, плагины и MCP-серверы.

836 

837<h4 id="remote-machine-requirements-for-ssh-sessions">

838 Требования к удалённой машине для SSH-сессий

839</h4>

840 

841Удалённой машине с Linux или macOS нужны поддерживаемый процессор, SSH-сервер с SFTP, папка установки, не смонтированная с `noexec`, работающая оболочка и доступ к сети. Проверьте каждое требование перед подключением или когда соединение не удаётся после входа:

842 

843* **Система**: процессор x86\_64 или arm64. Машина также должна соответствовать [системным требованиям](/docs/ru/setup#system-requirements) Claude Code.

844* **SFTP**: SSH-сервер должен предоставлять подсистему SFTP, которую включает строка `Subsystem sftp` в его `sshd_config`. Чтобы проверить, подключитесь к тому же хосту и порту с помощью `sftp` в терминале на вашем компьютере. Работающий сервер показывает приглашение `sftp>`.

845* **Сессии на одно соединение**: Desktop на macOS и Linux открывает несколько сессий в одном SSH-соединении. Если `sshd_config` сервера задаёт `MaxSessions 1`, увеличьте значение, например до значения OpenSSH по умолчанию, равного 10.

846* **Папка установки**: Desktop устанавливает вспомогательную программу и Claude Code в `~/.claude/remote/` в вашем домашнем каталоге. Он запускает их оттуда, поэтому эта папка не может находиться в файловой системе, смонтированной с `noexec`. Выделите около 1 ГБ дискового пространства в домашнем каталоге каждого подключающегося пользователя.

847* **Оболочка**: оболочка, заданная для вашей учётной записи на удалённой машине, должна выполнять команды, отправленные через SSH, как это делают Bash, Zsh и `sh`

848* **Сеть**: Claude Code работает на удалённой машине и выполняет сетевые запросы оттуда, поэтому машине нужен [доступ к сети, который требуется Claude Code](/docs/ru/network-config#network-access-requirements). Если машина не может загрузить Claude Code, Desktop загружает его на вашем компьютере и выгружает на машину. Остальные запросы Claude Code по-прежнему отправляются с удалённой машины.

849 

850<h4 id="use-your-ssh-configuration-on-macos-and-linux">

851 Использование вашей конфигурации SSH на macOS и Linux

852</h4>

853 

854На macOS и Linux Desktop подключается, запуская клиент OpenSSH на вашем компьютере, поэтому использует ваш `~/.ssh/config`. Подключение через клиент OpenSSH требует Claude Desktop v1.37937.0 или более поздней версии. Введите имя `Host` из этого файла в поле **SSH host**, чтобы использовать настройки из его записи, такие как `HostName`, `User`, `IdentityFile`, `CertificateFile`, `ProxyJump` и `ProxyCommand`.

855 

856Прежде чем добавить соединение, проверьте клиент и запись в терминале на вашем компьютере:

857 

858* **Версия клиента**: выполните `ssh -V`. Клиент должен быть OpenSSH 7.6 или более поздней версии.

859* **Запись**: выполните `ssh` с именем `Host`, например `ssh devbox`. Если это не удаётся, сначала исправьте запись.

860 

861Поля **SSH port** и **SSH key (optional)** можно оставить пустыми. Если вы заполните одно из них, Desktop использует его вместе с записью:

862 

863* **SSH port**: значение здесь переопределяет `Port` записи

864* **SSH key (optional)**: Desktop предлагает выбранный вами файл ключа в дополнение к `IdentityFile` записи и ключам в вашем SSH-агенте

865 

866<h5 id="reach-a-machine-behind-a-jump-host">

867 Подключение к машине за jump-хостом

868</h5>

869 

870Чтобы подключиться к машине за jump-хостом, также называемым бастионом, задайте `ProxyJump` или `ProxyCommand` в записи. Следующая запись подключается к `devbox.internal.example.com` через `bastion.example.com`:

871 

872```text ~/.ssh/config theme={null}

873Host devbox

874 HostName devbox.internal.example.com

875 User alice

876 ProxyJump bastion.example.com

877```

878 

879Введите `devbox` в поле **SSH host**.

880 

881<h5 id="raise-the-ssh-connection-timeout">

882 Увеличение таймаута SSH-соединения

883</h5>

884 

885Если ваша конфигурация SSH не задаёт `ConnectTimeout` для хоста, Desktop даёт `ssh` 30 секунд на подключение. При использовании jump-хоста или `ProxyCommand` это время включает время, необходимое маршруту для подключения. Если вашему маршруту нужно больше времени, добавьте в запись большее значение:

886 

887```text ~/.ssh/config theme={null}

888Host devbox

889 HostName devbox.internal.example.com

890 User alice

891 ProxyJump bastion.example.com

892 ConnectTimeout 120

893```

894 

895`ssh` использует первое найденное для хоста значение, поэтому размещайте запись выше любой записи `Host *`, которая задаёт `ConnectTimeout`. Чтобы убедиться, выполните `ssh -G devbox` в терминале на вашем компьютере. Его вывод содержит `connecttimeout 120`. После изменения значения закройте и снова откройте Desktop.

896 

897<h4 id="windows-remote-machines">

898 Удалённые машины с Windows

899</h4>

900 

901Для удалённой машины с Windows требуется Claude Desktop v2.31226.0 или более поздней версии.

902 

903Используйте OpenSSH Server от Microsoft. Машина может быть x64 или ARM64. Оболочкой, которую запускает SSH-сервер, может быть `cmd.exe`, Windows PowerShell 5.1 или Git Bash.

904 

905Удалённые машины с Windows тестируются меньше, чем машины с Linux. Опробуйте на них свою работу, прежде чем полагаться на них.

906 

907На удалённой машине с Windows ожидайте, среди прочего, следующих ограничений:

908 

909* **Терминал**: [терминал](#run-commands-in-the-terminal) не открывается в сессии, папкой которой является путь Windows, например `C:/projects/app`

910* **Песочница**: Claude Code работает там в нативной Windows, где выполняет команды без песочницы. См. [где работает песочница](/docs/ru/sandboxing).

911* **Плагины**: Desktop не копирует плагин, содержащий имя файла или папки, которое Windows не может хранить, например имя с `:`. Сессия показывает список плагинов, которые Desktop пропустил.

912* **MCP-серверы**: на некоторых удалённых машинах с Windows вызовы Claude к MCP-серверам из `claude_desktop_config.json` проходят через Desktop, поэтому Claude не может вызывать их инструменты, [пока Desktop отключён](#limits-while-desktop-is-disconnected). До Claude Desktop v2.37337.0 это справедливо для каждой удалённой машины с Windows.

913* **Worktree**: worktree размещаются в `<project-root>/.claude/worktrees/`. Если вы [выберете другую папку](#choose-where-ssh-session-worktrees-go), Desktop её игнорирует.

914* **Более ранние сообщения**: если оболочкой SSH-сервера является `cmd.exe` или Windows PowerShell, вам, возможно, придётся подключиться, прежде чем вы увидите более ранние сообщения сессии

915* **Форки**: если оболочкой SSH-сервера является `cmd.exe` или Windows PowerShell, вы можете создать форк сессии только на её первом сообщении

916* **Работа при отключении**: задача [продолжает выполняться, пока Desktop отключён](#keep-a-task-running-while-desktop-is-disconnected), только если SSH-сервер позволяет программе продолжать работу после закрытия соединения, которое её запустило. Чтобы это выяснить, [протестируйте удалённую машину](#prepare-a-long-task).

917* **Оставшиеся процессы**: после завершения сессии проверьте машину на наличие программ, запущенных Claude Code, потому что они могут продолжать работать. [Фоновый помощник](#keep-a-task-running-while-desktop-is-disconnected), который устанавливает Desktop, там не останавливается сам по себе.

918 

919<h4 id="keep-a-task-running-while-desktop-is-disconnected">

920 Продолжение задачи, пока Desktop отключён

921</h4>

922 

923Если ваш компьютер переходит в спящий режим, вы теряете сеть или закрываете Desktop, задача продолжается, пока не завершится, не потребует вашего участия или не достигнет одного из [ограничений](#limits-while-desktop-is-disconnected). Закрытие крышки считается спящим режимом. Перезапуск Desktop или вашего компьютера, в том числе для обновления, считается закрытием.

924 

925Claude Code работает как процесс на удалённой машине под управлением фонового помощника, который Desktop устанавливает там, поэтому ему не нужно ваше SSH-соединение, чтобы продолжать работу. Поведение, описанное в этом разделе, требует Claude Desktop v2.31226.0 или более поздней версии.

926 

927<Warning>

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

929 

930 Проделанная работа остаётся на удалённой машине, и, вернувшись, вы можете продолжить, отправив сообщение.

931 

932 Если задача должна выполняться всю ночь:

933 

934 * [Не давайте компьютеру засыпать](/docs/ru/desktop-scheduled-tasks#how-scheduled-tasks-run) и держите его в сети, с открытой крышкой и запущенным Desktop

935 * Используйте вход, который работает без запроса, например ключ, хранящийся в вашем SSH-агенте, для удалённой машины и для любого jump-хоста на пути к ней. Тогда Desktop сможет самостоятельно переподключиться после обрыва.

936 

937 Для задачи, которая должна выполняться, пока ваш компьютер спит или выключен, запустите вместо этого [облачную сессию](#run-long-running-tasks-in-the-cloud).

938</Warning>

939 

940* **После спящего режима или потери сети**: вы вернёте выполняющуюся задачу, если процесс [всё ещё работает](#limits-while-desktop-is-disconnected) и Desktop может войти без запроса. Если не может, [отправьте сообщение](#reconnect-after-sleep-or-a-network-loss).

941* **После закрытия, с Desktop на macOS или Linux и учётной записью Claude**: вы вернёте выполняющуюся задачу, если Desktop сможет [снова присоединиться к процессу](#reopen-a-session-after-you-quit-desktop). Если не сможет, задача остановится. Если она так и остаётся остановленной, отправьте сообщение.

942* **После закрытия, с Desktop на Windows или со [сторонним провайдером](/docs/ru/third-party-integrations)**: вы теряете выполняющуюся задачу, потому что Desktop завершает процесс при открытии сессии. Отправьте сообщение, чтобы продолжить.

943 

944Когда вы вернётесь, а задача не выполнена, проверьте, нет ли сообщения о том, что Desktop не может переподключиться, ошибки аутентификации или ожидающего запроса:

945 

946* **Desktop не может переподключиться**: сессия сообщает причину, и об этом также может сообщить уведомление. Возможно, Desktop [нужно, чтобы вы вошли](#reconnect-after-sleep-or-a-network-loss).

947* **Ошибка аутентификации**: возможно, истёк срок действия [токена входа или учётных данных](#limits-while-desktop-is-disconnected). С учётной записью Claude отправьте сообщение, чтобы продолжить. Со сторонним провайдером см. [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions).

948* **Ожидающий запрос**: [ответьте на него](#handle-requests-that-arrive-while-you-are-away)

949* **Ничего из этого**: отправьте сообщение, чтобы продолжить

950 

951<a id="prepare-a-long-task" />

952 

953<h5 id="prepare-a-long-task">

954 Подготовка длительной задачи

955</h5>

956 

957* **Сначала обновитесь**: обновите Desktop перед запуском длительной задачи. На macOS и Windows Desktop может самостоятельно перезапуститься, чтобы установить загруженное обновление. Этот перезапуск ожидает, пока Claude работает над SSH-задачей. На macOS с учётной записью Claude по умолчанию перезапуск всё же может произойти, когда обновление ожидает уже 72 часа.

958* **Не закрывайте Desktop**: если Desktop работает на Windows или использует стороннего провайдера, оставьте его открытым, пока выполняется длительная задача. После закрытия он [завершает выполняющуюся задачу](#reopen-a-session-after-you-quit-desktop) при открытии сессии. Открытый Desktop не защищает запрос, который [ожидает вас](#handle-requests-that-arrive-while-you-are-away).

959* **Сократите число запросов**: выберите режим разрешений, правила или хуки, благодаря которым [задача будет реже ожидать вас](#handle-requests-that-arrive-while-you-are-away)

960* **Проверьте jump-хост**: если ваш jump-хост запрашивает вход, например push-уведомление на телефон, перейдите на вход, который работает без запроса. Иначе Desktop может отправлять новое push-уведомление при каждой попытке переподключения.

961* **Протестируйте удалённую машину**: запустите короткую задачу, закройте Desktop, пока задача ещё выполняется, и снова откройте сессию значительно позже того момента, когда задача должна была завершиться. Если задача не завершена, а сессия не показывает ошибку аутентификации, проверьте на удалённой машине, [что может завершить задачу](#limits-while-desktop-is-disconnected).

962* **Не выполняйте команды в терминале Desktop**: если удалённая машина [завершает сеансы бездействующих терминалов](#limits-while-desktop-is-disconnected), выполняйте свои команды из SSH-входа вне Desktop

963 

964<a id="limits-while-desktop-is-disconnected" />

965 

966<h5 id="limits-while-desktop-is-disconnected">

967 Ограничения, пока Desktop отключён

968</h5>

969 

970Задача, которую вы оставили выполняться, может завершиться, когда истечёт срок действия её входа, когда удалённая машина завершит её или когда помощник остановится или будет заменён:

971 

972* **Токен входа или учётные данные**: с учётной записью Claude задача останавливается с ошибкой аутентификации, когда истекает срок действия токена. Со сторонним провайдером то же самое происходит с учётными данными, у которых истекает срок действия, например полученными через единый вход или вспомогательную программу для учётных данных. См. [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions). С учётной записью Claude [держите Desktop запущенным и подключённым](#keep-a-task-running-while-desktop-is-disconnected), чтобы он мог продлевать вход.

973* **Удалённая машина**: если удалённая машина перезапускается или завершает ваши процессы при закрытии SSH-соединения, выполняющаяся задача завершается. Пока Desktop отключён, ничто не запустит её снова. Так завершают ваши процессы машины с Linux, где параметр `KillUserProcesses` в systemd-logind равен `yes` и применяется к вашему пользователю. Чтобы задача продолжала выполняться на такой машине, попросите администратора сделать исключение для вашего пользователя, например с помощью `KillExcludeUsers`.

974* **Бездействующие терминалы**: некоторые удалённые машины с Linux завершают сеанс терминала, в котором никто не вводил текст в течение заданного времени (`StopIdleSessionSec` в systemd-logind). С Desktop на macOS или Linux [терминал](#run-commands-in-the-terminal) сессии и команды `!` по умолчанию используют SSH-соединение Desktop. Тогда такой выход разрывает соединение, пока Desktop подключён, и вместе с ним может завершиться выполняющаяся задача. Закрытие панели терминала этого не предотвращает, поэтому [не выполняйте команды в этом терминале](#prepare-a-long-task).

975* **Обновления Desktop**: если обновление приносит новую версию помощника, Desktop заменяет помощник на удалённой машине при одном из последующих подключений, что может завершить ещё выполняющуюся задачу

976* **Длительное отсутствие**: на удалённой машине с Linux или macOS, если Desktop не подключается в течение 30 дней, помощник останавливается и завершает все процессы Claude Code, работающие под его управлением. Подключитесь до истечения этого срока.

977 

978Редактирование файлов и некоторые инструменты могут не работать, пока Desktop отключён. Если они нужны задаче, держите Desktop подключённым:

979 

980* **Worktree**: в сессии, использующей [worktree](#work-in-parallel-with-sessions), Desktop проверяет каждое изменение файла, прежде чем Claude его внесёт. Пока Desktop отключён, каждое изменение ожидает около 30 секунд, а затем завершается ошибкой. Shell-команды по-прежнему выполняются. На удалённой машине с Linux или macOS [изменения могут продолжать работать](#worktree-edits-while-disconnected). Если вы не уверены, запустите сессию без worktree.

981* **Ограничения папок**: если ваша организация ограничивает папки, которые могут использовать сессии, Desktop проверяет каждое чтение файла, поиск и изменение, с worktree или без него. Пока Desktop отключён, каждая такая операция ожидает до 10 минут, а затем завершается ошибкой.

982* **Коннекторы**: [коннекторы](#connect-external-tools) и другие инструменты, которые предоставляет Desktop, работают через Desktop, поэтому, пока он отключён, каждый вызов завершается ошибкой примерно через 30 секунд

983* **Workflows**: Desktop проверяет каждый новый [workflow](/docs/ru/workflows) перед его запуском, поэтому, пока Desktop отключён, новый workflow ожидает до 10 минут, а затем завершается ошибкой

984* **MCP-серверы**: MCP-серверы, которые Claude Code запускает на удалённой машине, работают не через Desktop, поэтому Claude по-прежнему может вызывать их инструменты. Серверы из `claude_desktop_config.json` относятся к ним, только если Desktop не использует свой [встроенный SSH-клиент](#worktree-edits-while-disconnected). В противном случае, а также на [некоторых удалённых машинах с Windows](#windows-remote-machines), Claude не может вызывать их инструменты, пока Desktop отключён.

985 

986<span id="worktree-edits-while-disconnected" />

987 

988<Accordion title="Когда изменения в worktree продолжают работать">

989 На удалённой машине с Linux или macOS проверка не проходит через Desktop, поэтому изменения внутри worktree продолжают работать, пока Desktop отключён. До Claude Desktop v2.37337.0 это справедливо только для удалённой машины с Linux.

990 

991 В некоторых случаях изменения всё равно завершаются ошибкой, в том числе в следующих:

992 

993 * **Встроенный SSH-клиент**: Desktop использует его, например, при установке из Microsoft Store, на компьютере с Windows без OpenSSH 9.4 или более поздней версии от Microsoft, или по умолчанию на Windows со сторонним провайдером

994 * **Расположение репозитория**: репозиторий — это ваш домашний каталог, папка выше него или `~/.claude`

995 * **Пути macOS**: на удалённой машине с macOS репозиторий находится в `/Volumes`, или имя папки в пути к репозиторию или worktree содержит `~` или символ, не входящий в ASCII

996 * **Ограничения папок**: ваша организация ограничивает папки, которые могут использовать сессии

997 * **Корпоративный лаунчер**: до Claude Desktop v2.37337.0 — вы входите с учётной записью Claude, а ваша организация запускает Claude Code на удалённой машине через [корпоративный лаунчер](/docs/ru/corporate-launcher)

998 

999 В сессии без worktree такой проверки нет, если только ваша организация не ограничивает папки, которые могут использовать сессии.

1000</Accordion>

1001 

1002<a id="handle-requests-that-arrive-while-you-are-away" />

1003 

1004<h5 id="handle-requests-that-arrive-while-you-are-away">

1005 Обработка запросов, поступающих в ваше отсутствие

1006</h5>

1007 

1008Если Claude нужно ваше подтверждение или Claude задаёт вам вопрос, пока Desktop отключён, Claude ожидает на удалённой машине. У этого ожидания нет собственного ограничения по времени. Когда Desktop снова присоединяется к процессу, он показывает вам запрос. Если вместо этого Desktop запускает новый процесс, вы теряете запрос.

1009 

1010Пока задача ожидает вас, Desktop может самостоятельно перезапуститься, например чтобы установить обновление. Если Desktop работает на Windows или использует стороннего провайдера, после такого перезапуска вы теряете запрос.

1011 

1012Если вы потеряли запрос, отправьте сообщение, чтобы продолжить.

1013 

1014Чтобы задача реже останавливалась в ожидании вас и чтобы получать от неё весточки в ваше отсутствие, перед уходом настройте что-либо из следующего:

1015 

1016* **Авторежим**: выберите [авторежим](#choose-a-permission-mode), если [он вам доступен](#auto-mode-availability). После повторяющихся блокировок вас [снова спросят](/docs/ru/permission-modes#when-auto-mode-falls-back).

1017* **Правила разрешения действий**: в файле пользовательских настроек на удалённой машине, `~/.claude/settings.json`, добавьте [правила allow](/docs/ru/permissions#manage-permissions) для команд, которые нужны задаче. Если ваша организация [принимает правила разрешений только из управляемых настроек](/docs/ru/settings-reference#allowmanagedpermissionrulesonly), попросите администратора добавить их в [управляемые настройки](#managed-settings), которые доходят до удалённой машины. О правилах allow в `.claude/settings.json` проекта см. [Project allow rules and workspace trust](/docs/ru/permissions#project-allow-rules-and-workspace-trust).

1018* **Хук, который отвечает**: настройте [хук `PermissionRequest`](/docs/ru/hooks#permissionrequest) в `~/.claude/settings.json` на удалённой машине, чтобы он разрешал или отклонял запросы вместо вас

1019* **Хук, который оповещает вас**: настройте [хук `Notification`](/docs/ru/hooks#notification) с matcher `permission_prompt` в том же файле, чтобы отправлять себе сообщение, когда запрос ожидает ответа

1020* **Хук, который сообщает, что Claude закончил**: настройте [хук `Stop`](/docs/ru/hooks#stop) в том же файле, чтобы отправлять себе сообщение, когда Claude закончит отвечать. Он не срабатывает, если ход завершается ошибкой API. Для этого случая настройте [хук `StopFailure`](/docs/ru/hooks#stopfailure).

1021 

1022Если ваша организация [запускает только управляемые хуки](/docs/ru/settings-reference#allowmanagedhooksonly), попросите администратора добавить хук в [управляемые настройки](#managed-settings), которые доходят до удалённой машины.

1023 

1024Claude Code не подтверждает автоматически [некоторые действия](/docs/ru/permission-modes#actions-no-mode-auto-approves) ни в одном режиме разрешений, включая Bypass permissions. В зависимости от режима разрешений Claude Code отклоняет такое действие или спрашивает вас, и тогда задача ожидает вашего ответа.

1025 

1026<a id="reconnect-after-sleep-or-a-network-loss" />

1027 

1028<h5 id="reconnect-after-sleep-or-a-network-loss">

1029 Переподключение после спящего режима или потери сети

1030</h5>

1031 

1032Если к вашему возвращению Desktop не переподключился, отправьте сообщение в сессии. Desktop переподключается самостоятельно только там, где может войти без запроса, например с ключом, хранящимся в вашем SSH-агенте.

1033 

1034* **Запомненный пароль**: пароль, который вы разрешили Desktop запомнить, тоже работает без запроса, но для длительного отсутствия предпочтительнее ключ, хранящийся в вашем SSH-агенте. Если входы с этим паролем прерываются или зависают, Desktop может прекратить попытки переподключения и ждать вас.

1035* **Любой другой запрос**: если удалённая машина запрашивает что-то ещё, например одноразовый код, вы можете получить уведомление на компьютере. Нажмите на уведомление или отправьте сообщение в сессии, и Desktop покажет запрос.

1036 

1037<Accordion title="Если jump-хост запрашивает вход, перебой длительный, часть вывода отсутствует или процесс исчез">

1038 - **Jump-хост, push-уведомления прекращаются в ваше отсутствие**: это может происходить с Desktop на macOS или Linux, когда никто не отвечает на запрос входа jump-хоста, например push-уведомление на телефон. Тогда Desktop прекращает попытки переподключения, пока за компьютером никого нет. Когда вы разблокируете компьютер или начнёте им пользоваться, вы можете получить ещё одно push-уведомление, потому что Desktop может повторить попытку. После трёх попыток без ответа он ждёт, пока вы не повторите попытку или не отправите сообщение.

1039 - **Jump-хост, push-уведомления продолжают приходить**: там, где Desktop не может определить, что никто не отвечает, как в случае Desktop на Windows, он продолжает попытки, пока у него есть процесс, к которому можно снова присоединиться, независимо от того, работает ли этот процесс. С каждой попыткой вы можете получать новое push-уведомление. Чтобы прекратить попытки, закройте Desktop, что [может стоить вам выполняющейся задачи](#reopen-a-session-after-you-quit-desktop).

1040 - **Длительный перебой**: Desktop замедляется примерно до одной попытки каждые пять минут. Чтобы переподключиться быстрее, повторите попытку в сессии или отправьте сообщение, которое Desktop доставит после подключения.

1041 - **Отсутствующий вывод**: пока Desktop отключён, помощник хранит самый последний вывод Claude Code каждой сессии в буфере размером 16 MiB и отбрасывает более старый вывод. После переподключения Desktop сессия может показывать `Loading recent output from <host>…`. Если Desktop не может загрузить весь вывод, вы увидите строку `Some output produced while you were disconnected may be missing here.` Эта строка не означает, что задача остановилась.

1042 - **Процесс исчез**: если процесс исчез к моменту переподключения Desktop, Desktop может запустить новый на основе сохранённой истории диалога и сказать Claude продолжить задачу. Desktop не продолжает задачу самостоятельно, если процесс продолжает завершаться или если Desktop использует стороннего провайдера. Отправьте сообщение, чтобы продолжить.

1043</Accordion>

1044 

1045<a id="reopen-a-session-after-you-quit-desktop" />

1046 

1047<h5 id="reopen-a-session-after-you-quit-desktop">

1048 Повторное открытие сессии после закрытия Desktop

1049</h5>

1050 

1051После того как вы закроете Desktop, задача продолжает выполняться на удалённой машине, пока не завершится, не потребует вашего участия или не достигнет одного из [ограничений](#limits-while-desktop-is-disconnected).

1052 

1053* **Desktop на macOS или Linux, с учётной записью Claude**: запустите Desktop и откройте сессию. Вы вернёте выполняющуюся задачу, если Desktop сможет снова присоединиться к процессу. Это возможно не всегда, например после некоторых обновлений Desktop или после того, как ваша организация изменит свои управляемые настройки.

1054* **На macOS или Linux, когда Desktop не может снова присоединиться**: Desktop завершает процесс и запускает новый на основе сохранённой истории диалога. Ваша выполняющаяся задача останавливается, и вы теряете любое ожидавшее вас подтверждение или вопрос. После обновления Desktop затем может сказать Claude продолжить. Если задача так и остаётся остановленной, отправьте сообщение.

1055* **Desktop на Windows или со сторонним провайдером на любой платформе**: запускайте Desktop снова только тогда, когда ожидаете, что задача уже выполнена. Вы не вернёте выполняющуюся задачу, потому что после закрытия Desktop никогда не присоединяется к процессу снова. Он завершает процесс при открытии сессии, что может произойти при запуске Desktop. Отправьте сообщение, чтобы продолжить.

1056 

1057Для сторонних развёртываний см. [SSH remote sessions in Claude Desktop on 3P](https://claude.com/docs/third-party/claude-desktop/ssh-remote-sessions).

1058 

1059<Warning>

1060 Пока процесс Claude Code для диалога ещё работает, не выполняйте для него [`claude --resume`](/docs/ru/cli-reference#cli-flags) на удалённой машине. Claude Code вас не остановит, и тогда оба процесса будут писать в один и тот же диалог. Если вы не уверены, добавьте `--fork-session`, который продолжает работу в копии диалога, но оба процесса всё равно работают с одними и теми же файлами.

1061</Warning>

826 1062 

827<h4 id="choose-where-ssh-session-worktrees-go">1063<h4 id="choose-where-ssh-session-worktrees-go">

828 Выбор расположения worktree для SSH-сессий1064 Выбор расположения worktree для SSH-сессий


8342. [`worktree.location`](/docs/ru/settings-reference#worktree-location) в `~/.claude/settings.json` на удалённой машине10702. [`worktree.location`](/docs/ru/settings-reference#worktree-location) в `~/.claude/settings.json` на удалённой машине

8353. `<project-root>/.claude/worktrees/` — значение по умолчанию10713. `<project-root>/.claude/worktrees/` — значение по умолчанию

836 1072 

837Каждый проект получает собственную подпапку в заданной вами папке, поэтому при `~/worktrees` путь к worktree будет `~/worktrees/<project>-<id>/<worktree-name>`. Если заданная вами папка находится внутри проекта, Desktop игнорирует её для этого проекта и использует значение по умолчанию.1073Каждый проект получает собственную подпапку в заданной вами папке, поэтому при `~/worktrees` путь к worktree будет `~/worktrees/<project>-<id>/<worktree-name>`. Если заданная вами папка находится внутри проекта, Desktop игнорирует её для этого проекта и использует значение по умолчанию. На [удалённой машине с Windows](#windows-remote-machines) Desktop всегда использует значение по умолчанию.

838 1074 

839Чтобы задать **Worktree folder** для соединения, добавленного вами ранее, или для соединения, управляемого вашей организацией, наведите на него курсор в раскрывающемся списке окружения и нажмите значок шестерёнки.1075Чтобы задать **Worktree folder** для соединения, добавленного вами ранее, или для соединения, управляемого вашей организацией, наведите на него курсор в раскрывающемся списке окружения и нажмите значок шестерёнки.

840 1076 

Details

72 Вы также можете выбрать:72 Вы также можете выбрать:

73 73 

74 * **Cloud**: Запускайте сеансы в облаке, которые продолжают работу даже если вы закроете приложение. См. [Use Claude Code in the cloud](/docs/ru/claude-code-on-the-web) для информации о том, как работают облачные сеансы.74 * **Cloud**: Запускайте сеансы в облаке, которые продолжают работу даже если вы закроете приложение. См. [Use Claude Code in the cloud](/docs/ru/claude-code-on-the-web) для информации о том, как работают облачные сеансы.

75 * **SSH**: Подключитесь к удаленной машине через SSH, например к вашим собственным серверам, облачным виртуальным машинам или контейнерам разработки. Desktop автоматически устанавливает Claude Code на удаленную машину при первом подключении.75 * **SSH**: Подключитесь к удаленной машине через SSH, например к вашим собственным серверам, облачным виртуальным машинам или контейнерам разработки. Desktop автоматически устанавливает Claude Code на удаленную машину при первом подключении. Выполняющаяся задача может [продолжать работу, пока Desktop отключен](/docs/ru/desktop#keep-a-task-running-while-desktop-is-disconnected), но при использовании аккаунта Claude она может остановиться, когда истечет срок ее входа в систему.

76 * **WSL** (Windows): Запустите сеанс внутри [WSL 2 дистрибутива](/docs/ru/desktop-wsl); Claude Code, инструменты и git выполняются на стороне Linux с собственными путями.76 * **WSL** (Windows): Запустите сеанс внутри [WSL 2 дистрибутива](/docs/ru/desktop-wsl); Claude Code, инструменты и git выполняются на стороне Linux с собственными путями.

77 </Step>77 </Step>

78 78 

env-vars.md +5 −5

Details

220| `CLAUDE_CODE_ACCESSIBILITY` | Установите `1`, чтобы оставить видимым нативный курсор терминала и отключить индикатор курсора с инвертированным текстом. Позволяет экранным лупам, например macOS Zoom, отслеживать положение курсора |220| `CLAUDE_CODE_ACCESSIBILITY` | Установите `1`, чтобы оставить видимым нативный курсор терминала и отключить индикатор курсора с инвертированным текстом. Позволяет экранным лупам, например macOS Zoom, отслеживать положение курсора |

221| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Установите `1`, чтобы загружать файлы памяти из каталогов, указанных с помощью `--add-dir`. Загружаются `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` и `CLAUDE.local.md`. По умолчанию дополнительные каталоги не загружают файлы памяти |221| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Установите `1`, чтобы загружать файлы памяти из каталогов, указанных с помощью `--add-dir`. Загружаются `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` и `CLAUDE.local.md`. По умолчанию дополнительные каталоги не загружают файлы памяти |

222| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Установите `1`, чтобы в [полноэкранной отрисовке](/docs/ru/fullscreen) перерисовывать весь экран в каждом кадре вместо отправки инкрементных обновлений. Используйте, если в полноэкранном режиме отображаются устаревшие или смещённые фрагменты текста. Claude Code включает это автоматически для фоновых сессий и [agent view](/docs/ru/agent-view) в Windows |222| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Установите `1`, чтобы в [полноэкранной отрисовке](/docs/ru/fullscreen) перерисовывать весь экран в каждом кадре вместо отправки инкрементных обновлений. Используйте, если в полноэкранном режиме отображаются устаревшие или смещённые фрагменты текста. Claude Code включает это автоматически для фоновых сессий и [agent view](/docs/ru/agent-view) в Windows |

223| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Установите `1`, чтобы отправлять параметр [effort](/docs/ru/model-config#adjust-effort-level) в каждом запросе, даже если Claude Code не распознаёт ID модели как поддерживающий effort. Используйте при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway) или стороннего провайдера, который обслуживает модели под пользовательскими идентификаторами. Модели, отклоняющие параметр effort на уровне API, включая модели Claude 3, Sonnet 4.0 и 4.5, Opus 4.0 и 4.1, а также Haiku 4.5, по-прежнему исключаются, чтобы запросы не завершались сбоем |223| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Задайте `1`, чтобы отправлять параметр [effort](/docs/ru/model-config#adjust-effort-level) с каждым запросом, даже если Claude Code не распознаёт ID модели как поддерживающий effort. Используйте при маршрутизации через [LLM-шлюз](/docs/ru/llm-gateway) или стороннего провайдера, который предоставляет модели под пользовательскими идентификаторами. Модели, отклоняющие параметр effort на уровне API, включая Claude Opus 4.1, Claude Sonnet 4.5, Claude Haiku 4.5 и более ранние модели, по-прежнему исключаются, чтобы запросы не завершались ошибкой |

224| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Интервал в миллисекундах, с которым следует обновлять учётные данные (при использовании [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper)) |224| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Интервал в миллисекундах, с которым следует обновлять учётные данные (при использовании [`apiKeyHelper`](/docs/ru/settings-reference#apikeyhelper)) |

225| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Установите `0`, чтобы Claude Code не открывал браузер автоматически при публикации нового [артефакта](/docs/ru/artifacts#create-an-artifact) |225| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Установите `0`, чтобы Claude Code не открывал браузер автоматически при публикации нового [артефакта](/docs/ru/artifacts#create-an-artifact) |

226| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Установите `0`, чтобы Claude не читал [комментарии к артефакту](/docs/ru/artifacts#collect-comments-on-an-artifact) и не отвечал на них. Не действует, если `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` [отключила артефакты](/docs/ru/artifacts#availability). Требуется Claude Code v2.1.221 или новее |226| `CLAUDE_CODE_ARTIFACT_COMMENTS` | Установите `0`, чтобы Claude не читал [комментарии к артефакту](/docs/ru/artifacts#collect-comments-on-an-artifact) и не отвечал на них. Не действует, если `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` [отключила артефакты](/docs/ru/artifacts#availability). Требуется Claude Code v2.1.221 или новее |


270| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Установите `1`, чтобы отключить [чекпоинты](/docs/ru/checkpointing) файлов. Команда `/rewind` не сможет восстанавливать изменения кода. Переопределяет настройку [`fileCheckpointingEnabled`](/docs/ru/settings-reference#filecheckpointingenabled) |270| `CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING` | Установите `1`, чтобы отключить [чекпоинты](/docs/ru/checkpointing) файлов. Команда `/rewind` не сможет восстанавливать изменения кода. Переопределяет настройку [`fileCheckpointingEnabled`](/docs/ru/settings-reference#filecheckpointingenabled) |

271| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Установите `1`, чтобы удалить из контекста Claude встроенные инструкции по рабочему процессу коммитов и PR, а также снимок статуса git. Полезно, если вы используете собственные скиллы для рабочего процесса git. Если задана, имеет приоритет над настройкой [`includeGitInstructions`](/docs/ru/settings-reference#includegitinstructions) |271| `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` | Установите `1`, чтобы удалить из контекста Claude встроенные инструкции по рабочему процессу коммитов и PR, а также снимок статуса git. Полезно, если вы используете собственные скиллы для рабочего процесса git. Если задана, имеет приоритет над настройкой [`includeGitInstructions`](/docs/ru/settings-reference#includegitinstructions) |

272| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Установите `1`, чтобы Claude Code не анализировал скрипты, передаваемые оболочке через `-c`, например `bash -c 'rm -rf ~'`, на предмет удаления [критических путей](/docs/ru/permission-modes#removals-inside-nested-commands-and-inline-scripts). Claude Code по-прежнему проверяет цели в виде переменных оболочки и позиционных параметров в таких скриптах, а остальные проверки критических путей продолжают работать. Задайте её в окружении, из которого запускается Claude Code, поскольку Claude Code игнорирует копию, доставленную через блок `env` настроек. Требуется Claude Code v2.1.288 или новее |272| `CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT` | Установите `1`, чтобы Claude Code не анализировал скрипты, передаваемые оболочке через `-c`, например `bash -c 'rm -rf ~'`, на предмет удаления [критических путей](/docs/ru/permission-modes#removals-inside-nested-commands-and-inline-scripts). Claude Code по-прежнему проверяет цели в виде переменных оболочки и позиционных параметров в таких скриптах, а остальные проверки критических путей продолжают работать. Задайте её в окружении, из которого запускается Claude Code, поскольку Claude Code игнорирует копию, доставленную через блок `env` настроек. Требуется Claude Code v2.1.288 или новее |

273| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Установите `1`, чтобы предотвратить автоматическое переназначение Opus 4.0 и 4.1 на текущую версию Opus в Anthropic API. Используйте, если вы намеренно хотите закрепить более старую модель. Переназначение не выполняется в Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry |273| `CLAUDE_CODE_DISABLE_LEGACY_MODEL_REMAP` | Задайте `1`, чтобы предотвратить автоматическое переназначение Opus 4 и Opus 4.1 на текущую версию Opus в Anthropic API. Используйте, если вы намеренно хотите закрепить более старую модель. Переназначение не выполняется в Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry |

274| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Установите `1`, чтобы Claude Code в [Amazon Bedrock](/docs/ru/amazon-bedrock#when-a-model-is-disabled-mid-session) и [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai#when-a-model-is-disabled-mid-session) не переключался на более старую модель, когда ваш аккаунт теряет доступ к модели сессии посреди сессии; вместо этого отклонённый запрос сразу завершается сбоем. Настроенная вами [цепочка резервных моделей](/docs/ru/model-config#fallback-model-chains) по-прежнему переключается при таком отказе, а [проверки модели при запуске](/docs/ru/amazon-bedrock#startup-model-checks) по-прежнему переключаются на резервный вариант при запуске. Требуется Claude Code v2.1.285 или новее |274| `CLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACK` | Установите `1`, чтобы Claude Code в [Amazon Bedrock](/docs/ru/amazon-bedrock#when-a-model-is-disabled-mid-session) и [Google Cloud's Agent Platform](/docs/ru/google-vertex-ai#when-a-model-is-disabled-mid-session) не переключался на более старую модель, когда ваш аккаунт теряет доступ к модели сессии посреди сессии; вместо этого отклонённый запрос сразу завершается сбоем. Настроенная вами [цепочка резервных моделей](/docs/ru/model-config#fallback-model-chains) по-прежнему переключается при таком отказе, а [проверки модели при запуске](/docs/ru/amazon-bedrock#startup-model-checks) по-прежнему переключаются на резервный вариант при запуске. Требуется Claude Code v2.1.285 или новее |

275| `CLAUDE_CODE_DISABLE_MOUSE` | Установите `1`, чтобы отключить отслеживание мыши в [полноэкранной отрисовке](/docs/ru/fullscreen). Прокрутка с клавиатуры с помощью `PgUp` и `PgDn` по-прежнему работает. Используйте, чтобы сохранить нативное копирование при выделении в терминале |275| `CLAUDE_CODE_DISABLE_MOUSE` | Установите `1`, чтобы отключить отслеживание мыши в [полноэкранной отрисовке](/docs/ru/fullscreen). Прокрутка с клавиатуры с помощью `PgUp` и `PgDn` по-прежнему работает. Используйте, чтобы сохранить нативное копирование при выделении в терминале |

276| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Установите `1`, чтобы отключить обработку щелчков, перетаскивания и наведения в [полноэкранной отрисовке](/docs/ru/fullscreen), сохранив прокрутку колёсиком мыши. Используйте, если хотите, чтобы прокрутка колёсиком работала в Claude Code, но не хотите, чтобы щелчки перемещали курсор, разворачивали вывод инструментов или открывали ссылки. Если заданы обе переменные, приоритет имеет `CLAUDE_CODE_DISABLE_MOUSE`. Требуется Claude Code v2.1.195 или новее |276| `CLAUDE_CODE_DISABLE_MOUSE_CLICKS` | Установите `1`, чтобы отключить обработку щелчков, перетаскивания и наведения в [полноэкранной отрисовке](/docs/ru/fullscreen), сохранив прокрутку колёсиком мыши. Используйте, если хотите, чтобы прокрутка колёсиком работала в Claude Code, но не хотите, чтобы щелчки перемещали курсор, разворачивали вывод инструментов или открывали ссылки. Если заданы обе переменные, приоритет имеет `CLAUDE_CODE_DISABLE_MOUSE`. Требуется Claude Code v2.1.195 или новее |


523| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Переопределить регион для Claude 3.5 Haiku при использовании Google Cloud's Agent Platform |523| `VERTEX_REGION_CLAUDE_3_5_HAIKU` | Переопределить регион для Claude 3.5 Haiku при использовании Google Cloud's Agent Platform |

524| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Переопределить регион для Claude 3.5 Sonnet при использовании Google Cloud's Agent Platform |524| `VERTEX_REGION_CLAUDE_3_5_SONNET` | Переопределить регион для Claude 3.5 Sonnet при использовании Google Cloud's Agent Platform |

525| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Переопределить регион для Claude 3.7 Sonnet при использовании Google Cloud's Agent Platform |525| `VERTEX_REGION_CLAUDE_3_7_SONNET` | Переопределить регион для Claude 3.7 Sonnet при использовании Google Cloud's Agent Platform |

526| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Переопределить регион для Claude 4.0 Opus при использовании Google Cloud's Agent Platform |526| `VERTEX_REGION_CLAUDE_4_0_OPUS` | Переопределяет регион для Claude Opus 4 при использовании Google Cloud's Agent Platform |

527| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Переопределить регион для Claude 4.0 Sonnet при использовании Google Cloud's Agent Platform |527| `VERTEX_REGION_CLAUDE_4_0_SONNET` | Переопределяет регион для Claude Sonnet 4 при использовании Google Cloud's Agent Platform |

528| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Переопределить регион для Claude 4.1 Opus при использовании Google Cloud's Agent Platform |528| `VERTEX_REGION_CLAUDE_4_1_OPUS` | Переопределяет регион для Claude Opus 4.1 при использовании Google Cloud's Agent Platform |

529| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Переопределить регион для Claude Opus 4.5 при использовании Google Cloud's Agent Platform |529| `VERTEX_REGION_CLAUDE_4_5_OPUS` | Переопределить регион для Claude Opus 4.5 при использовании Google Cloud's Agent Platform |

530| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Переопределить регион для Claude Sonnet 4.5 при использовании Google Cloud's Agent Platform |530| `VERTEX_REGION_CLAUDE_4_5_SONNET` | Переопределить регион для Claude Sonnet 4.5 при использовании Google Cloud's Agent Platform |

531| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Переопределить регион для Claude Opus 4.6 при использовании Google Cloud's Agent Platform |531| `VERTEX_REGION_CLAUDE_4_6_OPUS` | Переопределить регион для Claude Opus 4.6 при использовании Google Cloud's Agent Platform |

Details

38 38 

39Они имеют различия, зависящие от поставщика:39Они имеют различия, зависящие от поставщика:

40 40 

41* **MCP servers**: [коннекторы из claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) загружаются только когда ваша подписка claude.ai является активным методом аутентификации. [Поиск инструментов](/docs/ru/mcp#configure-tool-search) отключён по умолчанию когда `ANTHROPIC_BASE_URL` указывает на хост, не принадлежащий первой стороне, и не поддерживается на моделях Google Cloud's Agent Platform более ранних, чем поколение Claude 4.5, или на развёртываниях Microsoft Foundry [размещённых на Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)41* **MCP-серверы**: [коннекторы из claude.ai](/docs/ru/mcp#use-mcp-servers-from-claude-ai) загружаются только когда ваша подписка claude.ai является активным методом аутентификации. [Поиск инструментов](/docs/ru/mcp#configure-tool-search) отключён по умолчанию, когда `ANTHROPIC_BASE_URL` указывает на хост, не принадлежащий первой стороне, и не поддерживается на моделях Google Cloud's Agent Platform более ранних, чем Claude Opus 4.5, Claude Sonnet 4.5 и Claude Haiku 4.5, или на развёртываниях Microsoft Foundry, [размещённых на Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)

42* **Субагенты**: когда основной диалог работает на Fable, встроенный [субагент Explore](/docs/ru/sub-agents#built-in-subagents) работает на Opus при использовании подписки Claude, учётной записи Anthropic Console или [LLM-шлюза](/docs/ru/llm-gateway), к которому обращаются через `ANTHROPIC_BASE_URL`. У других поставщиков, включая Claude Platform на AWS, он работает на Fable42* **Субагенты**: когда основной диалог работает на Fable, встроенный [субагент Explore](/docs/ru/sub-agents#built-in-subagents) работает на Opus при использовании подписки Claude, учётной записи Anthropic Console или [LLM-шлюза](/docs/ru/llm-gateway), к которому обращаются через `ANTHROPIC_BASE_URL`. У других поставщиков, включая Claude Platform на AWS, он работает на Fable

43* **[Commands](/docs/ru/commands#all-commands)**:43* **[Commands](/docs/ru/commands#all-commands)**:

44 * `/design-sync` и `/import` с его формой подкоманды `claude import` недоступны на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и Claude Platform на AWS, а также через [Claude apps gateway](/docs/ru/claude-apps-gateway#availability-and-limitations)44 * `/design-sync` и `/import` с его формой подкоманды `claude import` недоступны на Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry и Claude Platform на AWS, а также через [Claude apps gateway](/docs/ru/claude-apps-gateway#availability-and-limitations)


219 </tbody>219 </tbody>

220</table>220</table>

221 221 

222<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> На Google Cloud's Agent Platform веб-поиск доступен для моделей Claude 4 и более поздних версий.<br />222<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> На Google Cloud's Agent Platform веб-поиск доступен для Opus 4, Sonnet 4, Haiku 4.5 и более поздних моделей.<br />

223<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> На этих поставщиках авторежим поддерживает только Claude Sonnet 5 или более поздние версии, Opus 4.7 или более поздние версии, Haiku 5.5 и модели Fable. См. [Конфигурация авторежима](/docs/ru/auto-mode-config). Для режима разрешений, в котором сессия начинается на этих поставщиках, см. [В каком режиме начинается сессия](/docs/ru/permission-modes#which-mode-a-session-starts-in). В версиях с v2.1.158 по v2.1.206 авторежим на этих поставщиках также требовал установки `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; v2.1.207 удалил это требование.<br />223<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> На этих поставщиках авторежим поддерживает только Claude Sonnet 5 или более поздние версии, Opus 4.7 или более поздние версии, Haiku 5.5 и модели Fable. См. [Конфигурация авторежима](/docs/ru/auto-mode-config). Для режима разрешений, в котором сессия начинается на этих поставщиках, см. [В каком режиме начинается сессия](/docs/ru/permission-modes#which-mode-a-session-starts-in). В версиях с v2.1.158 по v2.1.206 авторежим на этих поставщиках также требовал установки `CLAUDE_CODE_ENABLE_AUTO_MODE=1`; v2.1.207 удалил это требование.<br />

224<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> В соответствии с вашим соглашением с поставщиком облачных услуг.<br />224<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> В соответствии с вашим соглашением с поставщиком облачных услуг.<br />

225<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Только панель управления и API. [Contribution metrics](/docs/ru/analytics#enable-contribution-metrics) требует организацию claude.ai Team или Enterprise.<br />225<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Только панель управления и API. [Contribution metrics](/docs/ru/analytics#enable-contribution-metrics) требует организацию claude.ai Team или Enterprise.<br />


269 **Частичная поддержка:**269 **Частичная поддержка:**

270 270 

271 * [Desktop](/docs/ru/desktop): через [управляемые параметры](https://claude.com/docs/third-party/claude-desktop/configuration) или [Claude Desktop на 3P](https://claude.com/docs/third-party/claude-desktop/overview)271 * [Desktop](/docs/ru/desktop): через [управляемые параметры](https://claude.com/docs/third-party/claude-desktop/configuration) или [Claude Desktop на 3P](https://claude.com/docs/third-party/claude-desktop/overview)

272 * [Web search](/docs/ru/tools-reference#websearch-tool-behavior): модели Claude 4 и более поздние272 * [Веб-поиск](/docs/ru/tools-reference#websearch-tool-behavior): Opus 4, Sonnet 4, Haiku 4.5 и более поздние модели

273 * [Авторежим](/docs/ru/auto-mode-config): только Sonnet 5 или более поздние версии, Opus 4.7 или более поздние версии, Haiku 5.5 и модели Fable273 * [Авторежим](/docs/ru/auto-mode-config): только Sonnet 5 или более поздние версии, Opus 4.7 или более поздние версии, Haiku 5.5 и модели Fable

274 * [Cross-session messaging](/docs/ru/cross-session-messaging): между вашими сеансами на этой машине только <sup><a href="#fn5">5</a></sup>274 * [Cross-session messaging](/docs/ru/cross-session-messaging): между вашими сеансами на этой машине только <sup><a href="#fn5">5</a></sup>

275 * [Zero Data Retention](/docs/ru/zero-data-retention): в соответствии с вашим соглашением Google Cloud275 * [Zero Data Retention](/docs/ru/zero-data-retention): в соответствии с вашим соглашением Google Cloud

Details

224Claude Code выбирает между [поиском инструментов MCP](/docs/ru/mcp#scale-with-mcp-tool-search) и предварительной загрузкой по поколению модели:224Claude Code выбирает между [поиском инструментов MCP](/docs/ru/mcp#scale-with-mcp-tool-search) и предварительной загрузкой по поколению модели:

225 225 

226* **Claude Opus 4.5, Sonnet 4.5, Haiku 4.5 и позже**: Claude Code включает поиск инструментов по умолчанию.226* **Claude Opus 4.5, Sonnet 4.5, Haiku 4.5 и позже**: Claude Code включает поиск инструментов по умолчанию.

227* **Более ранние модели, включая все модели Claude 3.x**: Claude Code загружает определения инструментов MCP заранее, потому что их стеки обслуживания Agent Platform отклоняют требуемый бета-заголовок. Установка `ENABLE_TOOL_SEARCH=true` не переопределяет это.227* **Более ранние модели**: Claude Code загружает определения инструментов MCP заранее, потому что их стеки обслуживания Agent Platform отклоняют требуемый бета-заголовок. Установка `ENABLE_TOOL_SEARCH=true` не переопределяет это.

228 228 

229Установите `ENABLE_TOOL_SEARCH=false`, чтобы отключить поиск инструментов на каждой модели. До версии 2.1.221 Claude Code отключал поиск инструментов для всех моделей на Google Cloud's Agent Platform, если вы не установили `ENABLE_TOOL_SEARCH=true`.229Установите `ENABLE_TOOL_SEARCH=false`, чтобы отключить поиск инструментов на каждой модели. До версии 2.1.221 Claude Code отключал поиск инструментов для всех моделей на Google Cloud's Agent Platform, если вы не установили `ENABLE_TOOL_SEARCH=true`.

230 230 

Details

718 718 

719Список задач — это контрольный список Claude: элементы, которые Claude создал для планирования многоэтапной работы, с индикаторами, показывающими, что ожидает выполнения, находится в процессе или завершено. Это отдельно от представления фоновых задач. Чтобы увидеть запущенные оболочки и подагентов, используйте [`/tasks`](/docs/ru/commands) вместо этого.719Список задач — это контрольный список Claude: элементы, которые Claude создал для планирования многоэтапной работы, с индикаторами, показывающими, что ожидает выполнения, находится в процессе или завершено. Это отдельно от представления фоновых задач. Чтобы увидеть запущенные оболочки и подагентов, используйте [`/tasks`](/docs/ru/commands) вместо этого.

720 720 

721Список заполняется только в сеансах, которые имеют инструменты отслеживания задач, которые Claude Code предоставляет по умолчанию на [моделях Claude 3.x, Opus 4 через 4.7, Sonnet 4 через 4.6 и Haiku 4.5](/docs/ru/tools-reference#task-tool-availability). На любой другой модели, включая ID модели, который Claude Code не распознает, список остается пустым, если вы не согласитесь с `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` или одним из других способов в разделе [Доступность инструмента Task](/docs/ru/tools-reference#task-tool-availability). Когда сеанс имеет инструменты, список задач работает следующим образом:721Список заполняется только в сессиях, которые имеют инструменты отслеживания задач, которые Claude Code предоставляет по умолчанию на [Opus 4.7, Sonnet 4.6, Haiku 4.5 и более ранних моделях](/docs/ru/tools-reference#task-tool-availability). На любой другой модели, включая ID модели, который Claude Code не распознает, список остается пустым, если вы не согласитесь с `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` или одним из других способов в разделе [Доступность инструмента Task](/docs/ru/tools-reference#task-tool-availability). Когда сессия имеет инструменты, список задач работает следующим образом:

722 722 

723* Нажмите `Ctrl+T` для переключения представления списка задач. Дисплей показывает до пяти задач одновременно. Когда Claude еще не создал никаких элементов контрольного списка, переключение не имеет видимого эффекта, потому что нечего отображать723* Нажмите `Ctrl+T` для переключения представления списка задач. Дисплей показывает до пяти задач одновременно. Когда Claude еще не создал никаких элементов контрольного списка, переключение не имеет видимого эффекта, потому что нечего отображать

724* Если вы оставите список развернутым, Claude Code восстановит развернутое представление при следующем запуске в сеанс, который все еще содержит задачи, например с `--resume` или `--continue`. Когда список задач пуст, Claude Code запускает его в свернутом состоянии724* Если вы оставите список развернутым, Claude Code восстановит развернутое представление при следующем запуске в сеанс, который все еще содержит задачи, например с `--resume` или `--continue`. Когда список задач пуст, Claude Code запускает его в свернутом состоянии

Details

592| `Connection refused — a firewall or proxy may be blocking it (ConnectionRefused)` когда ничто не отвечает по адресу, или `Can't reach the API server — check your internet or DNS (ENOTFOUND)` когда имя хоста не разрешается, часто после молчаливой паузы, пока Claude Code [повторяет с отступом](/docs/ru/errors#automatic-retries). Код в скобках варьируется; [Unable to connect to API](/docs/ru/errors#unable-to-connect-to-api) охватывает варианты кодов и более раннюю формулировку | Ничто не ответило на базовый URL: адрес неправильный, или VPN или брандмауэр блокирует путь к шлюзу | Запустите [тест curl выше](#verify-the-connection), который немедленно не проходит с той же причиной, и подтвердите URL и сетевой путь с командой шлюза |592| `Connection refused — a firewall or proxy may be blocking it (ConnectionRefused)` когда ничто не отвечает по адресу, или `Can't reach the API server — check your internet or DNS (ENOTFOUND)` когда имя хоста не разрешается, часто после молчаливой паузы, пока Claude Code [повторяет с отступом](/docs/ru/errors#automatic-retries). Код в скобках варьируется; [Unable to connect to API](/docs/ru/errors#unable-to-connect-to-api) охватывает варианты кодов и более раннюю формулировку | Ничто не ответило на базовый URL: адрес неправильный, или VPN или брандмауэр блокирует путь к шлюзу | Запустите [тест curl выше](#verify-the-connection), который немедленно не проходит с той же причиной, и подтвердите URL и сетевой путь с командой шлюза |

593| `API returned an empty or malformed response (HTTP 200)` | Шлюз или промежуточный прокси вернул ответ, отличный от API, часто HTML-ошибку или страницу входа | Протестируйте с [запросом curl выше](#verify-the-connection); исправьте маршрут шлюза, который возвращает что-то иное, чем ответ Claude API. [Справочник по ошибкам](/docs/ru/errors#api-returned-an-empty-or-malformed-response) объясняет детали, которые сообщает сообщение |593| `API returned an empty or malformed response (HTTP 200)` | Шлюз или промежуточный прокси вернул ответ, отличный от API, часто HTML-ошибку или страницу входа | Протестируйте с [запросом curl выше](#verify-the-connection); исправьте маршрут шлюза, который возвращает что-то иное, чем ответ Claude API. [Справочник по ошибкам](/docs/ru/errors#api-returned-an-empty-or-malformed-response) объясняет детали, которые сообщает сообщение |

594| Ошибки `400`, называющие `context_management`, `Extra inputs are not permitted` или другие неузнанные поля | Шлюз пересылает запросы на вышестоящий, который отклоняет поля, которые Claude Code отправляет на конечные точки формата Anthropic | Установите `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, что подавляет большинство полей предварительного выпуска; см. [передача функций](/docs/ru/llm-gateway-protocol#feature-pass-through). Некоторые бета-версии не управляются этим флагом; для них установите соответствующую переменную поставщика `CLAUDE_CODE_USE_*`, чтобы Claude Code отправлял только то, что этот поставщик принимает |594| Ошибки `400`, называющие `context_management`, `Extra inputs are not permitted` или другие неузнанные поля | Шлюз пересылает запросы на вышестоящий, который отклоняет поля, которые Claude Code отправляет на конечные точки формата Anthropic | Установите `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, что подавляет большинство полей предварительного выпуска; см. [передача функций](/docs/ru/llm-gateway-protocol#feature-pass-through). Некоторые бета-версии не управляются этим флагом; для них установите соответствующую переменную поставщика `CLAUDE_CODE_USE_*`, чтобы Claude Code отправлял только то, что этот поставщик принимает |

595| Ошибки `400`, называющие `thinking` или `adaptive`, такие как `Input tag 'adaptive' found` | Сборка вышестоящей модели не принимает адаптивное рассуждение, которое Claude Code запрашивает для моделей Claude 4.6 и позже | Обновите вышестоящий шлюз. На Opus 4.6 и Sonnet 4.6 вместо этого работает `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1`. Переменные возможностей [конфигурации модели](/docs/ru/model-config) применяются только к конфигурациям поставщика, таким как `CLAUDE_CODE_USE_BEDROCK` и `CLAUDE_CODE_USE_VERTEX`, а не за шлюзом `ANTHROPIC_BASE_URL` |595| Ошибки `400`, называющие `thinking` или `adaptive`, такие как `Input tag 'adaptive' found` | Сборка вышестоящей модели не принимает адаптивное рассуждение, которое Claude Code запрашивает для Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 5.5, Claude Fable 5 и более поздних моделей | Обновите вышестоящий шлюз. На Opus 4.6 и Sonnet 4.6 вместо этого работает `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1`. Переменные возможностей [конфигурации модели](/docs/ru/model-config) применяются только к конфигурациям поставщика, таким как `CLAUDE_CODE_USE_BEDROCK` и `CLAUDE_CODE_USE_VERTEX`, а не за шлюзом `ANTHROPIC_BASE_URL` |

596| Ошибки `400`, указывающие контекст или лимит токена в собственных словах шлюза, такие как `ContextWindowExceededError` или `prompt token count of N exceeds the limit of M` | Шлюз применяет меньший контекст, чем собственное окно модели, и переписывает ошибку вышестоящего, поэтому Claude Code не распознает это как [слишком длинную ошибку](/docs/ru/errors#prompt-is-too-long) и не выполняет автоматическое сжатие и повтор | Запустите `/compact`, чтобы восстановить сеанс. Чтобы предотвратить это, установите `CLAUDE_CODE_AUTO_COMPACT_WINDOW` на лимит шлюза; Claude Code зажимает значение как минимум на 100 000 токенов и максимум на контекстное окно модели, поэтому лимит шлюза ниже 100 000 не может быть согласован, и `/compact` остается восстановлением там. Также установите `CLAUDE_CODE_MAX_OUTPUT_TOKENS` ниже лимита вывода модели шлюза |596| Ошибки `400`, указывающие контекст или лимит токена в собственных словах шлюза, такие как `ContextWindowExceededError` или `prompt token count of N exceeds the limit of M` | Шлюз применяет меньший контекст, чем собственное окно модели, и переписывает ошибку вышестоящего, поэтому Claude Code не распознает это как [слишком длинную ошибку](/docs/ru/errors#prompt-is-too-long) и не выполняет автоматическое сжатие и повтор | Запустите `/compact`, чтобы восстановить сеанс. Чтобы предотвратить это, установите `CLAUDE_CODE_AUTO_COMPACT_WINDOW` на лимит шлюза; Claude Code зажимает значение как минимум на 100 000 токенов и максимум на контекстное окно модели, поэтому лимит шлюза ниже 100 000 не может быть согласован, и `/compact` остается восстановлением там. Также установите `CLAUDE_CODE_MAX_OUTPUT_TOKENS` ниже лимита вывода модели шлюза |

597| Ошибки `400` на каждом запросе, в собственных словах шлюза отклоняющие входную схему инструмента или его `pattern`, на Claude Code v2.1.265 через v2.1.267 | При постепенном развертывании на этих версиях схема [инструмента Artifact](/docs/ru/artifacts#availability) содержит регулярное выражение с классами символов Unicode `\p{...}`. API Anthropic его принимает, но шлюз или вышестоящий, который проверяет `pattern` каждой схемы инструмента с помощью собственного механизма regex, отклоняет весь запрос | Обновитесь до v2.1.268 или позже, которая не отправляет регулярное выражение. На затронутой версии [отключите артефакты](/docs/ru/artifacts#disable-artifacts), что удаляет инструмент и его схему из запросов |597| Ошибки `400` на каждом запросе, в собственных словах шлюза отклоняющие входную схему инструмента или его `pattern`, на Claude Code v2.1.265 через v2.1.267 | При постепенном развертывании на этих версиях схема [инструмента Artifact](/docs/ru/artifacts#availability) содержит регулярное выражение с классами символов Unicode `\p{...}`. API Anthropic его принимает, но шлюз или вышестоящий, который проверяет `pattern` каждой схемы инструмента с помощью собственного механизма regex, отклоняет весь запрос | Обновитесь до v2.1.268 или позже, которая не отправляет регулярное выражение. На затронутой версии [отключите артефакты](/docs/ru/artifacts#disable-artifacts), что удаляет инструмент и его схему из запросов |

598| Ошибки `400` на каждом запросе, в собственных словах шлюза отклоняющие неузнанный тип инструмента, такие как `Input tag 'advisor_20260301'`, на Claude Code v2.1.275 | При постепенном развертывании на этой версии запросы содержат запись [инструмента advisor](/docs/ru/advisor) даже с отключенным advisor. API Anthropic его принимает, но шлюз или вышестоящий, который проверяет типы инструментов, отклоняет весь запрос; тот, который [пересылает поля тела запроса без изменений](/docs/ru/llm-gateway-protocol#forward-as-open-lists), пропускает его без влияния. Запись является объявлением, которое не содержит содержимого разговора | Обновитесь до v2.1.276 или позже, которая не отправляет запись за шлюзом `ANTHROPIC_BASE_URL`, если вы не включите advisor. На v2.1.275 установите [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1`](/docs/ru/env-vars), что удаляет запись из запросов |598| Ошибки `400` на каждом запросе, в собственных словах шлюза отклоняющие неузнанный тип инструмента, такие как `Input tag 'advisor_20260301'`, на Claude Code v2.1.275 | При постепенном развертывании на этой версии запросы содержат запись [инструмента advisor](/docs/ru/advisor) даже с отключенным advisor. API Anthropic его принимает, но шлюз или вышестоящий, который проверяет типы инструментов, отклоняет весь запрос; тот, который [пересылает поля тела запроса без изменений](/docs/ru/llm-gateway-protocol#forward-as-open-lists), пропускает его без влияния. Запись является объявлением, которое не содержит содержимого разговора | Обновитесь до v2.1.276 или позже, которая не отправляет запись за шлюзом `ANTHROPIC_BASE_URL`, если вы не включите advisor. На v2.1.275 установите [`CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1`](/docs/ru/env-vars), что удаляет запись из запросов |

Details

241 241 

242| Функция | Бета-заголовок и пара тела | Симптом при нарушении | Исправление |242| Функция | Бета-заголовок и пара тела | Симптом при нарушении | Исправление |

243| :- | :- | :- | :- |243| :- | :- | :- | :- |

244| [Адаптивное рассуждение](/docs/ru/model-config#adjust-effort-level) | Нет бета-заголовка. Claude Code отправляет `thinking: {"type": "adaptive"}` для Claude 4.6 и более поздних версий и рассматривает неизвестные имена моделей, такие как псевдонимы шлюза, как текущие модели, которые получают это поле | Ошибка `400`, указывающая на поле `thinking` или тег `adaptive`, когда сборка вышестоящей модели его не принимает | Обновите вышестоящий сервер. На Opus 4.6 и Sonnet 4.6 разработчики могут вместо этого установить `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |244| [Адаптивное рассуждение](/docs/ru/model-config#adjust-effort-level) | Нет бета-заголовка. Claude Code отправляет `thinking: {"type": "adaptive"}` для Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 5.5, Claude Fable 5 и более поздних моделей и рассматривает имена моделей, которые он не распознает, такие как псевдонимы шлюза, как текущие модели, которые получают это поле | Ошибка `400`, указывающая на поле `thinking` или тег `adaptive`, когда сборка вышестоящей модели его не принимает | Обновите вышестоящий сервер. На Opus 4.6 и Sonnet 4.6 разработчики могут вместо этого установить `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` |

245| [Управление контекстом](https://platform.claude.com/docs/en/build-with-claude/context-editing) | Бета-заголовок управления контекстом связан с полем тела `context_management` | Ошибка `400` с сообщением `Extra inputs are not permitted`. Часто встречается, когда шлюз принимает запросы в формате Anthropic, но пересылает их на Amazon Bedrock | Пересылайте оба, или [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |245| [Управление контекстом](https://platform.claude.com/docs/en/build-with-claude/context-editing) | Бета-заголовок управления контекстом связан с полем тела `context_management` | Ошибка `400` с сообщением `Extra inputs are not permitted`. Часто встречается, когда шлюз принимает запросы в формате Anthropic, но пересылает их на Amazon Bedrock | Пересылайте оба, или [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |

246| [Расширенный контекст](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) и [чередующееся мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Только бета-заголовки, нет поля тела | Молча недоступно, когда заголовок удален; вышестоящий сервер никогда не видит запрос возможности | Пересылайте `anthropic-beta` без изменений |246| [Расширенный контекст](https://platform.claude.com/docs/en/build-with-claude/context-windows#context-window-sizes-by-model) и [чередующееся мышление](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | Только бета-заголовки, нет поля тела | Молча недоступно, когда заголовок удален; вышестоящий сервер никогда не видит запрос возможности | Пересылайте `anthropic-beta` без изменений |

247| Бета [поля инструментов](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | Связанные с инструментами бета-заголовки связаны с полями схемы инструментов, такими как `strict` и `defer_loading` | Ошибка `400`, указывающая на неизвестное поле схемы инструмента, когда тело проходит без своего заголовка | Пересылайте оба, или [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |247| Бета [поля инструментов](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | Связанные с инструментами бета-заголовки связаны с полями схемы инструментов, такими как `strict` и `defer_loading` | Ошибка `400`, указывающая на неизвестное поле схемы инструмента, когда тело проходит без своего заголовка | Пересылайте оба, или [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities) |

mcp.md +1 −1

Details

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

336 336 

337* **С [поиском инструментов](#scale-with-mcp-tool-search), по умолчанию**: ожидание происходит внутри вызова `ToolSearch`.337* **С [поиском инструментов](#scale-with-mcp-tool-search), по умолчанию**: ожидание происходит внутри вызова `ToolSearch`.

338* **Без поиска инструментов**: Claude вместо этого использует инструмент `WaitForMcpServers`. К конфигурациям без поиска инструментов относятся пользовательский `ANTHROPIC_BASE_URL`, `ENABLE_TOOL_SEARCH=false` и модель старше поколения Claude 4.5 на Agent Platform от Google Cloud.338* **Без поиска инструментов**: Claude вместо этого использует инструмент `WaitForMcpServers`. К конфигурациям без поиска инструментов относятся пользовательский `ANTHROPIC_BASE_URL`, `ENABLE_TOOL_SEARCH=false` и модель, выпущенная раньше Claude Opus 4.5, Claude Sonnet 4.5 и Claude Haiku 4.5, на Agent Platform от Google Cloud.

339* **В Microsoft Foundry при [развёртывании, размещённом в Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)**: Claude начинает с пути поиска инструментов, а не с `WaitForMcpServers`, так как Claude Code узнаёт об отклонении на стороне сервера развёртывания только из API. После того как Claude Code переключит это развёртывание на [предварительную загрузку](#scale-with-mcp-tool-search), инструменты сервера, завершившего подключение, становятся доступны при следующем запросе Claude.339* **В Microsoft Foundry при [развёртывании, размещённом в Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options)**: Claude начинает с пути поиска инструментов, а не с `WaitForMcpServers`, так как Claude Code узнаёт об отклонении на стороне сервера развёртывания только из API. После того как Claude Code переключит это развёртывание на [предварительную загрузку](#scale-with-mcp-tool-search), инструменты сервера, завершившего подключение, становятся доступны при следующем запросе Claude.

340 340 

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

Details

125Определения инструментов находятся в слое системного промпта, поэтому кэш инвалидируется, когда набор определений инструментов в запросе меняется между ходами. Исключением является переключение [инструмента advisor](/docs/ru/advisor): его определение находится после точки разрыва кэша, поэтому включение или отключение `/advisor` сохраняет кэшированный префикс нетронутым. Приводит ли к этому изменение [MCP-сервера](/docs/ru/mcp), зависит от того, откладывает ли [поиск инструментов](/docs/ru/mcp#scale-with-mcp-tool-search) загрузку MCP-инструментов сессии, что является поведением по умолчанию на поддерживаемых моделях:125Определения инструментов находятся в слое системного промпта, поэтому кэш инвалидируется, когда набор определений инструментов в запросе меняется между ходами. Исключением является переключение [инструмента advisor](/docs/ru/advisor): его определение находится после точки разрыва кэша, поэтому включение или отключение `/advisor` сохраняет кэшированный префикс нетронутым. Приводит ли к этому изменение [MCP-сервера](/docs/ru/mcp), зависит от того, откладывает ли [поиск инструментов](/docs/ru/mcp#scale-with-mcp-tool-search) загрузку MCP-инструментов сессии, что является поведением по умолчанию на поддерживаемых моделях:

126 126 

127* **Инструменты отложены**: Claude Code сохраняет список инструментов из первого запроса диалога на протяжении всего диалога, поэтому подключение или отключение сервера в середине сессии не затрагивает ничего из уже кэшированного. Сервер, который завершает подключение после первого запроса, предоставляет свои инструменты как отложенные определения, которые Claude загружает по требованию.127* **Инструменты отложены**: Claude Code сохраняет список инструментов из первого запроса диалога на протяжении всего диалога, поэтому подключение или отключение сервера в середине сессии не затрагивает ничего из уже кэшированного. Сервер, который завершает подключение после первого запроса, предоставляет свои инструменты как отложенные определения, которые Claude загружает по требованию.

128* **Инструменты загружаются заранее**: добавление определения инвалидирует кэш, как и намеренное удаление определения. Это происходит, когда поиск инструментов [находится ниже порога `auto`, отключён или недоступен](/docs/ru/mcp#configure-tool-search), например на моделях Google Cloud Agent Platform до поколения Claude 4.5, с пользовательским шлюзом `ANTHROPIC_BASE_URL` или на [развёртывании Microsoft Foundry, размещённом в Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options), после того как Claude Code обнаружит, что развёртывание отклоняет поиск инструментов.128* **Инструменты загружаются заранее**: добавление определения инвалидирует кэш, как и намеренное удаление определения. Это происходит, когда поиск инструментов [находится ниже порога `auto`, отключён или недоступен](/docs/ru/mcp#configure-tool-search), например на моделях Google Cloud Agent Platform, более ранних, чем Opus 4.5, Sonnet 4.5 и Haiku 4.5, с пользовательским шлюзом `ANTHROPIC_BASE_URL` или на [развёртывании Microsoft Foundry, размещённом в Azure](https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry#hosting-options), после того как Claude Code обнаружит, что развёртывание отклоняет поиск инструментов.

129 129 

130Без поиска инструментов то, инвалидирует ли изменение сервера в середине сессии кэш, зависит от того, что именно изменилось. Для каждого изменения в этой таблице указано, сохраняется ли кэш и что происходит с определениями инструментов в следующем запросе.130Без поиска инструментов то, инвалидирует ли изменение сервера в середине сессии кэш, зависит от того, что именно изменилось. Для каждого изменения в этой таблице указано, сохраняется ли кэш и что происходит с определениями инструментов в следующем запросе.

131 131 

Details

365</h2>365</h2>

366 366 

367* **Одна удалённая сессия на интерактивный процесс**: вне серверного режима каждый экземпляр Claude Code поддерживает только одну удалённую сессию одновременно. Используйте [серверный режим](#start-a-remote-control-session), чтобы запускать несколько параллельных сессий из одного процесса.367* **Одна удалённая сессия на интерактивный процесс**: вне серверного режима каждый экземпляр Claude Code поддерживает только одну удалённую сессию одновременно. Используйте [серверный режим](#start-a-remote-control-session), чтобы запускать несколько параллельных сессий из одного процесса.

368* **Локальный процесс должен продолжать работать**: Remote Control работает как локальный процесс. Если вы закроете терминал, выйдете из приложения Desktop или VS Code либо иным образом остановите процесс `claude`, сессия перейдёт в офлайн, пока вы [не вернёте её](#resume-sessions-after-stopping-the-server). Если вы запускаете `claude` из терминала на удалённой машине, запускайте его внутри `tmux` или `screen`, чтобы сессия продолжала работать после отключения от SSH.368* **Локальный процесс должен продолжать работать**: Remote Control работает как локальный процесс. Если вы закроете терминал, выйдете из приложения Desktop или VS Code, в котором сессия выполняется на вашей машине, либо иным образом остановите процесс `claude`, сессия перейдёт в офлайн, пока вы [не вернёте её](#resume-sessions-after-stopping-the-server). Если вы запускаете `claude` из терминала на удалённой машине, запускайте его внутри `tmux` или `screen`, чтобы сессия продолжала работать после отключения от SSH.

369* **Аварийно завершившиеся сессии в серверном режиме**: если сессия, обслуживаемая `claude remote-control`, аварийно завершилась, отправьте ей сообщение с подключённого устройства. Claude Code снова начнёт её обслуживать. Перезапускать сервер не нужно. Требуется Claude Code v2.1.238 или новее.369* **Аварийно завершившиеся сессии в серверном режиме**: если сессия, обслуживаемая `claude remote-control`, аварийно завершилась, отправьте ей сообщение с подключённого устройства. Claude Code снова начнёт её обслуживать. Перезапускать сервер не нужно. Требуется Claude Code v2.1.238 или новее.

370* **Отказы HTTP 403 в подключённой сессии**: после подключения интерактивной сессии Claude Code продолжает повторять попытки в течение трёх минут, если что-то между вашей машиной и серверами Anthropic отвечает HTTP 403, что может произойти после смены VPN или сети. Если отказы продолжаются дольше, Claude Code отключается, а в причине указывается, что именно отказало: пограничный узел сети либо прокси, VPN или файрвол в вашей собственной сети.370* **Отказы HTTP 403 в подключённой сессии**: после подключения интерактивной сессии Claude Code продолжает повторять попытки в течение трёх минут, если что-то между вашей машиной и серверами Anthropic отвечает HTTP 403, что может произойти после смены VPN или сети. Если отказы продолжаются дольше, Claude Code отключается, а в причине указывается, что именно отказало: пограничный узел сети либо прокси, VPN или файрвол в вашей собственной сети.

371* **Длительный сбой сети**: если ваша машина не спит, но не может подключиться к сети, дальнейшие действия зависят от режима:371* **Длительный сбой сети**: если ваша машина не спит, но не может подключиться к сети, дальнейшие действия зависят от режима:

Details

658 Доступность инструмента Task658 Доступность инструмента Task

659</h2>659</h2>

660 660 

661Инструменты отслеживания задач `TaskCreate`, `TaskGet`, `TaskUpdate`, `TaskList` и `TodoWrite` доступны по умолчанию только на моделях Claude 3.x, Opus 4 через 4.7, Sonnet 4 через 4.6 и Haiku 4.5. Везде, где инструменты доступны, вы получаете четыре инструмента Task или `TodoWrite` вместо них, когда вы установите [`CLAUDE_CODE_ENABLE_TASKS=0`](/docs/ru/env-vars).661Инструменты отслеживания задач `TaskCreate`, `TaskGet`, `TaskUpdate`, `TaskList` и `TodoWrite` доступны по умолчанию только на моделях Opus 4.7, Sonnet 4.6, Haiku 4.5 и более ранних моделях. Везде, где инструменты доступны, вы получаете четыре инструмента Task или `TodoWrite` вместо них, когда вы установите [`CLAUDE_CODE_ENABLE_TASKS=0`](/docs/ru/env-vars).

662 662 

663На всех остальных моделях Claude Code исключает инструменты, если вы не согласитесь на их использование. То же самое применяется к ID модели, который Claude Code не распознает, например к пользовательскому имени модели, обслуживаемому через [LLM gateway](/docs/ru/llm-gateway). На более новых моделях Claude отслеживает многоэтапную работу без письменного контрольного списка, а определения инструментов и напоминания занимают контекст. Без инструментов Claude ничего не добавляет в [список задач](/docs/ru/interactive-mode#task-list) во время работы.663На всех остальных моделях Claude Code исключает инструменты, если вы не согласитесь на их использование. То же самое применяется к ID модели, который Claude Code не распознает, например к пользовательскому имени модели, обслуживаемому через [LLM gateway](/docs/ru/llm-gateway). На более новых моделях Claude отслеживает многоэтапную работу без письменного контрольного списка, а определения инструментов и напоминания занимают контекст. Без инструментов Claude ничего не добавляет в [список задач](/docs/ru/interactive-mode#task-list) во время работы.

664 664 


734Серверная часть поиска не настраивается. Для поиска с использованием другого поставщика добавьте [MCP сервер](/docs/ru/mcp), который предоставляет инструмент поиска.734Серверная часть поиска не настраивается. Для поиска с использованием другого поставщика добавьте [MCP сервер](/docs/ru/mcp), который предоставляет инструмент поиска.

735 735 

736<Note>736<Note>

737 WebSearch доступен в Claude API, [Claude Platform на AWS](/docs/ru/claude-platform-on-aws) и Microsoft Foundry. На Google Cloud's Agent Platform он работает с Claude 4 и более поздними моделями, включая Opus, Sonnet и Haiku. Amazon Bedrock не предоставляет серверный инструмент веб-поиска.737 WebSearch доступен в Claude API, [Claude Platform на AWS](/docs/ru/claude-platform-on-aws) и Microsoft Foundry. На Google Cloud's Agent Platform он работает с Opus 4, Sonnet 4, Haiku 4.5 и более поздними моделями. Amazon Bedrock не предоставляет серверный инструмент веб-поиска.

738</Note>738</Note>

739 739 

740<h3 id="session-search-limit">740<h3 id="session-search-limit">