Prompt is too long в Claude Code на WSL2: как починить
Ошибка «Prompt is too long» в Claude Code под WSL2 обычно означает не огромный промпт, а то, что агент набрал слишком много контекста: большой CLAUDE.md, тяжёлые MCP-серверы или весь репозиторий целиком. Реже это баг конкретной версии под WSL. Лечится чисткой контекста, ограничением авто-чтения файлов и обновлением.
Как выглядит ошибка
Error: Prompt is too long: 214300 tokens > 200000 maximum
или под WSL:
prompt_length_exceeded / context_length_exceeded
Четыре причины под WSL2
- Раздутый CLAUDE.md или большой автозагружаемый файл проекта летит в каждый запрос.
- Несколько MCP-серверов с длинными описаниями инструментов.
- Агент прочитал весь репозиторий, включая lock-файлы и бандлы.
- Баг версии под WSL: агент неверно считает контекст или подгружает кэш старых сессий.
Быстрый фикс по шагам
1. посмотреть, чем занято окно: /context 2. сбросить контекст между задачами: /clear 3. или сжать, если нить нужна: /compact 4. убрать лишние MCP: /mcp
Лимит авто-чтения файлов
Чтобы агент не тащил весь репозиторий, явно запрещайте чтение лишнего и держите CLAUDE.md коротким. Большие файлы вроде package-lock.json, бандлов и сгенерированного кода лучше вообще не открывать через @.
Если это баг версии под WSL
- Обновите Claude Code:
npm update -g @anthropic-ai/claude-code. - Обновите пакеты WSL:
sudo apt update && sudo apt upgrade. - Очистите локальный кэш сессий в
~/.claude/projects. - Если не прошло, заведите чистую сессию и проверьте /context до любой работы.
Если параллельно ловите фантомные миллионы токенов в пустой сессии, тут отдельный разбор этого бага. Сверять реальный расход удобно через CLOD: он показывает честные цифры по сессии и принимает оплату рублём.
Частые вопросы
Ошибка значит, что мой текст слишком большой?
Чаще нет. Обычно виноват контекст, который агент набрал: CLAUDE.md, MCP, прочитанные файлы. Сам промпт обычно небольшой.
Поможет ли /clear?
Да, в большинстве случаев. Контекст сбрасывается, и следующий ход снова влезает в окно.
Эта ошибка специфична для WSL2?
Чаще проявляется именно под WSL из-за багов подсчёта, но встречается и в других средах при раздутом контексте.
Нужно ли обновлять Node?
Стоит. Часть багов исправлена в новых версиях Claude Code, а они требуют свежий Node.