Сообщения
API Error: 400 {"type":"error","error":{"type":"invalid_request_error","message":"prompt is too long: 213456 tokens > 200000 maximum"}}
API Error: 400 input is too long for requested model
Context limit reached · /compact or /clear to continue
Error during compaction: automatic compaction failed
Error: a single-exchange conversation cannot be compacted
Stop hook error: Hook evaluator API error: Prompt is too long
Первые два сообщения приходят от API со статусом 400: запрос отклонён, и повторная отправка без изменений приводит к той же ошибке. Context limit reached — это собственная оценка Claude Code перед отправкой. Ошибки сжатия означают, что сам запасной выход не сработал, обычно потому, что разговор состоит из одного огромного обмена и в нём нет более ранних сообщений для обобщения.
Что на самом деле заполняет окно
- Результаты инструментов. A
catлога размером 4 МБ, минифицированного бандла,findпоnode_modules— каждый байт вывода попадает в разговор. Сначала запроситеhead,grepилиwc -lили укажите агенту, какие файлы читать. - Определения инструментов MCP. Каждый зарегистрированный сервер добавляет схемы своих инструментов в *каждый* запрос. #50284: субагент Explore завершался с ошибкой
Prompt is too longпри каждом вызове после регистрации большого числа серверов MCP — ещё до начала работы окно субагента почти заполнено. Отключите серверы, которые не используете в этом проекте (claude mcp list, затем удалите их или ограничьте область их действия). - Навыки и CLAUDE.md. #69179 сообщает об ошибке
Context limit reachedпри отображаемом использовании 21% сразу после загрузки встроенногоclaude-apiнавыка; у другого пользователя в той же ветке ошибка возникла на самом первом запросе в новом процессе, и он устранил её, удалив вызов навыка из CLAUDE.md. Большие автоматически загружаемые навыки — это скрытый постоянный расход контекста. - Хуки, оценивающие разговор. В
/goalХук Stop отправляет последние сообщения разговора модели-оценщику; в длительном сеансе переполняется именно этот запрос на оценку (#58192, 17 комментариев, #62345). Инженер Anthropic отметил, что цель ограничена 4,000 символами, поэтому причина не в тексте цели, а в длине сеанса. Очистите цель или сожмите разговор перед длительными автономными запусками. - Субагенты. У каждого субагента своё окно, но сообщалось, что создание субагентов в стиле Cowork не работает и выдаёт
Prompt is too longпри 0 токенах (#55712); обновите CLI, если столкнулись с такой ситуацией.
Как исправить это в Claude Code
/context # what is in the window right now, by category
/compact # summarise history, keep the task
/compact focus on the failing test and the diff # steer what survives
/clear # fresh window; paste a short brief of where you were
/model # a (1M) variant if the job is genuinely large
Порядок действий важен: сначала посмотрите /context . Если инструменты MCP или навык занимают треть окна, сжатие разговора поможет ненадолго; устраните постоянный расход. Если проблема в одном результате инструмента, /clear быстрее, чем попытки добиться сжатия. Если для работы действительно нужны сотни тысяч токенов, вариант модели с (1M) — подходящий инструмент, но прочитайте следующий раздел: при его выборе есть своя ловушка.
Когда индикатор ошибается
Несколько сообщений в трекере показывают, что ошибка возникает задолго до достижения заявленного размера окна. #51915: Context limit reached при использовании 27%, а /compact затем тоже завершился с ошибкой. #49605: предупреждение срабатывало, хотя лимит не был достигнут. Руководство по ошибке API 400 описывает связанный случай, когда Prompt is too long возникает между 166K и 178K токенами на аккаунтах, которым предоставлялось окно 200K, хотя клиент показывал 1M. Практическое правило: если /context показывает, что место ещё есть, а API всё равно отклоняет запрос, считайте примерно 150K своим реальным пределом и сжимайте разговор при его достижении.
Обратная ловушка: выбор модели, у которой по умолчанию используется окно 1M, на тарифе, не включающем его, приводит к сообщению о *лимите использования*, а не о контексте (#62052 — «Вводящая в заблуждение ошибка о достижении лимита использования при выборе Sonnet — на самом деле ограничение доступа к уровню контекста 1M»). Выберите вариант без 1M в /modelили задайте CLAUDE_CODE_DISABLE_1M_CONTEXT=1. Подробности на странице лимитов использования.
«Этот разговор слишком длинный, чтобы продолжать» на claude.ai
В чат-продукте действует тот же лимит, но формулировки другие: *Ваше сообщение превысит ограничение длины этого чата. Попробуйте прикрепить меньше файлов или файлы меньшего размера либо начать новый разговор.* и *Этот разговор слишком длинный, чтобы продолжать. Начните новый чат или удалите некоторые инструменты, чтобы освободить место.* Второе сообщение связано с коннекторами: каждый включённый инструмент или коннектор MCP расходует контекст в каждом сообщении, поэтому в сообщении предлагается удалить инструменты (#58521). Начните новый чат, прикрепляйте меньше файлов, размещайте постоянные справочные материалы в проекте вместо повторного прикрепления и отключайте коннекторы, которые не используете в этом разговоре.
Через API и шлюз
Ошибка 400 из-за длины определяется моделью, поэтому возникает одинаково при прямом обращении к Anthropic и через этот шлюз (ANTHROPIC_BASE_URL=https://aiprimetech.io). Отличается оплата: API тарифицируется по токенам без окна сеанса, поэтому задачу с длинным контекстом, которая постоянно упирается в лимиты подписки, часто дешевле и спокойнее выполнять с ключом API. Проверьте, какие модели и размеры окон предоставляет конечная точка, на /v1/models прежде чем переходить на (1M) вариант модели.
export ANTHROPIC_BASE_URL=https://aiprimetech.io
export ANTHROPIC_API_KEY=your_gateway_key
claudeУстали бороться с этой ошибкой?
Запускайте Claude Code через шлюз AI Prime Tech: те же модели Claude на собственных вышестоящих аккаунтах шлюза, две переменные окружения для переключения, а новые аккаунты получают $5 бесплатного баланса для API по коду FIXIT — без банковской карты.
export ANTHROPIC_BASE_URL=https://aiprimetech.io
export ANTHROPIC_API_KEY=your_keyЧасто задаваемые вопросы
Что означает «Ввод слишком длинный для запрошенной модели»?
Запрос превышает размер контекстного окна выбранной модели. API возвращает 400: выполните /compact или /clear, удалите неиспользуемые серверы MCP и навыки либо переключитесь на вариант модели с большим окном.
Как исправить ошибку «Достигнут лимит контекста» в Claude Code?
Выполните /context, чтобы увидеть, что заполняет окно, /compact — чтобы обобщить разговор, и /clear — если сжатие не удаётся. Если ошибка возникает задолго до достижения лимита, считайте её ложным срабатыванием и всё равно сожмите разговор; в трекере есть несколько таких ошибок.
Почему не удаётся сжать разговор?
Для автоматического сжатия нужны более ранние сообщения, которые можно обобщить. Если разговор состоит из одного огромного обмена, например одного гигантского вывода инструмента, сжимать нечего; выполните /clear и заново опишите задачу, уменьшив объём входных данных.
Как исправить ошибку «Этот разговор слишком длинный, чтобы продолжать» на claude.ai?
Начните новый чат, прикрепите меньше файлов или файлы меньшего размера и отключите коннекторы или инструменты, которые не используете: каждый включённый инструмент расходует контекст в каждом сообщении.
Запускайте Claude Code через шлюз
Те же модели, две переменные окружения, кредиты с балансом в 7.69231 раза больше номинала — или безлимитный тариф с фиксированной оплатой. Для новых аккаунтов: $5 бесплатного баланса для API по коду FIXIT.
Получить API-ключ Посмотреть безлимитные тарифыAI Prime Tech — независимый API-шлюз, который не связан с Anthropic, не одобрен и не спонсируется этой компанией. «Claude» и «Claude Code» — товарные знаки Anthropic. Описанные здесь возможности Claude Code соответствуют публичной документации Anthropic на момент написания и часто меняются; цены и списки моделей на этой странице берутся из текущих настроек шлюза.