Codex через ретранслятор и официальный Codex: сравнение функций, цен и данных

Wokey Team · 2026-09-24

Коротко: использовать Codex через ретранслятор (relay) — значит запускать Codex в режиме пользовательского провайдера (custom provider). Всё, что происходит на вашей машине, работает точно так же, как раньше: написание кода, выполнение команд, редактирование файлов. Различия сводятся к трём вещам:

  • Облачные функции, которым нужен аккаунт ChatGPT, недоступны.
  • Функции, зависящие от серверов OpenAI, урезаны. Это сжатие контекста, лимиты использования в /status и режим Fast.
  • Оплата меняется с квоты по подписке на оплату за токены.

Каждое различие разобрано ниже. Поведение Codex описано по его исходному коду и официальной документации, поведение Wokey — по коду шлюза.

Три способа подключить Codex

Режим Настройка Оплата
Вход через ChatGPT codex login, затем Sign in with ChatGPT Квота вашего тарифа с лимитами на 5-часовое и недельное окно
API-ключ OpenAI Встроенный провайдер openai с API-ключом Цены OpenAI API
Пользовательский провайдер (ретранслятор) Таблица [model_providers.xxx] в config.toml Цены ретранслятора

Ретранслятор — это третий режим. Первые два работают напрямую с сервисами OpenAI; в третьем запросы принимает выбранный вами шлюз. Как его настроить, смотрите в руководстве по config.toml для Codex.

Что остаётся в точности таким же

Большая часть Codex работает на вашей собственной машине, поэтому следующее не зависит от поставщика модели:

  • Чтение и запись файлов, выполнение команд, правка кода через apply_patch
  • Песочница и режимы подтверждения
  • AGENTS.md, MCP-серверы и локальные Skills
  • История сессий и codex resume
  • Расширения для IDE и неинтерактивный codex exec

Поэтому в написании кода разница между ретранслятором и официальным сервисом зависит в основном от того, какую модель вы используете и работает ли она нативно через Responses API, а не от того, официальный ли это сервис.

Функции, которым нужен аккаунт ChatGPT

Они работают в облаке OpenAI и требуют входа через ChatGPT:

  • Codex cloud (облачные задачи). С API-ключом или пользовательским провайдером codex cloud сообщает:

    Not signed in. Please run 'codex login' to sign in with ChatGPT, then re-run 'codex cloud'.
    
  • @codex в GitHub и автоматическое код-ревью в GitHub

  • Интеграции со Slack и Linear

  • Голосовой ввод, Connectors и обмен плагинами

  • Удалённое управление с телефона

Если вы в основном пишете код с Codex в терминале или IDE, всё это не имеет значения. Если вы полагаетесь на облачные задачи или интеграцию с GitHub, вам нужен аккаунт ChatGPT.

Что меняется с пользовательским провайдером

Сжатие контекста происходит локально. При входе через ChatGPT контекст сжимают серверы OpenAI, когда он заполняется. С пользовательским провайдером Codex пишет сводку локально с помощью текущей модели. Функция по-прежнему работает; качество сводки зависит от модели.

Нет генерации изображений. Инструмент генерации изображений с пользовательским провайдером не предлагается.

Нет лимитов использования в /status. 5-часовой и недельный лимиты в /status берутся из заголовков использования x-codex-* в ответах OpenAI. Ретранслятор не сообщает данные об использовании тарифа ChatGPT, поэтому этот раздел отображается как недоступный. Использование и баланс проверяйте в консоли ретранслятора.

Нет режима Fast. Режиму Fast нужен аккаунт ChatGPT.

Только потоковая передача по HTTPS. С пользовательским провайдером Codex не использует WebSocket. Запросы идут обычным HTTPS с SSE.

Веб-поиск зависит от шлюза и модели. Codex по-прежнему отправляет пользовательскому провайдеру инструмент web_search; сработает ли он, зависит от шлюза и апстрима. В Wokey модели с нативной поддержкой Responses передают инструмент апстриму без изменений, а модели, которые транслируются в Chat Completions, его отбрасывают.

Метаданные модели. Codex поставляется с длинами контекста, уровнями рассуждения и другими сведениями об официальных моделях. Если имени модели нет во встроенном списке, вы увидите:

Model metadata for `{slug}` not found. Defaulting to fallback metadata; this can degrade performance and cause issues.

После этого Codex работает на запасных значениях:

  • Контекст 272k с автоматическим сжатием примерно на 244 800 токенах.
  • Нет инструмента apply_patch, поэтому правка файлов откатывается на shell-команды, что заметно менее эффективно.

Codex сопоставляет эти метаданные по имени модели, поэтому на ретрансляторе выбирайте имена, идентичные официальным именам OpenAI, например gpt-6-sol. Сторонних моделей вроде Grok и DeepSeek во встроенном списке нет, и они вызывают это предупреждение. Для них задайте model_context_window и model_reasoning_effort в config.toml или передайте полное описание моделей через model_catalog_json.

Повторы и ошибки

