Sections de la base de connaissances ▾

Navigation

▸ Commencez ici Par rôles

Catégories

Outils 52
Glossaire 12

Outils

Codex CLI : utilisez votre propre clé plutôt qu'un abonnement

Codex CLI est un assistant agent OpenAI qui vit directement dans votre terminal : il lit les fichiers de votre projet, exécute des commandes dans un sandbox, corrige le code et explique ses actions. Normalement, il utilise les modèles OpenAI via un abonnement ChatGPT, mais vous pouvez remplacer le fournisseur par le vôtre — et ainsi faire traiter les mêmes scénarios par le réseau Gonka.

Un détail rend Codex unique parmi les outils d'agent : il ne communique pas via le Chat Completions classique, mais via Responses API — le nouveau protocole d'OpenAI. C'est précisément pour cela qu'il était auparavant impossible de le connecter à une passerelle tierce. JoinGonka Gateway accepte les Responses depuis le 22 août 2026, et tout ce qui est décrit ci-dessous a été vérifié par des tests réels, et non par une simple reformulation de la documentation.

Qu'est-ce que Codex CLI et en quoi diffère-t-il du chat ?

Codex n'est pas un simple assistant de saisie dans l'éditeur, mais un véritable exécutant autonome. Vous formulez la tâche en mots, et il décide lui-même quels fichiers lire, quelles commandes exécuter et ce qu'il faut modifier. Il dispose d'une dizaine d'outils : exécution de commandes, lecture de fichiers, tenue d'un plan de travail, demande de précision à l'utilisateur, génération d'agents enfants pour les sous-tâches.

Deux modes de fonctionnement. Interactif — codex sans arguments, un dialogue dans le terminal avec affichage de chaque étape. Non interactif — codex exec "task", une exécution unique jusqu'au résultat : pratique dans les scripts et la CI.

La sécurité est intégrée : par défaut, l'agent travaille dans un bac à sable et demande confirmation avant toute modification. Le niveau de contrôle se définit dans la configuration — de « tout demander » jusqu'à une exécution totalement autonome avec droit d'écriture dans le répertoire de travail.

Autre particularité — l'état du dialogue. Codex ne demande pas au serveur de mémoriser quoi que ce soit : il conserve tout le fil de conversation de son côté et l'envoie intégralement à chaque tour. Pour vous, cela signifie que la conversation ne reste pas stockée chez le fournisseur du modèle, et qu'un changement d'endpoint ne casse pas la session entamée.

La différence avec Claude Code et les autres agents en terminal, c'est précisément le protocole. Codex communique avec le modèle via la Responses API, où la conversation n'est pas décrite comme une liste plate de messages, mais comme un fil d'éléments : texte, appel d'outil, résultat d'appel, bloc de raisonnement. Cela offre à l'outil un modèle de dialogue plus rigoureux, et à vous — la nécessité de disposer d'un endpoint qui comprend ce protocole.

Connexion : une modification de config.toml

La voie rapide — l'installeur. La commande npx @joingonka/setup --tool codex ajoute elle-même dans ~/.codex/config.toml un bloc fournisseur avec wire_api = "responses", le modèle et sa fenêtre de contexte réelle, tout en préservant vos commentaires et vos autres réglages, puis vérifie la clé et le modèle par une requête en direct. Si un autre fournisseur est déjà sélectionné dans la config, l'installeur n'y touche pas et vous indique la commande pour un lancement ponctuel. Il place la clé directement dans le fichier (droits 600), dans le champ experimental_bearer_token — le seul où Codex peut stocker une clé en clair ; Codex lui-même le considère comme expérimental. La variante manuelle ci-dessous passe par une variable d'environnement.

Codex stocke ses réglages dans ~/.codex/config.toml. Un fournisseur personnalisé se décrit par un bloc [model_providers.*], et le champ clé ici est wire_api : sans lui, Codex tentera de parler en Chat Completions et ne bouclera pas la boucle agentique.

# ~/.codex/config.toml
model_provider = "joingonka"
model = "deepseek-ai/DeepSeek-V4-Flash-0731"

[model_providers.joingonka]
name = "JoinGonka Gateway"
base_url = "https://gate.joingonka.ai/v1"
env_key = "JOINGONKA_API_KEY"
wire_api = "responses"

La clé n'est pas écrite dans le fichier : env_key nomme la variable d'environnement dans laquelle Codex ira la chercher. Le nom de la variable est le vôtre, pas OPENAI_API_KEY — ainsi, la configuration n'intercepte pas vos autres outils qui fonctionnent avec OpenAI.

