Мастер Claude · Блок 7. Модели, режимы и деньги

Урок 62 из 93 · ~13 мин чтения

Миллион токенов контекста — что это меняет

Урок пока закрыт

Курс проходится последовательно.

К текущему уроку

Почему это важно именно вам

Раньше длинный разговор с 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: следующий запрос платит полную цену. Отсюда правило — не дёргайте настройки в середине длинной сессии.

Как работает на практике

Проверить, доступно ли вам большое окно

Доступность зависит от тарифа:

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 помнит краткое изложение, а не разговор. Если после долгой работы ответы стали «общими» — скорее всего, было сжатие, и стоит вернуть ключевые факты в контекст явно.

Когда нужно / когда нет

Большое окно оправдано:

Не нужно:

Связь с другими уроками

День 19 — компакция контекста. Базовая механика описана там; сегодняшний урок добавляет новый масштаб и денежную сторону вопроса.

День 61 — выбор модели. Окно на миллион есть не у всех моделей: у Haiku его нет, и это ещё один аргумент выбирать модель под задачу.

День 65 — деньги и лимиты. Там будет полная картина того, как контекст превращается в расход лимита.

Задание на сегодня

  1. Откройте /model и проверьте, доступны ли вам варианты с миллионным окном.
  2. В рабочей сессии выполните /context и посмотрите, чем занято окно после часа работы.
  3. Настройте отображение заполнения контекста в строке состояния, чтобы видеть его постоянно.
  4. Возьмите задачу, которую раньше дробили на куски из-за размера (годовая выгрузка, длинный документ), и выполните её одним заходом на модели с большим окном.
  5. Сравните: сколько времени заняло и насколько ответ оказался цельнее, чем при разбиении на части.

Критерий «выполнено»: вы видите заполнение контекста в реальном времени и один раз осознанно решили, сжимать сейчас или нет.

Резюме

Следующий урок откроется после отметки.