Установка
opencodex устанавливает два эквивалентных имени команды: ocx и opencodex. Обе запускают один и
тот же небольшой локальный HTTP-сервер (построенный на Bun). Запросы к моделям идут к провайдеру,
выбранному маршрутизацией; опциональные сайдкары для vision и веб-поиска также могут использовать
ваш вход в ChatGPT, когда они нужны маршрутизируемой модели.
Локальный маршрут по умолчанию сразу работает с существующим входом ChatGPT/Codex. API-ключ OpenAI или любого другого провайдера для него не нужен.
Предварительные требования
Заголовок раздела «Предварительные требования»| Требование | Зачем |
|---|---|
| Node ≥ 18 | ocx работает на рантайме Bun, но рантайм автоматически поставляется в комплекте при npm install — устанавливать Bun самостоятельно не нужно. |
| OpenAI Codex (CLI, App или SDK) | Клиент, перед которым работает opencodex. opencodex записывает данные в $CODEX_HOME/config.toml (по умолчанию ~/.codex/config.toml). |
| Вход ChatGPT/Codex | Встроенный маршрут openai по умолчанию пересылает сессию аккаунта, созданную codex login или приложением Codex. Это не API-ключ. |
| Аккаунт или API-ключ вышестоящего провайдера (необязательно) | Нужен только после явного добавления Anthropic, xAI, Kimi, Ollama Cloud, OpenRouter, другого хостингового провайдера или аутентифицируемой пользовательской конечной точки. |
Установка
Заголовок раздела «Установка»npm install -g @bitkyc08/opencodexУбедитесь, что оба псевдонима команды доступны в PATH:
ocx --versionopencodex --versionСразу запустите локальный маршрут по умолчанию:
ocx startОставьте этот терминал открытым и выполните ocx codex в другом. Если Codex ещё не был авторизован,
один раз выполните codex login. Команда ocx gui открывает панель на актуальном порту и при
необходимости сначала запускает прокси.
Каналы релизов
Заголовок раздела «Каналы релизов»Стабильный канал latest уже включает поддержку каталога GPT-5.6 Sol/Terra/Luna для маршрутов
ChatGPT, OpenAI по API-ключу, OpenRouter и экспериментального Cursor. Доступ у вышестоящего
провайдера по-прежнему зависит от аккаунта; сами по себе записи каталога доступ не дают.
Используйте канал preview только для тестирования ещё не выпущенных сборок opencodex:
npm install -g @bitkyc08/opencodex@previewocx update --tag previewЗапуск из исходного кода
Заголовок раздела «Запуск из исходного кода»Чтобы работать над самим opencodex:
git clone https://github.com/lidge-jun/opencodex.gitcd opencodexbun installbun run dev:proxy # запускает API прокси в режиме разработки (src/cli/index.ts start)bun run dev:gui # запускает dev-сервер панели управления (в другом терминале)bun run dev остаётся псевдонимом для bun run dev:proxy. API прокси предоставляет /healthz,
/v1/responses и /api/*; GET / отдаёт упакованную панель управления только после того, как
bun run build:gui создаст gui/dist. Пока вы работаете над панелью управления, запускайте
фронтенд отдельно командой bun run dev:gui.
Что создаётся
Заголовок раздела «Что создаётся»Состояние opencodex хранится в $OPENCODEX_HOME (по умолчанию ~/.opencodex). Файлы интеграции
с Codex находятся в $CODEX_HOME (по умолчанию ~/.codex).
| Путь | Назначение |
|---|---|
$OPENCODEX_HOME/config.json | Ваши провайдеры, провайдер по умолчанию, порт и параметры. |
$OPENCODEX_HOME/ocx.pid | PID запущенного прокси (защита от повторного запуска). |
$OPENCODEX_HOME/runtime-port.json | Текущие PID, имя хоста и порт, включая автоматически выбранный запасной порт. |
$OPENCODEX_HOME/auth.json | Сохранённые учётные данные OAuth (после ocx login). |
$OPENCODEX_HOME/catalog-backup*.json | Резервные копии каталога моделей Codex, создаваемые перед тем, как opencodex его изменит. |
$CODEX_HOME/config.toml | На loopback-адресе opencodex добавляет корневой openai_base_url, отмеченный собственным маркером; при привязке не к loopback используются model_provider = "opencodex" и [model_providers.opencodex], чтобы Codex мог отправлять заголовок API-аутентификации. |
$CODEX_HOME/opencodex.config.toml | Резервный/справочный профиль, записываемый рядом с основной конфигурацией Codex. |
$CODEX_HOME/opencodex-catalog.json | Синхронизированный каталог нативных и маршрутизируемых моделей, используемый Codex. |
Переходите к разделу Быстрый старт, чтобы запустить локальный маршрут без ключа, или прочитайте Как это работает, чтобы разобраться в архитектуре.

