Перейти к содержимому

Установка

opencodex устанавливает два эквивалентных имени команды: ocx и opencodex. Обе запускают один и тот же небольшой локальный HTTP-сервер (построенный на Bun). Запросы к моделям идут к провайдеру, выбранному маршрутизацией; опциональные сайдкары для vision и веб-поиска также могут использовать ваш вход в ChatGPT, когда они нужны маршрутизируемой модели.

Локальный маршрут по умолчанию сразу работает с существующим входом ChatGPT/Codex. API-ключ OpenAI или любого другого провайдера для него не нужен.

ТребованиеЗачем
Node ≥ 18ocx работает на рантайме 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 --version
opencodex --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@preview
ocx update --tag preview

Чтобы работать над самим opencodex:

Окно терминала
git clone https://github.com/lidge-jun/opencodex.git
cd opencodex
bun install
bun 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.pidPID запущенного прокси (защита от повторного запуска).
$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.

Переходите к разделу Быстрый старт, чтобы запустить локальный маршрут без ключа, или прочитайте Как это работает, чтобы разобраться в архитектуре.