Skip to main content
Используйте это руководство, чтобы запускать Codex с CometAPI в качестве провайдера моделей. Официальные материалы:

Предварительные требования

Выберите способ настройки

Мы предлагаем два варианта, чтобы помочь вам быстро настроить Codex.

Вариант 1: Настроить Codex вручную (рекомендуется)

Напрямую отредактируйте пользовательский файл ~/.codex/config.toml. Это самый надежный способ, особенно для пользователей Windows и WSL.

Вариант 2: Настройка через скрипт

Запустите скрипт настройки как быстрый способ. Он записывает ту же конфигурацию provider и сохраняет CometAPI API key для Codex.

Настройка Codex вручную

Codex считывает персональные настройки провайдера по умолчанию из пользовательского файла ~/.codex/config.toml. Настраивайте провайдера CometAPI именно там, а не в файле проекта .codex/config.toml. Codex игнорирует настройки provider и provider-auth в файлах конфигурации проекта. Рекомендуемая настройка использует именованный провайдер cometapi и аутентификацию через команду. Это позволяет держать CometAPI отдельно от встроенного провайдера OpenAI, не требует наследования переменных окружения из shell и не заменяет ~/.codex/auth.json.
Сохраните ваш API-ключ CometAPI в локальном файле ключа:
Добавьте эту конфигурацию в ~/.codex/config.toml:
Нативный Codex в Windows использует $HOME\.codex, обычно C:\Users\<user>\.codex. WSL использует ~/.codex дистрибутива Linux. Изменяйте каталог, соответствующий среде, в которой работает агент Codex.

Использование аутентификации через переменную окружения

Если вы предпочитаете хранить API-ключ CometAPI в переменной окружения, используйте env_key вместо блока [model_providers.cometapi.auth]. Используйте эту конфигурацию провайдера только если COMETAPI_KEY доступен в окружении, из которого запускается Codex:
Не используйте одновременно env_key и [model_providers.cometapi.auth]. Codex поддерживает один метод аутентификации для каждого пользовательского провайдера.

Запустите скрипт настройки

Скрипт настройки необязателен. Он записывает ту же конфигурацию provider cometapi в ~/.codex/config.toml, сохраняет ваш API-ключ CometAPI в ~/.codex/cometapi_key, создает резервные копии перед изменением файлов и проверяет конфигурацию с помощью codex exec, если доступен Codex CLI. Для macOS, Linux или WSL запустите интерактивный установщик:
Для неинтерактивной настройки передайте API-ключ явно:
Для Windows native PowerShell запустите интерактивный установщик:
Для неинтерактивной настройки в Windows передайте API-ключ явно:
По умолчанию скрипт не заменяет ~/.codex/auth.json и не удаляет вход через ChatGPT. Используйте --force-auth-json или -ForceAuthJson только если хотите, чтобы скрипт управлял входом в Codex по API-ключу через auth.json.

Выберите или измените model ID

Используйте model ID со страницы Models. При ручной настройке измените значение model в ~/.codex/config.toml. Для macOS, Linux или WSL передайте --model при запуске скрипта настройки:
Для Windows native PowerShell передайте -Model при запуске скрипта настройки:
Скрипт использует CODEX_HOME, если он задан. В противном случае он записывает файлы в ~/.codex текущего окружения.

Проверьте настройку

Чтобы проверить настройку с помощью Codex CLI, выполните эту команду только для чтения из любого локального проекта:
Если Codex CLI недоступен в PATH, откройте приложение Codex и отправьте короткий Prompt из локального проекта.

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

Убедитесь, что model_provider = "cometapi" указан в пользовательском файле ~/.codex/config.toml.
Обновите ~/.codex/cometapi_key или повторно запустите скрипт настройки с обновлённым значением $COMETAPI_KEY.
Используйте ручные шаги Windows native PowerShell, затем выполните команду проверки.
Используйте --key "$COMETAPI_KEY", задайте COMETAPI_KEY или выполните интерактивную команду sh -c "$(curl ...)".
Убедитесь, что base_url имеет значение https://api.cometapi.com/v1 в ~/.codex/config.toml.
Проверьте доступные model ID на странице Models.
Измените $HOME\.codex для режима Windows native или ~/.codex внутри WSL для режима агента WSL.
Не используйте --force-auth-json или -ForceAuthJson, если только вам не нужен режим входа с API key.