Что понадобится
- Установленный Codex CLI. Проверяется командой
codex --version- у меня отвечаетcodex-cli 0.152.1. - Аккаунт OpenAI - тот же, под которым ты заходишь в ChatGPT.
- Способ оплаты. Какой именно - зависит от кассы, про них шаг 2.
- Браузер. На машине без браузера есть обходной вход, он в шаге 4.
Программы ещё нет - как установить Codex. Про сам инструмент - в словаре.
Главное: Codex денег не берёт
Звучит странно, но это ключ ко всему. Codex - это программа в терминале, и она ничего не продаёт. Деньги живут на стороне OpenAI, а CLI только несёт с собой вход - доказательство, что за тебя заплачено.
Поэтому «оплатить Codex» распадается на два разных дела, и путают их постоянно:
- Заплатить OpenAI. Это происходит в браузере, на сайте.
- Впустить оплату в терминал. Это одна команда, и без неё оплаченный доступ агент не увидит.
Касса при этом не одна. Когда запускаешь 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 нашёл ключ в окружении и предлагает взять его |
Шесть ошибок, на которых теряют деньги
- Оплатить и забыть про терминал. Самая частая. Подписка активна, а
codex loginне выполнен - агент про деньги не знает и ведёт себя как неоплаченный. - Заплатить не тому аккаунту. Оплатили одну почту, вошли другой.
codex login statusпоказывает только способ входа, а не сам аккаунт. Сомневаешься - выйди командойcodex logout, войди заново и сверь на своей странице расхода, что это тот аккаунт, где ты платил. - Ждать, что подписка откроет ключ API. Это две разные кассы с разными счетами. Оплаченная подписка не кладёт денег на платформу, и наоборот.
- Ввести одноразовый код, который прислал кто-то другой. Codex предупреждает об этом прямо на экране входа. Код из письма, из чата, с сайта - это чужая попытка войти в твой аккаунт.
- Оставить в окружении чужой
OPENAI_API_KEY. Codex его видит и предлагает взять. На моей машине переменная была выставлена, а сохранённый режим входа оставалсяchatgpt- то есть само по себе наличие переменной кассу не переключает. Но при входе по ключу так можно молча уехать не на тот счёт. - Искать одну цифру лимита. Её нет. Остаток - это процент окна и время сброса. Смотри
/statusи свою страницу расхода, а не чужие статьи с числами: у каждого плана и аккаунта они свои и меняются.
Что дальше
- Как установить Codex - если оплата есть, а программы ещё нет.
- Лимиты Codex - откуда берётся окно расхода и как его растянуть.
- Codex или Claude Code - если всё ещё выбираешь между двумя.
- Как оплатить Claude из России - у соседа кассы устроены иначе.
- Что такое агент - если термин пока не оформился.
Оплата - это только вход. Дальше решает то, что агент читает: правила проекта, скиллы, готовые заготовки. Всё, что я собрал для своих проектов, лежит в ClaudeBase - файлы добавляются в проект по инструкции, и агент берёт их сам.