export JOINGONKA_API_KEY=jg-your-key

Le champ model définit le modèle par défaut, et model_provider indique lequel des blocs décrits utiliser. Les deux sont redéfinissables au lancement, si bien qu'une seule config sert sans problème plusieurs fournisseurs : celui de production, celui d'expérimentation et celui de secours.

La clé s'obtient dans votre espace personnel après inscription ; vous y voyez aussi le solde et la consommation. Si vous préférez ne pas toucher à la config globale, le même bloc peut être transmis ponctuellement via -c : codex -c model_provider=joingonka …. Et pour gérer plusieurs configurations indépendantes, indiquez un répertoire de réglages via la variable CODEX_HOME.

Vérification : ce qui doit se passer

Le moyen le plus rapide de vérifier que la connexion fonctionne : un seul essai.

codex exec "Answer in one line: what is 17*3?"

En tête de sa réponse, Codex indique avec qui il travaille : model, provider: joingonka, le mode sandbox et l'identifiant de session. Si votre fournisseur y figure et qu'une réponse arrive en bas, la connexion est active.

Ensuite, il faut tester l'essentiel, ce pour quoi on installe Codex : le travail avec les fichiers. Placez dans le répertoire un petit fichier contenant une erreur évidente et demandez-lui de la repérer :

codex exec "Read calc.py and tell me in one sentence whether it has a bug."

L'agent doit appeler lui-même l'outil de lecture, ouvrir le fichier et répondre de façon concrète — en indiquant la ligne. Si c'est le cas, le cycle agentique complet (requête → appel d'outil → résultat → réponse) passe correctement par la passerelle.

En cas de problème, le diagnostic se lit généralement directement dans le message :

Ce qu'on voitCe que cela signifieQue faire
401 Unauthorized: Invalid API keyCodex n'a pas trouvé la clé ou en a pris une mauvaiseVérifiez que la variable définie dans env_key est bien exportée dans le shell courant et que son nom correspond à la config
404 sur /responsesLe suffixe a disparu dans base_urlL'adresse doit se terminer par /v1 — Codex ajoute lui-même /responses
Le modèle répond, mais les outils ne sont pas appeléswire_api n'est pas défini, le dialogue suit l'ancien protocoleAjoutez wire_api = \"responses\" dans le bloc du fournisseur
Reconnecting… 1/5Codex relance la requête de lui-mêmeComportement normal en cas d'erreur réseau ponctuelle ; si les tentatives sont épuisées, consultez le message d'erreur en dessous
Avertissement concernant bubblewrapLe paquet d'isolation est absent du systèmeCela ne gêne pas le fonctionnement : Codex utilisera sa copie intégrée. Pour faire propre, installez bubblewrap via le gestionnaire de paquets

La première requête de la session peut prendre quelques secondes : Codex envoie un gros prompt système et la description de tous ses outils, et le nœud du réseau doit accepter la tâche. Les réponses suivantes arrivent plus vite.

Quel modèle choisir

