Инструменты9 минобновлено Максим Самусь

Как оплатить Codex: пошагово

Вся система, из которой эти статьи, лежит в ClaudeBase - 990 ₽ в месяц. Файлы устанавливаются в проект по инструкции.

Что понадобится

  • Установленный Codex CLI. Проверяется командой codex --version - у меня отвечает codex-cli 0.152.1.
  • Аккаунт OpenAI - тот же, под которым ты заходишь в ChatGPT.
  • Способ оплаты. Какой именно - зависит от кассы, про них шаг 2.
  • Браузер. На машине без браузера есть обходной вход, он в шаге 4.

Программы ещё нет - как установить Codex. Про сам инструмент - в словаре.

Главное: Codex денег не берёт

Звучит странно, но это ключ ко всему. Codex - это программа в терминале, и она ничего не продаёт. Деньги живут на стороне OpenAI, а CLI только несёт с собой вход - доказательство, что за тебя заплачено.

Поэтому «оплатить Codex» распадается на два разных дела, и путают их постоянно:

  1. Заплатить OpenAI. Это происходит в браузере, на сайте.
  2. Впустить оплату в терминал. Это одна команда, и без неё оплаченный доступ агент не увидит.

Касса при этом не одна. Когда запускаешь Codex в первый раз, он показывает экран с заголовком Choose how you want to use Codex и четырьмя строчками выбора. Вот они, с подписями самого Codex:

Что выбираешь Подпись Codex Кто платит
Sign in with ChatGPT Usage included with Plus, Pro, Business, and Enterprise plans твоя подписка ChatGPT
Sign in with Device Code Sign in from another device with a one-time code та же подписка, другой способ входа
Provide your own API key Use an OpenAI API key / Pay for what you use счёт платформы OpenAI, по расходу
Use Amazon Bedrock Connect using your AWS credentials счёт выставляет AWS

Над списком Codex пишет прямо: вход через ChatGPT - чтобы пользоваться Codex в рамках оплаченного плана, ключ API - чтобы платить по расходу.

Дальше по шагам.

