Как подключить 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 нарушает условия использования и может привести к бану аккаунта.