Tous les modèles du réseau sont disponibles au même prix, donc le choix concerne le comportement et non le budget. Voici le résultat d'un test en temps réel d'une même tâche (lecture de fichier et recherche d'erreur) via Codex sur DeepSeek V4 Flash et MiniMax M2.7 ; GLM-5.3 Flash a rejoint le réseau après le test — ses propriétés de modèle sont indiquées pour lui.

ModèleIdentifiantContexteComportement dans Codex
DeepSeek V4 Flashdeepseek-ai/DeepSeek-V4-Flash-0731380KRéponse claire et pertinente, avec indication du fichier et de la ligne. L'un des contextes les plus longs du réseau et un plafond de réponse de 32768 jetons — idéal pour les grands dépôts
MiniMax M2.7MiniMaxAI/MiniMax-M2.7200KRésout la tâche correctement, mais affiche parfois le processus de raisonnement — dans le terminal, cela semble verbeux
GLM-5.3 Flashzai-org/GLM-5.3-Flash390KModèle de raisonnement avec le contexte le plus long du réseau : raisonne avant chaque réponse, donc la réponse est plus longue et arrive plus tard. Appelle les outils, y compris pour des rounds répétés ; pour les tâches courtes, réglez reasoning_effort: low

La recommandation par défaut est DeepSeek V4 Flash : le travail de l'agent atteint rapidement la limite du volume de contexte, et 380K jetons permettent de garder beaucoup de fichiers en mémoire simultanément. Si la tâche nécessite de réfléchir à une logique complexe, choisissez GLM-5.3 Flash, mais prévoyez une marge pour max_tokens : une partie du budget de réponse est utilisée pour le raisonnement. Le modèle se change avec une seule ligne model dans la configuration ou avec l'indicateur -c model=… sans modifier le fichier.

La liste actuelle des modèles du réseau est toujours disponible via GET https://gate.joingonka.ai/v1/models.

Combien cela coûte-t-il

Les outils d'agent consomment des jetons différemment du chat : pour chaque phrase, Codex ajoute un prompt système et une description de tous les outils, puis mène un dialogue complexe avec le modèle. Dans un test réel, une tâche simple consistant à « lire un fichier et trouver une erreur » a coûté environ 18 à 20 mille jetons. C'est un prix normal pour l'autonomie, et c'est pourquoi le prix par jeton est déterminant.

Via la passerelle JoinGonka, les jetons coûtent $0.0069 par million en entrée et $0.021 par million en sortie — le prix est identique pour tous les modèles du réseau et est mis à jour en temps réel sur cette page.

ScénarioConsommationVia Gateway
Tâche unique (lire un fichier, trouver une erreur)~20K jetonsfraction de centime
Journée de travail active3-7M jetonsenviron un centime
Mois de développement actif~150M jetonsquelques centimes

Pour comparer, voici comment fonctionnent les options payantes chez Codex et ses concurrents :

MéthodeModèle de paiementCe qui limite
Abonnement ChatGPTmontant fixe par moisquotas sur le nombre de requêtes et fenêtres de mise à jour
Clé OpenAI directepar jetons selon le tarif du vendeurprix par million de jetons trois fois plus élevé
JoinGonka Gatewaypar jetons, soldeconsommation visible dans le tableau de bord, pas de quotas de requêtes

Le paiement s'effectue à la consommation réelle, sans abonnement mensuel ni quotas sur le nombre de requêtes : pas de fenêtres de cinq heures, de limite de « prompts » ou de multiplicateurs aux heures de pointe. Le solde est rechargé en cryptomonnaie, et le solde restant ainsi que la consommation journalière sont visibles dans le tableau de bord. Analyse détaillée de l'économie dans l'article sur l'API la moins chère.

Points à prendre en compte

L'historique de la conversation est conservé par Codex lui-même. Il l'envoie en entier à chaque requête et ne demande pas au serveur de mémoriser quoi que ce soit — et nous ne stockons pas non plus les correspondances. Votre code et vos prompts ne restent pas sur la passerelle après la réponse.

La recherche web fonctionne. Codex déclare l'outil de recherche à chaque requête et la passerelle l'accepte : la recherche est effectuée de notre côté, les résultats sont intégrés à la réponse du modèle.

Les outils sont locaux, pas cloud. Codex exécute les commandes et lit les fichiers localement, sur votre machine, donc l'accès au projet ne dépend pas du fournisseur du modèle.

Sandbox. Sous Linux, Codex utilise bubblewrap pour isoler les commandes exécutées. S'il n'est pas présent sur le système, Codex vous avertira et utilisera une copie intégrée — cela n'affecte pas le travail, mais il est plus pratique d'installer le paquet via le gestionnaire standard.

Si vous devez travailler avec des images — une capture d'écran d'interface, un schéma sur une photo — utilisez un outil avec un modèle capable de vision pour ces tâches : les modèles du réseau Gonka sont textuels. Pour le code, les commandes et les fichiers, ce n'est pas une limitation.

Si Codex ne convient pas, essayez d'autres agents terminaux : le démarrage rapide de l'API montre comment connecter n'importe quel outil compatible en quelques minutes.

Codex CLI est le seul agent grand public qui parle l'API Responses, et c'est pourquoi il est resté longtemps lié à l'abonnement OpenAI. Remplacer le fournisseur prend cinq lignes dans config.toml : l'adresse de la passerelle, le nom de la variable avec la clé et wire_api = "responses". Après cela, les mêmes tests autonomes sur votre code sont calculés par le réseau Gonka au prix par jetons réels, sans quotas ni fenêtres de cinq heures. Un test en temps réel a confirmé le cycle complet de l'agent sur les trois modèles du réseau ; par défaut, il est préférable de prendre DeepSeek V4 Flash — l'un des contextes les plus longs du réseau et le plafond de réponse le plus élevé.

Vous voulez en savoir plus ?

Explorez d'autres sections ou commencez à gagner des GNK dès maintenant.

Obtenir la clé et les jetons gratuits →