Codex CLI

Codex CLI

Настройка и устранение проблем OpenAI Codex CLI с Omni Router.

Как подключить Codex CLI к Omni Router?

1. Откройте Telegram-бота (@omnirouter_bot) и зарегистрируйте Codex-провайдер через /register_codex 2. Пройдите OAuth-авторизацию через аккаунт ChatGPT 3. Получите omni_ токен 4. Задайте переменные окружения: macOS / Linux / WSL: export OPENAI_BASE_URL="https://your-omni-router-url" export OPENAI_API_KEY="omni_***" Windows (PowerShell): $env:OPENAI_BASE_URL="https://your-omni-router-url" $env:OPENAI_API_KEY="omni_***" 5. Запустите Codex: codex -m gpt-5.3-codex

Codex игнорирует OPENAI_API_KEY и использует нативную авторизацию ChatGPT. Что делать?

Если вы ранее входили через codex --login (нативная OAuth-авторизация ChatGPT), Codex будет использовать сохранённую сессию вместо переменной окружения OPENAI_API_KEY. Решение 1 — принудительный режим API-ключа (рекомендуется): Добавьте в ~/.codex/config.toml: forced_login_method = "api" Это заставит Codex использовать только API-ключ и игнорировать нативную сессию. Решение 2 — выйти из нативной сессии: codex logout После этого Codex начнёт использовать OPENAI_API_KEY. Решение 3 — кастомный провайдер в конфиге: Добавьте в ~/.codex/config.toml: model_provider = "omni-router" [model_providers.omni-router] name = "Omni Router" base_url = "https://your-omni-router-url" env_key = "OPENAI_API_KEY" wire_api = "responses" Этот способ читает ключ из переменной окружения при каждом запуске, без сохранения в auth.json.

Какие модели доступны через Codex?

Через подписку ChatGPT (OAuth): • gpt-5.3-codex — основная модель для Codex CLI • gpt-5.2 — GPT-5.2 • o3 — модель с расширенным рассуждением Доступные модели зависят от вашего плана подписки ChatGPT (Plus, Pro, Business).

Ошибка 401 Unauthorized при запуске Codex

Возможные причины: 1. Конфликт авторизаций — Codex использует нативную сессию вместо omni_ токена. См. вопрос выше про forced_login_method. 2. Истёк OAuth-токен — попробуйте заново зарегистрировать провайдер через /register_codex в боте. 3. Неправильный URL — убедитесь, что OPENAI_BASE_URL указан без /v1 на конце: Правильно: https://your-omni-router-url Неправильно: https://your-omni-router-url/v1 4. Токен деактивирован — после 5 подряд ошибок авторизации токен автоматически деактивируется. Создайте новый через бота.

Рекомендуемые настройки Codex CLI

~/.codex/config.toml: # Принудительно использовать API-ключ (обязательно для Omni Router) forced_login_method = "api" # Модель по умолчанию model = "gpt-5.3-codex" # Политика подтверждений approval_policy = "on-failure" # Уровень рассуждений model_reasoning_effort = "high"

Можно ли использовать OpenAI SDK (Python/Node.js) вместо Codex CLI?

Да. Omni Router проксирует стандартный OpenAI Responses API (/v1/responses). Любой клиент, который поддерживает этот эндпоинт, будет работать — OpenAI Python SDK, Node.js SDK, OpenCode, OpenClaw, curl. Пример на Python: from openai import OpenAI client = OpenAI( base_url="https://api.omnirouter.ru/v1", api_key="omni_xxx", ) response = client.responses.create( model="gpt-5.3-codex", instructions="You are a helpful assistant.", input="Привет!", store=False, ) print(response.output_text) Обратите внимание: upstream требует обязательные поля instructions и store=False. Без них запрос вернёт 400.

Работают ли OpenCode и OpenClaw через Omni Router?

Да. Оба инструмента поддерживают подключение через подписку ChatGPT с помощью кастомного base URL. OpenCode — добавьте в ~/.config/opencode/opencode.json: { "provider": { "openai": { "options": { "baseURL": "https://api.omnirouter.ru/v1" } } } } OpenClaw — укажите base URL в конфигурации провайдера OpenAI. В обоих случаях задайте OPENAI_API_KEY="omni_xxx" и используйте свой omni_ токен.

Можно ли использовать Claude Code и Codex одновременно?

Да. Зарегистрируйте оба провайдера в боте и используйте разные переменные окружения для каждого инструмента.

Могу ли я использовать Codex с подпиской Anthropic / Claude?

Нет. Codex работает только с подпиской ChatGPT (Plus, Pro, Business) или API-ключом OpenAI. Использование авторизации Anthropic для Codex нарушает условия использования и может привести к бану аккаунта.