Шаг 1. Понять, что именно ты покупаешь {#shag-1}

Две кассы - две разные вещи за деньги.

Подписка ChatGPT. Платишь фиксированно за месяц и работаешь до упора в лимит. Лимит - это не число запросов, а окно: сколько процентов осталось и когда оно обнулится. Упёрся - ждёшь сброса или докупаешь. Разобрано отдельно: лимиты Codex.

Ключ API. Платишь за токены - за то, что модель прочитала и написала. Документация говорит об этом прямо: расход по ключу OpenAI выставляет через аккаунт платформы по стандартным тарифам API, и вместо включённых в план кредитов работает обычная тарификация. Кончились деньги на счету - работа встала, никакого сброса тут нет.

Разница видна и в возможностях. Документация предупреждает: вход по ключу закрывает часть облачных функций - тех, что живут в рабочем пространстве ChatGPT. В самом Codex это тоже заметно - команда остатка /usage при входе по ключу отвечает Sign in with ChatGPT to use /usage.

Сколько это стоит - смотри на официальной странице тарифов Codex. Чисел тут нет намеренно: планы и лимиты меняются, а статья нет.

Шаг 2. Выбрать кассу {#shag-2}

Ответь себе на три вопроса.

Ты уже платишь за ChatGPT? Тогда, скорее всего, Codex у тебя уже оплачен и отдельной покупки не нужно. Подсказка на экране входа перечисляет планы, которым доступ включён: Plus, Pro, Business, Enterprise. Свой план видно в аккаунте ChatGPT. Если план ниже, Codex скажет об этом сам - строкой To use Codex with your ChatGPT plan, upgrade to Plus.

Тебе нужен агент в автоматике - в скриптах, в сборке, на сервере? Тогда ключ API. Документация называет это прямым текстом: ключ - для программных сценариев Codex CLI вроде задач CI/CD. И там же предупреждение, которое стоит прочитать дважды: не выставлять запуск Codex в недоверенное или публичное окружение.

У тебя рабочий аккаунт AWS? Тогда есть третий путь - Amazon Bedrock. Codex умеет ходить в модели через него, а счёт выставляет облако. Мастер входа спрашивает профиль AWS либо ключи доступа и регион и сам даёт ссылку на инструкцию по настройке.

Шаг 3. Оформить оплату на стороне OpenAI {#shag-3}

Это делается в браузере, не в терминале.

Подписка. Оформляется в аккаунте ChatGPT. Искать нужную страницу вслепую не придётся: Codex сам печатает адреса в своих сообщениях - страницу расхода chatgpt.com/codex/settings/usage и страницы перехода на план повыше. На странице расхода видно и остаток, и покупку дополнительных кредитов.

Ключ API. Ключ создаётся в панели OpenAI, в разделе ключей API. Дальше счёт идёт через аккаунт платформы, и включённые в подписку лимиты к нему отношения не имеют.

Рабочее пространство. Если ты в команде, части кнопок может не быть: покупка кредитов и потолки лимитов у Business и Enterprise живут в админке рабочего пространства. Codex в таких случаях отвечает API key login is disabled by this workspace - это не поломка, а настройка администратора.

Шаг 4. Впустить оплату в терминал {#shag-4}

Заплатил - теперь скажи об этом агенту.

Обычный путь, через браузер:

codex login

Codex откроет браузер и напишет Finish signing in via your browser. Ссылка не открылась сама - он печатает её текстом рядом, копируй и открывай руками.

Машина без браузера - сервер, удалённая сессия:

codex login --device-auth

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

Вход по ключу API. Ключ подают Codex на стандартный ввод, чтобы он не остался в истории команд:

printenv OPENAI_API_KEY | codex login --with-api-key

Codex ответит API key configured и сразу предупредит: Codex will use usage-based billing with your API key.

Сменить кассу - сначала выйти, потом войти заново:

codex logout
codex login

Шаг 5. Проверить, что агент видит оплату {#shag-5}

Деньги ушли - это ещё не значит, что агент их видит. Три проверки, от короткой к подробной.

Одной командой:

codex login status

У меня печатает Logged in using ChatGPT. Вошёл по ключу - строка будет про ключ.

Подробно:

codex doctor

В блоке auth смотри четыре строки: где хранится вход (auth file - это файл auth.json в домашней папке Codex), какой режим сохранён (stored auth mode), лежит ли внутри ключ (stored API key) и лежат ли токены ChatGPT (stored ChatGPT tokens). У меня при входе через ChatGPT: режим chatgpt, ключ false, токены true.

Остаток - внутри сессии. Запусти codex и введи /status: он печатает блок с лимитами и временем сброса. Команда /usage показывает расход по аккаунту, но работает только при входе через ChatGPT.

Что видишь и что это значит

Что печатает Codex Что это значит
You've hit your usage limit. Upgrade to Plus лимит плана кончился, предлагается план повыше
visit ... /codex/settings/usage to purchase more credits тот же упор, но можно докупить кредиты и не менять план
Quota exceeded. Check your plan and billing details. касса ключа API: кончились деньги на счету платформы
To use Codex with your ChatGPT plan, upgrade to Plus аккаунт есть, но на твоём плане Codex не открыт
Sign in with ChatGPT to use /usage. ты вошёл по ключу, а эта команда только для подписки
Not logged in так отвечает codex login status: оплата могла пройти, а вход в терминал нет
API key login is disabled by this workspace запрет администратора рабочего пространства, а не ошибка
Detected OPENAI_API_KEY environment variable. Codex нашёл ключ в окружении и предлагает взять его

Шесть ошибок, на которых теряют деньги

  1. Оплатить и забыть про терминал. Самая частая. Подписка активна, а codex login не выполнен - агент про деньги не знает и ведёт себя как неоплаченный.
  2. Заплатить не тому аккаунту. Оплатили одну почту, вошли другой. codex login status показывает только способ входа, а не сам аккаунт. Сомневаешься - выйди командой codex logout, войди заново и сверь на своей странице расхода, что это тот аккаунт, где ты платил.
  3. Ждать, что подписка откроет ключ API. Это две разные кассы с разными счетами. Оплаченная подписка не кладёт денег на платформу, и наоборот.
  4. Ввести одноразовый код, который прислал кто-то другой. Codex предупреждает об этом прямо на экране входа. Код из письма, из чата, с сайта - это чужая попытка войти в твой аккаунт.
  5. Оставить в окружении чужой OPENAI_API_KEY. Codex его видит и предлагает взять. На моей машине переменная была выставлена, а сохранённый режим входа оставался chatgpt - то есть само по себе наличие переменной кассу не переключает. Но при входе по ключу так можно молча уехать не на тот счёт.
  6. Искать одну цифру лимита. Её нет. Остаток - это процент окна и время сброса. Смотри /status и свою страницу расхода, а не чужие статьи с числами: у каждого плана и аккаунта они свои и меняются.

Что дальше

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

Спрашивают

Пять вопросов по теме

Нужна ли отдельная подписка на Codex или хватит ChatGPT?

Отдельной подписки на Codex нет. Доступ включён в план ChatGPT: на экране входа Codex перечисляет Plus, Pro, Business и Enterprise. Если план ниже, Codex так и пишет - предлагает перейти на Plus.

Что происходит с работой, когда лимит кончился прямо посреди задачи?

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

Codex просит ввести одноразовый код - это точно не мошенники?

Зависит от того, кто начал вход. Codex сам печатает предупреждение рядом с кодом: продолжать можно, только если вход запустил ты в своём терминале. Код, который прислал человек или показал сайт, - повод отменить.

Можно ли платить не OpenAI, а через своё облако?

Да, в списке способов входа есть Amazon Bedrock - подключение по учётным данным AWS, счёт выставляет облако. Мастер спрашивает профиль AWS либо ключи доступа и регион и даёт ссылку на инструкцию по настройке.

Ключ API и подписка вместе - чем Codex заплатит?

Тем, что сохранено как режим входа. Проверяется командой codex doctor: в блоке auth есть строка про сохранённый режим и отдельно про ключ и токены. На моей машине переменная окружения с ключом была, а режим оставался chatgpt.

Источники

Максим Самусь · проверено на своих проектах