12 12
13Сеанс проходит через реалистичный поток с репрезентативными подсчётами токенов:13Сеанс проходит через реалистичный поток с репрезентативными подсчётами токенов:
14 14
15* **Перед тем, как вы что-либо введёте**: CLAUDE.md, автоматическая память, имена инструментов MCP и описания скиллов загружаются в контекст. [Файлы AGENTS.md](/docs/ru/memory.md#agents-md) могут загружаться вместо CLAUDE.md. Ваша собственная настройка может добавить больше здесь, например [стиль вывода](/docs/ru/output-styles.md) или текст из [`--append-system-prompt`](/docs/ru/cli-reference).15* **Перед тем, как вы что-либо введёте**: CLAUDE.md, автоматическая память, имена инструментов MCP и описания скиллов загружаются в контекст. [Файлы AGENTS.md](https://code.claude.com/docs/ru/memory.md#agents-md) могут загружаться вместо CLAUDE.md. Ваша собственная настройка может добавить больше здесь, например [стиль вывода](https://code.claude.com/docs/ru/output-styles.md) или текст из [`--append-system-prompt`](https://code.claude.com/docs/ru/cli-reference).
16* **Во время работы Claude**: каждое чтение файла добавляется в контекст, [правила с областью действия пути](/docs/ru/memory.md#path-specific-rules) загружаются автоматически вместе с соответствующими файлами, и [hook PostToolUse](/docs/ru/hooks-guide.md) срабатывает после каждого редактирования.16* **Во время работы Claude**: каждое чтение файла добавляется в контекст, [правила с областью действия пути](https://code.claude.com/docs/ru/memory.md#path-specific-rules) загружаются автоматически вместе с соответствующими файлами, и [hook PostToolUse](https://code.claude.com/docs/ru/hooks-guide.md) срабатывает после каждого редактирования.
17* **Последующий prompt**: [subagent](/docs/ru/sub-agents.md) обрабатывает исследование в своём собственном отдельном контекстном окне, поэтому большие чтения файлов остаются вне вашего. Только резюме и небольшой трейлер метаданных возвращаются.17* **Последующий prompt**: [subagent](https://code.claude.com/docs/ru/sub-agents.md) обрабатывает исследование в своём собственном отдельном контекстном окне, поэтому большие чтения файлов остаются вне вашего. Только резюме и небольшой трейлер метаданных возвращаются.
18* **В конце прохождения**: вы запускаете `/compact`, который заменяет историю разговора структурированным резюме. Большая часть содержимого при запуске перезагружается автоматически; таблица ниже показывает, что происходит с каждым механизмом.18* **В конце прохождения**: вы запускаете `/compact`, который заменяет историю разговора структурированным резюме. Большая часть содержимого при запуске перезагружается автоматически; таблица ниже показывает, что происходит с каждым механизмом.
19 19
20## Что сохраняется при сжатии контекста20## Что сохраняется при сжатии контекста
21 21
22Когда длительная сессия сжимается, Claude Code суммирует историю диалога, чтобы она поместилась в контекстное окно. Начиная с версии 2.1.198, запрос суммирования наследует конфигурацию [расширенного мышления](/docs/ru/model-config.md#extended-thinking) вашей сессии, поэтому он рассуждает с включённым мышлением, когда в вашей сессии оно включено, и остаётся отключённым в противном случае. Мышление влияет только на то, как создаётся сводка; настройки вашей сессии после этого остаются неизменными. Что происходит с каждым видом контента, зависит от того, как он был загружен:22Когда длительная сессия сжимается, Claude Code суммирует историю диалога, чтобы она поместилась в контекстное окно. Начиная с версии 2.1.198, запрос суммирования наследует конфигурацию [расширенного мышления](https://code.claude.com/docs/ru/model-config.md#extended-thinking) вашей сессии, поэтому он рассуждает с включённым мышлением, когда в вашей сессии оно включено, и остаётся отключённым в противном случае. Мышление влияет только на то, как создаётся сводка; настройки вашей сессии после этого остаются неизменными. Что происходит с каждым видом контента, зависит от того, как он был загружен:
23 23
24| Механизм | После сжатия контекста |24| Механизм | После сжатия контекста |
25| :- | :- |25| :- | :- |
26| Системный промпт и стиль вывода | Оба по-прежнему применяются |26| Системный промпт и стиль вывода | Оба по-прежнему применяются |
27| CLAUDE.md в корне проекта и правила без области действия | Повторно внедряются с диска |27| CLAUDE.md в корне проекта и правила без области действия | Повторно внедряются с диска |
28| Автоматическая память | Повторно внедряется с диска |28| Автоматическая память | Повторно внедряется с диска |
29| Описания скиллов | Перестраиваются на основе ваших текущих [скиллов](/docs/ru/skills.md) и повторно внедряются. Требуется Claude Code версии 2.1.304 или новее |29| Описания скиллов | Перестраиваются на основе ваших текущих [скиллов](https://code.claude.com/docs/ru/skills.md) и повторно внедряются. Требуется Claude Code версии 2.1.304 или новее |
30| [Снимок Git status](/docs/ru/settings-reference.md#includegitinstructions) | Если сессия началась со снимком, Claude Code читает свежий снимок из вашего репозитория |30| [Снимок Git status](https://code.claude.com/docs/ru/settings-reference.md#includegitinstructions) | Если сессия началась со снимком, Claude Code читает свежий снимок из вашего репозитория |
31| План, который Claude написал в [режиме планирования](/docs/ru/permission-modes.md#analyze-before-you-edit-with-plan-mode) | Повторно внедряется с диска |31| План, который Claude написал в [режиме планирования](https://code.claude.com/docs/ru/permission-modes.md#analyze-before-you-edit-with-plan-mode) | Повторно внедряется с диска |
32| Правила с frontmatter `paths:` | Claude Code перезагружает их [по требованию](/docs/ru/memory.md#path-specific-rules) |32| Правила с frontmatter `paths:` | Claude Code перезагружает их [по требованию](https://code.claude.com/docs/ru/memory.md#path-specific-rules) |
33| Вложенные CLAUDE.md в подкаталогах | Claude Code перезагружает их [по требованию](/docs/ru/memory.md#how-claude-md-files-load) |33| Вложенные CLAUDE.md в подкаталогах | Claude Code перезагружает их [по требованию](https://code.claude.com/docs/ru/memory.md#how-claude-md-files-load) |
34| Файлы, которые Claude прочитал или отредактировал | Claude Code повторно читает до пяти, начиная с самых недавно изменённых |34| Файлы, которые Claude прочитал или отредактировал | Claude Code повторно читает до пяти, начиная с самых недавно изменённых |
35| Тела вызванных скиллов | Повторно внедряются, с ограничением 5000 токенов на скилл и 25 000 токенов всего; самые старые удаляются первыми |35| Тела вызванных скиллов | Повторно внедряются, с ограничением 5000 токенов на скилл и 25 000 токенов всего; самые старые удаляются первыми |
36| [Фоновые команды](/docs/ru/interactive-mode.md#background-bash-commands) и фоновые [субагенты](/docs/ru/sub-agents.md#run-subagents-in-foreground-or-background) | Продолжают работать. Claude Code напоминает Claude, какие из них всё ещё работают, чтобы он не запустил дубликат |36| [Фоновые команды](https://code.claude.com/docs/ru/interactive-mode.md#background-bash-commands) и фоновые [субагенты](https://code.claude.com/docs/ru/sub-agents.md#run-subagents-in-foreground-or-background) | Продолжают работать. Claude Code напоминает Claude, какие из них всё ещё работают, чтобы он не запустил дубликат |
37| Контекст, который хуки добавили ранее | Суммируется вместе с остальной частью диалога |37| Контекст, который хуки добавили ранее | Суммируется вместе с остальной частью диалога |
38| [Хуки SessionStart](/docs/ru/hooks-guide.md#re-inject-context-after-compaction), которые соответствуют источнику `compact` | Claude Code запускает их и добавляет их вывод в сжатый контекст |38| [Хуки SessionStart](https://code.claude.com/docs/ru/hooks-guide.md#re-inject-context-after-compaction), которые соответствуют источнику `compact` | Claude Code запускает их и добавляет их вывод в сжатый контекст |
39 39
40Сразу после сжатия контекста Claude Code повторно читает до пяти файлов, которые Claude прочитал или отредактировал в сессии, выбирая те, которые были изменены совсем недавно. Файл размером более 5000 токенов возвращается как ссылка на путь без его содержимого, отображаемая как `Referenced file` вместо `Read`.40Сразу после сжатия контекста Claude Code повторно читает до пяти файлов, которые Claude прочитал или отредактировал в сессии, выбирая те, которые были изменены совсем недавно. Файл размером более 5000 токенов возвращается как ссылка на путь без его содержимого, отображаемая как `Referenced file` вместо `Read`.
41 41
45 45
46## Когда ваш контекст заполняется46## Когда ваш контекст заполняется
47 47
48Claude Code автоматически сжимает контекст по мере приближения к лимиту, поэтому заполненное контекстное окно не завершает вашу сессию. Автоматический проход работает так же, как шаг `/compact` на временной шкале. Смотрите [Когда контекст заполняется](/docs/ru/how-claude-code-works.md#when-context-fills-up), чтобы узнать, что он сохраняет. О том, когда Claude Code также сжимает диалог, оставленный без активности, смотрите [сжатие контекста при простое](/docs/ru/settings-reference.md#idlecompaction).48Claude Code автоматически сжимает контекст по мере приближения к лимиту, поэтому заполненное контекстное окно не завершает вашу сессию. Автоматический проход работает так же, как шаг `/compact` на временной шкале. Смотрите [Когда контекст заполняется](https://code.claude.com/docs/ru/how-claude-code-works.md#when-context-fills-up), чтобы узнать, что он сохраняет. О том, когда Claude Code также сжимает диалог, оставленный без активности, смотрите [сжатие контекста при простое](https://code.claude.com/docs/ru/settings-reference.md#idlecompaction).
49 49
50Вы также можете действовать перед автоматическим проходом:50Вы также можете действовать перед автоматическим проходом:
51 51
52* **Компактируйте с фокусом**: запустите `/compact` с инструкциями, например `/compact focus on the auth bug fix`, перед началом длительной новой задачи. Резюме сохраняет то, что вы выбираете, вместо того, что автоматический проход предполагает как важное.52* **Компактируйте с фокусом**: запустите `/compact` с инструкциями, например `/compact focus on the auth bug fix`, перед началом длительной новой задачи. Резюме сохраняет то, что вы выбираете, вместо того, что автоматический проход предполагает как важное.
53* **Компактируйте часть разговора**: запустите `/rewind`, выберите сообщение и выберите **Summarize from here** или **Summarize up to here**. Смотрите [Rewind and summarize](/docs/ru/checkpointing.md#rewind-and-summarize) для того, что каждый вариант сохраняет и как направить резюме.53* **Компактируйте часть разговора**: запустите `/rewind`, выберите сообщение и выберите **Summarize from here** или **Summarize up to here**. Смотрите [Rewind and summarize](https://code.claude.com/docs/ru/checkpointing.md#rewind-and-summarize) для того, что каждый вариант сохраняет и как направить резюме.
54* **Компактируйте раньше**: запустите [`/autocompact`](/docs/ru/commands#all-commands) с количеством токенов, например `/autocompact 500k`, чтобы установить, насколько полным становится контекстное окно перед автоматическим проходом. Смотрите [Set the auto-compact window](/docs/ru/model-config.md#set-the-auto-compact-window) для принятых значений и переопределений.54* **Компактируйте раньше**: запустите [`/autocompact`](https://code.claude.com/docs/ru/commands#all-commands) с количеством токенов, например `/autocompact 500k`, чтобы установить, насколько полным становится контекстное окно перед автоматическим проходом. Смотрите [Set the auto-compact window](https://code.claude.com/docs/ru/model-config.md#set-the-auto-compact-window) для принятых значений и переопределений.
55* **Очищайте между задачами**: запустите `/clear` при переходе на несвязанную работу. Старый разговор вытесняет файлы, которые вам нужны дальше, и стоит токены на каждом сообщении.55* **Очищайте между задачами**: запустите `/clear` при переходе на несвязанную работу. Старый разговор вытесняет файлы, которые вам нужны дальше, и стоит токены на каждом сообщении.
56* **Делегируйте большие чтения**: отправьте исследование [subagent](/docs/ru/sub-agents.md), чтобы содержимое файла оставалось в его контекстном окне, а не в вашем.56* **Делегируйте большие чтения**: отправьте исследование [subagent](https://code.claude.com/docs/ru/sub-agents.md), чтобы содержимое файла оставалось в его контекстном окне, а не в вашем.
57 57
58Если вам нужно большее окно, а не более короткий диалог, модели Fable, Sonnet 5 и более поздние версии, Haiku 5.5, Opus 4.6 и более поздние версии, а также Sonnet 4.6 поддерживают контекстное окно в 1 миллион токенов. Смотрите [Extended context](/docs/ru/model-config.md#extended-context), чтобы узнать о доступности в зависимости от плана и о том, как выбрать вариант модели `[1m]`. Сжатие контекста работает так же и при большем лимите.58Если вам нужно большее окно, а не более короткий диалог, модели Fable, Sonnet 5 и более поздние версии, Haiku 5.5, Opus 4.6 и более поздние версии, а также Sonnet 4.6 поддерживают контекстное окно в 1 миллион токенов. Смотрите [Extended context](https://code.claude.com/docs/ru/model-config.md#extended-context), чтобы узнать о доступности в зависимости от плана и о том, как выбрать вариант модели `[1m]`. Сжатие контекста работает так же и при большем лимите.
59 59
60Точка, в которой запускается автоматическое компактирование, зависит от вашей модели и конфигурации. Смотрите [Default auto-compact thresholds](/docs/ru/model-config.md#default-auto-compact-thresholds) для границ по модели и [Correct the window for a gateway or custom model ID](/docs/ru/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id), если Claude Code предполагает неправильное окно для вашего ID модели, например [LLM gateway](/docs/ru/llm-gateway) псевдоним.60Точка, в которой запускается автоматическое компактирование, зависит от вашей модели и конфигурации. Смотрите [Default auto-compact thresholds](https://code.claude.com/docs/ru/model-config.md#default-auto-compact-thresholds) для границ по модели и [Correct the window for a gateway or custom model ID](https://code.claude.com/docs/ru/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id), если Claude Code предполагает неправильное окно для вашего ID модели, например [LLM gateway](https://code.claude.com/docs/ru/llm-gateway) псевдоним.
61 61
62## Проверьте свой собственный сеанс62## Проверьте свой собственный сеанс
63 63
67 67
68Для более глубокого охвата функций, показанных на временной шкале, смотрите эти страницы:68Для более глубокого охвата функций, показанных на временной шкале, смотрите эти страницы:
69 69
70* [Расширьте Claude Code](/docs/ru/features-overview.md): когда использовать CLAUDE.md против skills против правил против hooks против MCP70* [Расширьте Claude Code](https://code.claude.com/docs/ru/features-overview.md): когда использовать CLAUDE.md против skills против правил против hooks против MCP
71* [Сохраняйте инструкции и воспоминания](/docs/ru/memory.md): иерархия CLAUDE.md и автоматическая память71* [Сохраняйте инструкции и воспоминания](https://code.claude.com/docs/ru/memory.md): иерархия CLAUDE.md и автоматическая память
72* [Subagents](/docs/ru/sub-agents.md): делегируйте исследование отдельному контекстному окну72* [Subagents](https://code.claude.com/docs/ru/sub-agents.md): делегируйте исследование отдельному контекстному окну
73* [Лучшие практики](/docs/ru/best-practices.md): управление контекстом как вашим основным ограничением73* [Лучшие практики](https://code.claude.com/docs/ru/best-practices.md): управление контекстом как вашим основным ограничением
74* [Prompt caching](/docs/ru/prompt-caching.md): какие действия инвалидируют кэшированный префикс74* [Prompt caching](https://code.claude.com/docs/ru/prompt-caching.md): какие действия инвалидируют кэшированный префикс
75* [Снизьте использование токенов](/docs/ru/costs.md#reduce-token-usage): стратегии для поддержания низкого использования контекста75* [Снизьте использование токенов](https://code.claude.com/docs/ru/costs.md#reduce-token-usage): стратегии для поддержания низкого использования контекста