Codex CLI
Руководство по настройке OpenAI Codex CLI
Установите и настройте Codex CLI с UnoRouter на Windows, macOS и Linux.
Обзор
Codex CLI: терминальный агент для написания кода от OpenAI. Он читает, пишет и запускает код через изолированные, проверяемые патчи. Направьте его кастомного провайдера на базовый URL UnoRouter, чтобы использовать любую модель из каталога.
Быстрая настройка
Вставьте это в клиент. Ваш ключ подставляется автоматически, если вы вошли в аккаунт.
text
Базовый URL: https://api.unorouter.com/v1
API-ключ: YOUR_API_KEYСовместимость
Chat CompletionsResponses APIПотоковая передачаВызов инструментов
Пошаговая настройка
- 1Установите Codex CLI
Установите Codex CLI глобально через npm.
bashnpm install -g @openai/codex - 2Настройте провайдера модели
Отредактируйте `~/.codex/config.toml`. Укажите id модели и добавьте кастомного провайдера с базовым URL UnoRouter, используя wire API responses.
toml# ~/.codex/config.toml model = "YOUR_MODEL_ID" model_provider = "unorouter" [model_providers.unorouter] name = "UnoRouter" base_url = "https://api.unorouter.com/v1" wire_api = "responses" - 3Добавьте свой ключ API
Запишите ключ API UnoRouter в `~/.codex/auth.json`.
json// ~/.codex/auth.json { "OPENAI_API_KEY": "YOUR_API_KEY" } - 4Запустите Codex
Выполните `codex` в каталоге проекта.
powershell
$env:OPENAI_BASE_URL="https://api.unorouter.com/v1"
$env:OPENAI_API_KEY="YOUR_API_KEY"
codexРекомендуемые модели
Бесплатные модели, которые здесь работают. Вставьте id любой модели в клиент.
ox-alpha:freeglm-5.3-search:freeglm-5.3-think-search:freeglm-5.3-thinking:freeglm-5.3:free
Нюансы
- При ошибке о неподдерживаемом эндпоинте проверьте, что `wire_api` равен `responses`, а базовый URL оканчивается на `/v1`.
- 401 означает, что ключ в `~/.codex/auth.json` отсутствует или устарел. Вставьте свежий ключ из панели управления UnoRouter.
- Если Codex игнорирует вашего провайдера, проверьте имя таблицы в `config.toml`. В идентификаторах провайдеров допускаются подчёркивания, но не дефисы (`model_providers.my_provider`, никогда `my-provider`). Имя `openai` зарезервировано и не может быть переопределено.