Суть проекта: универсальный прокси-слой
Разработчики представили OpenCodex — легковесный локальный прокси, который транслирует запросы Codex (Responses API) в форматы любых сторонних LLM. Инструмент позволяет использовать мощные модели от Anthropic, Google, xAI, Kimi, Qwen и других провайдеров внутри привычного интерфейса Codex CLI, App и SDK. Поддерживаются потоковая передача (streaming), вызовы инструментов (tool calls), токены рассуждений (reasoning tokens) и работа с изображениями.
Ключевые возможности и метрики
Главное преимущество — отсутствие привязки к экосистеме OpenAI. Утилита автоматически обнаруживает модели через endpoint /v1/models и поддерживает роутинг на основе префиксов (например, anthropic/ или google/). Особое внимание уделено управлению квотами: система может управлять пулом аккаунтов ChatGPT, автоматически распределяя сессии на наименее загруженные узлы с учетом лимитов (5 часов, неделя, месяц) и механизмов failover при ошибках 429/401.
Технические детали и поддержка моделей
OpenCodex интегрируется с новыми моделями OpenAI (GPT-5.6 Sol/Terra/Luna), предоставляя им доступ к функциям рассуждения. Ниже приведена таблица поддерживаемых платформ и способов интеграции:
| Компонент | Статус / Поддержка | Примечание |
|---|---|---|
| macOS (arm64/x64) | Полная поддержка | Управление через launchd |
| Linux (x64/arm64) | Полная поддержка | Управление через systemd (user unit) |
| Windows (x64) | Полная поддержка | Task Scheduler или нативный сервис (WinSW) |
| Runtime | Node.js 18+ / Bun | Bun встраивается автоматически, WSL не требуется |
| Провайдеры | 40+ встроенных | Anthropic, Google, xAI, Ollama, OpenRouter, Azure и др. |
Установка и настройка
Для начала работы требуется Node.js версии 18 или выше. Установка осуществляется через npm с автоматическим bundling-ом рантайма Bun:
npm install -g @bitkyc08/opencodexocx init— интерактивная настройка конфига и инжекция в Codexocx start— запуск прокси на localhost:10100
Управление конфигурацией и добавление новых провайдеров (с вводом API-ключей или OAuth) доступно через веб-дашборд по адресу http://localhost:10100 после команды ocx gui. Сессии сохраняют привязку к аккаунту (affinity), что предотвращает «прыжки» между учетными записями в длинных сессиях (SSH, tmux).
Источник: Github ↗
