72 72
73Эти действия приводят к тому, что следующий запрос пропускает часть или весь кэш. Вы видите одноразовый более медленный и дорогостоящий ход, после чего новый префикс кэшируется. Большинство из них можно избежать во время выполнения задачи, если вы знаете, что они имеют стоимость. Переключение модели может казаться бесплатным, пока вы не заметите более медленный ход, который следует за ним.73Эти действия приводят к тому, что следующий запрос пропускает часть или весь кэш. Вы видите одноразовый более медленный и дорогостоящий ход, после чего новый префикс кэшируется. Большинство из них можно избежать во время выполнения задачи, если вы знаете, что они имеют стоимость. Переключение модели может казаться бесплатным, пока вы не заметите более медленный ход, который следует за ним.
74 74
75* [Switching models](#switching-models)75* [Переключение моделей](#switching-models)
76* [Changing effort level](#changing-effort-level)76* [Изменение уровня усилий](#changing-effort-level)
77* [Turning on fast mode](#turning-on-fast-mode)77* [Включение быстрого режима](#turning-on-fast-mode)
78* [Connecting or disconnecting an MCP server](#connecting-or-disconnecting-an-mcp-server)78* [Подключение или отключение MCP сервера](#connecting-or-disconnecting-an-mcp-server)
79* [Enabling or disabling a plugin](#enabling-or-disabling-a-plugin)79* [Включение или отключение плагина](#enabling-or-disabling-a-plugin)
80* [Denying an entire tool](#denying-an-entire-tool)80* [Отказ от всего инструмента](#denying-an-entire-tool)
81* [Compacting the conversation](#compacting-the-conversation)81* [Сжатие разговора](#compacting-the-conversation)
82* [Accumulating many images](#accumulating-many-images)82* [Накопление большого количества изображений](#accumulating-many-images)
83* [Upgrading Claude Code](#upgrading-claude-code)83* [Обновление Claude Code](#upgrading-claude-code)
84 84
85<h3 id="switching-models">85<h3 id="switching-models">
86 Switching models86 Переключение моделей
87</h3>87</h3>
88 88
89Каждая модель имеет свой собственный кэш. Переключение с помощью [`/model`](/docs/ru/model-config#setting-your-model) означает, что следующий запрос читает всю историю разговора без попаданий в кэш, даже если содержимое идентично.89Каждая модель имеет свой собственный кэш. Переключение с помощью [`/model`](/docs/ru/model-config#setting-your-model) означает, что следующий запрос читает всю историю разговора без попаданий в кэш, даже если содержимое идентично.
101Когда frontmatter навыка или команды указывает [`model`](/docs/ru/skills#frontmatter-reference), отличный от текущей модели сеанса, этот ход также является переключением модели: следующий запрос читает всю историю разговора без попаданий в кэш. Модель сеанса возобновляется при вашем следующем запросе. Навык `context: fork` устанавливает [модель разветвленного подагента](/docs/ru/skills#run-skills-in-a-subagent) вместо этого.101Когда frontmatter навыка или команды указывает [`model`](/docs/ru/skills#frontmatter-reference), отличный от текущей модели сеанса, этот ход также является переключением модели: следующий запрос читает всю историю разговора без попаданий в кэш. Модель сеанса возобновляется при вашем следующем запросе. Навык `context: fork` устанавливает [модель разветвленного подагента](/docs/ru/skills#run-skills-in-a-subagent) вместо этого.
102 102
103<h3 id="changing-effort-level">103<h3 id="changing-effort-level">
104 Changing effort level104 Изменение уровня усилий
105</h3>105</h3>
106 106
107На большинстве моделей изменение [уровня усилий](/docs/ru/model-config#adjust-effort-level) в середине сеанса означает, что следующий запрос читает всю историю разговора без попаданий в кэш. Пока кэш еще теплый, Claude Code просит вас сначала подтвердить изменение.107На большинстве моделей изменение [уровня усилий](/docs/ru/model-config#adjust-effort-level) в середине сеанса означает, что следующий запрос читает всю историю разговора без попаданий в кэш. Пока кэш еще теплый, Claude Code просит вас сначала подтвердить изменение.
111До версии v2.1.260 изменение усилий на Fable 5.1 с ключом API или подпиской Claude также инвалидировало кэш.111До версии v2.1.260 изменение усилий на Fable 5.1 с ключом API или подпиской Claude также инвалидировало кэш.
112 112
113<h3 id="turning-on-fast-mode">113<h3 id="turning-on-fast-mode">
114 Turning on fast mode114 Включение быстрого режима
115</h3>115</h3>
116 116
117Включение [fast mode](/docs/ru/fast-mode) добавляет заголовок запроса, который является частью ключа кэша, поэтому первый запрос, который Claude Code отправляет с включенным fast mode, читает всю историю разговора без попаданий в кэш. Claude Code устанавливает этот заголовок один раз при запуске хода и сохраняет его для всего хода, поэтому когда вы включаете fast mode во время работы Claude, пропуск кэша из заголовка происходит при первом запросе вашего следующего хода. Эти некэшированные входные токены выставляются по [fast mode rates](/docs/ru/fast-mode#understand-the-cost-tradeoff), поэтому включение его в начале сеанса стоит меньше, чем включение его глубоко в длинный сеанс. Если ваша текущая модель не поддерживает fast mode, включение fast mode также [переключает вашу модель](#switching-models), и это переключение запускает свежий кэш самостоятельно с следующего запроса в текущем ходе.117Включение [fast mode](/docs/ru/fast-mode) добавляет заголовок запроса, который является частью ключа кэша, поэтому первый запрос, который Claude Code отправляет с включенным fast mode, читает всю историю разговора без попаданий в кэш. Claude Code устанавливает этот заголовок один раз при запуске хода и сохраняет его для всего хода, поэтому когда вы включаете fast mode во время работы Claude, пропуск кэша из заголовка происходит при первом запросе вашего следующего хода. Эти некэшированные входные токены выставляются по [fast mode rates](/docs/ru/fast-mode#understand-the-cost-tradeoff), поэтому включение его в начале сеанса стоит меньше, чем включение его глубоко в длинный сеанс. Если ваша текущая модель не поддерживает fast mode, включение fast mode также [переключает вашу модель](#switching-models), и это переключение запускает свежий кэш самостоятельно с следующего запроса в текущем ходе.
119Стоимость применяется один раз за разговор. После первого хода fast mode Claude Code продолжает отправлять заголовок и варьирует только параметр скорости запроса, который не является частью ключа кэша. Отключение fast mode, [автоматический откат к стандартной скорости](/docs/ru/fast-mode#handle-rate-limits) после ограничения скорости и повторное включение позже все сохраняют кэш. Если вы [исчерпаете кредиты использования](/docs/ru/fast-mode#handle-rate-limits) в середине сеанса, Claude Code повторяет каждый отклоненный запрос fast mode на стандартной скорости таким же образом, поэтому этот откат также сохраняет кэш. `/clear` и `/compact` сбрасывают это, так как они все равно перестраивают кэш в этих точках.119Стоимость применяется один раз за разговор. После первого хода fast mode Claude Code продолжает отправлять заголовок и варьирует только параметр скорости запроса, который не является частью ключа кэша. Отключение fast mode, [автоматический откат к стандартной скорости](/docs/ru/fast-mode#handle-rate-limits) после ограничения скорости и повторное включение позже все сохраняют кэш. Если вы [исчерпаете кредиты использования](/docs/ru/fast-mode#handle-rate-limits) в середине сеанса, Claude Code повторяет каждый отклоненный запрос fast mode на стандартной скорости таким же образом, поэтому этот откат также сохраняет кэш. `/clear` и `/compact` сбрасывают это, так как они все равно перестраивают кэш в этих точках.
120 120
121<h3 id="connecting-or-disconnecting-an-mcp-server">121<h3 id="connecting-or-disconnecting-an-mcp-server">
122 Connecting or disconnecting an MCP server122 Подключение или отключение MCP сервера
123</h3>123</h3>
124 124
125Определения инструментов находятся в слое системной подсказки, поэтому кэш инвалидируется, когда набор определений инструментов в запросе изменяется между ходами. Переключение [advisor tool](/docs/ru/advisor) является исключением: его определение находится после точки разрыва кэша, поэтому включение или отключение `/advisor` сохраняет кэшированный префикс нетронутым. Зависит ли изменение [MCP server](/docs/ru/mcp) от этого от того, отложены ли его инструменты [tool search](/docs/ru/mcp#scale-with-mcp-tool-search) или загружены в префикс:125Определения инструментов находятся в слое системной подсказки, поэтому кэш инвалидируется, когда набор определений инструментов в запросе изменяется между ходами. Переключение [advisor tool](/docs/ru/advisor) является исключением: его определение находится после точки разрыва кэша, поэтому включение или отключение `/advisor` сохраняет кэшированный префикс нетронутым. Зависит ли изменение [MCP server](/docs/ru/mcp) от этого от того, отложены ли его инструменты [tool search](/docs/ru/mcp#scale-with-mcp-tool-search) или загружены в префикс:
132Редактирование конфигурации MCP само по себе не изменяет кэш. Новая конфигурация вступает в силу только после перезагрузки, когда сервер подключается или отключается.132Редактирование конфигурации MCP само по себе не изменяет кэш. Новая конфигурация вступает в силу только после перезагрузки, когда сервер подключается или отключается.
133 133
134<h3 id="enabling-or-disabling-a-plugin">134<h3 id="enabling-or-disabling-a-plugin">
135 Enabling or disabling a plugin135 Включение или отключение плагина
136</h3>136</h3>
137 137
138Когда вы включаете или отключаете [plugin](/docs/ru/plugins), стоимость изменения зависит от того, какие типы компонентов предоставляет плагин. Случаи ниже охватывают каждый тип компонента, когда Claude Code применяет изменение и что происходит, когда вы отключаете плагин снова в том же сеансе.138Когда вы включаете или отключаете [plugin](/docs/ru/plugins), стоимость изменения зависит от того, какие типы компонентов предоставляет плагин. Случаи ниже охватывают каждый тип компонента, когда Claude Code применяет изменение и что происходит, когда вы отключаете плагин снова в том же сеансе.
139 139
140<h4 id="plugin-components-that-keep-the-cache">140<h4 id="plugin-components-that-keep-the-cache">
141 Plugin components that keep the cache141 Компоненты плагина, которые сохраняют кэш
142</h4>142</h4>
143 143
144Claude Code никогда не инвалидирует кэш для навыков, команд, агентов, hooks, мониторов или тем плагина. Он добавляет их содержимое после существующего разговора, поэтому следующий запрос платит за это содержимое и все еще читает все, что было до него, из кэша.144Claude Code никогда не инвалидирует кэш для навыков, команд, агентов, hooks, мониторов или тем плагина. Он добавляет их содержимое после существующего разговора, поэтому следующий запрос платит за это содержимое и все еще читает все, что было до него, из кэша.
145 145
146<h4 id="plugins-that-provide-mcp-servers">146<h4 id="plugins-that-provide-mcp-servers">
147 Plugins that provide MCP servers147 Плагины, которые предоставляют MCP серверы
148</h4>148</h4>
149 149
150Когда вы включаете или отключаете плагин, который предоставляет [MCP servers](/docs/ru/plugins-reference#mcp-servers), Claude Code следует тем же правилам, что и при [подключении или отключении MCP server](#connecting-or-disconnecting-an-mcp-server):150Когда вы включаете или отключаете плагин, который предоставляет [MCP servers](/docs/ru/plugins-reference#mcp-servers), Claude Code следует тем же правилам, что и при [подключении или отключении MCP server](#connecting-or-disconnecting-an-mcp-server):
153* Если Claude Code загружает их в префикс, следующий запрос повторно читает весь разговор.153* Если Claude Code загружает их в префикс, следующий запрос повторно читает весь разговор.
154 154
155<h4 id="code-intelligence-plugins">155<h4 id="code-intelligence-plugins">
156 Code intelligence plugins156 Плагины анализа кода
157</h4>157</h4>
158 158
159Когда вы включаете [code intelligence plugin](/docs/ru/discover-plugins#code-intelligence), Claude получает [LSP tool](/docs/ru/tools-reference#lsp-tool-behavior).159Когда вы включаете [code intelligence plugin](/docs/ru/discover-plugins#code-intelligence), Claude получает [LSP tool](/docs/ru/tools-reference#lsp-tool-behavior).
160 160
161<h4 id="when-plugin-changes-apply">161<h4 id="when-plugin-changes-apply">
162 When plugin changes apply162 Когда применяются изменения плагинов
163</h4>163</h4>
164 164
165Изменение, которое вы вносите в меню `/plugin`, проходит через [`/reload-plugins`](/docs/ru/discover-plugins#apply-plugin-changes-without-restarting), которое Claude Code запускает для вас при закрытии меню. Вы платите стоимость, будь то добавленные объявления или полное повторное чтение, при первом ходе после применения изменения. Claude Code также может применить изменение самостоятельно:165Изменение, которое вы вносите в меню `/plugin`, проходит через [`/reload-plugins`](/docs/ru/discover-plugins#apply-plugin-changes-without-restarting), которое Claude Code запускает для вас при закрытии меню. Вы платите стоимость, будь то добавленные объявления или полное повторное чтение, при первом ходе после применения изменения. Claude Code также может применить изменение самостоятельно:
176В этих сеансах перезагрузка применяет все, кроме изменений MCP сервера плагина, которые [вступают в силу в вашем следующем сеансе](/docs/ru/discover-plugins#apply-plugin-changes-without-restarting) и поэтому никогда не стоят полного повторного чтения в середине сеанса.176В этих сеансах перезагрузка применяет все, кроме изменений MCP сервера плагина, которые [вступают в силу в вашем следующем сеансе](/docs/ru/discover-plugins#apply-plugin-changes-without-restarting) и поэтому никогда не стоят полного повторного чтения в середине сеанса.
177 177
178<h4 id="plugins-you-enable-and-then-disable-in-one-session">178<h4 id="plugins-you-enable-and-then-disable-in-one-session">
179 Plugins you enable and then disable in one session179 Плагины, которые вы включаете, а затем отключаете в одном сеансе
180</h4>180</h4>
181 181
182Когда вы отключаете плагин, который вы включили ранее в сеансе, Claude Code восстанавливает предыдущую форму запроса. Если этот префикс все еще находится в пределах его [cache lifetime](#cache-lifetime), следующий запрос читает более старую запись кэша вместо перестройки.182Когда вы отключаете плагин, который вы включили ранее в сеансе, Claude Code восстанавливает предыдущую форму запроса. Если этот префикс все еще находится в пределах его [cache lifetime](#cache-lifetime), следующий запрос читает более старую запись кэша вместо перестройки.
183 183
184<h3 id="denying-an-entire-tool">184<h3 id="denying-an-entire-tool">
185 Denying an entire tool185 Отказ от всего инструмента
186</h3>186</h3>
187 187
188Добавление простого имени инструмента, такого как `Bash` или `WebFetch`, как [deny rule](/docs/ru/permissions#manage-permissions) удаляет этот инструмент из контекста Claude полностью. Claude Code загружает определения встроенных инструментов в слой системной подсказки, поэтому добавление или удаление одного из этих правил в середине сеанса инвалидирует кэш. Claude Code применяет изменение при следующем запросе, независимо от того, добавляете ли вы правило через `/permissions` или путем [редактирования файла параметров напрямую](/docs/ru/settings#when-edits-take-effect). Это включает правило, которое вы добавляете через `/permissions` в середине хода.188Добавление простого имени инструмента, такого как `Bash` или `WebFetch`, как [deny rule](/docs/ru/permissions#manage-permissions) удаляет этот инструмент из контекста Claude полностью. Claude Code загружает определения встроенных инструментов в слой системной подсказки, поэтому добавление или удаление одного из этих правил в середине сеанса инвалидирует кэш. Claude Code применяет изменение при следующем запросе, независимо от того, добавляете ли вы правило через `/permissions` или путем [редактирования файла параметров напрямую](/docs/ru/settings#when-edits-take-effect). Это включает правило, которое вы добавляете через `/permissions` в середине хода.
190Только правило отрицания, которое совпадает в позиции имени инструмента, имеет этот эффект: простое имя инструмента, эквивалентная форма `Bash(*)` или [tool-name glob](/docs/ru/permissions#tool-name-wildcards) как `"*"`. Glob, который совпадает только с инструментами MCP, такой как `"mcp__*"`, удаляет эти инструменты таким же образом, но оставляет кэш нетронутым, когда совпадающие инструменты [отложены](#connecting-or-disconnecting-an-mcp-server), по умолчанию, так как отложенные определения никогда не были в кэшированном префиксе. Правила отрицания с областью действия, такие как `Bash(rm *)`, и все правила разрешения и запроса не изменяют, какие инструменты видит Claude. Claude Code проверяет их, когда Claude пытается выполнить вызов, оставляя префикс нетронутым.190Только правило отрицания, которое совпадает в позиции имени инструмента, имеет этот эффект: простое имя инструмента, эквивалентная форма `Bash(*)` или [tool-name glob](/docs/ru/permissions#tool-name-wildcards) как `"*"`. Glob, который совпадает только с инструментами MCP, такой как `"mcp__*"`, удаляет эти инструменты таким же образом, но оставляет кэш нетронутым, когда совпадающие инструменты [отложены](#connecting-or-disconnecting-an-mcp-server), по умолчанию, так как отложенные определения никогда не были в кэшированном префиксе. Правила отрицания с областью действия, такие как `Bash(rm *)`, и все правила разрешения и запроса не изменяют, какие инструменты видит Claude. Claude Code проверяет их, когда Claude пытается выполнить вызов, оставляя префикс нетронутым.
191 191
192<h3 id="compacting-the-conversation">192<h3 id="compacting-the-conversation">
193 Compacting the conversation193 Сжатие разговора
194</h3>194</h3>
195 195
196[Compaction](/docs/ru/context-window#what-survives-compaction) заменяет историю ваших сообщений на сводку. По замыслу, это инвалидирует слой разговора, так как следующий запрос имеет новую, более короткую историю, которая не делит префикс со старой. Claude Code повторно использует слой системной подсказки, если разговор не был [возобновлен при сохранении системной подсказки, которая иначе изменилась бы](#resuming-a-session); в этом случае первая компактизация переключается на текущую подсказку и этот слой перестраивается один раз. Он перезагружает контекст проекта с диска, который кэшируется только если CLAUDE.md и память не изменились с начала сеанса.196[Compaction](/docs/ru/context-window#what-survives-compaction) заменяет историю ваших сообщений на сводку. По замыслу, это инвалидирует слой разговора, так как следующий запрос имеет новую, более короткую историю, которая не делит префикс со старой. Claude Code повторно использует слой системной подсказки, если разговор не был [возобновлен при сохранении системной подсказки, которая иначе изменилась бы](#resuming-a-session); в этом случае первая компактизация переключается на текущую подсказку и этот слой перестраивается один раз. Он перезагружает контекст проекта с диска, который кэшируется только если CLAUDE.md и память не изменились с начала сеанса.
204</Tip>204</Tip>
205 205
206<h3 id="accumulating-many-images">206<h3 id="accumulating-many-images">
207 Accumulating many images207 Накопление большого количества изображений
208</h3>208</h3>
209 209
210API ограничивает количество изображений и PDF-файлов, которые может содержать каждый запрос. Для текущих чисел см. [Request limits](https://platform.claude.com/docs/en/build-with-claude/vision#request-limits) в документации API. Claude Code также ограничивает общий размер изображений и PDF-файлов в запросе, поэтому большие снимки экрана достигают лимита с меньшим количеством изображений, чем маленькие.210API ограничивает количество изображений и PDF-файлов, которые может содержать каждый запрос. Для текущих чисел см. [Request limits](https://platform.claude.com/docs/en/build-with-claude/vision#request-limits) в документации API. Claude Code также ограничивает общий размер изображений и PDF-файлов в запросе, поэтому большие снимки экрана достигают лимита с меньшим количеством изображений, чем маленькие.
214Удаление изображений изменяет сообщения, которые их содержали, поэтому следующий запрос повторно обрабатывает разговор с самого раннего из этих сообщений. Поскольку Claude Code удаляет партию за раз, вы видите один более медленный ход за партию, а не один с каждым новым снимком экрана.214Удаление изображений изменяет сообщения, которые их содержали, поэтому следующий запрос повторно обрабатывает разговор с самого раннего из этих сообщений. Поскольку Claude Code удаляет партию за раз, вы видите один более медленный ход за партию, а не один с каждым новым снимком экрана.
215 215
216<h3 id="upgrading-claude-code">216<h3 id="upgrading-claude-code">
217 Upgrading Claude Code217 Обновление Claude Code
218</h3>218</h3>
219 219
220Новая версия Claude Code обычно обновляет системную подсказку или определения инструментов, поэтому первый разговор, который вы начинаете после обновления, строит свой кэш с нуля. [Auto-update](/docs/ru/setup#auto-updates) загружает новые версии в фоновом режиме, но применяет их при следующем запуске, никогда в середине сеанса, поэтому вы видите это как некэшированный первый ход после перезагрузки, а не сюрприз во время сеанса. Установите `DISABLE_AUTOUPDATER=1` для управления тем, когда применяются обновления.220Новая версия Claude Code обычно обновляет системную подсказку или определения инструментов, поэтому первый разговор, который вы начинаете после обновления, строит свой кэш с нуля. [Auto-update](/docs/ru/setup#auto-updates) загружает новые версии в фоновом режиме, но применяет их при следующем запуске, никогда в середине сеанса, поэтому вы видите это как некэшированный первый ход после перезагрузки, а не сюрприз во время сеанса. Установите `DISABLE_AUTOUPDATER=1` для управления тем, когда применяются обновления.