À propos du projet

Codex++ est un lanceur externe et un outil de gestion pour l'application de bureau OpenAI Codex / ChatGPT. Grâce au protocole Chromium DevTools et à un service auxiliaire local, il offre le changement de fournisseur, la conversion de protocole, la gestion de sessions et l'amélioration de l'interface, sans modifier l'app.asar de l'application officielle ni écrire de fichiers de correctif dans le répertoire d'installation. Après installation, deux points d'entrée sont disponibles : Codex++ démarre silencieusement l'application de bureau officielle et charge la configuration de fournisseur enregistrée ainsi que les améliorations ; l'outil de gestion Codex++ sert à gérer les fournisseurs, les modèles, les plugins d'outils, les sessions, les améliorations, les scripts, les mises à jour et les diagnostics. Lors de la première utilisation, il est recommandé d'ouvrir d'abord l'outil de gestion pour vérifier le chemin de l'application et l'état de fonctionnement, puis de configurer les fournisseurs et les améliorations, et enfin de lancer depuis le point d'entrée Codex++. Le programme d'installation Windows crée des raccourcis sur le bureau et dans le menu Démarrer ; le DMG macOS installe Codex++.app et l'application de l'outil de gestion. La configuration des fournisseurs prend en charge la connexion officielle, la connexion officielle mélangée à une API, l'API pure, les fournisseurs agrégés, ainsi que les protocoles Responses / Chat Completions, le test de modèles, la liste de modèles, Provider Doctor, l'importation cc-switch et par lien. Le mode connexion officielle utilise uniquement le compte officiel ; le mode connexion officielle plus API conserve le compte officiel et l'entrée des plugins, mais les requêtes de modèle passent toujours par l'API compatible ; le mode API pure utilise entièrement une Base URL et une clé personnalisées ; les fournisseurs agrégés permettent de router entre plusieurs fournisseurs API ordinaires, avec basculement, rotation par session, rotation par requête et rotation pondérée. Chat Completions peut être converti via un proxy local vers le protocole Responses utilisé par Codex. En ce qui concerne les modèles et le contexte, il prend en charge la fenêtre de contexte par modèle, le seuil de compression automatique, model_catalog_json, la configuration générale, ainsi que la sélection de MCP, Skill et Plugin par fournisseur. La fenêtre par modèle prend en charge 1M, 200K ou une valeur purement numérique ; Codex++ génère un model_catalog_json indépendant. La gestion des sessions prend en charge l'analyse des sessions locales, la suppression par lot, l'export Markdown, l'historique d'utilisation des tokens, la synchronisation des métadonnées Provider et la sauvegarde. Les améliorations Codex incluent le marché des plugins et la liste blanche des modèles, les actions de session, la correction du collage, l'interface en chinois, le lancement rapide, la largeur de session et la restauration du défilement, le contrôle du niveau de service, Goals, Stepwise et la superposition d'images. Le flux de travail de développement prend en charge le déplacement de projet, l'arbre de travail Upstream, l'ID de thread, la reconnaissance et l'ouverture de projets distants Zed Remote. Les scripts et la maintenance incluent l'installation et l'activation/désactivation de scripts utilisateur, la détection d'application, les raccourcis, Watcher, les conflits d'environnement, les diagnostics de journaux, les vérifications de santé et les mises à jour Release. Toutes les améliorations d'interface peuvent être désactivées individuellement ; après avoir désactivé l'interrupteur général des améliorations Codex, l'outil peut toujours être utilisé comme gestionnaire de fournisseurs et de lancement. Les emplacements de données incluent la configuration Codex ~/.codex/config.toml, l'état de connexion ~/.codex/auth.json, la base de données locale ~/.codex/sqlite/*.db (ancien repli state_5.sqlite), l'état et les journaux Codex++ ~/.codex-session-delete/, la sauvegarde de synchronisation Provider ~/.codex/backups_state/provider-sync. Les vraies clés API ne sont conservées que sur la machine locale. Le projet publie les programmes d'installation via GitHub Release : Windows génère un installateur NSIS, macOS génère deux DMG pour Intel x64 et Apple Silicon arm64. La page À propos de l'outil de gestion permet de vérifier et de lancer les mises à jour. Le projet est sous licence GNU Affero General Public License v3.0, identifiant SPDX AGPL-3.0-only. Codex++ dépend de la structure des pages, du CDP et des formats de données locaux de l'application de bureau officielle ; après une mise à jour de l'application officielle, certaines fonctions injectées peuvent nécessiter une adaptation.