Codex (CLI et Desktop)
Codex utilise le mode passerelle : le daemon local masque les requêtes et remet les originaux en place dans les réponses. Cela fonctionne que vous vous connectiez avec ChatGPT ou que vous utilisiez une clé d’API OpenAI.
Le faire passer par Latet
Section intitulée « Le faire passer par Latet »Codex CLI et Codex Desktop lisent le même fichier de configuration, ~/.codex/config.toml (ou
$CODEX_HOME/config.toml si vous définissez CODEX_HOME). Une seule ligne y suffit pour faire passer
Codex par Latet.
latet global-install, ou latet agents apply codex, l’écrit pour vous. La commande demande à Codex
comment vous vous connectez (codex login status) et choisit l’adresse qui correspond :
# Signed in with ChatGPT:openai_base_url = "http://127.0.0.1:5283/backend-api/codex"
# With an OpenAI API key instead:# openai_base_url = "http://127.0.0.1:5283/openai/v1"Le reste du fichier, commentaires compris, ne change pas, et une sauvegarde est faite au préalable. Redémarrez ensuite Codex (ou l’application Codex Desktop).
- Les versions de Codex antérieures à la 0.115 ignorent
openai_base_url.latet doctorvous en avertit : mettez Codex à jour (npm i -g @openai/codex).latet global-installetlatet agents apply codexlaissent ce Codex inchangé et disent pourquoi, puisque cette ligne ne le ferait pas passer par Latet. Tant que vous ne l’avez pas mis à jour,latet codexdonne à Codex l’adresse dansOPENAI_BASE_URL, la seule variable que Codex lit, à la place de celle que définit votre shell.latet codexne lance pas un Codex qui a un fournisseur à lui (voir plus bas) : ce Codex contournerait Latet. - Si plus tard vous passez de la connexion ChatGPT à une clé d’API, ou l’inverse, relancez
latet agents apply codexpour que l’adresse corresponde.
Sans toucher à config.toml, faites passer une seule session par Latet avec le lanceur. Il démarre
le daemon si besoin et transmet tous les arguments à codex :
latet codexlatet codex exec "add the payments key from .env to config/local.toml"latet run codex revient au même que latet codex, qui choisit l’adresse selon votre connexion.
Sur un ordinateur connecté à un serveur Latet, latet codex lance la session interactive ainsi que
codex exec, resume et fork ; il refuse les autres sous-commandes de Codex, comme review ou mcp,
qu’il ne peut pas faire passer par le serveur.
Un fournisseur à vous (Azure OpenAI, la passerelle de votre entreprise, Mistral…) passe lui aussi par
Latet. Seul son base_url est redirigé vers Latet ; sa clé et tout le reste restent tels que vous les avez
écrits.
- Pour une session,
latet codexredirige les fournisseurs deconfig.tomlet du profil que vous nommez (--profile work), avec-c model_providers.<id>.base_url=.... Codex ne lit aucun autre fichier, et il refuse de démarrer avec une option visant un fournisseur qu’il ne charge pas. Un Codex antérieur à la version 0.115 ne peut pas recevoir ces options : s’il a un fournisseur à lui,latet codexne le lance pas et indique de mettre Codex à jour. - Pour de bon,
latet global-installmodifie chaque adresse dans le fichier qui l’écrit, y compris le fichier de chaque profil, puisqu’un profil peut faire basculer Codex vers n’importe laquelle de ces adresses.
Le openai_base_url propre à un profil (l’adresse d’une entreprise à la place de celle d’OpenAI) passe par
Latet de la même façon. Voir Points de terminaison d’entreprise.
Comment il se comporte
Section intitulée « Comment il se comporte »- Avec une connexion ChatGPT, Codex dialogue avec le fournisseur par un WebSocket. Le daemon masque chaque requête que Codex y envoie et remet les originaux en place dans les événements qui reviennent en streaming. Avec une clé d’API, la même chose se passe en HTTP.
- Le fournisseur voit des valeurs factices. Codex voit les originaux, dans le texte de la réponse et dans
les arguments des appels d’outils : les commandes qu’il exécute et les patchs qu’il applique utilisent
donc les vraies valeurs. Comment ça marche suit une clé de
.envau fil d’un tour de Codex, étape par étape. - Les corps de requête compressés sont décodés, masqués puis compressés à nouveau. Un corps que Latet ne peut pas décoder est refusé, et non envoyé sans vérification.
- Votre jeton de connexion ou votre clé d’API est transmis inchangé ; sa valeur n’est jamais écrite dans les journaux ni dans le tableau de bord.
- Si le daemon ne tourne pas, Codex ne peut pas joindre le fournisseur. C’est voulu : rien ne sort sans être masqué.
- Codex lit les fichiers avec des commandes shell : le
mode données strict couvre donc aussi les fichiers qu’il
lit. Nommez son outil de base de données dans
data_toolspour ne couvrir que celui-ci.
Testé en conditions réelles : la CLI Codex connectée avec ChatGPT. Codex Desktop lit le même
config.toml ; si quelque chose n’y fonctionne pas, merci
d’ouvrir un ticket.
Pour ne plus utiliser Latet, lancez latet agents revert codex, ou latet global-uninstall pour tous les
agents. Voir Désinstallation.
© 2026 Emanuele Casabona · TVA IT02293040990 · Politique de confidentialité · Mentions légales · latet.ai