Главная / Ошибки и WSL
Ошибки

Prompt is too long в Claude Code на WSL2: как починить

13 июля 2026·чтение 6 мин·Ошибки

Ошибка «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

  1. Раздутый CLAUDE.md или большой автозагружаемый файл проекта летит в каждый запрос.
  2. Несколько MCP-серверов с длинными описаниями инструментов.
  3. Агент прочитал весь репозиторий, включая lock-файлы и бандлы.
  4. Баг версии под WSL: агент неверно считает контекст или подгружает кэш старых сессий.

Быстрый фикс по шагам

1. посмотреть, чем занято окно:
/context

2. сбросить контекст между задачами:
/clear

3. или сжать, если нить нужна:
/compact

4. убрать лишние MCP:
/mcp

Лимит авто-чтения файлов

Чтобы агент не тащил весь репозиторий, явно запрещайте чтение лишнего и держите CLAUDE.md коротким. Большие файлы вроде package-lock.json, бандлов и сгенерированного кода лучше вообще не открывать через @.

Если это баг версии под WSL

  1. Обновите Claude Code: npm update -g @anthropic-ai/claude-code.
  2. Обновите пакеты WSL: sudo apt update && sudo apt upgrade.
  3. Очистите локальный кэш сессий в ~/.claude/projects.
  4. Если не прошло, заведите чистую сессию и проверьте /context до любой работы.

Если параллельно ловите фантомные миллионы токенов в пустой сессии, тут отдельный разбор этого бага. Сверять реальный расход удобно через CLOD: он показывает честные цифры по сессии и принимает оплату рублём.

Подсказка. Если /context в только что открытой сессии показывает огромные цифры, это баг подсчёта под WSL, а не ваш реальный расход. Сначала обновление и чистка кэша, потом уже выводы.

Частые вопросы

Ошибка значит, что мой текст слишком большой?

Чаще нет. Обычно виноват контекст, который агент набрал: CLAUDE.md, MCP, прочитанные файлы. Сам промпт обычно небольшой.

Поможет ли /clear?

Да, в большинстве случаев. Контекст сбрасывается, и следующий ход снова влезает в окно.

Эта ошибка специфична для WSL2?

Чаще проявляется именно под WSL из-за багов подсчёта, но встречается и в других средах при раздутом контексте.

Нужно ли обновлять Node?

Стоит. Часть багов исправлена в новых версиях Claude Code, а они требуют свежий Node.

claude codewsl2ошибкаprompt is too longконтекстwindows

Меньше мучений с контекстом

Честный расход токенов и оплата рублём через CLOD.
Подключить CLOD