Почему сессия Claude Code заканчивается так быстро
Содержание
Сижу, работаю — и внезапно сессия упёрлась в лимит. Я начал разбираться, куда именно утекают токены. Оказалось, виноваты три совершенно разных механизма — и каждый из них незаметен до момента, когда уже поздно.
🔍 Как устроен контекст⌗
Claude Code держит в контексте не только историю разговора, но и всё, с чем работал: каждый прочитанный файл, каждый вывод команды в терминале. И это всё никуда не уходит — висит до конца сессии или сжатия.
С каждым запросом контекст растёт. Посмотреть, насколько — /context.
⏱ Сжатие при 95%: слишком поздно⌗
Когда контекст заполняется, Claude автоматически его сжимает — оставляет краткое изложение вместо полной истории. Звучит разумно. Проблема в пороге: по умолчанию это 95%.
К 95% в контексте накоплено столько всего — прочитанные файлы, выводы команд, промежуточные результаты — что сжатие получается плохим. Модель не может аккуратно сохранить суть из огромного шума. После сжатия часто теряется важный контекст, и Claude начинает переспрашивать или делать ошибки.
Сжатие при 60% — это другая история. Контекст ещё управляемый, и сжатие получается качественным.
🧠 Адаптивное мышление⌗
Перед тем как ответить, Claude иногда «думает» — строит внутреннюю цепочку рассуждений. Это называется адаптивное мышление (adaptive thinking), и у него два неочевидных свойства.
Первое: мысли тарифицируются как выходные токены. А выходные токены стоят в 5 раз дороже входных. Подумал на 8 000, ответил на 500 — итого 8 500, все по дорогому тарифу.
Второе: бюджет динамический — Claude сам решает, сколько «думать» под каждый запрос, и верхняя граница около 32 000 токенов. По умолчанию включается почти на каждом запросе, не спрашивая.
🔌 MCP-серверы: невидимая нагрузка⌗
Каждый подключённый MCP-сервер добавляет описания своих инструментов в контекст — при каждом запросе, независимо от задачи. Пять серверов с 58 инструментами могут съесть 55 000 токенов ещё до первого запроса. Один только Jira MCP — около 17 000 токенов. Для сравнения: всё контекстное окно Claude Code — 200 000 токенов.
Подключил Google Calendar, Jira и браузер «на всякий случай» — и четверть окна уже занята инструментами, которые сегодня не нужны.
⚡️ Короче⌗
Три механизма, три разных проблемы:
- Позднее сжатие — для заполненного на 95% контекста уже некачественно
- Адаптивное мышление — дорого и включается само
- MCP-серверы — тысячи токенов на инструменты, которые сегодня не нужны
В следующих постах — варианты решений этих проблем.