У ретранслятора и официального сервиса одна и та же логика повторов:

  • Неудачные запросы повторяются до 4 раз (request_max_retries).
  • Оборвавшиеся потоки переподключаются до 5 раз (stream_max_retries).
  • Тайм-аут простоя потока — 5 минут (stream_idle_timeout_ms).

Исключение — 429. По умолчанию Codex не повторяет 429, и ограничение частоты запросов заканчивается так:

exceeded retry limit, last status: 429 Too Many Requests

Хороший ретранслятор, прежде чем вернуть ошибку, повторяет запрос по другому маршруту, когда апстрим упирается в ограничение частоты или перегружен. Wokey так и делает, поэтому в часы пик клиенты обычно видят меньше ошибок 429 и 529.

Остальные ошибки отображаются как unexpected status …, за которым следует JSON от шлюза. Как их разбирать, смотрите в руководстве по ошибке 529 и руководстве по тайм-аутам.

Сравнение цен

Официальная подписка — это фиксированная ежемесячная плата за квоту. Plus стоит $20 в месяц, Pro — от $100 в месяц, есть также Go, Business и другие тарифы. Квота считается по 5-часовым и недельным окнам; когда она заканчивается, вы ждёте сброса окна. Актуальные цены и лимиты уточняйте на сайте OpenAI.

Ретранслятор берёт плату за токены, без окон: вы платите за то, что используете. Ориентировочно:

  • Стабильное интенсивное ежедневное использование, и лимиты вас устраивают: официальная подписка обычно выгоднее.
  • Неравномерная нагрузка, частые упоры в 5-часовой лимит или переключение между GPT, Grok, DeepSeek и другими моделями в одном Codex: лучше подходит ретранслятор с оплатой по факту.

Цены Wokey указаны на странице каждой модели, например GPT-6 Sol.

Данные и доверие

В официальном сервисе OpenAI обрабатывает ваши данные согласно настройкам аккаунта. С API-ключом действуют настройки хранения данных вашей API-организации.

С ретранслятором запросы проходят через него, прежде чем попасть к апстриму. Поэтому любому ретранслятору нужно задать два вопроса: не подменяет ли он модель и не изменяет ли содержимое?

Большинство ретрансляторов могут лишь попросить вас им доверять. Каждый ответ Wokey содержит криптографическое доказательство, которое можно проверить офлайн на собственной машине:

  • Отпечаток кода совпадает с публично проверенным исходным кодом.
  • Подпись ответа получена из аппаратного анклава AWS Nitro, и ничего не было изменено.

Подробнее — в разделе Verifiable AI API. О том, откуда Wokey берёт мощности апстрима, читайте в этой статье.

Как использовать оба варианта

Официальный аккаунт и ретранслятор могут сосуществовать на одной машине без постоянной правки конфигурации туда-обратно:

  1. Оставьте в ~/.codex/config.toml официальную настройку и войдите через ChatGPT.

  2. Вынесите провайдера Wokey в отдельный файл ~/.codex/wokey.config.toml:

    model = "gpt-6-sol"
    model_provider = "wokey"
    
    [model_providers.wokey]
    name = "Wokey"
    base_url = "https://api.wokey.ai"
    env_key = "WOKEY_API_KEY"
    wire_api = "responses"
    
  3. Запускайте codex, чтобы расходовать официальную квоту. Когда она закончится или понадобится другая модель, запустите codex --profile wokey.

Не задавайте requires_openai_auth = true в провайдере Wokey. Эта опция заставляет Codex использовать вход через ChatGPT и игнорировать env_key, так что запросы уходят без вашего ключа Wokey.

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

Пишет ли Codex код через ретранслятор так же хорошо, как через официальный сервис?

Локальная часть идентична: правка файлов, команды, apply_patch, песочница, MCP и AGENTS.md работают на вашем компьютере. Разница в основном зависит от выбранной модели и от того, поддерживает ли она Responses API нативно.

Какие функции Codex не работают через ретранслятор?

Облачные функции, которым нужен аккаунт ChatGPT: Codex cloud, @codex и код-ревью в GitHub, интеграции со Slack и Linear, голосовой ввод, Connectors, совместный доступ к плагинам и удалённое управление с телефона. Кроме того, нет генерации изображений и режима Fast, а /status не показывает лимиты тарифа.

Почему Codex пишет «Model metadata not found»?

Если имени модели нет во встроенном списке Codex, он использует метаданные по умолчанию: контекст 272k и без инструмента apply_patch. По возможности используйте имена моделей, совпадающие с именами у OpenAI; для других моделей задайте model_context_window и связанные поля в config.toml или передайте model_catalog_json.

Можно ли пользоваться официальным аккаунтом и ретранслятором одновременно?

Да. Оставьте в config.toml официальную конфигурацию, провайдера ретранслятора вынесите в ~/.codex/wokey.config.toml и при необходимости запускайте codex --profile wokey. Не задавайте requires_openai_auth = true у провайдера ретранслятора.

Как проверить, что ретранслятор не подменяет модель?

Большинство ретрансляторов доказать этого не могут. Каждый ответ Wokey сопровождается криптографическим доказательством, которое можно проверить офлайн: отпечаток кода, подпись ответа и цепочка аттестации AWS Nitro. Подробнее — на странице «Проверяемый AI API».