Блог

Auto mode в Claude Code: уведомление «this session isn't eligible»

Markdown

С версии 2.1.278 Claude Code не взимает плату за серверные проверки безопасности auto mode. Разбираем уведомление «this session isn't eligible», причины перехода на собственный классификатор и способы проверить статус.

Читать статью полностью

Если в терминале Claude Code появилось сообщение «We're changing auto mode to no longer charge for classifier requests in Claude Code. However, this session isn't eligible» (то есть: «Мы меняем auto mode, чтобы больше не взимать плату за запросы классификатора в Claude Code. Однако эта сессия не подходит»), это не означает ошибку. Начиная с версии 2.1.278 Claude Code по умолчанию запрашивает серверные проверки безопасности auto mode, за которые плата не взимается. Это работает, если результаты серверной проверки доходят до сессии. Если Claude Code переключается на собственные запросы классификатора, он сообщает об этом, а такие проверки по-прежнему оплачиваются.

Документация Ailoot: API, ключи и подключение.

Как auto mode в Claude Code проверяет действия?

В auto mode классификатор проверяет действия до их выполнения, например команды оболочки и сетевые запросы. Запросы собственного классификатора Claude Code учитываются как обычный расход токенов; так было и до версии 2.1.278.

Начиная с версии 2.1.278 Claude Code по умолчанию поручает серверу выполнять проверки в рамках запросов, которые сессия и без того отправляет модели. Серверные проверки бесплатны. В этой же версии команда /status получила строку Auto mode server, показывающую, проверяет ли сервер действия в данной сессии.

Это относится к следующим типам доступа:

  • Планы Enterprise и аккаунты Claude API — серверные проверки запрашиваются по умолчанию.
  • Claude Platform on AWS, Amazon Bedrock, Google Cloud's Agent Platform и Microsoft Foundry — запросы также отправляются по умолчанию, но серверные проверки доступны лишь при включённой поддержке на соответствующей платформе и в регионе.
  • Pro, Max и Team — согласно документации Anthropic, на этих планах такое уведомление не появляется.

Есть и отдельное ограничение, не связанное с оплатой: в Bedrock, Google Cloud's Agent Platform, Foundry и сессиях Claude apps gateway, где выполнен вход в аккаунт, auto mode работает только с Claude Sonnet 5, Opus 4.7 и более новыми моделями, а также с семейством Fable.

Режим разрешений влияет на поведение агента в проекте: какие действия он выполняет самостоятельно, а для каких запрашивает подтверждение. Если ты часто работаешь над проектами в Claude Code, проверь, соответствует ли выбранный режим их задачам.

Почему серверная проверка может не дойти до сессии

Согласно документации, наиболее распространённая причина — LLM-шлюз или прокси между Claude Code и API. Проблемы возникают, если посредник удаляет или изменяет заголовки запросов, отбрасывает неизвестные ему поля либо преобразует ответы — например, меняет идентификаторы или удаляет ключи из потоковых событий. В результате сервер может не получить запрос на проверку, а Claude Code — не получить её результат. Тогда сессия переключается на собственный классификатор Claude Code, запросы которого оплачиваются как прежде. Если Claude Code распознал шлюз, его название будет указано в уведомлении.

Возможна и другая причина: серверные проверки пока не поддерживаются для платформы, региона или учётных данных сессии. Документация указывает, что это вероятное объяснение, если в цепочке нет шлюза или прокси, но уведомление регулярно появляется.

Auto mode при этом продолжает работать. Уведомление показывается, когда серверные проверки перестали доходить до сессии на всё оставшееся время её работы; это может произойти уже при первом проверяемом действии. Если сервер не смог проверить отдельное действие, само по себе это не вызывает уведомление: Claude Code проверит действие собственными средствами и при следующем запросе снова обратится к серверу.

Как ответить на уведомление

Пока ты не выберешь ответ, уведомление приостанавливает действие:

  • Enter — продолжить. Отложенное действие и вся оставшаяся часть сессии будут использовать собственный классификатор Claude Code, запросы которого по-прежнему оплачиваются как токены. После нажатия Enter уведомление в этой сессии больше не появится. Если в сообщении назван шлюз, подтверждение скрывает уведомление на этой машине на 24 часа. Если шлюз не указан, сообщение появится снова, когда следующая сессия перейдёт на собственный классификатор.
  • Esc или Ctrl+C — отменить. Отложенное действие не выполняется, текущий ход прерывается, а сессия остаётся в auto mode. Выбранный ответ не сохраняется, поэтому уведомление покажется перед следующим проверяемым действием.

