Использование ключа в Codex CLI

Настройте собственный провайдер модели в ~/.codex/config.toml с wire_api = responses и выберите модель.

Codex — это агент для программирования от OpenAI (CLI и десктопное приложение). Он поддерживает пользовательских поставщиков моделей: направьте поставщика на OLETOKEN, и он будет использовать ваш ключ и квоту моделей OLETOKEN.

Перед началом

  1. Вы создали API-ключ и сохранили полный ключ.
  2. Вы выбрали ID модели в каталоге моделей.
  3. Установлены Node.js и npm.

Настройка

Пользовательского поставщика нужно указывать в ~/.codex/config.toml на уровне пользователя. model_provider и model_providers в проектном .codex/config.toml игнорируются.

model = "gpt-5.6-terra"
model_provider = "oletoken"

[model_providers.oletoken]
name = "OleToken"
base_url = "https://<your-base-url>/v1"
env_key = "OLETOKEN_API_KEY"
wire_api = "responses"
ПолеНазначение
modelID модели по умолчанию
model_providerУказывает на поставщика, определённого ниже
base_urlАдрес, совместимый с OpenAI, включая /v1 (Codex обращается к {base_url}/responses)
env_keyИмя переменной окружения, в которой хранится ключ — сам ключ в файле не остаётся
wire_apiНа сегодня поддерживается только responses

Экспортируйте ключ и запустите:

export OLETOKEN_API_KEY="YOUR_API_KEY"   # добавьте в ~/.zshrc или ~/.bashrc, чтобы сохранить его
npm i -g @openai/codex
codex

Диалог Быстрый старт на странице API-ключей позволяет скачать тот же скрипт с уже подставленными вашим ключом, моделью и Base URL: он дописывает недостающее, а если в config.toml уже есть model / model_provider, просто выводит блок для самостоятельного объединения, а не перезаписывает ваш файл.

Решение проблем

СимптомПричина и решение
401OLETOKEN_API_KEY не экспортирована или содержит неверное значение — env_key лишь задаёт имя переменной, ключ должен присутствовать в окружении
404В base_url отсутствует /v1
Поставщик игнорируетсяКонфигурация находится в проектном .codex/config.toml; перенесите её в ~/.codex/config.toml
Model not foundID отсутствует на этом сайте; скопируйте его из каталога моделей
Insufficient balanceСначала пополните счёт

wire_api поддерживает только responses, поэтому Codex отправляет запросы на {base_url}/responses — убедитесь, что ваш Base URL предоставляет эту конечную точку (401 без ключа означает, что маршрут существует).