Инструкции · обновлено 2 ноября 2026 г.

Codex CLI с кастомным API: config.toml, base_url и ошибки

Полная настройка Codex CLI через сторонний OpenAI-совместимый API: config.toml, wire_api, переменная ключа, выбор модели, типичные ошибки 401/404 и стоимость запросов.

Команда CheApi8 мин чтения
Содержание статьи+

Codex CLI работает с кастомным API через провайдера в config.toml. Нужно задать три вещи: base URL, переменную с ключом и формат wire API. После этого команда codex открывает агент в терминале и использует вашу модель вместо официальной. Ниже — рабочий конфиг, объяснение wire_api и ошибки, из-за которых подключение чаще всего срывается.

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

Node.js 20+, Codex CLI, API-ключ и баланс. В CheApi стартовые 5 млн токенов покрывают первые эксперименты.

Установка

bash
npm install -g @openai/codex
codex --version

Ключ в переменной окружения

Ключ хранится в переменной, а не в config.toml. Так его проще отозвать и невозможно случайно закоммитить вместе с настройками проекта.

bash
export CHEAPI_API_KEY="che_sk_ваш_ключ"

# проверка, что переменная видна процессу
echo $CHEAPI_API_KEY

Добавьте строку в ~/.zshrc или ~/.bashrc, если не хотите повторять её в каждом терминале. После изменения выполните source ~/.zshrc.

config.toml

Файл лежит в ~/.codex/config.toml. Укажите модель, имя провайдера и блок с адресом. env_key — имя переменной, из которой Codex возьмёт ключ.

~/.codex/config.toml
model = "gpt-6.1-sol"
model_provider = "cheapi"

[model_providers.cheapi]
name = "CheApi"
base_url = "https://cheapi.ru/v1"
wire_api = "responses"
env_key = "CHEAPI_API_KEY"

wire_api = "responses" использует Responses API. Если ваш клиент или инструмент умеет только Chat Completions, поставьте wire_api = "chat" и тот же base URL. Модель должна существовать в каталоге: опечатка в ID даёт 404.

Запуск

bash
cd ~/projects/my-app
codex

# или сразу с задачей
codex "объясни структуру проекта и предложи план рефакторинга"

При первом запуске Codex может спросить подтверждение команд и доступ к папке. Начните с тестового проекта и чистой ветки git, чтобы агент не изменил рабочие файлы без вашего контроля.

Ошибки и причины

Таблица прокручивается по горизонтали →

СимптомПричинаРешение
401 UnauthorizedПеременная не видна процессу или ключ отозванПроверьте echo $CHEAPI_API_KEY, перезапустите терминал, создайте новый ключ
404 Not FoundНеверный base URL или wire_apiДля Responses — /v1 и wire_api = responses; проверьте путь
model not foundID модели устарел или не существуетСкопируйте ID из каталога моделей
402 Payment RequiredНедостаточно балансаПополните баланс в кабинете
Ответ обрываетсяТаймаут или проксиПроверьте сеть, увеличьте таймаут, попробуйте другой терминал

CheApi

Подключите Codex CLI за пять минут

Ключ, 5 млн токенов и готовый config.toml. Если конфиг не заводится, пришлите ошибку в поддержку — разберём.

Сколько стоит работа Codex

Codex отправляет в контекст файлы и историю, поэтому один запрос может занимать десятки тысяч токенов. Для расчёта возьмём 20 000 входных и 3 000 выходных токенов. На GPT 6.1 Sol это 23 000 × 4 = 92 000 базовых токенов, около 1,05 ₽ за запрос. На GPT 6.1 Terra — около 0,39 ₽, на GPT 6 Astra — около 2,95 ₽.

Таблица прокручивается по горизонтали →

МодельЦена запроса 23k токенов100 запросов
GPT 6.1 Terra0,39 ₽39 ₽
GPT 6.1 Sol1,05 ₽105 ₽
GPT 6 Astra2,95 ₽295 ₽

При пополнении 600 ₽, без кеша. Реальный расход виден в истории кабинета.

Безопасность

  • Не храните ключ в config.toml и в репозитории.
  • Запускайте агент в отдельной ветке и проверяйте diff перед коммитом.
  • Отзывайте ключ, если он попал в логи или историю терминала.
  • Не давайте агенту доступ к секретам и production-базам без необходимости.

Частые вопросы

Нужна ли подписка ChatGPT для Codex CLI?+
Нет, если использовать API-ключ. Вы платите за токены. Подписка нужна только для официального входа через аккаунт ChatGPT.
Почему выбирать responses, а не chat?+
Современный Codex использует Responses API. CheApi поддерживает его на /v1/responses. Если инструмент требует Chat Completions, переключите wire_api на chat.
Можно ли использовать несколько моделей?+
Да. Меняйте model в config.toml или в параметрах запуска. Ключ и баланс остаются общими.
Codex пишет 401, хотя ключ верный+
Проверьте, что переменная экспортирована в том же терминале, где запускается codex, и что имя в env_key совпадает. Перезапуск терминала решает большинство случаев.

Попробовать

5 млн токенов на тесты

Зарегистрируйтесь, получите ключ и проверьте модели на своих задачах. Карта не нужна.