Чтобы выйти из auto mode, после ответа переключи режим разрешений с помощью Shift+Tab.

В ситуациях, когда Claude Code не может ждать ответа, он сообщает тот же текст и продолжает работу в auto mode. Исключение — если в течение предыдущих 24 часов на этой машине уже подтвердили уведомление о шлюзе: в этом случае сообщение не выводится. В неинтерактивном режиме с флагом -p текст отправляется в поток ошибок (stderr); при выводе stream-json он передаётся как системное предупреждение, которое приложения Agent SDK могут прочитать из потока сообщений. В расширении VS Code сообщение появляется в диалоговом окне, и подтверждение не требуется.

Как посмотреть текущий статус

Узнать, где выполняется проверка классификатора, можно и без ожидания уведомления. В сессии, работающей в auto mode, запусти /status и найди строку Auto mode server:

  • Enabled — сервер пока проверяет действия сессии;
  • Disabled — сессия уже использует собственный классификатор Claude Code.

Что предпринять, если причина — шлюз

Документация описывает два способа настройки.

  1. Попроси администратора компании или поставщика шлюза передавать запросы и ответы без изменений. Заголовки и поля тела запроса, в том числе неизвестные шлюзу (например, поле safeguards), должны проходить без преобразований. Ответы и потоковые события также нужно передавать целиком: не удалять ключи вроде safeguard_results и не изменять идентификаторы вызовов инструментов. Инструкции приведены в руководстве Anthropic по совместимости шлюзов. После настройки новые сессии снова смогут пользоваться серверными проверками.
  2. Отключи запрос серверных проверок, если заранее известно, что шлюз их не поддерживает. До запуска сессии задай переменную в командной оболочке или через ключ env в настройках Claude Code:
export CLAUDE_CODE_AUTO_MODE_SERVER=0

В этом случае Claude Code всегда применяет собственный классификатор, запросы оплачиваются как прежде, а уведомление не показывается. При прямом подключении к Anthropic API эта переменная не считывается. Если CLAUDE_CODE_AUTO_MODE_SERVER не задана, но установлено значение CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1, серверные проверки также отключаются. По документации Anthropic, CLAUDE_CODE_AUTO_MODE_SERVER — временная настройка, которую могут удалить в одном из будущих выпусков; после обновления её следует проверять.

Если у тебя нет доступа к настройкам шлюза, обратись к его поставщику или воспользуйся вторым вариантом.

Если шлюза нет, но уведомление появляется

Если в цепочке отсутствуют шлюз и прокси, а сообщение возникает снова, вероятное объяснение, согласно документации, — серверные проверки ещё не поддерживаются для твоей платформы, региона или учётных данных. Уточнить ситуацию можно у службы поддержки или администратора компании либо отправить отчёт командой /feedback.

Дальнейшие действия

Предварительная настройка не требуется: если уведомление появится, auto mode продолжит работать, а запросы собственного классификатора будут оплачиваться как прежде. Ответь на сообщение клавишей Enter или Esc и проверь /status. Если понадобится, настрой шлюз, отключи запрос серверных проверок или свяжись со службой поддержки.

О других источниках расхода токенов читай в статьях «Куда уходят токены в Claude Code» и «Как не исчерпать лимиты Claude Code». В материале о сокращении лишнего кода в ответах модели и экономии токенов описан ещё один способ уменьшить расход.

Официальные источники Anthropic

Если тебе нужен доступ к нейросетям через Ailoot, ознакомься с Ailoot.

Подробнее

Вопросы и ответы

Выключает ли Esc режим auto?

Нет. Esc или Ctrl+C отменяет приостановленное действие и текущий ход, но сессия остаётся в auto. Чтобы выйти из него, после ответа смените режим разрешений через Shift+Tab.

Как отличить серверные проверки от платных запросов классификатора?

В сессии auto выполните /status и найдите Auto mode server. Enabled означает действующие серверные проверки. Disabled — переход на собственные запросы классификатора Claude Code, оплачиваемые как токены.

Все статьи