как настроить собственный API в Codex CLI

Подключение 穷哥么 через официальный пользовательский model provider Codex: ключ хранится в переменной окружения, а provider использует Responses API.

Краткая настройка

Команда установки
npm install -g @openai/codex
Файл конфигурации
~/.codex/config.toml
model_provider
qionggeme
base_url
https://qionggeme.com/v1
env_key
QIONGGEME_API_KEY
Это имя переменной окружения, а не API Key открытым текстом.
wire_api
responses
Для текущего пользовательского provider официальный Codex использует Responses.

Здесь используется официальная конфигурация Codex model_providers. API Key не записывается в TOML: он хранится в переменной окружения QIONGGEME_API_KEY, а env_key содержит имя этой переменной.

Сначала создайте API Key в консоли токенов 穷哥么. В примере используется модель gpt-5.3-codex-spark. Фактические доступные модели проверяйте в консоли; страница цен показывает основные рекомендуемые варианты.

Порядок настройки

  1. Установите Codex CLI

    Установите официальный npm-пакет глобально:

    npm install -g @openai/codex

    После установки команда codex запускает клиент командной строки.

  2. Запишите настройки в ~/.codex/config.toml

    Создайте или отредактируйте ~/.codex/config.toml и добавьте:

    model_provider = "qionggeme"
    model = "gpt-5.3-codex-spark"
    
    [model_providers.qionggeme]
    name = "穷哥么"
    base_url = "https://qionggeme.com/v1"
    env_key = "QIONGGEME_API_KEY"
    wire_api = "responses"

    Значение env_key — имя переменной, которую будет читать Codex, а не сам API Key. Не добавляйте поле api_key.

  3. Задайте API Key в macOS / Linux

    В терминале, из которого запускается Codex, задайте переменную окружения:

    export QIONGGEME_API_KEY="ваш API Key 穷哥么"

    Если команда добавлена в конфигурацию shell, перечитайте файл или откройте новый терминал, а затем создайте новую сессию Codex.

  4. Задайте API Key в Windows PowerShell

    В PowerShell выполните:

    $env:QIONGGEME_API_KEY="ваш API Key 穷哥么"

    Переменная действует в текущей сессии PowerShell. Запускайте codex в том же окне. После изменения переменной или TOML завершите старую сессию Codex и запустите новую.

  5. Перезапустите сессию Codex и проверьте подключение

    После изменения файла или переменной завершите работающий Codex и снова выполните codex. Если пример модели недоступен текущему токену, выберите Codex-совместимый ID из списка консоли; страница цен служит ориентиром по основным моделям. Меняется только значение model в верхней части TOML.

Пример конфигурации

model_provider = "qionggeme"
model = "gpt-5.3-codex-spark"

[model_providers.qionggeme]
name = "穷哥么"
base_url = "https://qionggeme.com/v1"
env_key = "QIONGGEME_API_KEY"
wire_api = "responses"

# macOS / Linux
export QIONGGEME_API_KEY="ваш API Key 穷哥么"

# Windows PowerShell
$env:QIONGGEME_API_KEY="ваш API Key 穷哥么"

Устранение неполадок

При запуске отсутствует QIONGGEME_API_KEY

Проверьте, что QIONGGEME_API_KEY задана в текущем терминале. env_key содержит только имя переменной, а Codex читает настоящий Key из окружения процесса. После настройки перезапустите Codex.

Ответ 401 Unauthorized

Снова скопируйте Key из консоли токенов, уберите лишние пробелы и кавычки, проверьте статус токена, баланс и разрешение на модель.

Ответ 404 или неверный адрес запроса

Убедитесь, что base_url в точности равен https://qionggeme.com/v1. Responses provider Codex требует OpenAI Base URL; не заменяйте его корневым адресом и не добавляйте /docs.

Пользовательский provider сообщает о неподдерживаемом протоколе

Проверьте wire_api = "responses". Текущий официальный пользовательский provider должен использовать Responses, а не Chat Completions или другое значение.

gpt-5.3-codex-spark не существует или недоступна

Проверьте список моделей, видимых текущему токену в консоли. Если этого ID нет, замените model на доступную Codex-совместимую модель. Страница цен показывает только основные рекомендуемые модели.

После изменения config.toml используется старая конфигурация

Убедитесь, что файл расположен по пути ~/.codex/config.toml. Сохраните его, завершите старый процесс Codex и начните новую сессию: уже запущенная сессия не обязана перечитывать файл автоматически.

Готовы начать?

Зарегистрируйтесь в 穷哥么, получите API Key и сразу используйте все доступные модели

Зарегистрироваться

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

Нужно ли указывать сам API Key в env_key?

Нет. В env_key указывается имя QIONGGEME_API_KEY, а настоящий API Key задаётся через export или PowerShell $env.

Можно ли добавить api_key в config.toml?

Не следует. Официальная схема пользовательского provider использует env_key и не хранит секрет открытым текстом в конфигурации.

Можно ли изменить wire_api на chat?

Нет. Текущий официальный пользовательский provider должен использовать wire_api = "responses".

Почему base_url Codex содержит /v1?

Здесь настраивается Base URL OpenAI Responses API, поэтому используется https://qionggeme.com/v1. Корневой адрес и URL сайта с /docs не подходят.

Нужно ли перезапускать Codex после изменения TOML или переменной?

Да. Завершите старую сессию и запустите новую, чтобы процесс прочитал актуальную конфигурацию и окружение.

Где посмотреть доступные модели Codex?

Сначала проверьте список моделей, видимых текущему токену в консоли. Страница цен показывает основные варианты. Если ID из примера недоступен, замените его на Codex-совместимый ID из консоли.