5 points par pos090011 4 시간 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Codex ne fonctionne qu’avec les modèles OpenAI. Vous voulez utiliser Claude ? Ou coder avec GLM-5.2 ? Il faut attendre qu’OpenAI les ajoute.

opencodex est un proxy local qui résout ce problème. Il s’intercale entre Codex et le fournisseur de LLM pour traduire le protocole en temps réel. Streaming, appels d’outils, tokens de raisonnement, images — tout fonctionne dans les deux sens.

Dans le sélecteur de modèles de l’application Codex, du CLI et du SDK,
il apparaît correctement comme intégré
et il est possible d’utiliser à la fois GPT et tous les modèles enregistrés dans une même session

npm install -g @bitkyc08/opencodex  
ocx init      # choisir le fournisseur  
ocx start     # démarrer le proxy  
codex -m "anthropic/claude-opus-4-8" "이 버그 고쳐줘"  

Comment ça fonctionne

Codex n’utilise que son propre protocole, l’API Responses (/v1/responses). La plupart des LLM ne l’implémentent pas. opencodex assure la traduction via 5 adaptateurs de protocole (Anthropic Messages, Google Gemini, Azure, OpenAI passthrough, OpenAI-compatible Chat Completions). Plus de 40 fournisseurs sont intégrés par défaut.

Les modèles routés apparaissent dans le sélecteur de modèles de Codex comme des modèles natifs. Il suffit de les indiquer au format provider/model.

Les difficultés pendant le développement

La conception du proxy a été relativement simple à mettre en œuvre grâce aux nombreux projets open source existants,
mais pour offrir une expérience réellement native dans Codex, il a fallu disséquer codex-rs.

Mapping du reasoning effort. Les noms d’effort diffèrent selon les fournisseurs. GLM utilise "max", alors que Codex l’appelle "xhigh". Kimi rejette même complètement ce paramètre. Il a donc fallu créer des tables de conversion séparées pour chaque modèle.

Historique de session. Codex enregistre le model_provider de chaque thread dans la base de données. Quand on bascule vers opencodex, toutes les sessions existantes disparaissent de la vue. Un migrateur a été créé pour ouvrir directement SQLite et modifier la balise model_provider lors de l’injection et de la restauration. Le mtime des fichiers est préservé pour que l’ordre de reprise ne soit pas perturbé.

Sidecar. Les modèles autres qu’OpenAI ne peuvent pas faire de recherche web ni comprendre les images. Ces fonctions ont été routées via un sidecar gpt-5.4-mini connecté avec un login ChatGPT, afin de permettre une vraie recherche web même avec Claude ou GLM.

Retour à l’état d’origine à l’arrêt

Si vous lancez ocx stop, la configuration de Codex, le catalogue et l’historique de session sont tous restaurés dans leur état d’origine. Aucun résidu. Le bouton Stop du dashboard ou ocx service uninstall produisent le même résultat.

Licence MIT. Natif sur macOS/Linux/Windows (WSL inutile).

GitHub: https://github.com/lidge-jun/opencodex
npm: npm install -g @bitkyc08/opencodex

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.