Об этом проекте

Codex++ — это внешний лаунчер и инструмент управления для настольного приложения OpenAI Codex / ChatGPT. Через Chromium DevTools Protocol и локальный вспомогательный сервис он обеспечивает переключение провайдеров, преобразование протоколов, управление сессиями и расширение интерфейса, не изменяя app.asar официального приложения и не записывая файлы патчей в каталог установки. После установки доступны два входа: Codex++ тихо запускает официальное настольное приложение и загружает сохранённые конфигурации провайдеров и расширенные функции; инструмент управления Codex++ служит для управления провайдерами, моделями, плагинами инструментов, сессиями, расширениями, скриптами, обновлениями и диагностикой. При первом использовании рекомендуется сначала открыть инструмент управления, чтобы проверить путь к приложению и состояние работы, затем настроить провайдеров и расширения и, наконец, запустить через вход Codex++. Установочный пакет для Windows создаёт ярлыки на рабочем столе и в меню «Пуск», DMG для macOS устанавливает Codex++.app и приложение инструмента управления. Конфигурация провайдеров поддерживает официальный вход, официальный вход с примешиванием API, чистый API, агрегированных провайдеров, а также протоколы Responses / Chat Completions, тестирование моделей, список моделей, Provider Doctor, cc-switch и импорт по ссылке. Режим официального входа использует только официальную учётную запись; режим официального входа с API сохраняет официальную учётную запись и вход для плагинов, но запросы к моделям всегда идут через совместимый API; режим чистого API полностью использует пользовательские Base URL и Key; агрегированный провайдер может маршрутизировать запросы между несколькими обычными API-провайдерами с поддержкой отказоустойчивости, ротации по сессии, ротации по запросу и взвешенной ротации. Chat Completions может быть преобразован через локальный прокси в протокол Responses, используемый Codex. В части моделей и контекста поддерживаются окно контекста для каждой модели, порог автоматического сжатия, model_catalog_json, общие конфигурации, а также выбор MCP, Skill и Plugin по провайдеру. Окно для каждой модели поддерживает 1M, 200K или чистое число; Codex++ генерирует отдельный model_catalog_json. Управление сессиями поддерживает сканирование локальных сессий, массовое удаление, экспорт в Markdown, историю использования токенов, синхронизацию и резервное копирование Provider metadata. Расширения Codex включают магазин плагинов и белый список моделей, операции с сессиями, исправление вставки, китайский интерфейс, быстрый запуск, ширину сессии и восстановление прокрутки, управление уровнем сервиса, Goals, Stepwise, слой изображений. Рабочий процесс разработки поддерживает перемещение проектов, Upstream worktree, идентификаторы потоков, распознавание и открытие проектов Zed Remote. Скрипты и обслуживание включают установку и включение/отключение пользовательских скриптов, обнаружение приложений, ярлыки, Watcher, конфликты окружения, диагностику по журналам, проверку работоспособности и обновления Release. Все расширения интерфейса можно отключать по отдельности; после отключения общего переключателя расширений Codex инструмент по-прежнему можно использовать для управления провайдерами и запуском. Расположения данных включают конфигурацию Codex ~/.codex/config.toml, состояние входа ~/.codex/auth.json, локальную базу данных ~/.codex/sqlite/*.db (в старых версиях — state_5.sqlite), состояние и журналы Codex++ ~/.codex-session-delete/, резервные копии синхронизации Provider ~/.codex/backups_state/provider-sync. Настоящие API Key хранятся только на локальной машине. Проект публикует установочные пакеты через GitHub Release: для Windows создаётся установщик NSIS, для macOS — два DMG для Intel x64 и Apple Silicon arm64. На странице «О программе» инструмента управления можно проверить и запустить обновление. Проект распространяется под лицензией GNU Affero General Public License v3.0, идентификатор SPDX — AGPL-3.0-only. Codex++ зависит от структуры страниц официального настольного приложения, CDP и локальных форматов данных; после обновления официального приложения часть функций внедрения может потребовать адаптации.