Auto mode в Claude Code: бесплатные проверки безопасности и уведомление «this session isn't eligible»

Практический гайд · 6 мин чтения
Практический гайд: Auto mode в Claude Code: бесплатные проверки безопасности и уведомление «this session isn't eligible». tarasovcode
Практический гайдAuto mode в Claude Code: бесплатные проверки безопасности и уведомление «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 предупреждает об этом, и проверки оплачиваются как раньше.

Что изменилось в auto mode

В 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. Проблема возникает, если такой посредник убирает или переписывает заголовки запроса, отбрасывает незнакомые ему поля или меняет ответы: например, переписывает ID или удаляет ключи из потоковых событий. Тогда сервер не получает запрос на проверку или 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 сообщение показывается в диалоге, подтверждать ничего не нужно.

Как проверить статус

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

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

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

По документации есть два варианта настройки.

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

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

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

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

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

Что дальше

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

О других причинах расхода токенов читай в статьях «Куда уходят токены в Claude Code» и «Как не сжечь лимиты Claude Code». А здесь - о том, как сократить лишний код в ответах модели и сэкономить на этом токены.

Источники

Новые материалы - дайджестом, без спама

Гайды выходят регулярно. Подпишись, чтобы не пропускать: пришлю подборку в Telegram или на email. Раз в неделю или каждый день - выбираешь сам.

Илья Тарасов

Илья Тарасов

Основатель TarasovWeb и TarasovAgency. Предприниматель и веб-разработчик.

Об авторе проекта · Обсудить проект

Читайте также