Подписка Max не всегда дешевле API. Разложил один день Codex и Claude Code по токенам
Когда я впервые сравнивал подписку с API, казалось, что всё просто. Подписка стоит фиксированную сумму, API списывает деньги за токены. Значит, остаётся только выбрать, где дешевле.
На практике это разные продукты. Подписка удобна человеку, который работает в готовом чате. API нужен, когда модель должна стать частью программы, скрипта или агента. А итоговая цена зависит не только от выбранной модели, но и от того, работает ли кэш и сколько старого контекста агент таскает за собой.
Я взял один условный рабочий день и посчитал его по официальным ценам моделей. Это не выписка из личного кабинета, а пример, который можно пересчитать под свой сценарий.
Для сравнения использую такие ориентиры: Claude Pro стоит $20 в месяц, Max 5x $100, Max 20x $200, ChatGPT Plus $20, ChatGPT Pro $200.
Цены API в расчёте:
• Claude Sonnet 5.5: $2 за миллион входных токенов и $10 за миллион выходных. Чтение кэша стоит $0,20.
• GPT 5.6 Sol: $5 за миллион входных токенов и $30 за миллион выходных. Чтение кэша стоит $0,50.
• GPT 5.4 mini: $0,75 за миллион входных токенов и $4,50 за миллион выходных.
Пакетная обработка запросов у OpenAI стоит вдвое дешевле обычных запросов. Она подходит для задач, где ответ не нужен немедленно.
КАК УСТРОЕН ДЕНЬ
Представим длинную агентную сессию. На каждом шаге модель получает 80 тысяч входных токенов и возвращает 2 тысячи выходных. Большая часть входа уже знакома модели: системная инструкция, описание инструментов, файлы проекта и предыдущая переписка.
После первого запроса 70 тысяч токенов читаются из кэша, а новыми остаются 10 тысяч. За день агент делает 40 шагов. В месяце 20 таких рабочих дней.
На Sonnet 5.5 первый шаг стоит около $0,18. Каждый следующий шаг с кэшем стоит около $0,054. Весь день обойдётся примерно в $2,29, а 20 рабочих дней в $46.
Если кэш не сработал, результат совсем другой. Каждый шаг стоит около $0,18. День превращается в $7,20, а месяц в $144.
На GPT 5.6 Sol первый шаг стоит около $0,46. Следующие шаги с кэшем стоят примерно $0,145. Получается $6,12 за день и $122 за 20 рабочих дней.
Без кэша тот же сценарий стоит $18,40 в день и $368 в месяц.
Если пользоваться агентом намного реже, например делать восемь шагов в день на Sonnet, расходы снижаются примерно до $0,56 в день или $11 за 20 рабочих дней.
ГДЕ ДЕШЕВЛЕ ПОДПИСКА
Если нейросеть нужна в основном как собеседник, подписка обычно удобнее. Не нужно следить за каждой тысячей токенов, настраивать клиент и проверять кэш. Платёж заранее известен.
При восьми коротких шагах в день API на Sonnet в этом примере стоит около $11 в месяц. Это дешевле подписки за $20, но разница небольшая. За дополнительные $9 пользователь получает готовый интерфейс, историю чатов, проекты и отсутствие отдельного баланса.
Подписка также понятнее людям с неравномерной нагрузкой. Сегодня вы отправили два сообщения, завтра просидели в чате три часа. Счёт за месяц от этого не меняется. Единственная проблема в том, что при активной работе можно упереться в лимит раньше, чем закончится оплаченный период.
ГДЕ ДЕШЕВЛЕ API
API начинает выигрывать, когда модель работает не только в чате. Например, когда агент запускается из терминала, ночной скрипт обрабатывает данные или один сервис обслуживает несколько внутренних инструментов.
В нашем примере месяц на GPT 5.6 Sol с рабочим кэшем стоит $122. Это на $78 дешевле ChatGPT Pro за $200.
Но без кэша тот же объём работы стоит уже $368. В таком случае подписка за $200 может оказаться выгоднее, если её лимитов действительно хватает.
Поэтому сравнивать только цену модели недостаточно. Сначала стоит проверить фактическое использование кэша. У Anthropic в ответе есть поле cache_read_input_tokens. У OpenAI количество кэшированных токенов находится в деталях входных токенов.
Сделайте два похожих запроса подряд. На втором запросе значение кэшированного входа должно быть больше нуля. Если там ноль, вы повторно оплачиваете весь неизменившийся контекст.
ЧТО УМЕЕТ API И НЕ УМЕЕТ ПОДПИСКА
Главное отличие API даже не в цене. Он позволяет встроить модель в процесс, где человек вообще не открывает чат.
Разбор чеков
Допустим, нужно извлечь из тысячи чеков продавца, сумму и валюту, а затем сохранить всё в базе.
В обычном чате модель напишет ответ текстом. Результат придётся копировать или дополнительно разбирать. Через API можно потребовать ответ строго по JSON-схеме.
Первый проход выполняет недорогая gpt-5.4-mini. Если сумма не сходится с текстом чека, программа автоматически отправляет спорный фрагмент в gpt-5.6-sol. Дорогая модель видит только две нужные строки, а не всю пачку документов.
Ночной комментарий к пул-реквесту
В два часа ночи падает GitHub Action. Скрипт забирает сообщение об ошибке и изменения в коде, отправляет их модели, а затем публикует короткий разбор в пул-реквесте.
Подписочный чат так работать не может. Его нельзя запустить по расписанию, он не возвращает код завершения и не умеет самостоятельно написать комментарий в GitHub. API для этого и предназначен.
Обработка десяти тысяч отзывов
Каждому отзыву нужно присвоить метку: положительный, нейтральный или отрицательный. Мгновенный ответ здесь не требуется.
Если один отзыв занимает 800 входных и 20 выходных токенов, обработка десяти тысяч отзывов на gpt-5.4-mini обычными запросами стоит около $6,90. Через пакетный режим OpenAI цена снижается примерно до $3,45.
В подписочном чате пришлось бы вручную загружать данные частями, ждать лимиты и копировать результаты.
Раздельный учёт расходов
Боту поддержки можно выдать один ключ, ночному скрипту второй, а обработчику документов третий. По каждому запросу API возвращает статистику использования.
Так видно, какой именно процесс потратил бюджет. В подписке есть только общий ежемесячный платёж и лимит без разбивки по задачам.
КАК НЕ РАЗДУТЬ ДЕНЬ ДО $18
Первый проход отдавайте более дешёвой модели. Для определения тональности или извлечения полей из чека обычно не нужна самая дорогая модель. Подключайте её только к случаям, которые не прошли автоматическую проверку.
Не меняйте начало запроса без необходимости. Системная инструкция, список инструментов и JSON-схема должны оставаться стабильными. Тогда этот блок сможет попадать в кэш.
Не отправляйте лишние данные. Для разбора ошибки чаще всего достаточно лога и диффа. Весь репозиторий только увеличит счёт и добавит модели шума.
Очищайте контекст между несвязанными задачами. Иначе вчерашнее обсуждение архитектуры будет оплачиваться снова при каждой сегодняшней правке.
Начинайте с небольшого баланса. Проверьте список доступных моделей, поле model в ответе и работу кэша. Только после этого имеет смысл пополнять счёт на крупную сумму.
КОМУ ЧТО БРАТЬ
Если вы просто общаетесь с моделью и иногда просите поправить несколько файлов, подписка будет удобнее. Разница в несколько долларов не компенсирует настройку отдельного клиента и контроль расходов.
Если модель работает внутри скрипта, CI, приложения или длинной агентной сессии, без API уже не обойтись. В этом случае считайте не цену одного запроса, а весь рабочий день. Обязательно сравните сценарий с кэшем и без него.
Самый важный вывод оказался простым. На счёт сильнее всего влияет не скидка и даже не название модели, а объём повторно отправляемого контекста.
Раскрою интерес. Я разрабатываю API-шлюз Chapi, сайт chapi.space. Claude стоит половину официального прайса Anthropic, GPT стоит 20% официального прайса OpenAI. Ключ создаётся для выбранной группы моделей, а Claude и GPT доступны в одном кабинете.
По промокоду VIBEKODING на баланс начисляется $20. Все проверки из статьи, включая кэш и поле model, применимы и к Chapi.