Почему это важно именно вам
Раньше длинный разговор с Claude заканчивался предсказуемо: в какой-то момент система начинала «сжимать» историю, и часть деталей терялась. Вы объясняли контекст заново, а Claude отвечал уже без нюансов, о которых вы договорились сорок сообщений назад.
Теперь у современных моделей окно в миллион токенов — примерно как книга страниц на семьсот, целиком удерживаемая в голове одновременно. Это меняет, какие задачи вообще можно ставить: «прочитай всю папку с отчётами за год и найди закономерность» стало реальным запросом, а не пожеланием.
Но есть обратная сторона, о которой обычно не пишут: большое окно не бесплатно и не делает контекст качественным автоматически. Мусор в контексте остаётся мусором, только теперь его влезает в пять раз больше.
Что это такое
Контекстное окно — это рабочий стол. Всё, что на нём лежит, Claude видит одновременно: ваш запрос, историю разговора, содержимое прочитанных файлов, инструкции из CLAUDE.md, результаты выполненных команд.
Раньше стол был на 200 тысяч токенов (условно — 150 тысяч слов). Теперь у Fable 5, Sonnet 5 и Opus 5 стол на миллион.
Что важно понимать про этот стол:
Он заполняется сам. Каждый прочитанный файл, каждый вывод команды остаётся лежать. Через два часа работы стол занят, даже если вы «ничего такого не делали».
Когда стол переполняется, включается автосжатие (auto-compaction). Claude Code сворачивает старую часть разговора в краткое изложение и продолжает. Детали при этом теряются — не катастрофически, но безвозвратно.
За содержимое стола вы платите каждый запрос. Не один раз, а при каждом обращении: модель заново «просматривает» весь контекст. Здесь спасает кэширование — механизм, который делает повторное чтение неизменившейся части дешёвым и быстрым.
Главное про кэш в одном абзаце
Claude Code кэширует начало вашего контекста: системные инструкции, CLAUDE.md, историю. Пока эта часть не менялась — повторное обращение к ней стоит дешевле и идёт быстрее. Кэш обесценивают смена модели, смена уровня усилия, включение fast mode, подключение или отключение MCP-сервера и /compact: следующий запрос платит полную цену. Отсюда правило — не дёргайте настройки в середине длинной сессии.
Как работает на практике
Проверить, доступно ли вам большое окно
Доступность зависит от тарифа:
- на Max, Team и Enterprise окно на миллион для Opus включено в подписку;
- на Pro — через usage credits;
- на API и pay-as-you-go — полный доступ.
Sonnet 5 и Fable 5 работают с миллионным окном изначально: у них нет ни варианта на 200 тысяч, ни суффикса [1m], ни требования usage credits. А вот у Opus окно выбирается явно — если в списке /model есть строки с пометкой [1m], миллионное окно вашему аккаунту доступно.
Посмотреть, чем занят стол прямо сейчас
/context
Команда рисует цветную сетку: что именно занимает окно — системные инструкции, CLAUDE.md, прочитанные файлы, история, описания инструментов — и подсказывает, что можно разгрузить.
Не путайте с /usage: та отвечает на другой вопрос — не «чем занят стол», а «сколько я потратил» (стоимость сессии и заполнение лимитов тарифа). Про неё подробно в Дне 65.
Полезнее всего вывести заполнение контекста в постоянную строку состояния (statusline), чтобы видеть его всегда, а не вспоминать, когда началось сжатие.
Управлять сжатием осознанно
Автосжатие срабатывает само, но вы можете вызвать его вручную в удобный момент:
/compact
Хороший момент — когда вы закончили один смысловой кусок работы и переходите к следующему. Плохой — посреди сложного разбора, когда каждая деталь важна.
Ещё точнее — задать, что именно сохранить при сжатии, в инструкции для компакта: «при сжатии сохрани список найденных расхождений и решения по ним, остальное можно свернуть».
Не путать «большое окно» с «положить туда всё»
Соблазн понятный: раз влезает миллион — давайте загрузим весь архив документов. На практике так делать не стоит по трём причинам.
Первая: качество ответа падает, когда релевантная информация тонет в нерелевантной. Это верно и для людей, и для моделей.
Вторая: каждый запрос в такой сессии становится дороже и медленнее.
Третья: вы теряете возможность понять, на что именно опирался ответ. Когда в контексте пять нужных файлов, вы можете проверить вывод. Когда там пятьсот — нет.
Правильный подход остался тем же, что в Дне 19: класть в контекст то, что нужно для задачи, а остальное держать на диске, чтобы Claude мог прочитать это при необходимости.
Когда окно лучше выключить
export CLAUDE_CODE_DISABLE_1M_CONTEXT=1
Это переменная, ограничивающая сессии старым окном в 200 тысяч. Зачем? Иногда — чтобы гарантированно не выйти за рамки тарифа. Иногда — чтобы принудительно включать сжатие раньше и держать контекст компактным в длинных автоматических прогонах.
Частые ошибки
Считать, что миллион токенов отменяет CLAUDE.md. Наоборот. Чем больше окно, тем важнее, чтобы главные инструкции лежали в начале и всегда были на виду, а не терялись в толще истории.
Работать сутками в одной сессии. Даже при большом окне разговор, где вы сначала чинили отчёт, потом обсуждали найм, потом писали письмо, — это разговор, в котором Claude тянет за собой три несвязанных контекста. Новая задача — новая сессия.
Править CLAUDE.md посреди сессии и ждать, что изменения применятся. Файл читается на старте и держится в памяти. Правка в середине не подхватится — новое содержимое загрузится при /clear, /compact или перезапуске. Кэш при этом, наоборот, не страдает: раз изменение не применилось, ломать в кэше нечего.
Вызывать /compact от тревоги. Сжатие — потеря деталей. Если стол занят на 40% — не трогайте.
Не замечать, что автосжатие уже произошло. После него Claude помнит краткое изложение, а не разговор. Если после долгой работы ответы стали «общими» — скорее всего, было сжатие, и стоит вернуть ключевые факты в контекст явно.
Когда нужно / когда нет
Большое окно оправдано:
- разбор большого объёма за один заход: годовые выгрузки, длинные документы, папка отчётов;
- длинные автономные задачи, где Claude работает часами без вас;
- работа, где важно удерживать всю картину одновременно, а не по кускам.
Не нужно:
- в коротких ежедневных задачах — там окно всё равно не заполняется;
- когда задача разбивается на независимые куски: дешевле и точнее прогнать их отдельными сессиями;
- когда данные конфиденциальны и вам не нужно, чтобы они лежали в контексте дольше необходимого.
Связь с другими уроками
День 19 — компакция контекста. Базовая механика описана там; сегодняшний урок добавляет новый масштаб и денежную сторону вопроса.
День 61 — выбор модели. Окно на миллион есть не у всех моделей: у Haiku его нет, и это ещё один аргумент выбирать модель под задачу.
День 65 — деньги и лимиты. Там будет полная картина того, как контекст превращается в расход лимита.
Задание на сегодня
- Откройте
/modelи проверьте, доступны ли вам варианты с миллионным окном. - В рабочей сессии выполните
/contextи посмотрите, чем занято окно после часа работы. - Настройте отображение заполнения контекста в строке состояния, чтобы видеть его постоянно.
- Возьмите задачу, которую раньше дробили на куски из-за размера (годовая выгрузка, длинный документ), и выполните её одним заходом на модели с большим окном.
- Сравните: сколько времени заняло и насколько ответ оказался цельнее, чем при разбиении на части.
Критерий «выполнено»: вы видите заполнение контекста в реальном времени и один раз осознанно решили, сжимать сейчас или нет.
Резюме
- Контекст — это рабочий стол; у Fable 5, Sonnet 5 и Opus 5 он на миллион токенов вместо прежних двухсот тысяч.
- Доступность зависит от тарифа: на Max/Team/Enterprise Opus с большим окном включён в подписку, на Pro — через usage credits.
- Большое окно не отменяет гигиену контекста: мусор остаётся мусором, а качество ответа падает, когда нужное тонет в ненужном.
- Кэш удешевляет повторное чтение неизменившейся части контекста; обнуляют его смена модели, смена усилия, включение fast mode, подключение MCP-сервера и
/compact— но не правка CLAUDE.md (она до перезапуска вообще не применяется). /contextпоказывает, чем занято окно,/usage— расход лимита;/compactсжимает вручную — вызывайте его на границе смысловых кусков, а не посреди разбора.CLAUDE_CODE_DISABLE_1M_CONTEXT=1возвращает старое окно, когда нужен жёсткий потолок расхода.