Обзор
~/.codex/ (config.toml и auth.json).
Интеграция с APIYI сводится к одному предложению:
Замените эндпоинт OpenAI на APIYIAPIYI — это совместимый с OpenAI интерфейс (прозрачный прокси) — настройте его один раз, и настольное приложение, расширения и терминал будут работать.
🔁 Одна конфигурация, три интерфейса
~/.codex/ — настройте один раз⚡ Последние модели
gpt-5.6-sol / gpt-5.5 / grok-4.5, а также другие модели💰 Оплата по мере использования
🪟 Кроссплатформенность
~/.codex/config.toml и указать ваш ключ в ~/.codex/auth.json. И настольное приложение, и расширения IDE опираются на эти файлы — поэтому в этом руководстве сначала рассматриваются файлы конфигурации, а не переменные окружения.1. Предварительные требования: получите ваш ключ APIYI
Зарегистрируйтесь / войдите в APIYI
Создайте ключ API
Скопируйте ключ
sk-***) и храните его в надежном месте — вы вставите его в файл конфигурации.Выберите вариант
Все три варианта используют точно одну и ту же конфигурацию — выберите тот, который подходит вашему рабочему процессу:🖥️ Настольное приложение
🧩 Расширение IDE
⌨️ CLI
2. Основная конфигурация (рекомендуется: файлы конфигурации, а не переменные окружения)
Ниже три способа — выберите один. Рекомендуемый порядок: вручную создать файлы конфигурации (самый надежный) → визуально → переменные окружения.Вариант 1 · Вручную создать auth.json + config.toml (рекомендуется, самый надежный)
Откройте каталог конфигурации Codex (создайте его, если он отсутствует) и добавьте/отредактируйте внутри два файла:
- 🪟 Windows
- Mac / Linux
%USERPROFILE%\.codex\ (то есть C:\Users\YourName\.codex\).Откройте его в Проводнике.auth.json — укажите здесь ваш ключ:
config.toml — укажите для провайдера модели APIYI:
Для нового файла вставьте содержимое ниже. Для существующего файла добавьте «глобальные ключи» в самое начало и добавьте блок [model_providers.apiyi] в самый конец (причина — в подсказке ниже).
Как безопасно отредактировать существующий config.toml (резервная копия + лучшее практическое объединение)
Как безопасно отредактировать существующий config.toml (резервная копия + лучшее практическое объединение)
model / model_provider / preferred_auth_method в самое начало, а блок [model_providers.apiyi] добавьте в самый конец. Все остальное оставьте без изменений.Шаг 3: Хотите просто протестировать, не затрагивая основную конфигурацию? Используйте профиль: создайте ~/.codex/apiyi.config.toml с содержимым выше, затем выполните codex --profile apiyi — полностью изолированно (см. Дополнительно).base_url: всегдаhttps://api.apiyi.com/v1— он обязательно должен включать/v1, иначе вы получите ошибки 404.experimental_bearer_token: помещает ключ прямо в блок провайдера и отправляет его как Bearer token. Это единственный вариант, который надежно работает в desktop app, расширении IDE и CLI — без участия переменной окружения.- Поля аутентификации провайдера взаимоисключающие — выберите ровно одно:
experimental_bearer_token(ключ в конфиге, рекомендуется) /env_key(читает ключ из переменной окружения процесса запуска — обратите внимание, он не откатывается кauth.json, и desktop app не может видеть переменные, экспортированные в вашем терминале) /requires_openai_auth(переиспользует официальное состояние входа вauth.json). Если вы следовали более старой версии этого руководства, где сочеталисьenv_key+requires_openai_auth, переключитесь на текущий вариант. wire_api = "responses": протокол Codex по умолчанию и предпочтительный, поддерживается APIYI. Если конкретная модель возвращает 404 / неизвестный эндпоинт, переключите ее на"chat"как на запасной вариант (см. Дополнительно).- Не задавайте в этом файле жестко абсолютные пути вроде
C:\Users\xxx\.codex\...— это сломается на других машинах.
Вариант 2 · Визуальная настройка cc-switch (GUI, без ручного редактирования)
Если вы не хотите редактировать файлы вручную, используйте CC Switch — GUI, которая запишет в конфигурацию Codex URL, ключ и модель APIYI всего за несколько кликов. Она также управляет Claude Code, Codex, Gemini CLI и многим другим в одном месте, с переключением в один клик, и берет на себя резервное копирование/объединение выше — хороший первый выбор для новичков. См. Визуальная настройка CC Switch. После настройки desktop app / extension / CLI Codex автоматически подхватят конфигурацию.Вариант 3 · Переменные окружения (необязательно, неудобно, не рекомендуется)
Хотите быстро протестировать в терминале? Разверните метод с переменными окружения (не для долгосрочного использования)
Хотите быстро протестировать в терминале? Разверните метод с переменными окружения (не для долгосрочного использования)
OPENAI_BASE_URL / OPENAI_API_KEY:3. Использование каждого интерфейса (сначала настольная версия)
После настройки~/.codex/ выберите любой вариант ниже. Перезапускайте программу после изменения config (Codex читает config только при запуске).
1. Настольное приложение Codex (рекомендуется в первую очередь)
- Установите и откройте настольное приложение Codex.
- При первом запуске выберите способ аутентификации: выберите apikey (не вход через ChatGPT).
- В селекторе model / provider выберите провайдера
apiyiи целевую модель (например,gpt-5.4). - Перезапустите приложение, чтобы изменения вступили в силу.
- Выполните минимальную задачу для проверки (см. Раздел 4).
2. Расширение IDE (VSCode / Cursor)
- Откройте маркетплейс расширений (в VSCode нажмите
Ctrl+Shift+X/Cmd+Shift+X), найдитеCodex — OpenAI's coding agentи нажмитеInstall. - После установки в боковой панели появится значок Codex — нажмите его, чтобы открыть панель.
- При первом открытии ответьте на три запроса: ① способ аутентификации — выберите apikey; ② источник ключа — выберите «конфигурационный файл / переменная окружения»; ③ включите
AGENTS.md(рекомендуется). - Перезапустите редактор, чтобы изменения вступили в силу.
- Выполните минимальную задачу в панели Codex для проверки.
3. CLI
Установите официальный CLI глобально (требуется Node.js 18+):4. Минимальная проверка
После настройки и перезапуска введите минимальную задачу в любом интерфейсе:5. Модели (Рекомендации APIYI)
Задайте это в полеmodel в config.toml или переключайте во время выполнения:
/v1/responses — оставьте wire_api = "responses" как есть в Codex и просто переключите model на grok-4.5; агентные возможности Codex (вызовы инструментов, элементы рассуждения и т. д.) работают поверх нативного протокола. Эндпоинт responses проверен в APIYI с помощью grok-4.5; другие модели Grok используют ту же архитектуру и, как ожидается, будут вести себя идентично — если одна возвращает 404, используйте запасной вариант из Раздела 6. См. Руководство по API Grok.Сравнение с Claude / Gemini: в APIYI эти две модели работают только в режиме чата, совместимом с OpenAI — без эндпоинта responses — поэтому в Codex вам нужно перейти на wire_api = "chat". Поскольку агентные сценарии Codex построены вокруг протокола responses, в режиме чата могут проявляться несовместимости при вызове инструментов и ухудшение опыта. Для программирования с Claude / Gemini используйте их нативные инструменты (Claude Code / Gemini CLI).glm-5.2 от Zhipu. Просто измените поле model у config.toml (или -m во время выполнения) на ID целевой модели.4 способа переключения моделей
① Указать при запуске (CLI):/model в интерактивной панели и следуйте подсказкам.
④ Настроить модель по умолчанию (постоянно): отредактируйте ~/.codex/config.toml, измените model, сохраните и перезапустите:
6. Дополнительная конфигурация
Пользовательские системные промпты (instructions.md)
Пользовательские системные промпты (instructions.md)
~/.codex/instructions.md, чтобы задать стиль кодирования, язык вывода и соглашения проекта, например:AGENTS.md на уровне проекта
AGENTS.md на уровне проекта
codex /init в проекте, чтобы сгенерировать AGENTS.md, фиксирующий структуру и соглашения. Чтобы заставить Codex по умолчанию отвечать на определенном языке, добавьте:Резервный вариант протокола: переключите wire_api на chat
Резервный вариант протокола: переключите wire_api на chat
wire_api = "responses" — это протокол по умолчанию и предпочтительный протокол Codex, и большинство моделей работают напрямую. Если модель возвращает 404 / unknown endpoint, измените wire_api этого провайдера на "chat" (использует /chat/completions) и повторите попытку.Несколько конфигураций (профилей)
Несколько конфигураций (профилей)
<name>.config.toml в ~/.codex/ (например, openai.config.toml для официальной настройки), затем переключайтесь во время выполнения с помощью codex --profile <name>. Удобно для быстрого переключения между APIYI и другими провайдерами.Распространенные флаги
Распространенные флаги
7. Устранение неполадок
1. Отсутствует переменная окружения: OPENAI_API_KEY (чаще всего в настольном приложении / расширении)
1. Отсутствует переменная окружения: OPENAI_API_KEY (чаще всего в настольном приложении / расширении)
auth.json + config.toml и перезапустили приложение, но оно по-прежнему показывает Missing environment variable: OPENAI_API_KEY — причина в env_key = "OPENAI_API_KEY" в блоке провайдера (в том формате, который использовала более старая версия этого руководства).env_key означает брать Key из переменных окружения процесса, который запустил Codex — он не откатывается к auth.json (который обслуживает только официальное состояние входа OpenAI). А когда настольное приложение / IDE запускается из Dock или лаунчера, оно не наследует переменные, которые вы экспортировали в терминале (export в .zshrc не влияет на GUI-приложения), поэтому никакие перезапуски не заставят переменную появиться.Исправление (рекомендуется): отредактируйте ~/.codex/config.toml, удалите env_key из блока провайдера (и requires_openai_auth, если есть), и поместите Key напрямую в config:env_key): задайте переменную на уровне системы — на macOS выполните launchctl setenv OPENAI_API_KEY "sk-your-key", затем перезапустите приложение (после перезагрузки команду нужно выполнить снова); на Windows выполните setx OPENAI_API_KEY "sk-your-key", затем перезапустите приложение. Для использования только в CLI достаточно export в профиле вашей оболочки.2. Проверьте путь и содержимое auth.json / config.toml
2. Проверьте путь и содержимое auth.json / config.toml
auth.jsonдолжен быть валидным JSON, аOPENAI_API_KEYдолжен быть установлен в ваш настоящийsk-Key.config.tomlдолжен корректно парситься как TOML (обратите внимание на кавычки и отступы).- Пути: Windows
%USERPROFILE%\.codex\, Mac/Linux~/.codex/.
3. Убедитесь, что Key действителен и есть доступный баланс
3. Убедитесь, что Key действителен и есть доступный баланс
4. Убедитесь, что base_url включает /v1
4. Убедитесь, что base_url включает /v1
/v1. Правильно: https://api.apiyi.com/v1. Затем проверьте локальный proxy и DNS.5. Перезапускайте после каждого изменения config
5. Перезапускайте после каждого изменения config
auth.json / config.toml всегда перезапускайте программу.6. По-прежнему нестабильно: переключите wire_api на chat
6. По-прежнему нестабильно: переключите wire_api на chat
responses, измените wire_api этого провайдера на "chat" и повторите попытку.8. Часто задаваемые вопросы
Почему Codex работает с APIYI?
Почему Codex работает с APIYI?
https://api.apiyi.com/v1 и https://api.openai.com/v1 взаимозаменяемы в формате запроса/ответа. Достаточно заменить базовый URL.Почему простой hello расходует десятки тысяч input tokens?
Почему простой hello расходует десятки тысяч input tokens?
AGENTS.md, релевантный исходный код) и отправляет их как контекст вместе с вашим prompt. Поэтому даже запрос из одного слова hello может стоить тысячи входных tokens.Как уменьшить расход?- Тестируйте минимальные задачи в пустом каталоге или очень маленьком проекте, чтобы контекст оставался небольшим.
- Давайте конкретную небольшую задачу и указывайте точный файл (например, «смотрите только
app.py, добавьте hello endpoint»), чтобы ограничить то, что сканирует Codex. - Используйте более дешевую модель (например,
gpt-5.4-mini) для таких одноразовых проверок.
`command not found: codex`
`command not found: codex`
npm bin -g в вашем PATH.Неверный API-ключ (401 / Неверный ключ)
Неверный API-ключ (401 / Неверный ключ)
- Убедитесь, что вы используете ключ APIYI (начинается с
sk-), а не ключ OpenAI. - Убедитесь, что ключ в
auth.jsonуказан верно и без лишних пробелов. - Перезапустите программу после изменения конфигурации.
Ошибка подключения / тайм-аут / 404
Ошибка подключения / тайм-аут / 404
/v1. Правильно: https://api.apiyi.com/v1. Затем проверьте локальный proxy и DNS.Какие модели поддерживаются?
Какие модели поддерживаются?
- серия OpenAI: ✅ полностью поддерживается (рекомендуются
gpt-5.6-sol/gpt-5.6-terra/gpt-5.6-luna/gpt-5.5/gpt-5.4). - серия Grok: ✅ родная поддержка протокола responses —
grok-4.5работает без измененияwire_api; см. Руководство по API Grok. - Другие модели, совместимые с OpenAI: поддерживаются APIYI, например
glm-5.2— просто измените полеmodel. - Примечание: Claude / Gemini в APIYI предлагают только совместимый с OpenAI режим чата — без responses endpoint — поэтому в Codex вам нужно переключить
wire_apiна"chat", а агентные функции, такие как tool calling, могут столкнуться с несовместимостью. Для разработки на Claude / Gemini используйте их нативные инструменты (например, Claude Code / Gemini CLI).
Не работает desktop app / extension?
Не работает desktop app / extension?
~/.codex/config.toml + auth.json, а не переменные окружения. Убедитесь, что эти два файла корректны, метод авторизации установлен в apikey, и перезапустите программу.Подходит для production?
Подходит для production?
- CLI / приложение: лучше всего для продуктивности при разработке.
- Production: предпочтительнее прямые вызовы API (больше контроля, мониторинг, постепенное развертывание).
Как удалить или отключить настройку APIYI?
Как удалить или отключить настройку APIYI?
~/.codex/config.toml и auth.json (для настольного приложения / расширения управляйте этим в соответствующих интерфейсах).9. Кратко
Вся интеграция сводится к одной фразе:Замените endpoint OpenAI на APIYIСуть в том, чтобы один раз настроить
~/.codex/: поместите ключ в auth.json и укажите base_url на https://api.apiyi.com/v1 в config.toml. После этого будут работать настольное приложение, расширения IDE и CLI. Все остальное — выбор моделей, prompts, instructions.md, AGENTS.md — это лишь полировка.