Что это решает
«Claude Code подписка» ищут обычно уже после установки, когда встаёт вопрос, за что именно платить: за саму программу, за модель, за место в команде. Программа бесплатна, оплачивается доступ к модели, и оплатить его можно двумя способами с несовместимой логикой. Выбор способа определяет, во что упрётся работа: в календарь, когда квота окна кончилась и остаётся ждать, или в бюджет, когда счёт растёт вместе с объёмом. Ошибка на этом шаге стоит либо простоя в середине задачи, либо неожиданной суммы в конце месяца.
Как устроено
Полезно держать раздельно три слоя.
Клиент. CLI и расширения к редакторам. Ставятся, обновляются и работают бесплатно.
Доступ к модели. То, за что платят.
Модель. Конкретный движок, который выбирается командой /model. Старшая модель за ту же работу расходует бюджет быстрее младшей, и это единственный рычаг, который меняет расход мгновенно, без смены тарифа.
Способов оплатить доступ четыре.
Подписка на аккаунт
Фиксированная плата за период. Ограничение — объём работы за окно: когда объём выбран, доступ приостанавливается до следующего окна. Пул общий на все поверхности одного аккаунта: веб-чат, десктопное и мобильное приложение и Claude Code едят из одного бюджета, поэтому «утром переписывался в чате, днём не хватило на код» — штатное поведение, а не сбой.
Уровни подписки различаются множителем доступного объёма и тем, насколько свободно отдаётся старшая модель. Внутри одного уровня объём не докупается: чтобы получить больше, меняют уровень или переходят на оплату по факту.
Оплата по факту через API
Аккаунт в консоли разработчика, пополняемый баланс, тарификация за токены входа и выхода. Потолка по объёму нет — ограничивают деньги на балансе и технические rate limits (запросы и токены в минуту), которые растут вместе с накопленным расходом.
Цена одного и того же ответа плавает: кэшированная часть входа стоит дешевле обычной, длинная история дороже короткой, старшая модель дороже младшей в разы. Отсюда практический вывод: на API дисциплина работы с контекстом переводится прямо в деньги.
Командные и корпоративные планы
Места, единый счёт, административная консоль: кому выдан доступ, сколько израсходовано, какие модели и инструменты разрешены. Доступ к Claude Code привязан к типу места — это проверяют в тарифной таблице до покупки мест, иначе половина команды получает чат без агента. Корпоративный уровень добавляет SSO, журналы аудита и политики на уровень организации.
Через облако
Amazon Bedrock и Google Vertex AI. Счёт приходит от облачного провайдера, доступ регулируется его правилами: IAM, квоты, регион размещения. Вариант для компаний, у которых есть требования к юрисдикции данных и к единому облачному биллингу.
Что расходуется физически
Токены, не сообщения. В каждый ход уходит системная часть, содержимое CLAUDE.md, вся история беседы, определения инструментов подключённых MCP-серверов, выводы команд и файлы, которые агент прочитал. Ответ модели тарифицируется отдельно и дороже входа. Кэширование удешевляет стабильный префикс, но ломается при правке CLAUDE.md или конфигурации инструментов посреди сессии — после такой правки следующий ход снова оплачивается по полной.
Как подключить
Подписка
claude
/login # откроется браузер, код вернётся в терминал
/status # показывает аккаунт и источник доступа
Ключ API
Ключ создаётся в консоли разработчика и передаётся через окружение:
export ANTHROPIC_API_KEY=sk-ant-...
Для постоянной работы ключ лучше не держать в открытом виде в профиле: в settings.json есть параметр apiKeyHelper — команда, которая достаёт ключ из менеджера секретов и печатает его в stdout.
Переключение между схемами
Переменная окружения побеждает вход по подписке. Это типовая причина вопроса «почему списываются деньги, подписка же оплачена»: в профиле оболочки остался старый ANTHROPIC_API_KEY. Лечение:
unset ANTHROPIC_API_KEY
/status # убедиться, что источник — аккаунт
Обратный переход: /logout, затем выставить ключ.
Облако
export CLAUDE_CODE_USE_BEDROCK=1 # плюс обычные AWS-креды и регион
export CLAUDE_CODE_USE_VERTEX=1 # плюс проект и регион GCP
Модели в облаках называются по-своему, поэтому вместе с флагом обычно задают и идентификатор модели через переменные окружения.
Управление расходом
/model # переключить движок на текущую сессию
/usage # состояние квоты на подписке
/cost # накопленная стоимость сессии при оплате по факту
Модель по умолчанию для проекта фиксируется полем model в .claude/settings.json — удобно, когда рутинный репозиторий не требует старшей модели. В консоли разработчика на аккаунте API выставляется предел трат: без него ночной цикл в CI способен выесть баланс за один прогон.
Полезные сценарии
- Один разработчик, ежедневная работа руками, предсказуемый бюджет — подписка.
- Неделя миграции с непрерывными прогонами и несколькими параллельными сессиями — временный переход на оплату по факту, чтобы не ждать окна.
- CI, боты и ночные задания — отдельный ключ API с лимитом трат, чтобы автоматика не съедала личную квоту.
- Команда — места с единым счётом и админ-консолью вместо десяти личных карт и невозможности посчитать расход.
- Требование держать данные в конкретном регионе — Bedrock или Vertex с оплатой облачному провайдеру.
- Смешанная схема: подписка для интерактивной работы, ключ API для headless-режима, переключение переменной окружения в скрипте запуска.
Ограничения
Подписка не даёт неограниченного объёма. Внутри уровня объём не докупается, и когда окно выбрано, остаётся ждать либо переходить на ключ.
Один аккаунт — один пул. Чат и агент делят его между собой, отдельного «кошелька для кода» нет.
Параллельные сессии множат расход линейно: четыре запущенных агента тратят вчетверо быстрее одного. Субагенты внутри задачи тоже считаются полноценным расходом, хотя в основной контекст возвращают только сводку.
На оплате по факту счёт зависит от дисциплины: неубранный контекст, тяжёлые MCP-серверы и чтение файлов целиком вместо точечного поиска видны в сумме напрямую.
Смена схемы оплаты не переносит настройки биллинга: остатки на балансе API не превращаются в подписку и наоборот.
Правило одной строкой: сначала выбрать, во что упереться допустимо — в ожидание окна или в счёт, и только потом покупать доступ.
Как проверить результат
Внутри сессии:
/status # источник доступа: аккаунт или ключ, активная модель
/usage # сколько квоты выбрано и когда обновится окно
/cost # стоимость текущей сессии при оплате по факту
Если /status показывает ключ, а куплена подписка, искать ANTHROPIC_API_KEY в окружении:
env | grep ANTHROPIC
Проверка выбора модели за пять минут: взять одну и ту же небольшую задачу — например, «объясни, что делает этот модуль, и предложи один тест», — прогнать её на старшей и на младшей модели в двух чистых сессиях и сравнить /cost и качество ответа. Для половины рутинных репозиториев разница в качестве не окупает разницу в расходе, и это видно на первом же замере.
Для командного плана финальная проверка одна: зайти в административную консоль и убедиться, что у нужных людей выдан тип места с доступом к Claude Code, а в отчёте по расходу видны их сессии.
