Установка
opencodex устанавливает два эквивалентных имени команды: ocx и opencodex. Обе запускают один и
тот же небольшой локальный HTTP-сервер (построенный на Bun). Запросы к моделям идут к провайдеру,
выбранному маршрутизацией; опциональные сайдкары для vision и веб-поиска также могут использовать
ваш вход в ChatGPT, когда они нужны маршрутизируемой модели.
Предварительные требования
Заголовок раздела «Предварительные требования»| Требование | Зачем |
|---|---|
| Node ≥ 18 | ocx работает на рантайме Bun, но рантайм автоматически поставляется в комплекте при npm install — устанавливать Bun самостоятельно не нужно. |
| OpenAI Codex (CLI, App или SDK) | Клиент, перед которым работает opencodex. opencodex записывает данные в $CODEX_HOME/config.toml (по умолчанию ~/.codex/config.toml). |
| Аккаунт провайдера или API-ключ | Anthropic, xAI, Kimi, Ollama Cloud, OpenRouter, OpenAI-совместимая конечная точка или ваш вход в ChatGPT. |
Установка
Заголовок раздела «Установка»npm install -g @bitkyc08/opencodexУбедитесь, что оба псевдонима команды доступны в PATH:
ocx --versionopencodex --versionКаналы релизов
Заголовок раздела «Каналы релизов»Стабильный канал 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. |
Переходите к разделу Быстрый старт, чтобы настроить первого провайдера, или прочитайте Как это работает, чтобы разобраться в архитектуре.

