Claude Code показывает 50%, но предупреждает о недельном лимите: что проверить
Что делать, если Claude Code сообщает о приближении к недельному лимиту при неполном индикаторе сессии: диагностика счётчиков, сохранение контекста и разделение подписки и API.
Разработчики, активно использующие Claude Code в терминале, иногда сталкиваются с неожиданным поведением: локальный интерфейс утилиты показывает, что текущее окно контекста или сессия заполнены лишь наполовину (например, 50%), но система выдаёт предупреждение вида Approaching Weekly Usage Limit или блокирует отправку запросов. Причина кроется в несовпадении различных уровней мониторинга: локальный индикатор отражает текущий размер контекста сессии, тогда как облачный сервер отслеживает суммарный недельный или скользящий лимит плана подписки. В этом руководстве разберём, как быстро локализовать причину ошибки, зафиксировать промежуточное состояние работы и не потерять контекст задачи.
Какие счётчики могут отличаться: контекст vs недельный лимит
Чтобы понять происходящее, важно разделить три независимых счётчика:
- Индикатор сессии (Context Window): Показывает, сколько токенов из доступного окна контекста (например, 200k токенов) занято текущей перепиской, системными промптами и прочитанными файлами. 50% означает лишь то, что в рамках одной сессии у вас осталось ещё 50% свободного окна.
- Скользящий недельный лимит подписки: Ограничение на общий объем вычислительных ресурсов или запросов в рамках вашего тарифного плана за 7 дней. Если за последние дни было выполнено много тяжелых вызовов, недельная квота может исчерпаться даже при пустом окне текущей сессии.
- Рейт-лимиты и квоты API (Баланс токенов): При использовании прямого программного доступа через API действуют правила ограничения числа запросов в минуту (RPM/TPM) и лимит доступных средств на балансе.
Если вам требуется независимый от веб-плана и очередей канал для кодинга в терминале, многие инженеры подключают API-доступ со своим ключом. Например, через BetterToken можно использовать модели для AI coding с прозрачной поминутной аналитикой и оплатой только за фактически отправленные токены. Подробная инструкция по настройке сторонних API-ключей в терминальных агентах доступна в BetterToken Docs.
Как собрать диагностику и проверить статус квоты
При появлении предупреждения о лимите не пытайтесь многократно повторять тот же запрос, чтобы не усугубить блокировку. Выполните пошаговую проверку:
Шаг 1: Зафиксируйте точный текст ошибки
Обратите внимание на текст сообщения в терминале:
Approaching weekly usage limit— системное уведомление о приближении к порогу недельного пула.You have reached your usage limit— полная остановка приёма запросов до момента сброса скользящего окна.HTTP 429 Too Many Requests— временное превышение частоты запросов или исчерпание баланса API.
Шаг 2: Проверьте панель использования в личном кабинете
Откройте страницу статистики в веб-консоли вашего провайдера:
- Проверьте дату и время ближайшего сброса скользящего окна (Reset Time).
- Оцените распределение нагрузки по дням недели, чтобы выявить всплески потребления.
Когда остановить задачу и как сохранить handoff
Если недельный лимит исчерпан или близок к завершению, продолжать выполнение большой задачи небезопасно: сессия может оборваться на середине сложного рефакторинга.
Выполните процедуру безопасной фиксации (Handoff):
- Создайте снимок состояния репозитория: Зафиксируйте незавершённые изменения во временной ветке:
-
Сформируйте файл передачи контекста (
HANDOFF.md): Опишите выполненные шаги, оставшиеся нерешёнными подзадачи и список файлов, ожидающих проверки. Это позволит новой сессии сразу продолжить работу без необходимости перечитывать весь проект заново. -
Завершите активную сессию: Закройте текущий процесс в терминале, чтобы избежать фоновых повторных попыток отправки запросов.
Подписка и API — разные контуры
Частая ошибка пользователей — попытка пополнить баланс API в надежде, что это снимет ограничение веб-подписки в Claude Code, или наоборот.
Понимание разницы между этими контурами позволяет выстроить надёжный процесс разработки: использовать базовую подписку для повседневных диалогов и переключаться на независимый API-шлюз при выполнении объемных задач.