codex:~/docs$ cat codex.md

Codex CLI : la référence technique définitive

# Codex v0.130 (8 mai 2026) ajoute le point d’entrée codex remote-control, la résolution view_image multi-environnement, l’authentification Bedrock via les identifiants AWS console-login, la pagination des threads app-server, la visibilité des hooks intégrés aux plugins avec contrôles de découvrabilité, l’actualisation en direct de la configuration, les métadonnées de traces OpenTelemetry configurables et le renforcement du sandbox sur Linux et Windows.

words: 23278 read_time: 117m updated: 2026-05-15 09:24

Codex v0.130 (8 mai 2026) ajoute le point d’entrée codex remote-control, la résolution view_image multi-environnement, l’authentification Bedrock via les identifiants AWS console-login, la pagination des threads app-server, la visibilité des hooks intégrés aux plugins avec contrôles de découvrabilité, l’actualisation en direct de la configuration, les métadonnées de traces OpenTelemetry configurables et le renforcement du sandbox sur Linux et Windows.

Last updated: 2026-05-15 · 117 min de lecture · 23K+ words

$ less codex.md

TL;DR : Codex est un agent de codage multi-surface qui lit votre base de code, exécute des commandes dans un sandbox au niveau du système d’exploitation, modifie des fichiers et délègue des tâches au cloud. Maîtrisez cinq systèmes essentiels (config.toml, modèle sandbox/approval, AGENTS.md, MCP et skills) et Codex devient un multiplicateur de force. Utilisez les profils pour le changement de contexte, /compact pour gérer le budget de contexte, /goal pour les objectifs de travail persistés, et AGENTS.md pour les instructions de projet inter-outils qui fonctionnent dans Codex, Cursor, Amp et plus encore. GPT-5.5 (lancé le 23 avril 2026) est la valeur par défaut recommandée dans Codex — fenêtre de contexte de 400K dans Codex (1M dans le API), 5 $/30 $ par MTok, SOTA Terminal-Bench 2.0 à 82,7 %.83 Depuis CLI v0.130.0 (8 mai 2026), Codex livre une commande de premier niveau codex remote-control pour le contrôle headless de l’app-server, la résolution view_image multi-environnement, l’authentification Bedrock via les identifiants console-login aws login d’AWS, la pagination des threads de l’app-server, la visibilité des détails de plugin pour les hooks bundlés avec métadonnées de share-link et contrôles de discoverability, le rafraîchissement live de la configuration sur les threads en cours, des métadonnées de trace OpenTelemetry configurables, et un durcissement continu du sandbox sous Linux et Windows. La v0.129.0 (7 mai 2026) a ajouté l’édition modale Vim (/vim), un sélecteur de workflow repensé, un navigateur /hooks dans la TUI, une barre d’état adaptée au thème, le partage d’espace de travail de plugins avec opérations de marketplace, et un changement de cycle de vie /goal. Continuez à préférer les flags explicites de sandbox/approval ou les profils de permission plutôt que l’ancien --full-auto ; js_repl reste supprimé.86878991

Codex fonctionne comme un agent de codage multi-surface, et non comme un chatbot qui écrit du code. Le CLI lit votre base de code, exécute des commandes dans un sandbox, modifie des fichiers, se connecte à des services externes via MCP et délègue les tâches de longue durée au cloud. Il s’exécute localement mais pense globalement ; la même intelligence alimente cinq surfaces distinctes selon votre façon de travailler, y compris la nouvelle extension Chrome qui exécute Codex dans votre navigateur sans en prendre totalement le contrôle.90

La différence entre une utilisation occasionnelle et une utilisation efficace de Codex se résume à cinq systèmes essentiels. Maîtrisez-les et Codex devient un multiplicateur de force :

  1. Système de configuration : contrôle le comportement via config.toml
  2. Modèle sandbox & approval : régit ce que Codex peut faire
  3. AGENTS.md : définit les contrats opérationnels au niveau du projet
  4. Protocole MCP : étend les capacités aux services externes
  5. Système de skills : empaquette une expertise de domaine réutilisable

J’ai passé des mois à exécuter Codex aux côtés de Claude Code sur des bases de code de production, des pipelines CI/CD et des workflows d’équipe. Ce guide distille cette expérience en la référence complète que j’aurais aimé avoir au démarrage. Chaque fonctionnalité inclut la syntaxe réelle, des exemples de configuration concrets et les cas limites qui piègent même les utilisateurs expérimentés.

Note de stabilité : Les fonctionnalités marquées [EXPERIMENTAL] ou under development sont susceptibles de changer entre les versions. Depuis la v0.130.0 (8 mai 2026), Codex Cloud et le code mode restent expérimentaux ou en cours de développement, tandis que le CLI principal, le sandboxing, AGENTS.md, config.toml, les Skills, les hooks, les outils multi-agents et les plugins constituent des surfaces stables. La v0.130.0 ajoute la commande de premier niveau codex remote-control (point d’entrée plus simple pour un app-server headless contrôlable à distance), la résolution view_image multi-environnement, l’authentification Bedrock via les identifiants console-login aws login d’AWS, la pagination des threads de l’app-server avec vues unloaded / summary / full turn, la visibilité des détails de plugin pour les hooks bundlés ainsi que les métadonnées de share-link et les contrôles de discoverability, le rafraîchissement live de la configuration de l’app-server (les threads en cours captent les changements de configuration sans redémarrage), la suppression du libellé « research preview » dans le bandeau de démarrage de codex exec, des métadonnées de trace OpenTelemetry configurables, un durcissement du démarrage du sandbox Linux, et l’octroi du sandbox Windows pour le cache binaire du runtime desktop.91 La v0.129.0 (7 mai 2026) a ajouté l’édition modale Vim dans le composer (/vim + default-mode configurable), un sélecteur de workflow TUI repensé (resume/fork plus simple, scrollback brut), le navigateur /hooks, une barre d’état adaptée au thème avec résumés optionnels de PR + branche, le partage d’espace de travail de plugins + les opérations de marketplace + les contrôles d’accès au partage + le filtrage par source, un changement de cycle de vie /goal (les objectifs expérimentaux restent en pause après un resume sauf opt-in explicite), un durcissement du démarrage du sandbox Linux, des améliorations de fiabilité du sandbox Windows, et une montée de Bubblewrap en 0.11.2 avec correctifs de sécurité amont.89 La v0.128.0 (30 avril 2026) a introduit les workflows /goal persistés, codex update, des keymaps TUI configurables et des profils de permission étendus ; l’ancien --full-auto reste déprécié et js_repl reste supprimé.8687

Points clés

  • Cinq surfaces, un seul cerveau : CLI, application desktop, extension IDE, tâches cloud et la nouvelle extension Chrome partagent toutes la même intelligence GPT-5.x-Codex, donc choisissez la surface qui correspond à votre flux de travail.90
  • Sandboxing au niveau OS : Codex applique des restrictions de système de fichiers et de réseau au niveau du noyau (Seatbelt sur macOS, Landlock + seccomp sur Linux), pas à l’intérieur de conteneurs.
  • AGENTS.md est cross-tool : Vos instructions de projet fonctionnent dans Codex, Cursor, Copilot, Amp, Jules, Gemini CLI, Windsurf, Cline, Aider, Zed et plus de 60 000 projets open source. Écrivez une fois, utilisez partout.
  • Les profils économisent la surcharge de changement de contexte : Définissez des préréglages de configuration nommés (fast, careful, auto) et basculez entre eux avec --profile.
  • La gestion du contexte est essentielle : GPT-5.4 offre 1M de contexte ; GPT-5.4 mini fournit 400K pour le travail des sous-agents ; GPT-5.3-Codex fournit 272K en entrée. Utilisez /compact, des prompts ciblés et des références @file pour gérer les budgets de tokens de manière proactive.

Comment utiliser ce guide

Ceci est une référence de plus de 2 500 lignes — commencez là où votre niveau d’expérience correspond :

Expérience Commencez ici Puis explorez
Nouveau sur Codex InstallationDémarrage rapideModèle mental Configuration, Sandbox
Utilisateur quotidien AGENTS.md, Skills, Plan Mode MCP, Hooks
Chef d’équipe / entreprise Déploiement en entrepriseBonnes pratiques Cadres de décision, Recettes de flux de travail
Migration depuis un autre outil Guide de migration Cadres de décision

La Carte de référence rapide à la fin fournit un résumé scannable de toutes les commandes principales.


Comment fonctionne Codex : le modèle mental

Avant de plonger dans les fonctionnalités, comprenez comment l’architecture de Codex façonne tout ce que vous faites avec lui. Le système opère sur quatre surfaces soutenues par une couche d’intelligence partagée :

┌─────────────────────────────────────────────────────────┐
│                    CODEX SURFACES                        │
├─────────────────────────────────────────────────────────┤
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌────────┐ │
│  │   CLI    │  │ Desktop  │  │   IDE    │  │ Cloud  │ │
│  │ Terminal │  │   App    │  │Extension │  │  Tasks │ │
│  └──────────┘  └──────────┘  └──────────┘  └────────┘ │
│  Local exec     Multi-task    Editor-native  Async      │
│  + scripting    + worktrees   + inline edits detached   │
├─────────────────────────────────────────────────────────┤
│  EXTENSION LAYER                                         │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐   │
│  │   MCP   │  │ Skills  │  │  Apps   │  │  Search │   │
│  └─────────┘  └─────────┘  └─────────┘  └─────────┘   │
│  External tools, reusable expertise, ChatGPT            │
│  connectors, web search (cached + live)                  │
├─────────────────────────────────────────────────────────┤
│  SECURITY LAYER                                          │
│  ┌─────────────────────────────────────────────────┐    │
│  │    Sandbox (Seatbelt / Landlock / seccomp)      │    │
│  │    + Approval Policy (untrusted → never)        │    │
│  └─────────────────────────────────────────────────┘    │
│  OS-level filesystem + network restrictions              │
├─────────────────────────────────────────────────────────┤
│  CORE LAYER                                              │
│  ┌─────────────────────────────────────────────────┐    │
│  │         GPT-5.x-Codex Intelligence              │    │
│  │   Tools: Shell, Patch, Read, Web Search         │    │
│  │   (legacy artifact, read_file, grep_files       │    │
│  │    removed in v0.117.0)                          │    │
│  └─────────────────────────────────────────────────┘    │
│  Shared model across all surfaces; costs tokens          │
└─────────────────────────────────────────────────────────┘

Couche centrale : La famille de modèles GPT-5.x alimente tout. Au 23 avril 2026, gpt-5.5 est le modèle recommandé quand il est disponible — 400K de contexte dans Codex (1M dans la API), 82,7 % SOTA Terminal-Bench 2.0. gpt-5.4 reste la valeur par défaut de repli pendant le déploiement (1M de contexte, computer use natif).8364 Il lit les fichiers, écrit les patchs, exécute les commandes shell et raisonne sur votre base de code. Lorsque le contexte se remplit, Codex compacte la conversation pour libérer de l’espace. Cette couche coûte des tokens.

Couche de sécurité : Chaque commande exécutée par Codex passe par un sandbox au niveau OS. Sur macOS, le framework Seatbelt d’Apple applique des restrictions au niveau du noyau. Sur Linux, Landlock + seccomp filtrent l’accès au système de fichiers et aux appels système. Le sandbox opère au niveau du noyau, pas à l’intérieur de conteneurs. La politique d’approbation décide ensuite quand demander une confirmation humaine.

Couche d’extension : MCP connecte des services externes (GitHub, Figma, Sentry). Les Skills empaquètent des flux de travail réutilisables que Codex charge à la demande. Les Apps se connectent aux connecteurs ChatGPT. La recherche web ajoute un contexte en temps réel depuis Internet.

Couche de surface : CLI pour les utilisateurs avancés du terminal et l’automatisation. Application desktop pour la gestion de projets multi-threadée. Extension IDE pour les boucles édition-compilation-test. Cloud pour les tâches asynchrones qui s’exécutent indépendamment.

L’idée clé : La plupart des utilisateurs n’utilisent qu’une seule surface. Les utilisateurs avancés utilisent les quatre : Cloud pour les tâches longues, CLI pour les opérations de dépôt déterministes, extension IDE pour les boucles de codage serrées, et l’application desktop pour la planification et la coordination.


Table des matières

  1. Comment installer Codex ?
  2. Démarrage rapide : votre première session
  3. Surfaces d’interaction principales
  4. Plongée approfondie dans le système de configuration
  5. Quel modèle choisir ?
  6. Combien coûte Codex ?
  7. Cadres de décision
  8. Comment fonctionne le système de sandbox et d’approbation ?
  9. Comment fonctionne AGENTS.md ?
  10. Hooks
  11. Qu’est-ce que MCP (Model Context Protocol) ?
  12. Code Mode
  13. Runtime REPL JavaScript
  14. Que sont les Skills ?
  15. Plugins
  16. Plan Mode et collaboration
  17. Système de mémoire
  18. Gestion des sessions
  19. Mode non interactif (codex exec)
  20. Codex Cloud et tâches en arrière-plan
  21. L’application desktop Codex
  22. Action GitHub et CI/CD
  23. SDK Codex
  24. Optimisation des performances
  25. Comment déboguer les problèmes ?
  26. Déploiement en entreprise
  27. Bonnes pratiques et anti-patterns
  28. Recettes de flux de travail
  29. Guide de migration
  30. Carte de référence rapide
  31. Changelog
  32. Références

Comment installer Codex ?

Gestionnaires de paquets

# npm (recommended)
npm install -g @openai/codex

# Homebrew (macOS)
brew install --cask codex

# winget (Windows)
winget install OpenAI.Codex

# Upgrade to latest
npm install -g @openai/codex@latest

Script d’installation directe (v0.106.0+)

Pour macOS et Linux, un script d’installation en une ligne est disponible comme asset de release GitHub :60

curl -fsSL https://github.com/openai/codex/releases/latest/download/install.sh | sh

Le script détecte automatiquement votre plateforme et votre architecture, télécharge le bon binaire et l’ajoute à votre PATH.

Téléchargements des binaires

Pour les environnements sans npm ni Homebrew, téléchargez les binaires propres à chaque plateforme depuis GitHub Releases1 :

Plateforme Binaire
macOS Apple Silicon codex-aarch64-apple-darwin.tar.gz
macOS x86_64 codex-x86_64-apple-darwin.tar.gz
Linux x86_64 codex-x86_64-unknown-linux-musl.tar.gz
Linux arm64 codex-aarch64-unknown-linux-musl.tar.gz

Configuration requise

  • macOS : Apple Silicon ou Intel (prise en charge complète du sandbox via Seatbelt)
  • Linux : x86_64 ou arm64 (sandbox via Landlock + seccomp)
  • Windows : sandbox natif avec jetons restreints (sorti du statut expérimental en v0.100.0). WSL est également pris en charge2

Authentification

codex login                  # Interactive OAuth (recommended)
codex login --device-auth    # OAuth device code flow (headless)
codex login --with-api-key   # API key from stdin
codex login status           # Check auth state (exit 0 = logged in)
codex logout                 # Clear stored credentials

Deux méthodes d’authentification :

  1. Compte ChatGPT (recommandé) : connectez-vous avec votre abonnement Plus, Pro, Team, Business, Edu ou Enterprise existant. Accès complet aux fonctionnalités, y compris les tâches cloud.
  2. Clé API : définissez-la via la variable d’environnement CODEX_API_KEY ou codex login --with-api-key. Certaines fonctionnalités (cloud threads) peuvent ne pas être disponibles.

Conseil d’expert : le stockage des identifiants est configurable via cli_auth_credentials_store dans config.toml. Options : file (par défaut), keyring (trousseau du système d’exploitation) ou auto (keyring si disponible, sinon file).

Complétions Shell

# Generate completions for your shell
codex completion bash > /etc/bash_completion.d/codex
codex completion zsh > ~/.zsh/completions/_codex
codex completion fish > ~/.config/fish/completions/codex.fish

Vérifier l’installation

codex --version
# codex-cli 0.130.0

Démarrage rapide : votre première session

Passez de zéro à productif en 5 minutes.

1. Installer et s’authentifier :

npm i -g @openai/codex          # Install
codex login                      # Log in with your OpenAI account

2. Accéder à un projet :

cd ~/my-project                  # Any git repo works

3. Démarrer Codex :

codex

Vous verrez la TUI interactive. Codex lit automatiquement la structure de votre projet.

4. Poser une question :

> What does this project do? Summarize the architecture.

Codex lit les fichiers clés et explique la base de code. Aucune modification n’est effectuée dans le mode suggest par défaut.

5. Apporter une modification :

> Add input validation to the login endpoint

Codex propose des modifications sous forme de diff. Relisez-les et approuvez avec y, ou rejetez avec n.

6. Utiliser une slash command :

> /plan Refactor the database layer to use connection pooling

Codex crée un plan sans l’exécuter. Relisez le plan, puis approuvez pour lancer l’exécution.

7. Vérifier votre travail :

> /diff

Consultez toutes les modifications que Codex a effectuées pendant la session en cours.

Et ensuite : - Configurez AGENTS.md avec les instructions du projet (voir Comment fonctionne AGENTS.md ?) - Configurez un profil pour votre workflow (voir Profils) - Essayez codex exec pour l’automatisation non interactive (voir Mode non interactif)


Surfaces d’interaction principales

Codex propose quatre interfaces distinctes adossées à la même intelligence. Chaque surface est optimisée pour un schéma de travail différent.

1. CLI interactive (Terminal UI)

codex                        # Launch TUI
codex "fix the failing tests" # Launch with initial prompt
codex -m gpt-5.5            # Specify model
codex --sandbox workspace-write --ask-for-approval on-request

L’interface terminal est une application plein écran comportant :

  • Composer : saisissez vos prompts, attachez des fichiers avec @, exécutez des commandes shell avec le préfixe !
  • Volet de sortie : réponses du modèle en streaming, appels d’outils et sortie de commandes
  • Barre d’état : modèle, utilisation de tokens, branche git, mode sandbox

Raccourcis TUI clés :

Raccourci Action
@ Recherche floue de fichiers (attacher au contexte)
!command Exécuter directement une commande shell
Ctrl+G Ouvrir l’éditeur externe ($VISUAL / $EDITOR)
Ctrl+R Recherche inverse dans l’historique (v0.121.0+) — recherche de style readline parmi les prompts précédents, y compris les slash commands émises lors de tours antérieurs82
Enter (en cours d’exécution) Injecter de nouvelles instructions au milieu d’un tour
Esc deux fois Modifier les messages précédents
Touches fléchées Naviguer dans l’historique des brouillons

Changement de barre d’état (v0.121.0) : l’ancien indicateur de fenêtre de contexte dans la barre d’état a été remplacé par un indicateur de pourcentage de contexte montrant le niveau de remplissage de votre fenêtre de contexte. Si vous avez des scripts ou des hooks qui parsent la barre d’état, vérifiez ce changement de format.82 Codex affichera également une annonce de mise à jour de CLI lorsqu’une nouvelle version sera disponible.

Slash commands disponibles dans le CLI :

Commande Description
/quit ou /exit Quitter le CLI
/new Démarrer une nouvelle conversation dans la même session
/resume Reprendre une conversation enregistrée
/fork Bifurquer la conversation actuelle dans un nouveau thread
/model Changer de modèle et d’effort de raisonnement
/compact Résumer la conversation pour libérer des tokens
/diff Afficher le diff git, y compris les fichiers non suivis
/review Revue de code de l’arbre de travail
/plan Entrer en mode plan
/goal Créer, mettre en pause, reprendre ou effacer les goals de travail persistés (v0.128.0+). Changement de cycle de vie en v0.129.0 : les goals expérimentaux restent désormais en pause après reprise sauf si vous les réactivez explicitement.
/vim Activer/désactiver l’édition modale Vim dans le composer (v0.129.0+). Configurez via les paramètres de keymap du CLI pour définir Vim comme mode d’édition par défaut.89
/hooks Parcourir et basculer les hooks de cycle de vie depuis le CLI (v0.129.0+). Découvrez les hooks disponibles, voyez lesquels sont actifs et basculez des hooks individuels sans quitter la session.89
/mention Attacher un fichier à la conversation
/init Générer un squelette AGENTS.md
/status Configuration de session et utilisation de tokens
/permissions Définir la politique d’approbation
/personality Style de communication (friendly/pragmatic/none)
/mcp Lister les outils MCP configurés
/apps Parcourir les connecteurs ChatGPT
/ps Afficher les terminaux en arrière-plan
/skills Accéder aux skills et les invoquer
/plugins Parcourir et gérer les plugins installés (v0.117.0+) ; v0.129.0 ajoute le partage de workspace et les opérations de marketplace.89
/title Définir le titre de la fenêtre du terminal (v0.117.0+)
/config Afficher les valeurs de configuration effectives et leurs sources
/statusline Configurer le pied de page du CLI ; v0.129.0 ajoute une status line optionnelle adaptée au thème avec des résumés de PR et de changement de branche.89
/feedback Envoyer les logs aux mainteneurs de Codex
/logout Se déconnecter

Refonte du sélecteur de workflow (v0.129.0) : la reprise et le fork sont désormais plus accessibles depuis un sélecteur repensé, et un nouveau mode scrollback brut vous permet de faire défiler la transcription non rendue lorsque vous devez copier des commandes ou la sortie du modèle textuellement. Utile pour trier une longue session de débogage ou pour rediriger la sortie vers un autre outil.89

2. Codex Desktop App (macOS + Windows)

codex app                    # Launch desktop app (auto-installs if missing)

L’application desktop ajoute des capacités que le CLI n’a pas :

  • Multi-tâches : exécutez plusieurs agents en parallèle sur différents projets simultanément
  • Isolation par git worktree : chaque thread travaille sur une copie isolée de votre repo
  • Revue inline des diffs : indexez, annulez et committez les changements sans quitter l’application
  • Terminal intégré : terminal par thread pour exécuter des commandes
  • Bifurcation de conversations : embranchez les conversations pour explorer des alternatives
  • Fenêtres pop-out flottantes : détachez les conversations dans des fenêtres portables
  • Automatisations : planifiez des tâches récurrentes (triage d’issues, surveillance CI, réponse aux alertes)

Quand utiliser l’app vs le CLI : utilisez l’application desktop lorsque vous coordonnez plusieurs flux de travail ou que vous avez besoin d’une revue visuelle des diffs. Utilisez le CLI lorsque vous voulez de la composabilité terminal, du scripting ou une intégration CI/CD.

3. Extension IDE (VS Code, Cursor, Windsurf)

L’extension IDE Codex s’intègre directement dans votre éditeur :

  • Mode agent par défaut : lit les fichiers, effectue les modifications, exécute les commandes
  • Édition inline : suggestions contextuelles dans vos fichiers actifs
  • Sessions partagées : les sessions se synchronisent entre le CLI et l’extension IDE
  • Authentification identique : connectez-vous avec un compte ChatGPT ou une clé API

Installez depuis le VS Code Marketplace ou les magasins d’extensions de Cursor/Windsurf.3

4. Codex Cloud [EXPERIMENTAL]

Les tâches cloud s’exécutent de manière asynchrone dans des environnements gérés par OpenAI :

  • Fire and forget : mettez en file d’attente des tâches qui s’exécutent indépendamment de votre machine locale
  • Exécution parallèle : exécutez plusieurs tâches cloud simultanément
  • Création de PR : Codex crée des pull requests à partir du travail terminé
  • Application locale : récupérez les résultats cloud dans votre repo local avec codex apply <TASK_ID>
codex cloud list             # List recent cloud tasks
codex apply <TASK_ID>        # Apply diff from a specific cloud task

Les tâches cloud sont également accessibles depuis chatgpt.com/codex.4

5. Codex for Chrome [NEW]

Codex est livré sous forme d’extension de navigateur pour Chrome, ajoutant une cinquième surface aux côtés du CLI, de l’application desktop, de l’extension IDE et du cloud. L’extension est conçue pour accompagner votre navigation normale plutôt que de la prendre en charge : Codex fonctionne en parallèle sur plusieurs onglets en arrière-plan, et vous gardez le contrôle des sites auxquels il accède.90

  • Exécution parallèle sur les onglets : Codex opère sur plusieurs onglets à la fois sans verrouiller l’onglet au premier plan.
  • Contrôle par site : vous mettez en allow-list les sites web avec lesquels Codex peut interagir ; par défaut, aucun accès.
  • Le navigateur comme atelier : l’extension est idéale pour le travail sur applications et sites web où la page est la source de vérité — consoles d’administration, dashboards internes, interfaces de gestion de contenu, systèmes de tickets — et non un remplacement du CLI pour les repos locaux.
  • Même cerveau : Codex for Chrome utilise la même intelligence GPT-5.x-Codex que les autres surfaces, donc une configuration AGENTS.md ou des skills qui fonctionnent dans le CLI portent les mêmes conventions dans le travail piloté par navigateur.

Installez depuis la documentation de l’extension Chrome Codex.90


Plongée approfondie dans le système de configuration

Codex utilise TOML pour la configuration. Comprendre la hiérarchie de précédence est essentiel, car elle détermine quels paramètres l’emportent en cas de conflit.

Précédence (de la plus haute à la plus basse)

  1. Surcharges de session (la plus haute) : drapeaux CLI (--model, --sandbox, --ask-for-approval, --search, --enable/--disable, --profile) et surcharges -c key=value
  2. Configuration du projet (.codex/config.toml, découverte depuis le CWD en remontant jusqu’à la racine du projet ; le dossier le plus proche l’emporte)
  3. Configuration utilisateur ($CODEX_HOME/config.toml, par défaut ~/.codex/config.toml)
  4. Configuration système (/etc/codex/config.toml sur Unix)
  5. Valeurs par défaut intégrées (la plus basse)

requirements.toml agit comme une couche de contraintes de politique qui restreint les valeurs que les utilisateurs peuvent sélectionner après la fusion normale de la configuration. Voir Déploiement en entreprise.

Emplacements des fichiers de configuration

Portée Chemin Objectif
Utilisateur ~/.codex/config.toml Valeurs par défaut personnelles
Projet .codex/config.toml Surcharges par dépôt
Système /etc/codex/config.toml Valeurs par défaut à l’échelle de la machine
Géré /etc/codex/requirements.toml Contraintes de politique imposées par l’administrateur

Astuce d’expert : la variable d’environnement CODEX_HOME remplace le dossier ~/.codex par défaut. Utile pour les configurations CI/CD ou multi-comptes.

Référence complète de la configuration

# ~/.codex/config.toml — annotated reference

# ─── Model Selection ───────────────────────────────────
model = "gpt-5.5"                      # Recommended model when available
model_provider = "openai"               # Provider (openai, oss, or custom provider id)
model_context_window = 272000           # Token count available to active model (override)
model_auto_compact_token_limit = 200000 # Threshold triggering automatic history compaction
model_reasoning_effort = "medium"       # minimal|low|medium|high|xhigh (model-dependent)
model_reasoning_summary = "auto"        # auto|concise|detailed|none
model_verbosity = "medium"              # low|medium|high
personality = "pragmatic"               # none|friendly|pragmatic
review_model = "gpt-5.5"               # Optional model for /review command
oss_provider = "lmstudio"              # lmstudio|ollama (used with --oss)

# ─── Sandbox & Approval ───────────────────────────────
sandbox_mode = "workspace-write"        # read-only|workspace-write|danger-full-access
approval_policy = "on-request"          # untrusted|on-request|never

[sandbox_workspace_write]
writable_roots = []                     # Additional writable paths
network_access = false                  # Allow outbound network
exclude_tmpdir_env_var = false          # Exclude $TMPDIR from sandbox
exclude_slash_tmp = false               # Exclude /tmp from sandbox

# ─── Web Search ────────────────────────────────────────
web_search = "live"                     # Web search mode (constrained by allowed modes)

# ─── Instructions ──────────────────────────────────────
developer_instructions = ""             # Additional injected instructions
model_instructions_file = ""            # Custom instructions file path
compact_prompt = ""                     # Custom history compaction prompt

# ─── Shell Environment ─────────────────────────────────
allow_login_shell = false               # Allow login shell semantics (loads .profile/.zprofile)

[shell_environment_policy]
inherit = "all"                         # all|core|none
ignore_default_excludes = false         # Set true to keep KEY/SECRET/TOKEN vars
exclude = []                            # Glob patterns to exclude
set = {}                                # Explicit overrides
include_only = []                       # Whitelist patterns

# ─── Authentication ────────────────────────────────────
cli_auth_credentials_store = "file"     # file|keyring|auto
forced_login_method = "chatgpt"         # chatgpt|api
mcp_oauth_callback_port = 0            # Fixed port for MCP OAuth callback (0 = random)
mcp_oauth_credentials_store = "auto"   # auto|file|keyring

# ─── History & Storage ─────────────────────────────────
[history]
persistence = "save-all"                # save-all|none
max_bytes = 0                           # Cap size (0 = unlimited)

tool_output_token_limit = 10000         # Max tokens per tool output
log_dir = ""                            # Custom log directory

# ─── UI & Display ──────────────────────────────────────
file_opener = "vscode"                  # vscode|vscode-insiders|windsurf|cursor|none
hide_agent_reasoning = false
show_raw_agent_reasoning = false
check_for_update_on_startup = true

[tui]
notifications = false                   # Enable notifications
notification_method = "auto"            # auto|osc9|bel
animations = true
show_tooltips = true
alternate_screen = "auto"               # auto|always|never
status_line = ["model", "context-remaining", "git-branch"]

# ─── Project Trust ─────────────────────────────────────
project_doc_max_bytes = 32768           # Max AGENTS.md size (32 KiB)
project_doc_fallback_filenames = []     # Alternative instruction filenames
project_root_markers = [".git"]         # Project root detection

# ─── Feature Flags ─────────────────────────────────────
# Use `codex features list` for current names/stages/defaults.
[features]
shell_tool = true                       # Shell command execution (stable)
collaboration_modes = true              # Plan mode (stable)
personality = true                      # Personality selection (stable)
request_rule = true                     # Smart approvals (stable)
unified_exec = true                     # PTY-backed exec (stable)
shell_snapshot = true                   # Shell env snapshots (stable)
command_attribution = true              # Codex co-author in commits (v0.103.0+)
request_user_input = true               # Allow agent to ask clarifying questions in Default mode (v0.106.0+)
multi_agent = false                     # Enable multi-agent collaboration tools (v0.102.0+)
apply_patch_freeform = false            # Expose freeform apply_patch tool
apps = false                            # ChatGPT Apps/connectors (experimental)
child_agents_md = false                 # AGENTS.md guidance (experimental)
runtime_metrics = false                 # Runtime summary in turns
search_tool = false                     # Enable search_tool_bm25 for Apps discovery

# ─── Multi-Agent Roles (v0.102.0+) ───────────────────
[agents]
max_threads = 4                         # Maximum concurrent agent threads

[agents.explorer]
description = "Read-only codebase navigator"
config_file = "~/.codex/profiles/explorer.toml"

# ─── Notifications ────────────────────────────────────
notify = ["terminal-notifier", "-title", "Codex"]  # Command for notifications

# ─── Per-Project Overrides ────────────────────────────
[projects."/absolute/path/to/repo"]
trust_level = "trusted"                 # Per-project trust override

Profils

Préréglages de configuration nommés pour différents modes de travail :

# Define profiles in ~/.codex/config.toml

[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
personality = "pragmatic"

[profiles.careful]
model = "gpt-5.4"
model_reasoning_effort = "xhigh"
approval_policy = "untrusted"
sandbox_mode = "read-only"

[profiles.auto]
model = "gpt-5.4"
model_reasoning_effort = "medium"
approval_policy = "never"
sandbox_mode = "workspace-write"

Activez un profil :

codex --profile fast "quick refactor"
codex --profile careful "security audit"
codex -p auto "fix CI"

Astuce d’expert : définissez un profil par défaut avec profile = "fast" au niveau supérieur de votre configuration. Surchargez par session avec --profile.

Fournisseurs de modèles personnalisés

Connectez-vous à Azure, AWS Bedrock, à des modèles locaux ou à des services proxy :

[model_providers.azure]
name = "Azure OpenAI"
base_url = "https://YOUR_PROJECT.openai.azure.com/openai"
wire_api = "responses"
query_params = { api-version = "2025-04-01-preview" }
env_key = "AZURE_OPENAI_API_KEY"

# Built-in amazon-bedrock provider (v0.123.0+, first-class in v0.124.0+)
# AWS SigV4 signing + credential-based auth; AWS profile selectable via the
# nested `aws.profile` field (NOT a top-level `aws_profile` key).
# v0.130.0+ also accepts credentials from `aws login` (the AWS console-login
# flow) — Codex resolves the cached console-login session for the chosen
# profile if static keys are absent.
[model_providers.amazon-bedrock]
name = "Amazon Bedrock"

[model_providers.amazon-bedrock.aws]
profile = "default"                   # any profile from ~/.aws/credentials
# Region/credential resolution otherwise follows the standard AWS chain;
# v0.130.0 added support for `aws login` console-login profiles in addition
# to static access keys and IAM role assumption.[^168]

[model_providers.ollama]
name = "Ollama (Local)"
base_url = "http://localhost:11434/v1"
wire_api = "chat"

Avertissement : la wire API chat/completions (wire_api = "chat") a été dépréciée pour les modèles hébergés par OpenAI, OpenAI ayant annoncé sa suppression en février 2026.34 Les fournisseurs locaux (Ollama, LM Studio) peuvent encore accepter ce format. Pour les endpoints OpenAI, utilisez plutôt wire_api = "responses".

Utilisez des modèles locaux avec le drapeau --oss :

codex --oss "explain this function"               # Uses default OSS provider
codex --oss --local-provider lmstudio "explain"   # Explicit LM Studio
codex --oss --local-provider ollama "explain"      # Explicit Ollama

Ou définissez-le dans la configuration :

model_provider = "oss"
oss_provider = "lmstudio"   # or "ollama"

Surcharges de configuration en ligne

Surchargez n’importe quelle valeur de configuration depuis la ligne de commande :

codex -c model="gpt-5.5" "refactor the API"
codex -c 'sandbox_workspace_write.network_access=true' "install dependencies"
codex -c model_reasoning_effort="xhigh" "debug the race condition"

Quel modèle choisir ?

Modèles disponibles (avril 2026)

Modèle Entrée / Contexte total Raisonnement par défaut Idéal pour
gpt-5.5 (Codex) 400K / 400K medium Nouveau modèle phare (23 avril 2026) — 82,7 % SOTA sur Terminal-Bench 2.0 ; choix par défaut recommandé pour la plupart des tâches Codex. Dans API : fenêtre de contexte de 1M.83
gpt-5.5-pro 1M / 1M high Niveau de raisonnement le plus poussé sur GPT-5.5 (24 avril 2026, disponible via API)83
gpt-5.4 1M / 1M medium Précédent modèle phare ; conservé par défaut pendant le déploiement de GPT-5.5 sur l’ensemble des surfaces
gpt-5.4-mini 400K / 400K medium Travail de sous-agents, tâches plus simples — 30 % du quota GPT-5.4, 2 fois plus rapide76
gpt-5.3-codex 272K / 400K medium Spécialiste du code : ingénierie logicielle complexe
gpt-5.3-codex-spark 128K / 128K high Itération quasi instantanée, texte uniquement (utilisateurs Pro, partenariat Cerebras)67
gpt-5.2-codex 272K / 400K medium Modèle hérité ; OpenAI désigne gpt-5.4 comme modèle de remplacement pour l’arrêt du 23 juillet 202688
gpt-5.1-codex-mini 272K / 400K medium Modèle hérité économique ; OpenAI désigne gpt-5.4-mini comme modèle de remplacement pour l’arrêt du 23 juillet 202688

GPT-5.5 (23 avril 2026) est le choix recommandé par OpenAI pour la plupart des tâches Codex : codage complexe, utilisation de l’ordinateur, travail intellectuel et workflows de recherche. Disponible dans Codex CLI / web / desktop le 23 avril pour ChatGPT Plus / Pro / Business / Enterprise / Edu / Go ; dans l’API OpenAI le 24 avril. Fenêtre de contexte : 400K dans Codex, 1M dans l’API — Codex plafonne la fenêtre à 400K pour équilibrer débit et coût entre les niveaux d’abonnement ; l’API expose la totalité des 1M. Tarification (API) : 5 $ en entrée / 30 $ en sortie par MTok (2× le tarif de GPT-5.4 ; OpenAI indique une augmentation effective d’environ 20 % après les améliorations d’efficacité des tokens). Benchmarks : 82,7 % sur Terminal-Bench 2.0 (SOTA actuel parmi les modèles publiquement disponibles), 84,9 % sur GDPval (44 professions), 78,7 % sur OSWorld-Verified, 98,0 % sur Tau2-bench Telecom (sans optimisation des prompts). OpenAI a utilisé GPT-5.5 + Codex en interne pour réécrire son infrastructure de service avant le lancement — ce qui a permis un gain de 20 % sur la vitesse de génération de tokens.83

GPT-5.4 reste disponible sur toutes les surfaces Codex (CLI, app, extension IDE, cloud).64 La liste exacte des modèles varie selon le compte et le déploiement. Vérifiez votre cache local : ~/.codex/models_cache.json.

Note de dépréciation (11 mars 2026) : les modèles GPT-5.1 ne sont plus disponibles dans ChatGPT. Les conversations existantes se poursuivent automatiquement sur GPT-5.3 Instant, GPT-5.4 Thinking ou GPT-5.4 Pro. GPT-5.1-Codex-Mini reste disponible via API et CLI pour les charges de travail sensibles aux coûts.71

Note sur le niveau gratuit (5 mai 2026) : GPT-5.5 Instant a été déployé sur le niveau gratuit de ChatGPT le 5 mai 2026. Cela élargit l’audience de la famille GPT-5.5 au-delà des plans payants, bien que l’accès à Codex CLI continue d’exiger un abonnement Plus / Pro / Business / Enterprise / Edu / Go éligible ou une clé API.92

GPT-5.4 mini (17 mars 2026) : variante plus petite et plus rapide de GPT-5.4 avec un contexte de 400K à 0,75 $/4,50 $ par MTok — n’utilise que 30 % du quota GPT-5.4. Idéal pour la délégation à des sous-agents : laissez GPT-5.4 gérer la planification et la coordination pendant que des sous-agents GPT-5.4 mini traitent en parallèle des sous-tâches plus restreintes (recherche dans la base de code, revue de fichiers, traitement de documents).76

Logigramme de sélection de modèle

Is this a quick fix or simple question?
├─ Yes → gpt-5.1-codex-mini (fastest, cheapest)
└─ No
   ├─ Do you need real-time pairing speed?
   │  ├─ Yes → gpt-5.3-codex-spark (near-instant, Pro only)
   │  └─ No
   │     ├─ Subagent or parallel subtask (search, review, processing)?
   │     │  ├─ Yes → gpt-5.4-mini (30% of GPT-5.4 quota, 2x faster)
   │     │  └─ No
   │     │     ├─ Pure coding task (refactor, migration, feature build)?
   │     │     │  ├─ Yes → gpt-5.3-codex (coding specialist, 272K context)
   │     │     │  └─ No → gpt-5.5 (new flagship: 400K context in Codex / 1M in API, 82.7% Terminal-Bench 2.0 SOTA)
   └─ Still unsure? → gpt-5.5

Effort de raisonnement

Contrôlez à quel point le modèle « réfléchit » avant de répondre :

Niveau Comportement Quand l’utiliser
minimal Raisonnement minimal (modèles GPT-5 uniquement) Tâches triviales, recherches rapides
low Raisonnement bref Tâches de codage standard, formatage
medium Équilibré (par défaut) La plupart des travaux de développement
high Raisonnement étendu Bugs complexes, architecture
xhigh Raisonnement maximal Audits de sécurité, analyse approfondie

Les niveaux pris en charge dépendent du modèle. minimal n’est disponible que pour les modèles GPT-5. Tous les modèles ne prennent pas en charge tous les niveaux.

codex -c model_reasoning_effort="xhigh" "find the race condition"

Astuce d’expert : le raisonnement xhigh peut consommer 3 à 5 fois plus de tokens que medium pour le même prompt. Réservez-le aux problèmes véritablement difficiles où la réflexion supplémentaire est rentable.

Contrôles rapides du raisonnement dans la TUI (v0.124.0+).85 Dans une session TUI interactive, Alt+, abaisse le raisonnement d’un cran et Alt+. le relève d’un cran — utile lorsqu’un problème difficile en cours de session justifie une montée temporaire medium → high → xhigh sans /effort ni -c. Lorsque vous acceptez une mise à niveau de modèle en cours de session, le raisonnement est réinitialisé à la valeur par défaut du nouveau modèle plutôt que de conserver le niveau précédent.

Changement de modèle

Changez de modèle en cours de session avec la commande slash /model, ou définissez-le par exécution via --model / -m :

codex -m gpt-5.3-codex-spark "pair with me on this component"

Combien coûte Codex ?

Voir aussi Sélection du modèle pour les capacités et Cadres de décision pour choisir le bon modèle selon la tâche.

Accès via les forfaits ChatGPT

La disponibilité de Codex dépend de votre forfait ChatGPT et des paramètres de votre organisation :51

Forfait Prix Accès Codex Limites de débit (fenêtre de 5 heures)
Free / Go 0 $ / 5 $ Accès promotionnel limité dans le temps Faible
Plus 20 $/mois CLI local + tâches cloud (limites de débit 2x) 45-225 messages locaux, 10-60 tâches cloud
Pro 200 $/mois Traitement prioritaire, GPT-5.3-Codex-Spark (limites de débit 2x) 300-1500 messages locaux, 50-400 tâches cloud
Business 25 $/utilisateur/mois (20 $ annuel) Le siège standard inclut Codex + ChatGPT, SAML SSO Limité par forfait
Business (siège Codex uniquement) Paiement à l’usage Facturation à base de tokens, pas de frais de siège fixes, pas de limites de débit À base de tokens
Enterprise / Edu Contacter les ventes Allocation personnalisée, contrôles administrateur, journaux d’audit, sièges Codex uniquement disponibles Évolue selon le contrat
API Key Basé sur l’usage CLI, SDK, IDE uniquement (pas de fonctionnalités cloud) À base de tokens

Mise à jour tarifaire d’avril 2026 : Le tarif annuel Business est passé de 25 $ à 20 $/siège/mois. Les sièges Codex uniquement avec tarification à l’usage sont désormais disponibles pour les espaces de travail Business et Enterprise — pas de frais de siège fixes, facturés sur la consommation de tokens.79 Les limites de débit promotionnelles 2x pour les forfaits payants (depuis le lancement de l’application Desktop en février 2026) restent actives.16

Boost des limites d’usage de mai 2026 (jusqu’au 31 mai 2026) : Codex sur le forfait Plus fonctionne avec une limite de 25× sur 5 heures (contre le boost standard de 20×), et le palier à 100 $/mois est doublé sur la même fenêtre. Profitez de cette période pour pousser des lots de tâches cloud plus longs ou des exécutions d’agents à plus haut débit sans atteindre votre mur habituel des 5 heures.89

Coûts en crédits

Les opérations Codex consomment des crédits de l’allocation de votre forfait :

Opération Crédits approx. Notes
Message local (GPT-5.3-Codex) ~5 Modèle phare standard
Message local (GPT-5.1-Codex-Mini) ~1 4x plus de messages par budget de crédits
Tâche cloud ~25 S’exécute dans un environnement géré par OpenAI
Revue de code (par PR) ~25 Via /review ou revue cloud

Les forfaits Enterprise et Edu adaptent les crédits à l’allocation contractuelle. Vérifiez /status dans le TUI pour l’usage actuel.

Facturation API

Lorsque vous utilisez Codex via l’API, OpenAI facture l’usage par token selon la tarification standard OpenAI API pour le modèle sélectionné (plus toutes les remises applicables de mise en cache des prompts). Consultez la page officielle de tarification API pour les tarifs actuels.20

Stratégies d’optimisation des coûts

  1. Utilisez les profils : Créez un profil fast avec gpt-5.1-codex-mini et model_reasoning_effort = "low" pour les tâches de routine
  2. Réservez le raisonnement élevé : N’utilisez xhigh que pour les problèmes véritablement difficiles, car il coûte 3 à 5x plus de tokens
  3. Utilisez --ephemeral : Sautez la persistance de session en CI/CD pour réduire la surcharge
  4. Minimisez les résumés de raisonnement : Définissez model_reasoning_summary = "none" lorsque vous n’avez pas besoin d’explications
  5. Regroupez avec le mode exec : codex exec évite la surcharge du TUI pour les workflows d’automatisation
  6. Surveillez l’usage : Vérifiez /status dans le TUI et les tableaux de bord de facturation de votre organisation

Exemples de coûts réels

Coûts API représentatifs pour des tâches courantes (gpt-5.3-codex à la tarification standard, raisonnement moyen) :

Tâche Tokens d’entrée Tokens de sortie Coût approx.
Expliquer un module de 500 lignes ~15K ~2K ~0,25 $
Corriger un test échouant (1-2 fichiers) ~30K ~5K ~0,50 $
Ajouter un nouvel endpoint API avec tests ~60K ~15K ~1,10 $
Refactoriser le module d’authentification (10 fichiers) ~120K ~30K ~2,25 $
Audit complet du dépôt via codex exec ~200K ~20K ~3,00 $
Tâche cloud : triage de 20 issues ouvertes ~250K ~40K ~4,50 $

Les coûts varient selon l’effort de raisonnement, la mise en cache et la longueur de la conversation. Utilisez gpt-5.1-codex-mini pour les tâches de routine afin de réduire les coûts d’environ 40 à 60 %. Les tokens d’entrée mis en cache sont facturés avec une remise.

Surcharge cachée en tokens

Chaque appel d’outil ajoute des tokens au-delà de votre prompt visible :

Source de surcharge Coût approx.
Prompt système + AGENTS.md ~2-5K tokens par tour (chargé une fois, mis en cache ensuite)
Définitions d’outils ~500 tokens par outil enregistré
Lectures de fichiers (@file) Tokens du contenu complet du fichier
Définitions d’outils MCP ~200-500 tokens par serveur connecté
Traces de raisonnement Variable ; xhigh peut ajouter 3 à 5x de surcharge

Conseil d’expert : Surveillez votre usage réel via /status dans le TUI. Le compteur de tokens inclut toute la surcharge, pas seulement vos messages visibles. Si les coûts vous surprennent, vérifiez combien de serveurs MCP sont connectés — chacun ajoute des définitions d’outils à chaque appel API.

Gestion des coûts d’équipe

Taille d’équipe Configuration recommandée Coût mensuel attendu
Développeur solo Modèle par défaut, raisonnement medium 20-80 $
Petite équipe (3-5) Profils (fast/careful), revues de code via codex exec 200-500 $
Équipe moyenne (10-20) Forfait Enterprise, limites requirements.toml, intégration CI 1 000-3 000 $
Grande organisation (50+) Enterprise avec contrôles administrateur, journalisation d’audit, budgets alloués Tarification personnalisée

Stratégies de contrôle des coûts d’équipe : - Définissez requirements.toml pour imposer des limites de modèle et d’effort de raisonnement à l’échelle de l’organisation - Utilisez gpt-5.1-codex-mini pour CI/CD — les pipelines automatisés ont rarement besoin du raisonnement maximal - Budgétisation par profil — définissez des profils ci, review et dev avec des plafonds de coût appropriés - Surveillance via OpenTelemetry — les déploiements Enterprise peuvent exporter la télémétrie d’usage vers les piles d’observabilité existantes

Cadres de décision

Quand utiliser chaque surface

Scénario Meilleure surface Pourquoi
Correction rapide de bug CLI Rapide, ciblé, scriptable
Refactorisation multi-fichiers CLI ou App CLI pour des patches déterministes ; App pour la revue visuelle des diffs
Exploration de code inconnu CLI Composabilité du terminal, intégration grep/find
Flux de travail parallèles Desktop App Isolation par worktree, gestion multi-tâches
Édition active de fichiers IDE Extension Modifications inline, boucle compile-test serrée
Migration de longue durée Cloud S’exécute de façon indépendante, crée une PR à la fin
Automatisation CI/CD codex exec Non interactif, sortie JSON, scriptable
Revue de code CLI ou App Commande /review avec presets
Onboarding d’équipe Desktop App Visuel, guidé, moins de connaissances du terminal requises

Quand utiliser chaque mode de sandbox

Scénario Mode Approbation Pourquoi
Exploration de code inconnu read-only untrusted Sécurité maximale, rien ne peut être cassé
Développement quotidien workspace-write on-request Bon équilibre entre vitesse et sécurité
Automatisation de confiance workspace-write never Rapide, ininterrompu, sandboxé
Administration système danger-full-access on-request Nécessite un accès complet mais avec approbation humaine
Pipeline CI/CD workspace-write never Automatisé, sandboxé au workspace

Quand utiliser chaque niveau de raisonnement

Type de tâche Raisonnement Modèle Profil
Formatage, linting low gpt-5.1-codex-mini fast
Codage standard low-medium gpt-5.3-codex par défaut
Débogage complexe high gpt-5.3-codex careful
Audit de sécurité xhigh gpt-5.3-codex careful
Prototypage rapide low gpt-5.3-codex-spark fast
Migration/refactorisation medium-high gpt-5.5 ou gpt-5.4 par défaut

Mode Plan vs exécution directe

Will Codex need to change more than 3 files?
│
├── YES → Use Plan Mode (/plan)
│         Codex designs the approach BEFORE making changes.
│         You review and approve the plan.
│         Best for: refactors, new features, migrations
│
└── NO → Is the change well-defined?
         │
         ├── YES → Direct execution
         │         Just describe the task. Codex executes immediately.
         │         Best for: bug fixes, small features, test additions
         │
         └── NO → Use Plan Mode (/plan)
                  Let Codex explore and propose an approach first.
                  Best for: unfamiliar codebases, ambiguous requirements

Mode Steer : Entrée vs Tab

Situation Utiliser Entrée Utiliser Tab
Codex est sur le point de faire une erreur Envoyer la correction immédiatement
Vous avez une tâche de suivi La mettre en file pour après le travail en cours
Codex a choisi le mauvais fichier Envoyer la redirection immédiatement
Vous voulez ajouter du périmètre Mettre l’ajout en file
Changement de priorité urgent Envoyer la nouvelle priorité immédiatement
Contexte non critique La mettre en file — pas d’urgence

Règle empirique : Entrée = « arrête, écoute ceci maintenant ». Tab = « quand tu as terminé, fais aussi ceci ».

Desktop App vs CLI

How do you prefer to work?
│
├── Terminal-first → Use CLI
│   │
│   ├── Single focused task → codex (interactive TUI)
│   ├── Scripted automation → codex exec (non-interactive)
│   └── Quick one-shot → codex exec "prompt" -o result.txt
│
└── Visual/multi-project → Use Desktop App
    │
    ├── Multiple parallel tasks → Multi-thread with worktree isolation
    ├── Visual diff review → Built-in Git diff viewer
    ├── Scheduled automation → Automations tab
    └── Voice-driven → Ctrl+M for voice dictation
Capacité CLI Desktop App
Sessions interactives Oui Oui
Agents parallèles Manuel (plusieurs terminaux) Intégré (isolation par worktree)
Revue des diffs /diff (texte) Diffs visuels inline
Automatisations Cron + codex exec Planificateur GUI
Entrée vocale Non Oui (Ctrl+M)
Intégration CI/CD codex exec + Action GitHub Non
Synchronisation des sessions Oui Oui (partagée avec CLI)

Quel profil ?

Associez votre tâche à un profil préconfiguré :

Type de tâche Profil Paramètres clés
Questions rapides, formatage fast model = "gpt-5.1-codex-mini", model_reasoning_effort = "low"
Développement quotidien (par défaut) model = "gpt-5.3-codex", model_reasoning_effort = "medium"
Architecture, sécurité careful model = "gpt-5.3-codex", model_reasoning_effort = "xhigh"
Pair programming en temps réel pair model = "gpt-5.3-codex-spark", model_reasoning_effort = "high"
Automatisation CI/CD ci model = "gpt-5.1-codex-mini", model_reasoning_effort = "low", sandbox_mode = "workspace-write"

Configuration de config.toml :

# Default profile
profile = "default"

[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"

[profiles.careful]
model = "gpt-5.3-codex"
model_reasoning_effort = "xhigh"

[profiles.pair]
model = "gpt-5.3-codex-spark"
model_reasoning_effort = "high"

[profiles.ci]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
sandbox_mode = "workspace-write"

Changez de profil par session : codex --profile careful

Comment fonctionne le système de sandbox et d’approbation ?

Codex utilise un modèle de sécurité à deux couches qui sépare ce qui est techniquement possible de quand Codex demande une approbation humaine. L’approche diffère fondamentalement du système de permissions de Claude Code — Codex applique les restrictions au niveau du noyau du système d’exploitation.5 Voir aussi Déploiement en entreprise pour les contraintes requirements.toml que les administrateurs imposent à l’échelle de l’organisation.

Couche 1 : Sandbox (ce qui est possible)

La sandbox contrôle l’accès au système de fichiers et au réseau à l’aide de mécanismes natifs au système d’exploitation :

Mode Accès aux fichiers Réseau Implémentation
read-only Lecture seule partout Bloqué Le plus strict ; les modifications nécessitent une approbation explicite
workspace-write Lecture/écriture dans l’espace de travail + /tmp Bloqué par défaut Développement normal ; valeur par défaut sûre
danger-full-access Accès complet à la machine Activé Capacité maximale ; à utiliser avec prudence (la variante denylist-only a été supprimée dans la v0.121.0 — désormais binaire activé/désactivé)82

Application spécifique à la plateforme :

  • macOS : Le framework Seatbelt d’Apple via sandbox-exec avec des profils spécifiques au mode compilés à l’exécution et appliqués par le noyau6. Depuis la v0.121.0, les profils sandbox macOS peuvent autoriser des sockets Unix spécifiques (par exemple, docker.sock, les sockets IPC de l’éditeur) et la résolution DNS privée n’est plus bloquée par défaut.82
  • Linux : Landlock pour les restrictions du système de fichiers + seccomp pour le filtrage des appels système. Un processus auxiliaire autonome (codex-linux-sandbox) fournit une isolation en défense en profondeur.5 Bubblewrap (bwrap) est intégré et compilé dans le cadre de la build Linux (promu depuis optionnel dans la v0.100.0)7. La v0.117.0 a amélioré la fiabilité de la sandbox sur les distributions plus anciennes avec des configurations de noyau héritées.75 La v0.129.0 a renforcé le démarrage de la sandbox sur Linux et a mis à jour Bubblewrap intégré vers la 0.11.2 avec les correctifs de sécurité en amont ; la v0.130.0 a ajouté un renforcement supplémentaire au démarrage.8991
  • Windows : Sandbox native avec jetons restreints (promue depuis expérimentale dans la v0.100.0). WSL est également pris en charge (hérite de Landlock + seccomp de Linux). La v0.117.0 inclut des améliorations de la sandbox à jetons restreints pour une meilleure isolation des processus.75 La v0.130.0 accorde aux utilisateurs de la sandbox l’accès au cache binaire d’exécution du bureau afin que la sandbox Windows puisse résoudre les binaires d’exécution de manière fiable pour les utilisateurs de workspace-sandbox.91

Pourquoi cela compte : Contrairement à la sandbox basée sur des conteneurs (Docker), la sandbox au niveau du système d’exploitation est plus rapide, plus légère et plus difficile à contourner. Le noyau applique les restrictions avant même que Codex ne voie l’appel système.

Correctifs de sécurité : - Contournement de sandbox via fork zsh (v0.106.0) : Correction d’une vulnérabilité où l’exécution shell via fork zsh pouvait contourner les restrictions de la sandbox.60 Si vous êtes sur une version antérieure, mettez à jour immédiatement. - Plafond de taille d’entrée (v0.106.0) : Codex applique désormais un plafond d’entrée d’environ 1 million de caractères pour éviter les blocages dus à des charges utiles excessivement volumineuses.60 - Profil devcontainer sécurisé (v0.121.0) : Un nouveau profil client renforcé pour les devcontainers Docker utilise Bubblewrap pour la sandbox à l’intérieur du conteneur. WSL2 est pris en charge ; WSL1 est explicitement rejeté (Bubblewrap est incompatible avec le shim noyau de WSL1).82 - Revue Guardian + hooks (v0.121.0) : Les hooks sont désactivés pendant les sessions de revue Guardian afin que les hooks pré/post-outil ne puissent pas interférer avec les décisions du sous-agent Guardian.82 Si vous comptez sur les hooks pour la journalisation ou la validation, sachez qu’une revue Guardian les ignore — repliez-vous sur l’observabilité de l’app-server si vous avez besoin d’une piste d’audit complète. - Système de fichiers /dev Linux (v0.105.0) : Les commandes en sandbox sur Linux reçoivent désormais un système de fichiers /dev minimal, améliorant la compatibilité avec les outils qui s’attendent à des nœuds de périphérique.61

Politique ReadOnlyAccess (v0.100.0+) : Une forme de politique configurable pour un contrôle granulaire de l’accès en lecture. Utilisez-la pour restreindre les répertoires depuis lesquels Codex peut lire, même en mode workspace-write :

[sandbox_workspace_write]
read_only_access = ["/etc", "/usr/local/share"]  # Only these paths readable outside workspace

Couche 2 : Politique d’approbation (quand demander)

La politique d’approbation détermine quand Codex s’arrête pour demander une confirmation humaine :

Politique Comportement Cas d’usage
untrusted Exécute automatiquement les lectures sûres ; demande pour tout le reste Barrière de confiance la plus élevée ; dépôts inconnus
on-request Approuve dans la sandbox ; demande pour les violations de limites Par défaut ; bon équilibre
never Aucune demande, en aucune circonstance CI/CD, automatisation de confiance

on-failure apparaît encore dans certains exemples plus anciens et chemins de compatibilité, mais la documentation de configuration OpenAI actuelle le marque comme obsolète. Préférez on-request pour les exécutions interactives et never pour les exécutions non interactives qui disposent déjà d’une limite de sécurité externe.87

Identifiants d’approbation distincts (v0.104.0+)

Codex attribue désormais des identifiants d’approbation distincts à chaque commande au sein d’une exécution shell multi-étapes. Cela signifie que les approbations sont granulaires — approuver une commande dans une séquence n’approuve pas automatiquement les suivantes dans la même invocation shell.49

Contrôles d’approbation flexibles (v0.105.0+)

Le flux d’approbation prend désormais en charge des permissions de sandbox supplémentaires et un rejet granulaire :61

  • Permissions de sandbox supplémentaires : Lorsqu’une commande nécessite un accès au-delà du mode sandbox actuel, Codex peut demander des permissions supplémentaires spécifiques plutôt que d’exiger un changement complet de mode
  • Rejet granulaire : Rejetez les appels d’outils individuels avec un retour d’information afin que Codex puisse ajuster son approche plutôt que de simplement réessayer la même commande

Demandes de permissions à l’exécution (v0.113.0+)

Codex inclut désormais un outil intégré request_permissions qui permet au modèle de demander des permissions supplémentaires à l’exécution.69 Lorsque le modèle rencontre une tâche nécessitant un accès élevé, il peut formellement demander des permissions spécifiques (chemins du système de fichiers, accès réseau, etc.) via le flux d’approbation TUI plutôt que d’échouer silencieusement ou d’exiger que l’utilisateur redémarre avec des flags différents.

Profils de permissions (v0.113.0+, étendus dans la v0.128.0)

Les profils de permissions divisent les politiques de sandbox du système de fichiers et du réseau en sections nommées et réutilisables. Définissez default_permissions sur un profil intégré tel que :read-only, :workspace ou :danger-no-sandbox, ou pointez-le vers une table [permissions.<name>] personnalisée.87

default_permissions = "project-safe"

[permissions.project-safe.filesystem]
"/usr/local" = "read"
glob_scan_max_depth = 3

[permissions.project-safe.filesystem.":project_roots"]
"." = "write"
"**/*.env" = "none"

[permissions.project-safe.network]
enabled = true
mode = "limited"

[permissions.project-safe.network.domains]
"api.github.com" = "allow"
"registry.npmjs.org" = "allow"

Utilisez none pour les fichiers sensibles et les globs qui devraient être illisibles même lorsque la racine du projet est accessible en écriture. Pour les exceptions ponctuelles à des commandes, préférez les règles plutôt que d’élargir largement un profil.87

Conseils sur le --full-auto hérité

Les guides plus anciens décrivaient --full-auto comme un alias pratique pour :

codex --sandbox workspace-write --ask-for-approval on-request

Dans la v0.128.0, les notes de version marquent --full-auto comme obsolète, et l’aide actuelle de CLI ne le liste plus pour les exécutions interactives. Utilisez plutôt les flags explicites ci-dessus ou un profil de permissions nommé.86

Fiabilité de la sandbox (v0.129.0) : Le renforcement du démarrage de la sandbox Linux réduit les conditions de course sur les systèmes de fichiers lents ou les checkouts via liens symboliques ; les améliorations de fiabilité de la sandbox Windows résolvent plusieurs plantages de cas limites lors d’exécutions de longue durée ; et Bubblewrap intégré est mis à jour vers la 0.11.2 avec les correctifs de sécurité en amont. Aucun changement de configuration requis. Exécutez codex update pour les récupérer.89

Configurations recommandées

Développement quotidien (valeur par défaut sûre) :

sandbox_mode = "workspace-write"
approval_policy = "on-request"

Utilisateur expérimenté (accès complet, humain dans la boucle) :

sandbox_mode = "danger-full-access"
approval_policy = "untrusted"

Cette combinaison est le « sweet spot » recommandé par la communauté : capacité maximale mais approbation requise pour chaque commande.8

Automatisation CI/CD :

sandbox_mode = "workspace-write"
approval_policy = "never"

Approbations intelligentes avec sous-agent Guardian (v0.115.0+)

Les Approbations intelligentes peuvent acheminer les demandes de revue via un sous-agent guardian au lieu de nécessiter une approbation humaine pour chaque action. La session guardian persiste à travers les approbations pour réutiliser le cache de prompts et éviter la surcharge de démarrage. Chaque revue obtient un historique propre (les décisions antérieures ne fuient pas dans les revues ultérieures).73

Configurez le réviseur dans config.toml :

approvals_reviewer = "guardian_subagent"   # "user" (default) or "guardian_subagent"

Ceci est particulièrement utile pour les workflows CI/CD où vous souhaitez une revue automatisée avec raisonnement plutôt qu’un approval_policy = "never" général.

Activation de l’accès réseau

Codex bloque l’accès réseau par défaut en mode workspace-write. Activez-le si nécessaire :

# Per-run
codex -c 'sandbox_workspace_write.network_access=true' "install the packages"

# In config.toml
[sandbox_workspace_write]
network_access = true
writable_roots = ["/path/to/extra/dir"]   # Additional writable directories
exclude_slash_tmp = false                  # Prevent /tmp from being writable
exclude_tmpdir_env_var = false             # Prevent $TMPDIR from being writable

Prise en charge du proxy WebSocket (v0.104.0+)

Pour les environnements d’entreprise qui acheminent le trafic WebSocket via un proxy, Codex prend désormais en charge les variables d’environnement WS_PROXY et WSS_PROXY :49

export WSS_PROXY="https://proxy.corp.example.com:8443"
codex "update the README"

Celles-ci complètent le support proxy HTTPS_PROXY et SOCKS5 existant (v0.93.0+), couvrant toutes les couches de transport.

Tester la sandbox

Vérifiez le comportement de la sandbox avant de lui faire confiance :

codex sandbox macos --permissions-profile :workspace -- ls /etc/passwd   # macOS test
codex sandbox linux --permissions-profile :workspace -- cat /etc/shadow  # Linux test

Si la sandbox fonctionne correctement, les deux commandes devraient échouer avec une erreur de permission refusée sous un profil limité à l’espace de travail. Si l’une ou l’autre commande réussit, votre configuration de sandbox nécessite une investigation.

Comment fonctionne AGENTS.md ?

AGENTS.md est le système d’instructions de projet de Codex : un standard ouvert9 désormais régi par l’Agentic AI Foundation de la Linux Foundation. Pris en charge par Codex, Cursor, Copilot, Amp, Jules (Google), Gemini CLI, Windsurf, Cline, Aider, Zed, Factory, RooCode et plus de 60 000 projets open source. Il définit le comportement de Codex dans un dépôt ou un dossier précis. Consultez Skills pour découvrir les packages d’expertise réutilisables qui complètent AGENTS.md.

Hiérarchie de découverte

Codex construit une chaîne d’instructions au démarrage de la session en parcourant l’arborescence des dossiers :

  1. Global (~/.codex/) : AGENTS.override.md > AGENTS.md
  2. Projet (de la racine git au dossier actuel) : chaque niveau est vérifié pour AGENTS.override.md > AGENTS.md > noms de fichiers de secours
  3. Fusion : les fichiers sont concaténés de la racine vers le bas ; les fichiers les plus proches apparaissent plus tard dans le prompt et remplacent les consignes précédentes
~/.codex/AGENTS.md                     ← Global defaults
  └─ /repo/AGENTS.md                   ← Project-wide rules
      └─ /repo/services/AGENTS.md      ← Service-specific rules
          └─ /repo/services/payments/
               AGENTS.override.md      ← Overrides everything above for this dir

Ce qui fait un excellent AGENTS.md

D’après les recommandations directes de Codex lui-même et les pratiques de la communauté10 :

À FAIRE : - Soyez précis : "Use rg --files for discovery" vaut mieux que "search efficiently" - Définissez la clôture : que signifie « terminé » ? (tests réussis, lint sans erreur, etc.) - Incluez les commandes : build, test, lint, format (invocations exactes) - Organisez par tâche : sections codage, review, release, incident/debug - Définissez l’escalade : quoi faire en cas de blocage ou d’état inattendu

À NE PAS FAIRE : - Déverser des guides de style entiers sans règles d’exécution - Utiliser des directives ambiguës (« soyez prudent », « optimisez ») - Mélanger des priorités contradictoires (vitesse + vérification exhaustive + aucun budget d’exécution) - Rédiger de la documentation prose (AGENTS.md est une politique opérationnelle, pas un README)

Exemple : AGENTS.md de production

# Repository Guidelines

## Build, Test, and Development Commands
- Run API (dev): `python3 -m uvicorn main:app --reload`
- Install deps: `pip install -r requirements.txt`
- Lint: `python3 -m ruff check .` (auto-fix: `--fix`)
- Format: `python3 -m ruff format .`
- Tests: `python3 -m pytest -v`
- Coverage: `python3 -m pytest --cov=app --cov-report=term-missing`

## Coding Style & Naming Conventions
- Python 3.11+. Type hints on all functions.
- Ruff enforced: 88-char lines, double quotes, spaces for indent.
- Naming: modules `snake_case.py`, classes `PascalCase`, functions `snake_case`.

## Commit & Pull Request Guidelines
- Conventional Commits: `feat:`, `fix:`, `docs:`, `refactor:`, `chore:`, `test:`
- Commits should be small and focused.
- PRs must include: description, test plan, and screenshots for UI changes.

## Security
- Never commit secrets. Use `.env` for local config.
- Validate all external API calls with proper error handling.

Gestion des secrets dans les sessions Agent

Considérez l’historique visible par Codex comme une surface de sécurité, pas seulement comme du code source. Les notes de version de Codex documentent les travaux sur les instantanés shell et la rédaction des variables d’environnement, et le système de mémoire recherche les secrets dans les écritures en mémoire, mais ces protections ne transforment pas les sorties de commande, transcriptions de session, instantanés shell, journaux locaux ou scripts d’aide en emplacements sûrs pour afficher des identifiants.375595

La règle opérationnelle est simple : n’affichez pas de secrets que le modèle pourrait inspecter ; conservez les identifiants d’aide dans une configuration qui exige l’environnement ; séparez le code source exécutable, la documentation, les caches générés, les transcriptions de session, les instantanés shell, les journaux et les magasins de secrets intentionnels pendant les audits ; expurgez l’historique local lorsqu’une forme de secret à forte confiance apparaît ; et ne promouvez les hooks de prévention qu’après validation de la boucle d’hygiène manuelle. La leçon publique est la cartographie des surfaces et les critères d’acceptation, pas les valeurs privées des tokens, les chemins exacts ni les détails internes des détecteurs.95

Le mécanisme d’override

AGENTS.override.md à n’importe quel niveau de dossier remplace le AGENTS.md normal pour cette portée. À utiliser pour :

  • Gel de release : « Pas de nouvelles fonctionnalités, correctifs uniquement »
  • Mode incident : « Toutes les modifications doivent être examinées par l’astreinte »
  • Durcissement temporaire : « Aucune mise à jour de dépendance ce sprint »

Configuration

# Custom fallback filenames (in addition to AGENTS.md)
project_doc_fallback_filenames = ["TEAM_GUIDE.md", ".agents.md"]

# Increase max size for large instruction files
project_doc_max_bytes = 65536    # 64 KiB (default: 32 KiB)

Génération de scaffold

codex                           # Launch TUI
/init                           # Generate AGENTS.md scaffold

Ou vérifiez votre chaîne d’instructions :

codex --ask-for-approval never "Summarize your current instructions"

Hooks

Codex a introduit les hooks dans v0.99.0 (AfterAgent) et v0.100.0 (AfterToolUse), puis ajouté un moteur de hooks expérimental dans v0.114.0 avec les événements SessionStart et Stop.70 Depuis v0.124.0 (23 avril 2026), les hooks sont stables.85 Ils sont désormais configurables inline dans config.toml et requirements.toml : plus besoin de fichier de scripts de hooks séparé ; ils observent les outils MCP aux côtés de apply_patch et des longues sessions Bash. Le système couvre maintenant le cycle de vie de session et l’automatisation au niveau des outils, comblant l’écart avec le modèle de hooks de Claude Code.

Événements de hook disponibles

Événement Quand il se déclenche Ajouté
SessionStart Une fois au début d’une session ; stdout du hook est injecté comme contexte de démarrage avant le premier tour v0.114.0 [EXPERIMENTAL]
Stop Quand la session se termine v0.114.0 [EXPERIMENTAL]
AfterAgent Après que l’agent a terminé un tour complet v0.99.0
AfterToolUse Après la fin de chaque appel d’outil individuel v0.100.0
UserPromptSubmit Avant l’exécution d’un prompt utilisateur ; peut bloquer ou enrichir le prompt avant son entrée dans l’historique v0.116.0 [EXPERIMENTAL]

Configuration des hooks

Les hooks sont configurés dans .codex/config.toml :

[[hooks]]
event = "AfterToolUse"
command = "echo 'Tool completed' >> /tmp/codex-log.txt"

[[hooks]]
event = "SessionStart"
command = "echo 'Current date: $(date +%Y-%m-%d)'"

La sortie stdout du hook SessionStart alimente le contexte du modèle, ce qui le rend idéal pour injecter des informations dynamiques (dates, noms de branche, variables d’environnement) au démarrage de la session.

Répliquer les patterns de hooks de Claude Code

Si vous migrez depuis Claude Code, voici comment obtenir une automatisation similaire :

Pattern Claude Code Alternative Codex
Blocage de fichiers PreToolUse Instructions AGENTS.md + mode sandbox read-only
Linting PostToolUse Hook AfterToolUse exécutant votre linter
Injection de contexte SessionStart Hook SessionStart (v0.114.0) avec injection de stdout
Notification Stop Hook Stop (v0.114.0) avec commande de notification
Notification SubagentStop Hook AfterAgent avec script de notification
Hooks asynchrones Pas encore pris en charge ; utilisez Cloud tasks pour le travail en arrière-plan

Conseil d’expert : depuis v0.124.0 (23 avril 2026), le moteur de hooks est stable. De nouveaux événements de hook sont encore livrés dans les releases : consultez le changelog Codex.

Navigateur de hooks dans la TUI (v0.129.0) : exécutez /hooks dans la TUI pour découvrir les hooks disponibles, voir ceux qui sont actuellement actifs et activer ou désactiver des hooks individuels sans modifier config.toml. Utile pour diagnostiquer un hook intégré à un plugin qui se comporte mal, ou pour désactiver temporairement un linter AfterToolUse pendant une session d’édition concentrée.89

Qu’est-ce que MCP (Model Context Protocol) ? [EXPERIMENTAL]

MCP étend les capacités de Codex en le connectant à des outils et services externes. Le groupe de commandes codex mcp est actuellement marqué comme expérimental, et les commandes comme le format de configuration peuvent changer d’une version à l’autre. Codex prend en charge 2 types de transport : STDIO (processus locaux) et Streamable HTTP (serveurs distants).11

Changements MCP de v0.121.0 : les outils sont désormais enregistrés avec un namespace ; les noms d’outils apparaissent donc dans les listes sous la forme <server>:<tool> plutôt que comme des noms seuls — mettez à jour les scripts ou prompts qui recherchent des noms d’outils non qualifiés avec grep. Un nouveau flag supports_parallel_tool_calls est maintenant propagé aux MCPs inclus, ce qui permet l’exécution parallèle pour les serveurs qui déclarent cette prise en charge. Les métadonnées d’état du sandbox transitent désormais par les métadonnées des outils MCP, afin que les serveurs puissent adapter leur comportement (par exemple, avertir lorsqu’ils s’exécutent dans un sandbox read-only). La requête personnalisée codex/sandbox-state a été supprimée — utilisez plutôt le chemin des métadonnées. La phase 3 du déploiement des Apps MCP arrive ici avec la prise en charge des appels d’outils ; les appels d’outils différés aplatis sont désormais pris en charge pour les serveurs qui utilisent le modèle d’appel différé.82

Configurer des serveurs MCP

Serveurs STDIO (processus locaux) :

# In ~/.codex/config.toml or .codex/config.toml

[mcp_servers.context7]
enabled = true
required = true                         # Fail startup if unavailable
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
env = { "MY_VAR" = "value" }            # Static env vars
env_vars = ["PATH", "HOME"]             # Forward host env vars
cwd = "/path/to/project"                # Optional working directory
startup_timeout_sec = 10
tool_timeout_sec = 60
enabled_tools = ["search", "summarize"]  # Tool allowlist
disabled_tools = ["slow-tool"]           # Tool denylist

Serveurs HTTP (distants) :

[mcp_servers.figma]
enabled = true
url = "https://mcp.figma.com/mcp"
bearer_token_env_var = "FIGMA_OAUTH_TOKEN"
http_headers = { "X-Figma-Region" = "us-east-1" }
env_http_headers = { "X-Org-Id" = "FIGMA_ORG_ID" }  # Headers from env vars
startup_timeout_sec = 10
tool_timeout_sec = 60

Gestion CLI

codex mcp add context7 -- npx -y @upstash/context7-mcp
codex mcp add context7 --env API_KEY=... -- npx -y @upstash/context7-mcp   # With env vars
codex mcp add figma --url https://mcp.figma.com/mcp --bearer-token-env-var FIGMA_OAUTH_TOKEN
codex mcp list                          # List all configured servers
codex mcp list --json                   # JSON output
codex mcp get context7                  # Show server config
codex mcp get context7 --json           # JSON output
codex mcp login <server>                # OAuth flow for HTTP servers
codex mcp logout <server>               # Remove OAuth credentials
codex mcp remove <server>               # Delete server definition

En session : /mcp affiche les serveurs actifs et les outils disponibles. /mcp verbose (v0.123.0+)84 renvoie les diagnostics complets du serveur, les ressources et les modèles de ressources — utile lorsqu’un serveur ne se charge pas ou que des outils n’apparaissent pas à l’endroit attendu. Le simple /mcp reste rapide.

Le chargement de MCP de plugin (v0.123.0+) accepte à la fois le schéma standard mcpServers et les maps de serveurs de niveau supérieur dans .mcp.json, ce qui permet aux plugins écrits selon l’une ou l’autre convention de se charger proprement.84

Exécuter Codex COMME serveur MCP

Codex peut s’exposer lui-même comme serveur MCP pour l’orchestration multi-agent :12

codex mcp-server                        # Start as MCP server (stdio transport)

Le serveur expose 2 outils : 1. codex() : démarrer une nouvelle session avec les paramètres de prompt, sandbox, modèle et approbation 2. codex-reply() : poursuivre une session existante avec threadId et un prompt

Utilisation avec le Agents SDK (Python) :

from agents import Agent, Runner
from agents.mcp import MCPServerStdio

async with MCPServerStdio(
    name="Codex CLI",
    params={"command": "npx", "args": ["-y", "codex", "mcp-server"]},
    client_session_timeout_seconds=360000,
) as codex_mcp_server:
    agent = Agent(name="Developer", mcp_servers=[codex_mcp_server])
    result = await Runner.run(agent, "Fix the failing tests")

Serveurs MCP notables

Serveur Objectif Installation
Context7 Documentation de bibliothèques à jour npx -y @upstash/context7-mcp
Figma Accès aux fichiers de design HTTP: https://mcp.figma.com/mcp
Playwright Automatisation de navigateur npx -y @anthropic/mcp-playwright
Sentry Surveillance des erreurs HTTP: https://mcp.sentry.dev/mcp
GitHub Opérations sur les repositories npx -y @anthropic/mcp-github

Modèles pratiques

Modèle 1 : développement contextualisé — Associez Context7 à la documentation de votre framework afin que Codex dispose toujours de références API à jour :

[mcp_servers.context7]
enabled = true
required = true
command = "npx"
args = ["-y", "@upstash/context7-mcp"]

Modèle 2 : limites de sortie — Les réponses des outils MCP sont tronquées par défaut à environ 25K caractères. Pour les outils qui renvoient des charges utiles volumineuses (requêtes de base de données, captures de logs), utilisez enabled_tools afin de vous limiter à des outils précis et de garder des réponses ciblées.

Modèle 2a : sortie d’outil multimodale (v0.107.0) — Les outils personnalisés peuvent désormais renvoyer une sortie multimodale (images, contenu riche) en plus du texte. Cela permet aux outils qui produisent des artefacts visuels — captures d’écran, schémas, rendus de graphiques — de les transmettre directement au modèle pour analyse.62

Modèle 3 : gouvernance MCP en entreprise — Verrouillez les serveurs MCP que les développeurs peuvent utiliser via requirements.toml :

# In /etc/codex/requirements.toml — only approved servers allowed
[mcp_servers.approved-internal]
identity = { command = "npx @company/internal-mcp" }

Tout serveur ne correspondant pas à une identité dans requirements.toml sera bloqué au démarrage. Consultez Déploiement en entreprise pour la configuration complète des politiques.


Mode code [EXPERIMENTAL]

Le mode code (v0.114.0) fournit des workflows de développement plus isolés en limitant le périmètre de l’agent aux opérations centrées sur le code.70 Lorsqu’il est activé, l’agent se concentre sur la lecture, l’écriture et le test du code, sans interactions système plus larges.

Cette fonctionnalité est expérimentale. Consultez les notes de version pour suivre les mises à jour.


Runtime REPL JavaScript [REMOVED]

Codex v0.100.0 a ajouté un runtime REPL JavaScript expérimental (js_repl), puis v0.106.0 l’a promu via la surface /experimental.60 Ces recommandations relèvent désormais de l’historique. Dans v0.128.0, le changelog de version inclut « supprimer la fonctionnalité js_repl », et la liste actuelle des fonctionnalités marque js_repl et js_repl_tools_only comme supprimées.86

N’ajoutez pas features.js_repl = true aux nouvelles configurations. Utilisez des commandes shell, des scripts versionnés, des outils MCP ou une skill Codex avec un dossier scripts/ lorsque vous avez besoin d’une logique exécutable reproductible.


Que sont les skills ?

Les skills sont des packages de capacités réutilisables et propres à une tâche, que Codex charge à la demande. Ils suivent le standard ouvert des agent skills.13

Structure d’un skill

my-skill/
  SKILL.md           (required: instructions)
  scripts/           (optional: executable scripts)
  references/        (optional: reference docs)
  assets/            (optional: images, icons)
  agents/openai.yaml (optional: metadata, UI, dependencies)

Emplacements de découverte

Codex stocke les skills installés par l’utilisateur dans $CODEX_HOME/skills (par défaut : ~/.codex/skills), y compris les skills système intégrés sous .system/. Codex prend en charge les dossiers de skills liés par symlink.

Portée Chemin
Projet/équipe Dossiers de skills du dépôt (la structure peut varier selon la version)
Utilisateur ~/.codex/skills/ (ou $CODEX_HOME/skills/)
Admin /etc/codex/skills/
Système Intégrés par OpenAI (sous ~/.codex/skills/.system/)

Créer un skill

Format SKILL.md :

---
name: security-audit
description: Run a thorough security audit on the codebase.
---

## Security Audit Procedure

1. Scan for hardcoded secrets using `rg -i "(api_key|password|secret|token)\s*=" --type py`
2. Check for SQL injection: look for string interpolation in queries
3. Verify input validation on all API endpoints
4. Check dependency vulnerabilities: `pip audit` or `npm audit`
5. Review authentication and authorization patterns
6. Report findings with severity levels (Critical/High/Medium/Low)

Métadonnées (agents/openai.yaml) :

interface:
  display_name: "Security Audit"
  short_description: "Full codebase security review"
  icon_small: "./assets/shield.svg"
  brand_color: "#DC2626"
  default_prompt: "Run a security audit on this repository"

policy:
  allow_implicit_invocation: false    # Require explicit $skill

dependencies:
  tools:
    - type: "mcp"
      value: "snyk"
      transport: "streamable_http"
      url: "https://mcp.snyk.io/mcp"

Invoquer des skills

  • Explicite : menu /skills ou mention $skill-name dans le prompt
  • Implicite : Codex détecte automatiquement les skills correspondants à partir de la description de la tâche (si allow_implicit_invocation: true)
  • Creator : utilisez $skill-creator pour créer interactivement un nouveau skill
  • Installer : utilisez $skill-installer install <name> pour installer des skills communautaires

Activer/désactiver

[[skills.config]]
path = "/path/to/skill/SKILL.md"
enabled = false

Skills vs slash commands

Skills Slash commands
Définis dans Fichiers SKILL.md avec métadonnées facultatives Intégrés au binaire CLI de Codex
Portée Niveau projet, utilisateur ou admin Globale (toujours disponible)
Invocation $skill-name dans le prompt, menu /skills ou détection implicite Syntaxe /command
Personnalisable Entièrement — vous écrivez les instructions Comportement fixe
Dépendances Peuvent déclarer des exigences de serveur MCP Aucune
Partage Copiez le dossier du skill dans le dépôt de l’équipe ou dans ~/.codex/skills/ Non partageable

Déboguer des skills

Si un skill ne s’active pas :

  1. Vérifiez la découverte : /skills doit lister le skill dans la TUI
  2. Vérifiez le chemin : assurez-vous que le dossier du skill se trouve dans un emplacement reconnu (~/.codex/skills/, racine du projet ou /etc/codex/skills/)
  3. Vérifiez enabled : les skills avec enabled = false dans config.toml ne seront pas chargés
  4. Vérifiez l’activation implicite : si vous comptez sur l’auto-détection, assurez-vous que allow_implicit_invocation: true figure dans agents/openai.yaml
  5. Utilisez des mots-clés : incluez les termes de la description du skill dans votre prompt pour améliorer la correspondance implicite

Exemple de production : skill de déploiement

Un skill multi-fichier complet montrant comment références et scripts fonctionnent ensemble :

deploy-skill/
  SKILL.md
  references/
    runbook.md
    rollback-checklist.md
  scripts/
    pre-deploy-check.sh
    smoke-test.sh
  agents/openai.yaml

SKILL.md :

---
name: deploy
description: Deploy the application to staging or production. Runs pre-flight checks, executes deployment, and verifies with smoke tests.
---

## Deployment Procedure

### Pre-flight
1. Run `scripts/pre-deploy-check.sh` to verify:
   - All tests pass
   - No uncommitted changes
   - Branch is up to date with remote
2. Review the runbook at `references/runbook.md` for environment-specific steps.

### Deploy
3. Execute the deployment command for the target environment.
4. Monitor logs for errors during rollout.

### Verify
5. Run `scripts/smoke-test.sh <environment-url>` to confirm critical paths.
6. If smoke tests fail, follow `references/rollback-checklist.md`.

Invoquez-le avec : $deploy to staging ou $deploy production with canary rollout


Plugins

Les plugins unifient les entrées MCP, les hooks, les skills et les connecteurs d’app dans un seul package installable (v0.110.0+).65 Depuis la v0.117.0, les plugins sont des éléments de premier rang : les plugins limités au périmètre produit se synchronisent automatiquement au démarrage et /plugins fournit un navigateur intégré à la TUI pour la découverte et la gestion.75 La v0.128.0 a étendu les workflows de plugins avec l’installation depuis marketplace, la mise en cache des bundles distants, les APIs de désinstallation distante, les hooks inclus dans les plugins, l’état d’activation des hooks et l’import de configuration d’agent externe.86 La v0.129.0 (7 mai 2026) ajoute le partage d’espace de travail pour les plugins (envoyer un ensemble de plugins à des coéquipiers sans le republier), des contrôles d’accès au partage (activation/désactivation par destinataire, révocation), le filtrage des sources (limiter les marketplaces depuis lesquels un espace de travail récupère des plugins) et des opérations de marketplace pouvant être invoquées directement depuis le navigateur /plugins plutôt que depuis le CLI.89 La v0.130.0 (8 mai 2026) rend le packaging des plugins plus transparent et le workflow de partage plus contrôlable :91

  • Hooks inclus visibles dans les détails du plugin. La vue détaillée de /plugins liste désormais chaque lifecycle hook inclus dans un plugin (SessionStart, UserPromptSubmit, Stop, etc.). Avant d’installer un plugin, vous pouvez voir exactement quels hooks il enregistrera dans votre session — plus de side effects inattendus liés aux hooks d’un plugin auquel vous ne faites confiance que pour ses tools.
  • Métadonnées de partage du plugin dans shareContext. Lorsqu’un plugin est partagé depuis un espace de travail, la payload du lien de partage expose désormais les métadonnées du lien (créateur, portée, fraîcheur) afin que les sessions réceptrices puissent afficher la provenance et décider de l’accepter ou non.
  • Contrôles de découvrabilité dans les paramètres de partage. Les paramètres de partage exposent un toggle de découvrabilité afin que les équipes puissent publier des plugins vers des espaces de travail ou listes de destinataires spécifiques sans les rendre généralement listables dans toute l’organisation.

Sources des plugins

Source Emplacement Description
Config config.toml Plugins déclarés manuellement
Marketplace local marketplace.json Catalogue de plugins local au projet
Endpoint d’installation App server v2 Installation distante de plugins
Périmètre produit Synchronisé au démarrage Plugins synchronisés automatiquement (v0.117.0+)

Découverte des plugins

Codex indique au modèle quels plugins sont activés au démarrage de la session (v0.111.0), ce qui améliore la découverte des MCPs, apps et skills installés.65 Le modèle peut suggérer des plugins pertinents pendant une session en fonction du contexte de la tâche. En v0.117.0, les plugins limités au périmètre produit sont synchronisés au démarrage, ce qui garantit que le dernier catalogue de plugins est disponible sans intervention manuelle.75

Mentions @plugin (v0.112.0+)

Référencez tout plugin installé directement dans le chat avec @plugin-name.68 Lorsque vous mentionnez un plugin, son contexte (capacités, tools, configuration) est automatiquement inclus dans la fenêtre de contexte du modèle — inutile de décrire ce que fait le plugin.

@deploy push this branch to staging with canary rollout
@linter check for unused imports in src/

Cela fonctionne avec n’importe quel plugin installé, y compris les skills personnalisés, les serveurs MCP et les connecteurs d’app.

Marketplace de plugins (v0.113.0+)

Le marketplace de plugins inclut désormais une découverte plus riche avec métadonnées, catégories et notes.69 Les contrôles d’authentification à l’installation vérifient que les plugins nécessitant des clés API ou OAuth disposent d’identifiants valides avant l’installation. Un endpoint de désinstallation supprime proprement les plugins et leur configuration associée.

Ajouter des marketplaces tiers (v0.121.0+)

La documentation actuelle d’OpenAI Codex conserve la gestion des sources de marketplace sous codex plugin marketplace. Cela formalise la distribution de plugins tiers au-delà du marketplace propriétaire d’OpenAI et prend en charge le raccourci de dépôt GitHub, les URL Git HTTP(S), les URL SSH et les dossiers racines de marketplace locaux ; utilisez --ref pour épingler une ref Git et répétez --sparse PATH uniquement pour les dépôts de marketplace basés sur Git.93

# GitHub repository (shorthand)
codex plugin marketplace add owner/repo

# Arbitrary git URL
codex plugin marketplace add https://git.example.com/team/plugins.git

# SSH Git URL
codex plugin marketplace add [email protected]:team/plugins.git

# Local directory
codex plugin marketplace add /path/to/local/marketplace

# Upgrade or remove a configured marketplace
codex plugin marketplace upgrade <marketplace-name>
codex plugin marketplace remove <marketplace-name>

Une fois ajouté, les plugins d’un marketplace apparaissent dans le navigateur /plugins aux côtés des plugins par défaut. Les appelants app-server (intégrations IDE/desktop) disposent d’un endpoint parallèle pour enregistrer des marketplaces par programmation.82

Considération de sécurité : les marketplaces tiers exécutent du code de plugin arbitraire avec vos permissions Codex. Vérifiez les sources avant de les ajouter et privilégiez une exécution sandboxed lors des premiers lancements.

Gérer les plugins

codex plugin marketplace add <src>       # Add a marketplace source
codex plugin marketplace upgrade [name]  # Upgrade one marketplace or all
codex plugin marketplace remove <name>   # Remove a configured marketplace

Dans la TUI, utilisez /plugins (v0.117.0+) pour parcourir, installer et supprimer interactivement des plugins individuels sans quitter votre session.75

Conseil d’expert : les plugins consolident ce qui nécessitait auparavant une configuration MCP séparée, l’installation de skills et la configuration de connecteurs d’app. Un seul plugin peut regrouper les trois — ce qui accélère l’onboarding d’équipe et rend la configuration plus portable.


Plan Mode et Collaboration

Le mode plan permet à Codex de concevoir une approche avant d’exécuter des modifications. Il est activé par défaut (depuis la v0.94.0).14 Consultez Decision Frameworks pour l’arbre de décision « Plan Mode vs Direct Execution ».

Activation du mode plan

/plan                              # Switch to plan mode
/plan "redesign the API layer"     # Plan mode with initial prompt

En mode plan, Codex : - Lit les fichiers et analyse la base de code - Propose un plan d’implémentation - N’effectue aucune modification jusqu’à votre approbation - Diffuse le plan dans une vue TUI dédiée

Mode Steer

Le mode steer (activé par défaut depuis la v0.98.0) vous permet d’injecter de nouvelles instructions pendant que Codex travaille activement, sans interrompre sa tâche en cours.14

Il existe deux méthodes d’injection :

Entrée Comportement Quand l’utiliser
Enter Envoie les instructions immédiatement ; Codex les voit pendant le tour en cours Corrections urgentes (« arrête — ne modifie pas ce fichier »), clarifications (« la config est dans /etc/app.conf, pas le chemin par défaut »), ou changements de priorité (« concentre-toi d’abord sur les tests »)
Tab Met en file d’attente les instructions pour le tour suivant ; Codex termine d’abord son travail en cours Tâches de suivi (« après ça, mets aussi à jour le changelog »), ajouts de portée (« quand tu as fini, lance le linter »), ou contexte non urgent (« la cible de déploiement est staging, pas prod »)

Exemples pratiques :

# Codex is refactoring the auth module...

[Enter] "Use bcrypt instead of argon2 — we already have it as a dependency"
→ Codex adjusts immediately, mid-turn

[Tab] "Once auth is done, update the migration script too"
→ Codex finishes auth refactor, then starts the migration

Le mode steer est toujours actif dans le TUI. Si vous préférez attendre que Codex termine avant de donner des instructions, tapez simplement normalement après la fin du tour — aucun mode spécial n’est requis.

Améliorations du TUI (v0.105.0–v0.106.0)

Coloration syntaxique (v0.105.0) : Le TUI met désormais en évidence la syntaxe des blocs de code délimités et des diffs en ligne. Utilisez /theme pour choisir un schéma de couleurs.61

Nouvelles commandes TUI (v0.105.0+) :61

Commande / Touche Description
/copy Copie la dernière réponse dans le presse-papiers
/clear Efface l’écran du TUI
Ctrl+L Efface l’écran (raccourci clavier)
/theme Change le schéma de couleurs de la coloration syntaxique
/plugins Parcourir, installer et supprimer des plugins (v0.117.0+)75
/title Définit le titre de la fenêtre du terminal ; fonctionne dans le TUI et dans le TUI app-server (v0.117.0+)75

Transcription vocale (v0.105.0, expérimental) : Appuyez sur la barre d’espace pour dicter des prompts via la transcription vocale. Cette fonctionnalité est expérimentale et peut nécessiter des autorisations de microphone.61 Depuis la v0.107.0, les sessions vocales en temps réel prennent en charge la sélection des périphériques de microphone et de haut-parleur, vous permettant de choisir un matériel d’entrée/sortie audio spécifique.62

Autres améliorations : - Les liens longs restent désormais cliquables même lorsqu’ils sont répartis sur plusieurs lignes du TUI (v0.105.0)61 - Les liens vers des fichiers locaux s’affichent avec un formatage amélioré (v0.106.0)60 - La gestion de Ctrl+C pour les sous-agents a été corrigée pour terminer correctement les processus enfants (v0.106.0)60


Système de Mémoire

Codex dispose d’un système de mémoire persistante (v0.100.0+) qui stocke les faits, les préférences et le contexte du projet d’une session à l’autre.24

Commandes de mémoire

Commande Description
/m_update <fact> Enregistre un souvenir (ex. : /m_update always use pytest, never unittest)
/m_drop <query> Supprime un souvenir correspondant à la requête

Les souvenirs sont stockés dans des fichiers markdown sous ~/.codex/memory/. Codex les charge au début de la session et les utilise pour orienter son comportement dans toutes les sessions futures.

Que stocker

Les souvenirs fonctionnent mieux pour les préférences persistantes et les faits de projet :

  • Conventions de projet : « Ce projet utilise des tabulations, pas des espaces » ou « les réponses API incluent toujours un champ meta »
  • Préférences d’outils : « Utiliser pnpm au lieu de npm » ou « Lancer les tests avec pytest -x --tb=short »
  • Décisions d’architecture : « Le module d’authentification est dans src/core/auth/, pas src/middleware/ »
  • Préférences de workflow : « Toujours lancer le linter avant de me montrer un diff »

Mémoire dans les pipelines

Lors de l’exécution de codex exec, les souvenirs sont chargés automatiquement. Cela signifie que les pipelines CI/CD et les scripts bénéficient du même contexte que les sessions interactives — inutile de répéter les instructions à chaque invocation.

Améliorations de la mémoire (v0.101.0–v0.107.0)

  • Assainissement des secrets : Les souvenirs sont automatiquement analysés pour détecter les secrets avant d’être écrits sur le disque
  • Conscience du CWD : Les fichiers de mémoire incluent désormais le contexte du répertoire de travail pour un rappel spécifique au projet
  • Exclusion des messages développeur : Les messages développeur/système sont exclus de l’entrée mémoire de phase 1, améliorant la qualité de la mémoire en se concentrant sur les interactions utilisateur
  • Oubli basé sur diff (v0.106.0) : La mémoire utilise désormais l’oubli basé sur diff pour supprimer les faits obsolètes, gardant le stockage de mémoire léger et pertinent au fil du temps60
  • Sélection consciente de l’usage (v0.106.0) : La récupération de la mémoire est désormais consciente de l’usage, priorisant les souvenirs fréquemment consultés et récemment pertinents60
  • Souvenirs configurables (v0.107.0) : Les souvenirs sont désormais entièrement configurables. Utilisez codex debug clear-memories pour réinitialiser tous les souvenirs stockés et repartir de zéro — utile lors d’un changement de contexte entre des projets sans rapport ou lorsque l’état de la mémoire a dérivé62
  • Mise à jour du modèle de phase 2 (v0.121.0) : Le modèle de consolidation de la mémoire de phase 2 est désormais gpt-5.4 (au lieu du précédent par défaut). Le pipeline de phase 2 s’exécute entre les sessions pour distiller les transcriptions de phase 1 en faits durables ; le changement de modèle améliore la qualité du rappel pour le même coût en tokens.82
  • Menu mémoires du TUI (v0.121.0) : Une nouvelle interface en session expose le mode mémoire, la suppression individuelle des souvenirs et un bouton de réinitialisation. La réinitialisation de la mémoire préserve désormais les rollouts passés au lieu de les invalider, de sorte que la réinitialisation efface la surface de rappel future sans casser la relecture de session.82

Mémoire vs AGENTS.md

Cas d’usage Mémoire (/m_update) AGENTS.md
Préférences personnelles Utiliser la mémoire (persiste à travers tous les projets) Non approprié
Conventions de projet L’un ou l’autre (mémoire pour rappel personnel, AGENTS.md pour partage d’équipe) AGENTS.md pour l’équipe
Décisions d’architecture AGENTS.md (contexte partagé) Choix principal
Commandes d’outils Mémoire (référence personnelle rapide) AGENTS.md pour l’équipe

Astuce : Utilisez /m_update pour les faits qui doivent persister indéfiniment. Pour le contexte spécifique à une session, dites-le simplement directement à Codex dans la conversation. Pour le contexte partagé d’équipe, utilisez AGENTS.md.


Gestion des Sessions

Codex conserve les sessions sous ~/.codex/sessions/, permettant la reprise, le forking et les workflows multi-threads à travers CLI et les surfaces desktop.

Reprendre

Reprenez là où vous vous êtes arrêté :

codex resume                          # Interactive picker (sorted by recency)
codex resume <SESSION_ID>             # Resume a specific session
codex exec resume --last "continue"   # Non-interactive: resume most recent

La commande slash /resume à l’intérieur du TUI ouvre le même sélecteur interactif avec recherche.

Fork

Embranchez une conversation pour explorer des alternatives sans perdre votre progression actuelle :

/fork                              # Fork current conversation
/fork "try a different approach"   # Fork with new prompt

Les forks créent des threads indépendants partageant le même historique jusqu’au point de fork. Les modifications dans un fork n’affectent pas l’autre. C’est utile pour comparer des approches (ex. : « forker et essayer Redis au lieu de Memcached ») ou pour explorer des changements risqués en toute sécurité.

Forking de threads en sous-agents (v0.107.0) : Les threads peuvent désormais être forkés en sous-agents indépendants, permettant à une conversation de générer des flux de travail parallèles qui s’exécutent de manière autonome. Cela étend le modèle de fork existant — au lieu de simplement embrancher la conversation, le thread forké devient un sous-agent avec son propre contexte d’exécution.62 Depuis la v0.117.0, les sous-agents utilisent des adresses basées sur des chemins (ex. : /root/agent_a) avec une messagerie inter-agents structurée, rendant la coordination multi-agents plus explicite et déboguable.75

Liste des threads

Visualisez et gérez les sessions actives :

/status                            # Current session info and token usage
/ps                                # Show background terminals in session

Dans l’application desktop, les threads sont visibles dans la barre latérale avec l’historique complet et les aperçus de diffs.

Cycle de vie d’une session

Action CLI Application Desktop
Démarrer un nouveau codex ou /new Bouton New Thread
Reprendre codex resume ou /resume Cliquer sur le thread dans la barre latérale
Fork /fork Clic droit sur le thread → Fork
Terminer /quit ou Ctrl+C Fermer l’onglet du thread
Supprimer Supprimer de ~/.codex/sessions/ Clic droit → Supprimer

Les sessions se synchronisent entre CLI et l’application desktop — démarrez dans l’une, continuez dans l’autre.


Mode non interactif (codex exec)

codex exec exécute Codex de manière non interactive pour les scripts, le CI/CD et l’automatisation.15

Utilisation de base

codex exec "summarize the repository structure"
codex exec --sandbox workspace-write --ask-for-approval on-request "fix the CI failure"
codex exec --json "triage open bugs" -o result.txt

Par défaut, codex exec écrit la progression et les événements sur stderr et le message final de l’agent sur stdout. Cette conception le rend composable avec les pipelines Unix standard.

Sortie en lignes JSON

Avec --json, stdout devient un flux d’événements JSONL :

codex exec --json "fix the tests" | jq

Types d’événements : thread.started, turn.started/completed/failed, item.started/completed, error

{"type":"thread.started","thread_id":"019c5c94-..."}
{"type":"turn.started"}
{"type":"item.started","item":{"id":"item_1","type":"command_execution","status":"in_progress"}}
{"type":"item.completed","item":{"id":"item_3","type":"agent_message","text":"..."}}
{"type":"turn.completed","usage":{"input_tokens":24763,"cached_input_tokens":24448,"output_tokens":122}}

Sortie structurée

Imposez la forme de la réponse avec un schéma JSON :

codex exec "Extract project metadata" \
  --output-schema ./schema.json \
  -o ./project-metadata.json

-o / --output-last-message écrit le message final dans un fichier.

Reprise et revue de session

codex exec resume --last "continue where you left off"
codex exec resume <SESSION_ID> "fix the remaining issues"
codex exec review --base main           # Code review against a branch

Options principales

Option Description
--sandbox workspace-write --ask-for-approval on-request Automatisation limitée à l’espace de travail avec approbation pour les franchissements de frontière
--json Flux d’événements JSONL vers stdout
-o, --output-last-message <file> Enregistre le message final dans un fichier
--output-schema <file> Valide la réponse par rapport à un schéma JSON
--ephemeral Ne conserve pas les fichiers de session
-C, --cd <dir> Définit le répertoire de travail
--add-dir <dir> Répertoires inscriptibles supplémentaires
--skip-git-repo-check Autorise l’exécution hors des dépôts git
--dangerously-bypass-approvals-and-sandbox Pas de sandbox, pas d’approbations (CI uniquement)

Authentification CI

codex exec prend en charge CODEX_API_KEY pour l’authentification non interactive dans les environnements d’automatisation.

Bannière de démarrage de codex exec (v0.130.0). La bannière de démarrage de codex exec n’affiche plus l’ancienne mention « research preview ». Si votre CI analyse la sortie de démarrage, le texte de la bannière est désormais plus condensé ; les événements structurés --json restent inchangés.91

codex remote-control (v0.130.0+)

codex remote-control est une commande de premier niveau qui démarre un app-server headless conçu pour être piloté par un autre processus — extensions IDE, orchestrateurs personnalisés ou plans de contrôle distants. Elle remplace l’invocation codex app-server à plusieurs flags que de nombreux intégrateurs assemblaient à la main et offre aux outils tiers un point d’entrée unique et stable vers le même runtime app-server que celui livré sous les surfaces desktop et IDE.91

# Start a headless, remotely controllable app-server
codex remote-control

# Same lifecycle as a TUI session: thread store, hooks, plugins, MCP, sandbox
# all initialize from your normal config.toml.

Associez codex remote-control aux APIs de pagination de l’app-server ci-dessous lorsque vous construisez des interfaces qui doivent énumérer de longs historiques de threads sans charger chaque tour en mémoire d’un seul coup.

Pagination des threads de l’app-server (v0.130.0+)

Les clients de l’app-server peuvent désormais paginer les longs threads via trois vues distinctes des éléments de tour :91

Vue Cas d’usage
Unloaded Listage seul — structure du thread sans charge utile de tour (la moins coûteuse)
Summary Métadonnées compactes par tour — utile pour les barres latérales et les sélecteurs de reprise
Full Charge utile complète du tour, y compris les appels d’outils et les sorties

Associez la pagination à l’interface ThreadStore introduite en v0.121.0 pour parcourir efficacement les threads de longue durée, en particulier dans les déploiements remote-control où l’orchestrateur peut se trouver sur une machine différente de celle des fichiers de rollout.82

Rafraîchissement à chaud de la configuration de l’app-server (v0.130.0+)

Les threads actifs de l’app-server prennent désormais en compte les modifications de config.toml sans nécessiter de redémarrage — modifiez la configuration, enregistrez, et le thread en cours d’exécution reflétera les nouvelles valeurs au tour suivant. C’est le pendant correctif de codex remote-control : un serveur headless de longue durée peut être reconfiguré sur place plutôt que démantelé.91


Codex Cloud et tâches en arrière-plan [EXPERIMENTAL]

Statut : Codex Cloud est une fonctionnalité expérimentale. Les interfaces, la tarification et la disponibilité peuvent changer. OpenAI gère les environnements cloud, et vous ne contrôlez pas l’infrastructure.

Codex Cloud exécute les tâches de manière asynchrone dans des environnements gérés par OpenAI.4 Voir également GitHub Action et CI/CD pour intégrer Codex à votre pipeline CI.

Fonctionnement

  1. Soumettez une tâche (via chatgpt.com/codex, l’intégration Slack ou CLI)
  2. Codex clone votre dépôt dans une sandbox cloud isolée
  3. L’agent travaille de manière autonome : lit le code, exécute les tests, effectue les modifications
  4. Une fois terminé, Codex crée une PR ou fournit un diff pour revue
  5. Appliquez les résultats localement avec codex apply <TASK_ID>

Accès Internet dans le cloud

L’accès Internet de l’agent est désactivé par défaut et configuré par environnement :

  • Off : pas d’accès Internet pour l’agent (par défaut)
  • On : liste blanche de domaines optionnelle + restrictions de méthodes HTTP
Allowed domains: pypi.org, npmjs.com, github.com
Allowed methods: GET, HEAD, OPTIONS

Les scripts d’installation peuvent encore utiliser Internet pour installer les dépendances, même lorsque l’accès Internet de l’agent est désactivé.

Intégration Slack

Mentionnez @Codex dans un canal ou un fil Slack pour lancer une tâche cloud.

Prérequis : 1. Un plan ChatGPT éligible (Plus, Pro, Business, Enterprise ou Edu) 2. Un compte GitHub connecté 3. Au moins un environnement cloud configuré 4. L’application Slack installée pour votre espace de travail

Codex répond avec un lien vers la tâche et publie les résultats une fois terminés.

CLI Cloud

codex cloud exec --env <ENV_ID> "Fix failing tests"  # Start a cloud task
codex cloud status <TASK_ID>                          # Check task progress
codex cloud diff <TASK_ID>                            # View task diff
codex cloud list                                      # List recent tasks
codex cloud list --json                               # JSON output
codex cloud apply <TASK_ID>                           # Apply from cloud subcommand
codex apply <TASK_ID>                                 # Apply diff (top-level shortcut)

L’application de bureau Codex

L’application de bureau Codex (macOS et Windows) fournit une interface graphique optimisée pour la gestion multi-projets.16 La version Windows a été lancée le 4 mars 2026 avec la prise en charge native de PowerShell et un sandbox Windows natif.66

Installation

codex app                      # Auto-downloads and installs on first run

Ou téléchargez directement : Codex.dmg (macOS) | Disponible sur le Microsoft Store (Windows)

Fonctionnalités clés

Fonctionnalité Description
Threads parallèles Exécutez plusieurs tâches simultanément sur plusieurs projets
Modes de thread Démarrez les threads en mode Local, Worktree ou Cloud
Outils Git intégrés Examinez les diffs, ajoutez des commentaires, indexez/annulez des sections, validez/poussez, créez des PR
Terminal intégré Terminal par thread (Cmd+J)
Dictée vocale Saisie par la voix (Ctrl+M)
Automatisations Planifiez des tâches récurrentes
Notifications Notifications de complétion/approbation lorsque l’application est en arrière-plan
Empêcher la mise en veille Paramètre optionnel pour garder la machine éveillée pendant l’exécution des tâches
Skills + MCP Configuration partagée entre l’application, CLI et l’extension IDE
Raccourcis MCP Raccourcis d’accès rapide aux outils MCP dans le compositeur (App v26.226)63
@mentions de revue @mentionnez les collaborateurs dans les commentaires de revue de code (App v26.226)63
Thèmes personnalisés Contrôles de couleur et sélection de police dans les Paramètres (App v26.312)72
TUI app-server Activé par défaut (v0.117.0+) : commandes shell !, surveillance du système de fichiers, WebSocket distant avec authentification bearer, rappel de l’historique des prompts entre sessions75

Modes de thread

Chaque thread s’exécute dans l’un des trois modes, sélectionné lors de sa création :

Mode Isolation Accès aux fichiers Idéal pour
Local Aucune — fonctionne directement dans le répertoire de votre projet Lecture/écriture complètes Tâches rapides, exploration, travail non destructif
Worktree Worktree Git — copie de branche isolée de votre dépôt Copie isolée Développement de fonctionnalités, refactorisations risquées, expériences parallèles
Cloud Serveur distant — s’exécute sur l’infrastructure OpenAI Aucun accès local Tâches de longue durée, flux de type CI, délégation asynchrone

Mécanique d’isolation Worktree :

Lorsque vous démarrez un thread Worktree, l’application de bureau : 1. Crée un nouveau worktree git (git worktree add) dans un répertoire temporaire 2. Effectue le checkout d’une nouvelle branche depuis votre HEAD actuel 3. Exécute l’agent à l’intérieur du worktree — toutes les modifications de fichiers sont isolées 4. Présente une revue de diff une fois terminée — vous choisissez quels changements fusionner

Cela signifie que plusieurs threads Worktree peuvent s’exécuter simultanément sur le même dépôt sans conflit. Chacun obtient sa propre branche et son propre répertoire de travail.

Automatisations

Les automatisations s’exécutent localement dans l’application, donc l’application doit être en cours d’exécution et le projet disponible sur le disque :

  • Dans les dépôts Git, les automatisations utilisent des worktrees d’arrière-plan dédiés (isolés de votre répertoire de travail)
  • Dans les projets non-Git, les exécutions ont lieu directement dans le répertoire du projet
  • Les automatisations utilisent vos paramètres de sandbox par défaut

Configurer une automatisation : 1. Ouvrez un projet dans l’application de bureau 2. Cliquez sur l’onglet Automations dans la barre latérale 3. Définissez un déclencheur (planification, webhook ou manuel) 4. Rédigez le prompt et sélectionnez le mode d’exécution (local ou worktree) 5. Définissez le niveau de raisonnement pour l’exécution de l’automatisation (App v26.312)72 6. Les automatisations s’exécutent selon la planification et placent les résultats en file d’attente pour examen

Exemples de cas d’usage : - Triage des issues : Catégorisez et priorisez automatiquement les nouvelles issues - Surveillance CI : Observez les échecs de build et suggérez des correctifs - Réponse aux alertes : Réagissez aux alertes de monitoring avec une analyse diagnostique - Mises à jour des dépendances : Vérifiez et appliquez les correctifs de sécurité

Les résultats apparaissent dans une file d’attente de revue pour approbation humaine.

Prise en charge de Windows

L’application de bureau Codex a été lancée sur Windows le 4 mars 2026 (App v26.304) avec la prise en charge native de PowerShell, un sandbox Windows natif et une parité fonctionnelle complète incluant les skills, les automatisations et les worktrees, sans nécessiter WSL.66


GitHub Action & CI/CD

L’Action GitHub officielle intègre Codex à votre pipeline CI/CD.18

Utilisation de base

# .github/workflows/codex.yml
name: Codex
on:
  pull_request:
    types: [opened]

jobs:
  codex:
    runs-on: ubuntu-latest
    outputs:
      final_message: ${{ steps.run_codex.outputs.final-message }}
    steps:
      - uses: actions/checkout@v5
      - name: Run Codex
        id: run_codex
        uses: openai/codex-action@v1
        with:
          openai-api-key: ${{ secrets.OPENAI_API_KEY }}
          prompt-file: .github/codex/prompts/review.md
          sandbox: workspace-write
          safety-strategy: drop-sudo

Options de configuration

Entrée Objectif
openai-api-key Clé API pour la configuration proxy/auth
responses-api-endpoint Remplacer l’endpoint (par ex. URL Azure Responses)
prompt / prompt-file Instructions de tâche (une requise)
working-directory Répertoire passé à codex exec --cd
sandbox workspace-write / read-only / danger-full-access
codex-args Flags CLI supplémentaires (tableau JSON ou chaîne shell)
output-schema / output-schema-file Schéma de sortie structurée pour --output-schema
model / effort Configuration de l’agent
output-file Enregistrer le message final sur le disque
codex-version Épingler la version CLI
codex-home Répertoire d’accueil Codex personnalisé
allow-users / allow-bots Contrôles de la liste d’autorisation des déclencheurs
safety-strategy / codex-user Comportement de réduction des privilèges et sélection d’utilisateur

Sortie : final-message, le texte de réponse final de Codex pour les étapes/jobs en aval.

Stratégies de sécurité

Stratégie Description
drop-sudo (défaut) Linux/macOS ; supprime la capacité sudo après l’étape de l’action
unprivileged-user Exécute Codex en tant qu’utilisateur à faibles privilèges pré-créé
read-only Sandbox en lecture seule (le risque de privilège du runner/utilisateur s’applique toujours)
unsafe Aucune réduction de privilège ; requis sur les runners Windows

Contrôles d’accès

with:
  allow-users: "admin,maintainer"     # Limit who can trigger
  allow-bots: false                   # Block bot-triggered runs

Par défaut : Seuls les collaborateurs avec un accès en écriture peuvent déclencher les workflows Codex.


Codex SDK

Le SDK TypeScript intègre les capacités d’agent de Codex dans des applications personnalisées.19

Installation

npm install @openai/codex-sdk

Utilisation de base

import { Codex } from "@openai/codex-sdk";

const codex = new Codex();
const thread = codex.startThread();

// Multi-turn conversation
const turn1 = await thread.run("Diagnose CI failures and propose a fix");
console.log(turn1.finalResponse);

const turn2 = await thread.run("Implement the fix and add tests");
console.log(turn2.items);

// Resume a previous session
const resumed = codex.resumeThread("<thread-id>");
await resumed.run("Continue from previous work");

Fonctionnalités SDK avancées

  • runStreamed(...) : Flux d’événements asynchrone pour les mises à jour intermédiaires
  • outputSchema : Imposer une sortie finale structurée en JSON
  • Entrée multimodale : Passez du texte + des images locales ({ type: "local_image", path: "..." })
  • Workflows d’image (v0.117.0) : view_image retourne des URL, les images générées sont réouvrables, et l’historique des images survit à la reprise de session75
  • view_image multi-environnement (v0.130.0) : Pour les sessions qui s’étendent sur plusieurs environnements (introduit dans la v0.124.0 avec sélection d’environnement + répertoire de travail par tour, affiné dans la v0.125.0 avec environnements persistants), view_image résout désormais les chemins de fichiers via l’environnement sélectionné plutôt que via le système de fichiers local de l’orchestrateur. Une image attachée depuis un environnement distant est récupérée par rapport au répertoire de travail de cet environnement, et non par rapport à l’hôte qui exécute le SDK.91

Configuration de thread et de client

// Custom working directory, skip git check
const thread = codex.startThread({
  workingDirectory: "/path/to/project",
  skipGitRepoCheck: true,
});

// Custom environment and config overrides
const codex = new Codex({
  env: { CODEX_API_KEY: process.env.MY_KEY },
  config: { model: "gpt-5.5" },
});

Les sessions persistent sous ~/.codex/sessions.

Runtime : Node.js 18+.


Optimisation des performances

Gestion du contexte

Les fenêtres de contexte varient selon le modèle. À la date d’avril 2026 : GPT-5.5 dans Codex offre 400K (1M dans l’API). GPT-5.4 / GPT-5.4-mini offrent respectivement 1M / 400K (équivalent API dans Codex). La famille GPT-5.3-Codex / GPT-5.2-Codex fonctionne sur 272K en entrée + 128K en sortie (budget total de 400K). Toutes se remplissent plus vite que vous ne le pensez — gérez de manière proactive :

  1. Utilisez /compact régulièrement : Résume l’historique de conversation pour libérer des tokens
  2. Fournissez de la documentation locale : Un AGENTS.md de qualité et de la documentation locale réduisent la surcharge d’exploration (qui consomme du contexte)
  3. Utilisez @ pour attacher des fichiers spécifiques : Référencez les fichiers directement au lieu de demander à Codex de les trouver
  4. Gardez les prompts ciblés : Des prompts cadrés avec des fichiers exacts consomment moins de contexte qu’une exploration ouverte

Efficacité des tokens

Technique Impact
Définir model_reasoning_summary = "none" Réduit les tokens de sortie d’environ 20 %
Utiliser model_verbosity = "low" Explications plus courtes, plus d’action
Utiliser des modèles mini pour les tâches simples Significativement moins cher par message
Diviser les tâches complexes en sessions ciblées Meilleure efficacité des tokens par session
Utiliser des profils pour changer de paramètres par tâche Évitez de payer pour un raisonnement élevé sur du travail routinier

Optimisation de la vitesse

  1. gpt-5.3-codex-spark : Variante à plus faible latence pour le pairing interactif
  2. --profile fast : Modèle mini pré-configuré avec un raisonnement faible
  3. Exécution parallèle d’outils : Codex exécute les lectures/vérifications indépendantes en simultané, structurez donc les prompts pour permettre cela
  4. Boucles axées sur le résultat : Demandez « implémente, teste, corrige, arrête-toi quand c’est vert » au lieu d’instructions étape par étape

Comment déboguer les problèmes ?

Problèmes courants et solutions

Problème Cause Solution
Boucle « Re-connecting » Plusieurs instances de Codex Tuez tous les processus, attendez 60 s, redémarrez une seule instance
Erreurs d’authentification 401 Identifiants obsolètes rm ~/.codex/auth.json && codex login
Réseau bloqué dans le sandbox Comportement par défaut -c 'sandbox_workspace_write.network_access=true'
Déconnexions WSL2 Corruption de l’état WSL wsl --shutdown dans PowerShell, attendez 1 min, redémarrez
Échecs de patch Incompatibilité de fins de ligne Normalisez en LF, fournissez le texte exact du fichier
Échec du compactage de contexte Trop de contexte Réduisez l’effort de raisonnement, divisez en tâches plus petites
Le modèle change de manière inattendue Surcharge dans Config.toml Exécutez /config pour inspecter les paramètres effectifs et leurs sources
Le mode plan autorise des mutations Bug connu Issue #11115
Oubli des instructions AGENTS.md Limites de contexte Gardez les instructions concises ; utilisez des fichiers de skill pour les procédures détaillées
Blocage en mode Read Only Problème connu Discussion #7380

Référence des messages d’erreur

Message d’erreur Signification Correctif
Error: EACCES permission denied Le sandbox a bloqué une opération sur un fichier Vérifiez le mode sandbox ; utilisez workspace-write si Codex doit modifier des fichiers
Error: rate limit exceeded Limite de débit API atteinte Attendez et réessayez ; réduisez model_reasoning_effort ou passez à un modèle plus léger
Error: context length exceeded La conversation a dépassé 272K tokens d’entrée Utilisez /compact pour résumer, ou démarrez une nouvelle session avec /new
Error: MCP server failed to start Le processus du serveur MCP a planté ou a expiré Vérifiez codex mcp get <name> pour la configuration ; augmentez startup_timeout_sec
Error: authentication required Pas de clé API ni de session valide Exécutez codex login ou définissez CODEX_API_KEY
Error: sandbox execution failed La commande a échoué dans le sandbox Vérifiez la syntaxe de la commande ; assurez-vous que les outils requis sont disponibles dans l’environnement sandbox
WARN: skill not found Le skill référencé n’existe pas au chemin attendu Vérifiez la liste /skills ; vérifiez l’emplacement du dossier du skill
Error: wire format mismatch Mauvais paramètre wire_api pour le fournisseur Utilisez wire_api = "responses" pour les endpoints OpenAI (voir Custom Model Providers)

Outils de diagnostic

codex --version                        # Check CLI version
codex login status                     # Verify authentication
codex mcp list                         # Check MCP server status
codex debug app-server --help          # Debug app server issues

Diagnostics TUI en session :

/status                                # Token/session overview
/config                                # Inspect effective config values and sources
/compact                               # Summarize history to reclaim context

Remarque : codex --verbose n’est pas un flag de premier niveau valide. Utilisez les sous-commandes de débogage et les diagnostics TUI ci-dessus.

Réinstallation propre

npm uninstall -g @openai/codex && npm install -g @openai/codex@latest

Mode debug

codex debug app-server send-message-v2  # Test app-server client

Signaler des problèmes

/feedback                              # Send logs to Codex maintainers (in TUI)

Ou ouvrez un ticket sur github.com/openai/codex/issues.1


Codex Security [PREVIEW]

Codex Security est entré en research preview le 6 mars 2026, apportant une revue de sécurité applicative contextuelle au sein de la stack Codex.77 Disponible pour les clients ChatGPT Pro, Enterprise, Business et Edu via Codex web.

Comment ça fonctionne : Codex Security analyse les dépôts pour construire un modèle de menace spécifique au projet, identifie les vulnérabilités classées selon leur impact réel, et soumet les résultats à des tests de pression dans un environnement sandboxé pour les valider. L’agent fait remonter des résultats à plus haute confiance accompagnés de correctifs, réduisant le bruit issu de bugs insignifiants.

Performance : Pendant le research preview, Codex Security a scanné 1,2 million de commits et identifié 10 561 vulnérabilités de gravité élevée. La précision s’est améliorée avec le temps — réduisant le bruit de 84 %, réduisant les surévaluations de gravité de plus de 90 %, et divisant par deux les taux de faux positifs. Le système a trouvé de véritables vulnérabilités dans OpenSSH, GnuTLS et Chromium, avec 14 CVE attribués.77

Remarque : Codex Security est distinct du modèle de sécurité sandbox intégré au CLI. Le sandbox protège votre machine de Codex ; Codex Security protège votre base de code des vulnérabilités.


Déploiement en entreprise

Contrôles administrateur (requirements.toml)

Les administrateurs appliquent la politique d’entreprise via requirements.toml, un fichier de configuration imposé par l’administrateur qui contraint les paramètres sensibles à la sécurité que les utilisateurs ne peuvent pas remplacer :21

# /etc/codex/requirements.toml

# Restrict which approval policies users can select
allowed_approval_policies = ["untrusted", "on-request", "never"]

# Limit available sandbox modes
allowed_sandbox_modes = ["read-only", "workspace-write"]

# Control web search capabilities
allowed_web_search_modes = ["cached"]

# Allowlist MCP servers by identity (both name and identity must match)
[mcp_servers.approved-server]
identity = { command = "npx approved-mcp-server" }

# Admin-enforced command restrictions
[[rules.prefix_rules]]
pattern = [{ token = "rm" }, { any_of = ["-rf", "-fr"] }]
decision = "forbidden"
justification = "Recursive force-delete is prohibited by IT policy"

[[rules.prefix_rules]]
pattern = [{ token = "sudo" }]
decision = "prompt"
justification = "Elevated commands require explicit approval"

Contrairement au config.toml au niveau utilisateur qui définit les préférences, requirements.toml est une couche de contrainte stricte qui restreint les valeurs que les utilisateurs peuvent sélectionner, et les utilisateurs ne peuvent pas la remplacer. Les règles de requirements administrateur ne peuvent que prompt ou forbid (jamais autoriser silencieusement).

Configuration MDM macOS

Distribuez via MDM en utilisant le domaine de préférences com.openai.codex.21 Codex respecte les charges utiles MDM macOS standard (Jamf Pro, Fleet, Kandji, etc.). Encodez le TOML en base64 sans retour à la ligne :

Clé Objectif
config_toml_base64 Valeurs par défaut gérées encodées en base64 (valeurs initiales que les utilisateurs peuvent modifier)
requirements_toml_base64 Requirements imposés par l’administrateur encodés en base64 (les utilisateurs ne peuvent pas les remplacer)

Précédence (du plus élevé au plus bas) :

  1. Préférences gérées macOS (MDM)
  2. Requirements récupérés depuis le cloud (ChatGPT Business / Enterprise)
  3. /etc/codex/requirements.toml (système de fichiers local)

Les requirements cloud ne remplissent que les champs de requirements non définis, de sorte que les couches gérées de précédence supérieure l’emportent toujours. Les requirements cloud fonctionnent au mieux ; si la récupération échoue ou expire, Codex continue sans la couche cloud.

Intégration OpenTelemetry

Codex prend en charge la propagation du contexte de trace OpenTelemetry depuis les variables d’environnement OTel standard jusqu’aux appels OpenAI API. Définissez les variables d’environnement standard avant de lancer Codex :

# Point Codex at your OTel collector
export OTEL_EXPORTER_OTLP_ENDPOINT="https://otel-collector.internal:4318"
export OTEL_SERVICE_NAME="codex-cli"
export OTEL_RESOURCE_ATTRIBUTES="team=platform,env=production"

# Launch Codex — trace context propagates to all OpenAI API calls
codex
  • Les variables d’environnement standard OTEL_* sont respectées (endpoint, nom de service, attributs de ressource)
  • Le contexte de trace se propage à travers Codex jusqu’aux appels API, permettant une observabilité de bout en bout
  • Utilisez les attributs de ressource pour étiqueter les traces par équipe, environnement ou projet
  • Gardez à l’esprit les exigences de confidentialité lors de l’activation de la journalisation des prompts/outils — les traces peuvent contenir des extraits de code
  • Métadonnées de trace OpenTelemetry configurables (v0.130.0+). Au-delà de l’enveloppe standard OTEL_RESOURCE_ATTRIBUTES, le crate codex-otel expose désormais des métadonnées de trace configurables afin que les administrateurs puissent étiqueter les traces avec des dimensions spécifiques à l’organisation (centre de coûts, ID de projet, référence de ticket) sans reconstruire OTEL_RESOURCE_ATTRIBUTES à partir de zéro à chaque invocation. Combinez cela avec les analyses enrichies de revue/feedback livrées dans la même version pour un débogage et un triage unifiés à travers les sessions CLI, app-server et remote-control.91

Accès entreprise

  • ChatGPT Business / Enterprise / Edu : accès contrôlé par l’administrateur de l’organisation, avec des requirements récupérés depuis le cloud appliqués automatiquement. Prend en charge le SSO via SAML/OIDC à travers votre fournisseur d’identité (Okta, Entra ID, etc.)
  • API : authentification API standard, facturation et contrôles d’organisation/projet. OpenAI publie des rapports SOC 2 Type II et SOC 3 ; un BAA HIPAA est disponible pour le niveau Enterprise
  • Codex SDK : intégration dans les outils et flux de travail internes
  • Application des politiques à grande échelle : utilisez requirements_toml_base64 distribué via MDM ou /etc/codex/requirements.toml au niveau du système de fichiers

Gestion des données et conformité : - Les entrées/sorties API ne sont pas utilisées pour l’entraînement selon les conditions Business/Enterprise/API d’OpenAI - Pour la résidence des données, le trafic OpenAI API transite par défaut par une infrastructure basée aux États-Unis ; pour les exigences de résidence des données dans l’UE, consultez l’équipe commerciale Enterprise d’OpenAI - Les transcriptions de session sont stockées localement ; seuls les appels API quittent la machine - ChatGPT Enterprise prend en charge les cadres de conformité incluant SOC 2, GDPR et CCPA

Stratégie de déploiement

Déploiement progressif recommandé pour les organisations :

  1. Pilote (Semaine 1-2) : déployez auprès de 3-5 ingénieurs seniors avec requirements.toml imposant le mode sandbox untrusted et la recherche web cached. Recueillez les retours sur les modèles AGENTS.md et les besoins en serveurs MCP.
  2. Extension à l’équipe (Semaine 3-4) : déployez à l’équipe complète. Distribuez le config.toml standard de l’équipe via MDM ou dépôt. Activez le sandbox workspace-write pour les dépôts de confiance.
  3. Intégration CI (Semaine 5-6) : ajoutez codex-action aux pipelines CI/CD pour la revue automatisée des PR et la génération de tests. Utilisez --ephemeral pour garder les coûts prévisibles.
  4. À l’échelle de l’organisation (Mois 2+) : déployez via MDM avec requirements.toml imposant les serveurs MCP approuvés, les politiques de sandbox et les listes blanches de modèles.

Modèles d’audit

Suivez l’utilisation de Codex et appliquez la conformité :

  • Traces OpenTelemetry : surveillez le volume d’appels API, l’utilisation des tokens et la latence par équipe
  • Persistance des sessions : auditez ~/.codex/sessions/ pour la revue de conformité (désactivez avec --ephemeral dans les contextes sensibles)
  • Application de l’identité MCP : requirements.toml enregistre les tentatives de serveur bloquées — examinez pour détecter une utilisation d’outil non autorisée
  • Piste d’audit Git : toutes les modifications de fichiers Codex passent par git standard — examinez via l’historique des branches et les diffs de PR

Bonnes pratiques et anti-modèles

Modèles de prompts

  1. Prompts pilotés par les contraintes : commencez par les limites. « Ne modifiez PAS les contrats API. Refactorisez uniquement l’implémentation interne. »
  2. Étapes de reproduction structurées : les étapes numérotées produisent de meilleurs correctifs que les descriptions vagues
  3. Demandes de vérification : terminez par « Lancez le linter et la suite de tests pertinente la plus petite. Indiquez les commandes et les résultats. »
  4. Références de fichiers : utilisez @filename pour joindre des fichiers spécifiques au contexte
  5. Boucles pilotées par le résultat : « Implémentez, lancez les tests, corrigez les échecs, n’arrêtez que lorsque tous les tests passent. » Codex itère jusqu’à la fin

Philosophie de test

La communauté converge vers une collaboration avec l’IA pilotée par les tests :22

  • Définissez les tests en amont comme signaux d’achèvement
  • Laissez Codex itérer jusqu’à ce que les tests passent (rouge → vert → refactor)
  • Adoptez les modèles de programmation Tiger Style
  • Fournissez le texte exact du fichier lorsque vous demandez des patchs. Codex utilise une correspondance stricte, et non un patching flou basé sur l’AST

Bonnes pratiques de gestion du contexte

  • Fournissez de la documentation locale de haute qualité plutôt que de vous appuyer sur la recherche web
  • Maintenez un markdown structuré avec des tables des matières et des fichiers de progression (« divulgation progressive »)
  • Normalisez les fins de ligne (LF vs CRLF) sur les fichiers suivis pour éviter les échecs de patch
  • Gardez AGENTS.md concis, car les instructions longues sont expulsées du contexte

Workflow Git

  • Créez toujours une nouvelle branche avant de lancer Codex sur des dépôts inconnus
  • Utilisez des workflows basés sur les patchs (git diff / git apply) plutôt que des modifications directes
  • Examinez les suggestions de Codex comme des PR de revue de code
  • Utilisez /diff pour vérifier les modifications avant de committer

Skills et prompts communautaires

Le dépôt feiskyer/codex-settings fournit des configurations maintenues par la communauté :23

Prompts réutilisables (dans ~/.codex/prompts/) : - deep-reflector : extrait les apprentissages des sessions de développement - github-issue-fixer [issue-number] : analyse systématique des bugs et création de PR - github-pr-reviewer [pr-number] : workflows de revue de code - ui-engineer [requirements] : développement frontend de qualité production

Skills communautaires : - claude-skill : transfert de tâches vers Claude Code avec modes de permission - autonomous-skill : automatisation de tâches multi-sessions avec suivi de progression - deep-research : orchestration de sous-tâches en parallèle - kiro-skill : pipeline exigences → conception → tâches → exécution

Anti-modèles

Erreurs courantes qui gaspillent des tokens, produisent de mauvais résultats ou créent des workflows frustrants.

Anti-modèles de coût

Anti-modèle Pourquoi cela échoue Correction
Utiliser le raisonnement xhigh pour tout Coût en tokens 3 à 5 fois plus élevé avec des rendements décroissants sur les tâches simples Utilisez medium par défaut ; réservez xhigh aux décisions d’architecture multi-fichiers
Ne jamais utiliser /compact Le contexte se remplit jusqu’à 272K, les réponses se dégradent Compactez après chaque jalon majeur ou lorsque /status indique plus de 60 % d’utilisation
Lancer le modèle phare en CI Coûteux pour les vérifications de routine Créez un profil ci avec gpt-5.1-codex-mini et un raisonnement low

Anti-modèles de contexte

Anti-modèle Pourquoi cela échoue Correction
Prompts ouverts du type « explorer tout » Codex lit des dizaines de fichiers, brûlant le contexte sur du code non pertinent Délimitez avec des fichiers spécifiques : « Examinez src/auth/login.py et tests/test_auth.py »
Pas d’AGENTS.md dans le projet Codex gaspille des tours à découvrir la structure du projet Ajoutez un AGENTS.md de 20 lignes avec les chemins clés, les conventions et les commandes de test
Attacher des répertoires entiers Inonde le contexte de fichiers non pertinents Utilisez @filename pour n’attacher que les fichiers dont Codex a besoin

Anti-modèles de workflow

Anti-modèle Pourquoi cela échoue Correction
Travailler directement sur main Aucun filet de sécurité ; les modifications risquées sont difficiles à annuler Créez toujours une branche de fonctionnalité avant de démarrer Codex
Sauter /diff avant de committer Codex peut avoir effectué des modifications non intentionnelles Examinez /diff après chaque tâche, avant tout commit
Ignorer la sortie des tests Codex itère malgré les échecs si vous ne les signalez pas Utilisez « lancez les tests et n’arrêtez que lorsque tous passent » dans votre prompt
Ne jamais forker les conversations Un mauvais virage pollue tout le contexte /fork avant les explorations risquées ; abandonnez les mauvaises branches

Anti-modèles de prompt

Anti-modèle Pourquoi cela échoue Correction
« Corrigez le bug » (sans contexte) Codex devine quel bug, lit tout « Corrigez la TypeError dans src/api/handler.py:42user.name est None lorsque non authentifié »
Prompts multi-tâches dans un seul message Codex confond les tâches, en rate certaines Une tâche par message ; utilisez le mode steer (Tab) pour mettre les suivis en file d’attente
Répéter le contexte à chaque message Gaspille des tokens en informations dupliquées Utilisez /m_update pour les faits persistants ; référencez le contexte antérieur

Recettes de workflow

Modèles de bout en bout pour les scénarios de développement courants.

Recette 1 : configuration d’un nouveau projet

mkdir my-app && cd my-app && git init
codex
> Create a FastAPI project with: main.py, requirements.txt, Dockerfile,
  basic health endpoint, and a README. Use async throughout.
> /init

Examinez l’AGENTS.md généré, modifiez-le pour qu’il corresponde à vos conventions, puis :

> Run the health endpoint test and confirm it passes

Recette 2 : flux de développement quotidien

cd ~/project && git checkout -b feature/user-auth
codex
> @src/models/user.py @src/api/auth.py
  Add password reset functionality. Requirements:
  1. POST /api/auth/reset-request (email → sends token)
  2. POST /api/auth/reset-confirm (token + new password)
  3. Tests for both endpoints
  Run tests when done.

Examinez avec /diff, puis committez.

Recette 3 : refactor complexe avec le mode plan

codex
> /plan Migrate the database layer from raw SQL to SQLAlchemy ORM.
  Constraints: don't change any API contracts, keep all existing tests passing.

Examinez le plan. Approuvez ou orientez :

[Tab] Also add a migration script using Alembic

Après l’exécution par Codex, vérifiez :

> Run the full test suite and report results
> /diff

Recette 4 : revue de PR avec codex exec

codex exec --model gpt-5.1-codex-mini \
  "Review the changes in this branch against main. \
   Flag security issues, missed edge cases, and style violations. \
   Format as a markdown checklist." \
  -o review.md

Recette 5 : débogage avec les Cloud Tasks [EXPERIMENTAL]

codex cloud exec --env my-env "Diagnose why the /api/orders endpoint returns 500 \
  for orders with > 100 line items. Check the serializer, database query, \
  and pagination logic. Propose a fix with tests."

Vérifiez la progression plus tard :

codex cloud status <TASK_ID>
codex cloud diff <TASK_ID>

Appliquez le correctif localement une fois terminé :

codex apply <TASK_ID>

## Guide de migration

### Depuis Claude Code

| Concept Claude Code | Équivalent Codex |
|---------------------|------------------|
| `CLAUDE.md` | `AGENTS.md` (standard ouvert) |
| `.claude/settings.json` | `.codex/config.toml` (format TOML) |
| Flag `--print` | Sous-commande `codex exec` |
| `--dangerously-skip-permissions` | `--dangerously-bypass-approvals-and-sandbox` |
| Hooks (12+ événements) | Hooks (SessionStart, Stop, UserPromptSubmit, AfterAgent, AfterToolUse ; v0.99.0–v0.116.0) |
| Subagents (outil Task) | Sous-agents (internes, max 6 ; pas d'équivalent utilisateur de l'outil Task) |
| `/compact` | `/compact` (identique) |
| `/cost` | `/status` (affiche l'utilisation des tokens) |
| Modèle : Opus/Sonnet/Haiku | Modèle : gpt-5.5 / gpt-5.4 / gpt-5.4-mini / variantes héritées gpt-5.3-codex (Codex utilise la famille de modèles GPT-5.x d'OpenAI) |
| `claude --resume` | `codex resume` |
| Règles de permissions | Modes sandbox + politiques d'approbation |
| Configuration MCP dans settings.json | Configuration MCP dans config.toml |

**Différences clés à comprendre :**

- **Le sandbox est au niveau du système d'exploitation** : Codex utilise Seatbelt/Landlock, pas des conteneurs. Les restrictions opèrent au niveau du noyau, en dessous de la couche applicative.
- **Les hooks s'enrichissent** : Codex prend désormais en charge 5 événements de hooks : `SessionStart`, `Stop` et `UserPromptSubmit` (v0.114.0–v0.116.0, expérimental) ainsi que `AfterAgent` (v0.99.0) et `AfterToolUse` (v0.100.0). Le système couvre le cycle de vie de la session, l'interception des prompts et l'automatisation au niveau des outils, bien que les 12+ événements de cycle de vie de Claude Code offrent toujours une couverture plus large. Pour les patterns d'automatisation non encore couverts, utilisez les instructions AGENTS.md ou les skills.
- **Sous-agents v2 (v0.117.0)** : Les sous-agents utilisent désormais des adresses basées sur les chemins (par exemple, `/root/agent_a`) avec des messages structurés inter-agents et le listage des agents.[^80] Cela étend la machinerie existante (max 6 simultanés, réduit de 12 dans v0.91.0). Les rôles multi-agents restent personnalisables via la configuration (v0.104.0+).[^57] v0.105.0 a ajouté `spawn_agents_on_csv` pour le fanout sur les lignes avec suivi de progression et ETA.[^63] Codex ne dispose toujours pas de l'expérience utilisateur explicite de l'outil Task de Claude Code pour la délégation dirigée par l'utilisateur — utilisez les tâches cloud ou l'orchestration SDK pour les patterns de délégation.
- **AGENTS.md est inter-outils** : Votre AGENTS.md fonctionne dans Cursor, Copilot, Amp, Jules, Gemini CLI et plus de 60 000 projets open source. CLAUDE.md est exclusif à Claude.
- **Les profils remplacent le changement manuel** : Au lieu de modifier les flags à chaque exécution, définissez des profils dans config.toml.

### Depuis GitHub Copilot

| Concept Copilot | Équivalent Codex |
|-----------------|------------------|
| Copilot CLI (terminal agentique) | CLI interactif ou application desktop |
| Agents spécialisés (Explore, Plan) | Skills + mode plan + mode steer |
| `copilot-instructions.md` / AGENTS.md | `AGENTS.md` (même standard) |
| Prise en charge MCP | Prise en charge MCP (STDIO + HTTP) |
| ACP (Agent Client Protocol) | Hooks (AfterAgent, AfterToolUse) |
| Copilot SDK | Codex SDK (TypeScript) |
| Workflows d'agent de coding | Agent Codex avec contrôles sandbox/approbation + tâches cloud |

**Ce que vous gagnez :**
- Sandboxing au niveau du système d'exploitation (Seatbelt/Landlock  appliqué par le noyau plutôt que par conteneur)
- Délégation de tâches cloud avec `codex apply`
- Profils de configuration pour le changement de workflow
- Application desktop avec isolation par worktree

### Depuis Cursor

| Concept Cursor | Équivalent Codex |
|---------------|------------------|
| Règles de projet (`.cursor/rules`) / `AGENTS.md` | `AGENTS.md` + profils/configuration |
| Workflows de chat/composer d'agent | CLI interactif ou application desktop |
| Références de fichiers `@` | Références de fichiers `@` (identique) |
| Apply/edit + revue | Patching et revue de diff intégrés |

---

## Carte de référence rapide

```text
╔═══════════════════════════════════════════════════════════════╗
║                    CODEX CLI QUICK REFERENCE                  ║
╠═══════════════════════════════════════════════════════════════╣
║                                                               ║
║  LAUNCH                                                       ║
║  codex                      Interactive TUI                   ║
║  codex "prompt"             TUI with initial prompt           ║
║  codex exec "prompt"        Non-interactive mode              ║
║  codex app                  Desktop app                       ║
║  codex resume               Resume previous session           ║
║  codex fork                 Fork a session                    ║
║                                                               ║
║  FLAGS                                                        ║
║  -m, --model <model>        Select model                      ║
║  -p, --profile <name>       Load config profile               ║
║  -s, --sandbox <mode>       Sandbox mode                      ║
║  -C, --cd <dir>             Working directory                 ║
║  -i, --image <file>         Attach image(s)                   ║
║  -c, --config <key=value>   Override config                   ║
║  --ask-for-approval <p>     Approval policy                   ║
║  --oss                      Use local models (Ollama)         ║
║  --search                   Enable live web search            ║
║                                                               ║
║  SLASH COMMANDS (in TUI)                                      ║
║  /compact      Free tokens   /diff        Git diff            ║
║  /review       Code review   /plan        Plan mode           ║
║  /model        Switch model  /status      Session info        ║
║  /fork         Fork thread   /goal        Persisted goal      ║
║  /vim          Modal Vim     /hooks       Browse/toggle hooks ║
║  /init         AGENTS.md scaffold                             ║
║  /mcp          MCP tools     /skills      Invoke skills       ║
║  /ps           Background    /personality Style               ║
║  /permissions  Approval mode /statusline  Footer config       ║
║  /fast         Toggle fast mode (default: on)                ║
║  /copy         Copy last response to clipboard                ║
║  /clear        Clear screen  /theme       Syntax highlighting ║
║                                                               ║
║  TUI SHORTCUTS                                                ║
║  @              Fuzzy file search                             ║
║  !command       Run shell command                             ║
║  Ctrl+G         External editor                               ║
║  Ctrl+L         Clear screen                                  ║
║  Enter          Inject instructions (while running)           ║
║  Esc Esc        Edit previous messages                        ║
║                                                               ║
║  EXEC MODE (CI/CD)                                            ║
║  codex exec --sandbox workspace-write "task" Sandboxed auto   ║
║  codex exec --json -o out.txt "task"    JSON + file output    ║
║  codex exec --output-schema s.json      Structured output     ║
║  codex exec resume --last "continue"    Resume session        ║
║                                                               ║
║  MCP MANAGEMENT [EXPERIMENTAL]                                ║
║  codex mcp add <name> -- <cmd>    Add STDIO server            ║
║  codex mcp add <name> --url <u>   Add HTTP server             ║
║  codex mcp list                    List servers                ║
║  codex mcp login <name>           OAuth flow                  ║
║  codex mcp remove <name>          Delete server               ║
║                                                               ║
║  PLUGINS                                                      ║
║  codex plugin marketplace add <src>     Add marketplace       ║
║  codex plugin marketplace upgrade       Upgrade marketplaces  ║
║                                                               ║
║  CLOUD [EXPERIMENTAL]                                         ║
║  codex cloud exec --env <ID> Start cloud task                 ║
║  codex cloud status <ID>     Check task progress              ║
║  codex cloud diff <ID>       View task diff                   ║
║  codex cloud list            List tasks                       ║
║  codex apply <TASK_ID>       Apply cloud diff locally         ║
║                                                               ║
║  CONFIG FILES                                                 ║
║  ~/.codex/config.toml        User config                      ║
║  .codex/config.toml          Project config                   ║
║  ~/.codex/AGENTS.md          Global instructions              ║
║  AGENTS.md                   Project instructions             ║
║  requirements.toml           Enterprise policy constraints    ║
║                                                               ║
║  SANDBOX MODES                                                ║
║  read-only          Read files only, no mutations             ║
║  workspace-write    Read/write in workspace + /tmp            ║
║  danger-full-access Full machine access                       ║
║                                                               ║
║  APPROVAL POLICIES                                            ║
║  untrusted     Prompt for all mutations                       ║
║  on-request    Prompt for boundary violations                 ║
║  never         No prompts                                     ║
║                                                               ║
║  MODELS (April 2026)                                          ║
║  gpt-5.5               Recommended default (400K in Codex)   ║
║  gpt-5.5-pro           Highest-effort GPT-5.5 tier            ║
║  gpt-5.4               Prior flagship / fallback              ║
║  gpt-5.4-mini          Subagent work, 2x faster (400K)        ║
║  gpt-5.3-codex         Legacy coding specialist               ║
║                                                               ║
╚═══════════════════════════════════════════════════════════════╝

Journal des modifications

Date Version Ce qui a changé Source
2026-05-15 Guide v2.27 : passe de maintenance sur l’hygiène de sécurité et la dernière ligne. La commande locale codex --version a renvoyé codex-cli 0.130.0 ; codex features list a montré que hooks et plugins étaient stables/activés, tandis que remote_control reste en développement. Les recommandations stables du guide restent épinglées à CLI v0.130.0. Ajout de recommandations adaptées à une publication publique, qui traitent les sorties de commandes, transcriptions de session, instantanés shell, logs, scripts auxiliaires et stockages intentionnels de secrets comme des surfaces d’audit distinctes. 91 95
2026-05-13 Guide v2.26 : contrôle de maintenance de la dernière ligne. La commande locale codex --version a renvoyé codex-cli 0.130.0 ; les recommandations stables du guide restent épinglées à CLI v0.130.0. La ligne v0.131.0 a atteint alpha.9, mais elle reste en préversion et n’a pas été promue dans le titre du guide ni dans le TL;DR.94 91 94
2026-05-09 Guide v2.25 : CLI v0.130.0 stable (8 mai 2026, 23:09 UTC). Ajout de la commande de premier niveau codex remote-control pour le contrôle headless de l’app-server (#21424) ; les détails des plugins affichent les hooks groupés, le partage de plugins expose les métadonnées de lien, les contrôles de découvrabilité et les paramètres de partage mis à jour (#21447, #21495, #21637) ; pagination des threads app-server avec vues unloaded / summary / full turn (#21566) ; authentification Bedrock via les identifiants AWS aws login console-login (#21623) ; view_image se résout via l’environnement sélectionné pour les sessions multi-environnements (#21143) ; actualisation en direct de la configuration app-server sur les threads en cours (#21187) ; suppression de la formulation « research preview » de la bannière de démarrage codex exec (#21683) ; métadonnées de traces OpenTelemetry configurables + analyses review/feedback enrichies (#21556, #18747, #21434, #21498) ; durcissement du démarrage du sandbox Linux, attribution Windows sandbox pour le cache binaire du runtime desktop (#21564). La ligne alpha v0.131.0 est en cours (alpha.1, alpha.2, alpha.4 le 9 mai, puis alpha.9 le 12 mai). Note de bas de page uniquement : GPT-5.5 Instant a été déployé pour l’offre gratuite le 5 mai 2026.92 91
2026-05-08 Guide v2.24 : Codex for Chrome (7 mai 2026). Ajout de l’extension Chrome comme cinquième surface Codex aux côtés de CLI, de l’application desktop, de l’extension IDE et du cloud. L’extension fonctionne en parallèle sur plusieurs onglets en arrière-plan sans prendre le contrôle du navigateur, avec une liste d’autorisation par site pour le contrôle. Mise à jour des Key Takeaways et des Core Interaction Surfaces pour refléter cinq surfaces au lieu de quatre. 90
2026-05-07 Guide v2.23 : CLI v0.129.0 stable (7 mai 2026, 17:02 UTC). Ajout de l’édition Vim modale dans le composer (/vim + mode par défaut configurable), sélecteur de workflow TUI repensé (resume/fork plus simples, mode raw scrollback), navigateur /hooks dans la TUI, ligne de statut sensible au thème avec résumés optionnels de PR + changements de branche, mise à niveau de la gestion des plugins (partage workspace, contrôles d’accès au partage, filtrage des sources, opérations marketplace), changement du cycle de vie /goal (les objectifs expérimentaux restent en pause après resume sauf réactivation explicite), durcissement du démarrage du sandbox Linux, améliorations de fiabilité du sandbox Windows, et passage de Bubblewrap à 0.11.2 avec correctifs de sécurité upstream. Documentation également de la hausse des limites d’usage de mai 2026 (limite Codex Plus sur 5 heures multipliée par 25 + palier de 100 $/mois doublé, jusqu’au 31 mai 2026). 89
2026-05-05 Guide v2.22 : synchronisation des recommandations actuelles avec CLI v0.128.0. Ajout des workflows /goal persistants, de codex update, des keymaps TUI configurables, de recommandations explicites sur les profils de permission, et de la syntaxe actuelle de la commande codex plugin marketplace. Correction des recommandations obsolètes en marquant js_repl comme supprimé, en remplaçant les exemples --full-auto par des flags sandbox/approval explicites ou des profils de permissions, et en signalant les modèles Codex hérités GPT-5.2/5.1 au regard du tableau de dépréciation OpenAI du 23 juillet 2026. 86 87 88
2026-04-24 Guide v2.21 : lancement de GPT-5.5 (23-24 avril 2026) + CLI v0.122.0-v0.125.0. GPT-5.5 est le nouveau modèle phare d’OpenAI — fenêtre de contexte 400K dans Codex (1M dans API), 5 $/30 $ par MTok en entrée/sortie (2× le tarif de GPT-5.4, mais hausse effective d’environ 20 % après gains d’efficacité des tokens). Benchmarks : 82,7 % Terminal-Bench 2.0 (SOTA), 84,9 % GDPval, 78,7 % OSWorld-Verified, 98,0 % Tau2-bench Telecom. Disponible dans Codex CLI/web/desktop et API ; recommandé par défaut pour la plupart des tâches Codex. Déploiement ChatGPT Plus/Pro/Business/Enterprise/Edu/Go le 23 avril ; API le 24 avril. Plus de 90 nouveaux partenaires plugins, dont Atlassian Rovo, CircleCI, CodeRabbit, GitLab Issues, Microsoft Suite, Neon by Databricks, Remotion, Render et Superpowers. CLI v0.122.0 : politiques glob deny-read du système de fichiers + exigences managed deny-read + application du sandbox de plateforme + exécutions codex exec isolées qui ignorent la config/les règles utilisateur ; découverte d’outils et génération d’images activées par défaut ; gestion d’images plus détaillée avec métadonnées original-detail pour MCP et js_repl ; résolution des stale prompts app-server entre clients ; les threads repris/forkés rejouent immédiatement l’usage des tokens ; le démarrage remote-control tolère l’absence d’auth ChatGPT ; l’annulation du démarrage MCP fonctionne de nouveau via les sessions app-server ; scission interne en codex-core-plugins. CLI v0.123.0 : fournisseur de modèle intégré amazon-bedrock avec prise en charge des profils AWS ; /mcp verbose pour diagnostics MCP complets, resources et resource templates (/mcp simple reste rapide) ; le chargement plugin MCP accepte à la fois mcpServers et les cartes de serveurs de premier niveau dans .mcp.json ; les handoffs realtime livrent les deltas de transcription aux agents en arrière-plan (avec option explicite de rester silencieux) ; remote_sandbox_config spécifique à l’hôte pour les environnements distants ; métadonnées de modèles groupées actualisées (gpt-5.4 par défaut à ce moment-là). Correctifs : /copy après rollback, texte mis en file pendant l’exécution d’une commande shell, entrée Unicode/dead-key VS Code WSL, restauration d’un env proxy périmé, codex exec héritant des flags partagés au niveau racine, prompts de review divulgués dans la TUI. CLI v0.124.0 : contrôles rapides de raisonnement TUI (Alt+, diminuer / Alt+. augmenter) ; les mises à niveau de modèle acceptées réinitialisent le raisonnement sur la valeur par défaut du nouveau modèle ; les sessions app-server gèrent plusieurs environnements avec sélection de l’environnement + dossier de travail par tour ; prise en charge Amazon Bedrock de premier rang pour les fournisseurs compatibles OpenAI (signature AWS SigV4, authentification par identifiants) ; marketplaces de plugins distantes avec recherches de détails fiables et pages de résultats plus grandes ; les hooks sont désormais stables — configurables inline dans config.toml et requirements.toml, observent les outils MCP + apply_patch + sessions Bash longues ; les offres ChatGPT éligibles utilisent par défaut le palier Fast, sauf désactivation explicite. Correctifs : cookies Cloudflare préservés entre hôtes ChatGPT approuvés, fiabilité websocket sous charge, dérive du mode de permission entre conversations latérales, timing de mailbox-queue wait_agent, résolution de chemin relatif de commande MCP local en stdio, cas limites de managed-config au démarrage. CLI v0.125.0 (24 avril) : transport Unix socket app-server, resume/fork adapté à la pagination, environnements persistants, plomberie de config/store des threads distants ; la gestion des plugins app-server installe des plugins distants et met à niveau les marketplaces configurées ; round-trip des profils de permission entre sessions TUI, tours utilisateur, état de sandbox MCP, escalade shell et APIs app-server ; les fournisseurs de modèles prennent en charge leur propre découverte de modèles, avec l’état de compte AWS/Bedrock exposé aux clients app ; codex exec --json rapporte l’usage des tokens de raisonnement ; le tracing de rollout enregistre les relations outil/code-mode/session/multi-agent avec une commande debug reducer. Correctifs : l’interruption /review ne bloque plus la TUI, gestion des sorties/fermetures de stream exec-server, app-server respecte explicitement la config de projet non fiable, déconnexion websocket pendant les rafales de notifications, démarrage du sandbox Windows et gestion des processus en arrière-plan, validation config-schema des limites de threads et chemins d’agents. 83 84 85
2026-04-16 Guide v2.20 : CLI v0.121.0 (2026-04-15). Plugin Marketplace (codex marketplace add <source>) avec types de sources GitHub, URL git, local-dir et marketplace.json. Recherche inversée dans l’historique TUI (Ctrl+R) et rappel des slash commands. Menu Memories dans la TUI avec reset/suppression ; le reset de mémoire préserve désormais les rollouts passés. Modèle de consolidation mémoire phase 2 mis à niveau vers GPT-5.4. Profil devcontainer sécurisé avec sandboxing Bubblewrap (WSL2 seulement ; WSL1 rejeté). Sandbox macOS : allowlists Unix socket et DNS privé débloqué. Mode denylist-only danger-full-access supprimé — full-access est désormais binaire. Outils MCP enregistrés avec namespaces ; flag supports_parallel_tool_calls propagé ; les métadonnées d’état de sandbox circulent via les métadonnées d’outil MCP. Les sessions Guardian review désactivent les hooks. Indicateur de pourcentage de contexte dans la ligne de statut ; l’annonce de mise à jour CLI affiche les nouvelles versions. resume --last Windows corrigé pour les chemins verbatim. Interface codex-thread-store pour les recherches de threads locaux. 82
2026-04-13 Guide v2.19 : CLI v0.119.0-v0.120.0. Sessions vocales realtime (V2 WebRTC avec transport configurable). Apps MCP avec lectures de resources, elicitations, téléversements de fichiers. codex exec-server expérimental. /resume par ID ou nom. Ctrl+O copie la dernière réponse. Améliorations d’activité des hooks dans la TUI. Les hooks SessionStart distinguent /clear. 80 81
2026-04-04 Guide v2.18 : mise à jour du tarif Business (25 $/mo → 20 $ annuel). Ajout de sièges Codex-only pay-as-you-go pour Business/Enterprise. 79
2026-04-01 Guide v2.17 Mise à jour vers CLI v0.118.0 : réseau sandbox proxy-only Windows (egress au niveau OS), flux d’authentification ChatGPT device-code, prompt-plus-stdin pour codex exec, actualisation dynamique du bearer token pour les fournisseurs personnalisés. Protection du fichier .codex lors de sa première création. Correction de découverte PATH Linux bwrap. Régressions app-server TUI corrigées (replay des hooks, /copy, /resume <name>, /agent, défilement du sélecteur skills). Robustesse du démarrage MCP (fenêtre de démarrage plus longue, affichage des avertissements). Correction ACL apply_patch Windows. Ajout de GPT-5.4 mini au tableau des modèles (contexte 400K, quota 30 % de GPT-5.4, 2× plus rapide). Ajout de la section Codex Security (research preview, détection de vulnérabilités contextuelle). 78 76 77
2026-03-31 CLI 0.118.0 Réseau sandbox proxy-only Windows via règles d’egress au niveau OS, flux d’authentification ChatGPT device-code pour les clients app-server, workflow prompt-plus-stdin codex exec (entrée pipée + prompt séparé), récupération/actualisation dynamique du bearer token pour les fournisseurs de modèles personnalisés. Correctifs : protection du fichier .codex à la première création, découverte PATH Linux bwrap, régressions app-server TUI (replay des notifications de hooks, /copy, /resume <name>, threads /agent, défilement du sélecteur skills), robustesse du démarrage MCP (fenêtre de démarrage plus longue, avertissements d’échec), churn ACL redundant writable-root de apply_patch Windows. 78
2026-03-17 Lancement de GPT-5.4 mini : contexte 400K, 0,75 $/4,50 $ par MTok, 30 % du quota GPT-5.4, 2× plus rapide. Disponible dans l’app Codex, CLI, l’extension IDE et le web. Idéal pour la délégation à des subagents/sous-tâches parallèles. 76
2026-03-06 Research preview Codex Security : review de sécurité applicative contextuelle pour Pro/Enterprise/Business/Edu via Codex web. 1,2M commits scannés, 10 561 findings de sévérité élevée, 14 CVE attribuées dans OpenSSH/GnuTLS/Chromium. 77
2026-03-30 Guide v2.16 Mise à jour vers CLI v0.117.0 : plugins de premier rang (synchronisation product-scoped au démarrage, navigateur /plugins, installation/suppression), sub-agents v2 (adresses basées sur le chemin, messagerie inter-agents structurée, liste d’agents), sélecteur de titre terminal /title, app-server TUI activé par défaut (commandes shell !, surveillance du système de fichiers, WebSocket distant avec auth bearer, rappel de l’historique des prompts entre sessions), améliorations du workflow image (view_image renvoie des URL, images générées rouvrables, historique conservé après resume), ancien outil artifact supprimé (read_file et grep_files retirés), améliorations du sandbox Linux pour anciennes distributions, améliorations du sandbox Windows restricted-token. 75
2026-03-28 CLI 0.117.0 Plugins de premier rang avec synchronisation product-scoped au démarrage et navigateur TUI /plugins. Sub-agents v2 : adresses basées sur le chemin (/root/agent_a), messagerie inter-agents structurée, liste d’agents. Sélecteur de titre terminal /title dans la TUI et l’app-server TUI. Clients app-server : commandes shell !, surveillance du système de fichiers, WebSocket distant avec auth bearer. Workflows image : view_image renvoie des URL, images générées rouvrables, historique conservé après resume. Rappel de l’historique des prompts dans l’app-server TUI entre sessions. App-server TUI activé par défaut. Ancien outil artifact supprimé ; anciens read_file et grep_files retirés. Améliorations du sandbox Linux pour anciennes distributions. Améliorations du sandbox Windows restricted-token. 75
2026-03-21 Guide v2.15 Mise à jour vers CLI v0.116.0 : événement hook UserPromptSubmit (5 au total), auth ChatGPT device-code dans l’app-server TUI, installation de plugins plus fluide avec suggestion allowlist et synchronisation distante, les sessions realtime démarrent avec le contexte récent du thread, auto-interruptions audio réduites. Correctifs : délais de premier tour WebSocket, historique de conversation pour remote resume/fork, sandbox Linux sur checkouts symlinkés/AppArmor, race condition de finalisation des jobs d’agent. 74
2026-03-19 CLI 0.116.0 Hook UserPromptSubmit (bloque/augmente les prompts avant exécution), auth ChatGPT device-code dans la TUI, configuration de plugins plus fluide avec allowlist/synchronisation distante, sessions realtime avec contexte récent du thread, auto-interruptions audio réduites. Correctifs : suspensions au premier tour du préchauffage WebSocket, historique de conversation pour remote resume/fork, démarrage du sandbox Linux sur checkouts symlinkés/AppArmor, race de finalisation des jobs d’agent. 77 PR fusionnées. 74
2026-03-18 Guide v2.14 Mise à jour vers CLI v0.115.0 : inspection d’images pleine résolution via view_image et codex.emitImage, js_repl expose codex.cwd/codex.homeDir, mode de transcription realtime WebSocket, RPCs système de fichiers app-server v2, Smart Approvals avec subagent guardian (approvals_reviewer = "guardian_subagent"), tool-search Responses API. Corrections de bugs : héritage du sandbox des subagents, blocage js_repl U+2028/U+2029, ralentissements de sortie TUI, préservation des paramètres de profil avec codex exec --profile, améliorations MCP/elicitation, proxy HTTP/1 CONNECT. 73
2026-03-16 CLI 0.115.0 Inspection d’images pleine résolution via view_image et codex.emitImage(..., detail: "original"), js_repl expose codex.cwd et codex.homeDir avec références d’outils persistantes, sessions realtime WebSocket avec mode transcription et handoff v2, RPCs système de fichiers app-server v2 (lectures/écritures/copies/opérations de dossiers/surveillance de chemins), Smart Approvals passe par un subagent guardian, les intégrations app utilisent le tool-search Responses API avec fallback. Correctifs : les subagents créés héritent plus fiablement des règles sandbox/réseau, js_repl ne bloque plus sur U+2028/U+2029, ralentissements de sortie TUI résolus, paramètres de profil préservés avec codex exec --profile, flux MCP/elicitation améliorés, le proxy réseau local sert CONNECT en HTTP/1. 73
2026-03-13 Guide v2.13 App v26.312 : thèmes personnalisables (couleur + police), Automations repensées avec exécution locale/worktree et niveaux de raisonnement par exécution. Ajout de la méthode d’installation winget. Ajout de la note de dépréciation GPT-5.1 (11 mars — retiré de ChatGPT, migration automatique vers GPT-5.3/5.4). 71 72
2026-03-12 App v26.312 Thèmes personnalisables avec contrôles de couleur et sélection de police dans Settings, interface Automations repensée avec mode d’exécution local ou worktree et niveaux de raisonnement personnalisés, améliorations de performance. 72
2026-03-11 Guide v2.12 Mise à jour vers CLI v0.114.0 : moteur de hooks expérimental (événements SessionStart, Stop), mode code expérimental, endpoints health check, config de désactivation des system skills, contexte de transcription de handoff, sélecteur de mention $ amélioré. Mise à jour de la section Hooks avec 4 événements. Correction de la section Windows Desktop App (désormais lancée). Mise à jour de la Quick Reference Card models à mars 2026. 70
2026-03-11 CLI 0.114.0 Mode code expérimental pour workflows de codage isolés, moteur de hooks expérimental avec événements SessionStart et Stop, endpoints health check app-server WebSocket (/readyz, /healthz), interrupteur de config pour désactiver les system skills groupés, les handoffs transportent le contexte de transcription realtime, sélecteur de mention $ amélioré avec libellés skill/app/plugin. Corrections de bugs : crash tmux Linux, threads rouverts bloqués en cours d’exécution, gestion héritée des permissions, persistance du flux d’approbation. 70
2026-03-10 Guide v2.11 Mise à jour vers CLI v0.113.0 : mentions @plugin (v0.112.0), outil request_permissions, langage de config permission-profile, extension de plugin marketplace (v0.113.0). Ajout des sections @plugin Mentions, Plugin Marketplace, Runtime Permission Requests et Permission-Profile Config Language. 68 69
2026-03-10 CLI 0.113.0 Outil request_permissions intégré pour les demandes de permissions runtime, découverte plugin marketplace avec métadonnées plus riches/vérifications d’auth à l’installation/endpoint uninstall, streaming stdin/stdout/stderr app-server avec prise en charge TTY/PTY, langage de config permission-profile avec politiques sandbox système de fichiers/réseau séparées, génération d’images enregistrée dans CWD, paramètres web search avec config complète de l’outil, politique de proxy réseau durcie rejetant les domaines wildcard globaux 69
2026-03-08 CLI 0.112.0 Mentions @plugin pour référencer des plugins dans le chat avec contexte inclus automatiquement, nouvelle surface de sélection de modèle pour le sélecteur TUI, profils de permissions exécutables fusionnés dans la politique sandbox par tour pour l’exécution de skill zsh-fork, correction de la gestion d’état JS REPL (bindings persistants après les cellules échouées), SIGTERM traité comme Ctrl-C pour l’arrêt websocket app-server, Linux bubblewrap désassocie toujours le namespace utilisateur, améliorations du réseau/unix-socket du sandbox macOS 68
2026-03-06 Guide v2.10 Mise à jour vers CLI v0.111.0 : GPT-5.4 comme modèle recommandé (contexte 1M), fast mode par défaut, système de plugins (v0.110.0), imports dynamiques js_repl, toggle /fast persistant, installateur Windows. Codex App for Windows (v26.304). GPT-5.3-Codex-Spark via partenariat Cerebras. Mise à jour du tableau des modèles, du flowchart et des profils. Ajout de la section Plugins. 64 65 66 67
2026-03-05 CLI 0.111.0 Fast mode par défaut, imports dynamiques js_repl pour fichiers locaux, découverte de plugins au démarrage de session, prise en charge du workflow image, reprise de thread conservant le contexte git 65
2026-03-05 Lancement de GPT-5.4 : modèle frontier phare, contexte 1M, computer use natif, disponible sur toutes les surfaces Codex 64
2026-03-05 CLI 0.110.0 Système de plugins pour skills/MCP/connecteurs d’app, prompts d’approbation multi-agent, toggle /fast persistant, écritures mémoire limitées au workspace, script d’installation Windows 65
2026-03-04 App v26.304 Codex App for Windows : prise en charge PowerShell native, sandbox natif, skills/automations/worktrees sans WSL 66
2026-03-03 App v26.303 Toggle de nettoyage automatique des worktrees, prise en charge Local-to-Worktree handoff, option de langue anglaise explicite 66
2026-03-02 Guide v2.9 Mise à jour vers CLI v0.107.0 : fork de threads vers des sub-agents, sélection de périphériques vocaux realtime, mémoires configurables avec codex debug clear-memories, sortie d’outil personnalisée multimodale. Ajout d’App v26.226 : raccourcis MCP dans le composer, @mentions dans les commentaires de review. 62 63
2026-03-02 CLI 0.107.0 Fork de threads vers des sub-agents, sessions vocales realtime avec sélection microphone/haut-parleur, sortie multimodale des outils personnalisés, mémoires configurables + codex debug clear-memories, corrections de bugs 62
2026-02-28 Guide v2.8 Mise à jour vers CLI v0.106.0 : ajout du script d’installation directe, correction du contournement sandbox zsh-fork, plafond d’entrée ~1M caractères, système de fichiers Linux /dev, contrôles d’approbation flexibles, JS REPL promu vers /experimental (Node 22.22.0+), oubli mémoire basé sur diff, coloration syntaxique TUI + /theme, /copy, /clear, Ctrl-L, transcription vocale, spawn_agents_on_csv, request_user_input en Default mode. Ajout des entrées changelog v0.105.0 et v0.106.0. 60 61
2026-02-26 CLI 0.106.0 Script d’installation directe, js_repl promu vers /experimental avec Node 22.22.0 min, request_user_input en Default mode, 5.3-codex visible dans la liste de modèles CLI pour les utilisateurs API, oubli mémoire basé sur diff avec sélection sensible à l’usage, correction du contournement sandbox zsh-fork, plafond d’entrée ~1M caractères, rendu amélioré des liens de fichiers dans la TUI, correction de la gestion Ctrl-C pour les sub-agents 60
2026-02-25 CLI 0.105.0 TUI colore syntaxiquement les blocs de code clôturés et les diffs avec sélecteur /theme, transcription vocale (dictée avec la barre espace, expérimentale), spawn_agents_on_csv pour fanout multi-agent avec progression/ETA, commandes /copy /clear Ctrl-L, contrôles d’approbation flexibles (permissions sandbox supplémentaires, rejet granulaire), liens enveloppés cliquables, système de fichiers Linux /dev pour commandes sandboxées, améliorations du reporting d’erreurs js_repl 61
2026-02-24 Guide v2.7 Section Access/Pricing élargie : ajout de l’offre promotionnelle Free/Go, limites de débit 2× pour les offres payantes, limites d’usage par offre (fenêtre de 5 heures), tableau des coûts en crédits. Ajout de la clé de config allow_login_shell. 51
2026-02-22 Guide v2.6 Ajout des clés de config manquantes : features.multi_agent, features.apply_patch_freeform, features.search_tool, agents.* (rôles multi-agent), model_context_window, model_auto_compact_token_limit, mcp_oauth_callback_port, mcp_oauth_credentials_store, notify. Ajout de l’entrée changelog App v26.217. 50
2026-02-19 Guide v2.5 Mise à jour des références de version vers CLI 0.104.0, ajout des entrées changelog v0.103.0 et v0.104.0, ajout de la prise en charge proxy WS_PROXY/WSS_PROXY, IDs d’approbation distincts, attribution co-auteur de commit, remplacement du feature flag remote_models supprimé par command_attribution.
2026-02-18 CLI 0.104.0 Prise en charge proxy WebSocket WS_PROXY/WSS_PROXY, IDs d’approbation distincts pour commandes multi-étapes, notifications d’archivage/désarchivage de threads 49
2026-02-17 App v26.217 Glisser-déposer pour réordonner les messages en file, avertissement de rétrogradation de modèle, recherche floue de fichiers améliorée avec récupération des pièces jointes après redémarrage 50
2026-02-17 CLI 0.103.0 Attribution co-auteur de commit via hook prepare-commit-msg (configurable via command_attribution), métadonnées/branding plus riches pour la liste des apps, suppression du feature flag remote_models 48
2026-02-17 Guide v2.4 Mise à jour de toutes les références de version pour CLI 0.102.0, ajout de l’entrée changelog v0.102.0 et de la note de bas de page, mise à jour de la note sur les sub-agents avec rôles multi-agent configurables.
2026-02-17 CLI 0.102.0 Flux de permissions unifié, approbations réseau structurées, rôles multi-agent personnalisables, notifications de reroute de modèle, corrections de stabilité js_repl 47
2026-02-16 Guide v2.3 Correction du tableau de migration : les hooks existent désormais (v0.99.0+), subagents reconnus (max 6), liste de modèles complète. Ajout d’une section Hooks dédiée (AfterAgent, AfterToolUse, patterns de migration). Correction des commandes fantômes de la Recipe 5 (cloud start→cloud exec, cloud pull→apply). Correction codex authcodex login. Sandbox Windows promu hors Experimental. Linux Bubblewrap désormais vendored/intégré. Ajout du niveau d’effort de raisonnement minimal. Section mémoire élargie (raffinements v0.101.0, mémoire vs AGENTS.md). Mise à jour de la liste d’adoption AGENTS.md (60 000+ projets, gouvernance Linux Foundation). Mise à jour du tableau de migration Copilot. Correction de la cohérence de casse [EXPERIMENTAL]. Ajout de la documentation de politique ReadOnlyAccess, section JS REPL Runtime, exemple de skill Deploy en production, section coûts élargie (surcoût caché des tokens, gestion des coûts d’équipe). Étiquetage de 20 blocs de code non étiquetés. Vérification des 30 ancres de ToC. Corrections post-évaluation : terminologie /permissions corrigée (approval mode→approval policy), header « Project Trust » dupliqué renommé, formulation sur la dépréciation de chat/completions nuancée, section OpenTelemetry élargie avec exemple de config, formulation de migration « harder to escape » rendue précise. Audit Deliberation
2026-02-16 Guide v2.2 Ajout de 19 versions jalons historiques de CLI (v0.2.0-v0.91.0) au changelog. Remplacement de la citation groupée 24 par 20 notes de version individuelles (35-59). Ajout de la citation 59 sur la licence Apache 2.0. Ajout de la citation 5 à la référence codex-linux-sandbox. Ajout de la citation 21 au domaine de préférence MDM. Mise à jour de la note 6 Seatbelt concernant le bot-blocking. Ajout d’une note sur les URL de blog OpenAI non vérifiables. Total des notes de bas de page : 56 (contre 36). Audit Deliberation
2026-02-15 Guide v2.1 Section Enterprise corrigée (managed-admin-config.toml → requirements.toml avec clés TOML vérifiées), contexte 272K qualifié comme fenêtre d’entrée avec citation, URL de citation Seatbelt 6 ajoutée, bloc Key Takeaways ajouté, violations de style corrigées, meta description raccourcie, liste d’adoption AGENTS.md élargie. Audit Blog evaluator
2026-02-14 Guide v2 Révision majeure : corrections vérifiées par Codex concernant les modèles (contexte 272K), clés de config, feature flags, tarification, config enterprise, action CI/CD, SDK API, options MCP, flags codex exec, fonctionnalités de l’app desktop, comparaisons de migration. Suppression des affirmations non vérifiables. Auto-review
2026-02-12 CLI 0.101.0 Améliorations de résolution des modèles, raffinements mémoire, stabilité 35
2026-02-12 CLI 0.100.0 JS REPL expérimental, limites de débit multiples, transport WebSocket, commandes mémoire, sandbox amélioré 36
2026-02-12 App v260212 Fork de conversations, fenêtre pop-out flottante, alpha Windows 17
2026-02-12 Lancement de GPT-5.3-Codex-Spark (variante interactive à latence réduite) 25
2026-02-11 CLI 0.99.0 Commandes shell concurrentes, /statusline, sélecteur resume triable, prise en charge GIF/WebP, snapshotting shell 37
2026-02-06 CLI 0.98.0 Prise en charge GPT-5.3-Codex, steer mode stable et par défaut, correctifs de changement de modèle 38
2026-02-06 CLI 0.97.0 Approbations MCP « Allow and remember », détection live des skills, diagnostics /config, plomberie mémoire 39
2026-02-06 CLI 0.96.0 Async thread/compact v2, limites de débit WebSocket, unified_exec hors Windows, provenance de config 40
2026-02-06 CLI 0.95.0 Commande codex app, skills personnels, outils shell parallèles, durcissement git 41
2026-02-05 Lancement de GPT-5.3-Codex — modèle unifié, 25 % plus rapide, opération informatique de bout en bout 26
2026-02-02 Lancement de Codex Desktop App (macOS) — multitâche, worktrees, automations 16
2026-01-30 CLI 0.94.0 Plan mode par défaut, personnalité stable, skills depuis .agents/skills, métriques runtime 42
2026-01-29 CLI 0.93.0 Proxy SOCKS5, streaming plan mode, /apps, smart approvals par défaut, logs SQLite 43
2026-01-29 CLI 0.92.0 Threads API v2, filtrage de threads, scopes MCP OAuth, collaboration multi-agent 44
2026-01-25 CLI 0.91.0 Nombre maximal de sub-agents réduit de 12 à 6 pour des garde-fous de ressources plus stricts 45
2026-01-21 CLI 0.88.0 Fallback auth device-code, modes de collaboration, /fork, modèles distants, config model_personality 46
2026-01-06 CLI 0.78.0 Éditeur externe Ctrl+G, couches de config sensibles au projet, config MDM macOS, navigation de transcription TUI2, installateurs .dmg 52
2025-12-18 Lancement de GPT-5.2-Codex — compaction du contexte, refactors/migrations, cybersécurité 27
2025-12-09 CLI 0.66.0 Système de politiques exec (whitelisting TUI, amendements de refus sandbox), préservation CRLF, signature Linux Sigstore 53
2025-11-19 GPT-5.1-Codex-Max — compaction multi-fenêtres, entraînement Windows, 30 % de tokens de réflexion en moins 28
2025-11-19 CLI 0.59.0 Compaction native, limite de sortie d’outil portée à 10K tokens, sandbox Windows Agent mode, crédits dans /status 54
2025-10-25 CLI 0.50.0 Diagnostics /feedback, évaluation du risque de violation sandbox, améliorations du démarrage MCP, masquage des variables d’environnement 55
2025-10-06 Codex GA à DevDay — intégration Slack, SDK, outils admin 29
2025-10-06 CLI 0.45.0 Breaking : codex login --api-key--with-api-key (stdin). Auth OAuth MCP, appels d’outils parallèles, UI point pulsant 56
2025-09-23 GPT-5-Codex + extension IDE + refonte CLI — images, web search, code review 30
2025-09-23 CLI 0.40.0 Modèle par défaut → gpt-5-codex, auto-compaction à 220K tokens, commandes /review, undo git, prise en charge des binaires Windows 57
2025-06-30 CLI 0.2.0 Première version binaire Rust — binaires précompilés pour macOS (aarch64/x86_64) et Linux (gnu/musl), outils codex-exec et codex-linux-sandbox 58
2025-06 Réécriture Rust annoncée (« Codex CLI is Going Native ») 31
2025-06-03 Extension aux utilisateurs Plus, accès Internet pour le cloud, mises à jour de PR, dictée vocale 32
2025-05-16 Lancement de Codex Cloud — agent cloud avec modèle codex-1, création de PR GitHub 33
2025-04-16 Lancement open-source de Codex CLI (Apache 2.0, TypeScript, codex-mini-latest)59 1

Références

Note sur les URL du blog OpenAI : les références 16, 2530, 33, 64, 66, 67, 76 et 77 pointent vers des articles de blog openai.com/index/ qui renvoient HTTP 403 à l’accès automatisé en raison de la protection anti-bot Cloudflare. Ces URL sont valides lorsqu’elles sont consultées depuis un navigateur web standard.


  1. GitHub — openai/codex — Dépôt open source, releases et discussions. 

  2. Prise en charge de Windows par Codex CLI — Installation Windows et conseils WSL. 

  3. Extension IDE Codex — Intégration avec VS Code, Cursor et Windsurf. 

  4. Codex Cloud — Documentation des tâches cloud et contrôles d’accès à Internet. 

  5. Sécurité de Codex — Architecture du sandbox et modèle de sécurité. 

  6. macOS Seatbelt Sandbox — Documentation communautaire du framework sandbox-exec d’Apple (aucune documentation développeur officielle d’Apple publiée). Remarque : ce wiki peut bloquer l’accès automatisé (HTTP 403) ; consultez aussi man sandbox-exec sur macOS. 

  7. Linux Landlock LSM — Contrôle d’accès au système de fichiers du kernel. 

  8. Breaking Out of the Sandbox — Modèles communautaires de configuration du sandbox. 

  9. Standard ouvert AGENTS.md — Standard d’instructions inter-outils sous l’égide de la Linux Foundation. 

  10. Instructions personnalisées avec AGENTS.md — Guide officiel. 

  11. Intégration MCP Codex — Configuration et gestion des serveurs MCP. 

  12. Créer des workflows avec Agents SDK — Codex comme serveur MCP pour l’orchestration multi-agent. 

  13. Agent Skills — Documentation du système de skills. 

  14. Fonctionnalités de Codex CLI — Plan mode, steer mode et fonctionnalités de collaboration. 

  15. Mode non interactif — Documentation de codex exec

  16. Introducing the Codex App — Annonce du lancement de l’application desktop. 

  17. Documentation de Codex App — Fonctionnalités de l’application desktop et dépannage. 

  18. Action GitHub Codex — Intégration CI/CD. 

  19. Codex SDK — Documentation de TypeScript SDK. 

  20. Tarification de Codex — Tarification des abonnements et de API. 

  21. Référence de configuration Codex — Schéma enterprise requirements.toml et distribution MDM. 

  22. Bonnes pratiques d’utilisation de Codex — Fil du forum communautaire. 

  23. feiskyer/codex-settings — Configurations, skills et prompts maintenus par la communauté. 

  24. Releases de Codex CLI — Notes de release GitHub. 

  25. Introducing GPT-5.3-Codex-Spark — Partenariat Cerebras, plus de 1 000 tok/s. 

  26. Introducing GPT-5.3-Codex — Lancement du modèle unifié. 

  27. Introducing GPT-5.2-Codex — Compaction du contexte et modifications à grande échelle. 

  28. Building More with GPT-5.1-Codex-Max — Compaction multi-fenêtre. 

  29. Codex is Now Generally Available — Annonce DevDay 2025. 

  30. Introducing Upgrades to Codex — GPT-5-Codex + extension IDE. 

  31. Codex CLI is Going Native — Discussion sur la réécriture en Rust. 

  32. Codex Updates: Internet Access and Plus Rollout — Extension de juin 2025. 

  33. Introducing Codex — Lancement de l’agent cloud. 

  34. Deprecating chat/completions support in Codex — OpenAI a annoncé la suppression de chat/completions API pour Codex, achevée en février 2026. 

  35. Codex CLI v0.101.0 — Améliorations de la résolution des modèles, affinements mémoire, stabilité. 12 février 2026. 

  36. Codex CLI v0.100.0 — JS REPL expérimental, limites de débit multiples, transport WebSocket, commandes mémoire, sandbox amélioré. 12 février 2026. 

  37. Codex CLI v0.99.0 — Commandes shell simultanées, /statusline, sélecteur de reprise triable, prise en charge GIF/WebP, instantanés shell. 11 février 2026. 

  38. Codex CLI v0.98.0 — Prise en charge de GPT-5.3-Codex, steer mode stable et par défaut, correctifs de changement de modèle. 6 février 2026. 

  39. Codex CLI v0.97.0 — Approbations MCP « Autoriser et mémoriser », détection de skills en direct, diagnostics /config, raccordement mémoire. 6 février 2026. 

  40. Codex CLI v0.96.0 — Thread/compact v2 asynchrone, limites de débit WebSocket, unified_exec hors Windows, provenance de configuration. 6 février 2026. 

  41. Codex CLI v0.95.0 — Commande codex app, skills personnels, outils shell parallèles, durcissement git. 6 février 2026. 

  42. Codex CLI v0.94.0 — Plan mode par défaut, personnalité stable, skills depuis .agents/skills, métriques d’exécution. 30 janvier 2026. 

  43. Codex CLI v0.93.0 — Proxy SOCKS5, streaming du plan mode, /apps, approbations intelligentes par défaut, journaux SQLite. 29 janvier 2026. 

  44. Codex CLI v0.92.0 — Threads API v2, filtrage des threads, portées OAuth MCP, collaboration multi-agent. 29 janvier 2026. 

  45. Codex CLI v0.91.0 — Nombre maximal de sous-agents réduit de 12 à 6 pour des garde-fous de ressources plus stricts. 25 janvier 2026. 

  46. Codex CLI v0.88.0 — Repli d’authentification par code d’appareil, modes de collaboration, /fork, modèles distants, configuration model_personality. 21 janvier 2026. 

  47. Codex CLI v0.102.0 — Flux de permissions unifié, approbations réseau structurées, rôles multi-agent personnalisables, notifications de reroutage de modèle. 17 février 2026. 

  48. Codex CLI v0.103.0 — Attribution de co-auteur de commit via hook prepare-commit-msg, métadonnées/branding enrichis dans la liste des apps, suppression du feature flag remote_models. 17 février 2026. 

  49. Codex CLI v0.104.0 — Prise en charge du proxy WebSocket WS_PROXY/WSS_PROXY, ID d’approbation distincts pour les commandes, notifications d’archivage/désarchivage de threads. 18 février 2026. 

  50. Codex Changelog — Codex App v26.217 : réorganisation par glisser-déposer, avertissement de rétrogradation de modèle, améliorations de la recherche floue de fichiers. Référence de configuration Codex — Référence complète des clés de configuration. Février 2026. 

  51. Tarification de Codex — Niveaux d’offre, limites d’utilisation par fenêtre de 5 heures, coûts en crédits et accès promotionnel Free/Go. Février 2026. 

  52. Codex CLI v0.78.0 — Éditeur externe Ctrl+G, couches de configuration tenant compte du projet, configuration MDM macOS, navigation de transcription TUI2, installeurs .dmg. 6 janvier 2026. 

  53. Codex CLI v0.66.0 — Système de politique d’exécution, préservation CRLF sur Windows, cloud exec --branch, signature Linux Sigstore. 9 décembre 2025. 

  54. Codex CLI v0.59.0 — Compaction native, limite de sortie des outils portée à 10K tokens, sandbox Windows Agent mode, crédits dans /status. 19 novembre 2025. 

  55. Codex CLI v0.50.0 — Diagnostics /feedback, évaluation du risque de violation du sandbox, améliorations de démarrage MCP, masquage des variables d’environnement. 25 octobre 2025. 

  56. Codex CLI v0.45.0 — Breaking : codex login --api-key--with-api-key (stdin). Auth OAuth MCP, appels d’outils parallèles. 6 octobre 2025. 

  57. Codex CLI v0.40.0 — Modèle par défaut → gpt-5-codex, auto-compaction à 220K tokens, commandes /review, annulation git, binaire Windows. 23 septembre 2025. 

  58. Codex CLI v0.2.0 — Première release du binaire Rust. Binaires précompilés pour macOS (aarch64/x86_64) et Linux (gnu/musl), outils codex-exec et codex-linux-sandbox. 30 juin 2025. 

  59. GitHub — openai/codex LICENSE — Apache License 2.0. Lancement open source initial en avril 2025. 

  60. Codex CLI v0.106.0 — Script d’installation directe, js_repl promu vers /experimental (Node 22.22.0+), request_user_input en Default mode, oubli mémoire basé sur les diffs, correctif du contournement de sandbox zsh-fork, plafond d’entrée d’environ 1M de caractères, correctif Ctrl-C pour les sous-agents. 26 février 2026. 

  61. Codex CLI v0.105.0 — Coloration syntaxique TUI avec /theme, transcription vocale, spawn_agents_on_csv, /copy /clear Ctrl-L, contrôles d’approbation flexibles, système de fichiers Linux /dev, récupération d’erreur js_repl. 25 février 2026. 

  62. Codex CLI v0.107.0 — Fork de threads vers des sous-agents, sélection d’appareil vocal en temps réel, sortie multimodale des outils personnalisés, mémoires configurables avec codex debug clear-memories. 2 mars 2026. 

  63. Codex Changelog — App v26.226 — Raccourcis MCP dans le composer, @mentions dans les commentaires de review, gestion des erreurs de diagrammes Mermaid. 26 février 2026. 

  64. Introducing GPT-5.4 — Modèle frontier phare combinant le codage de GPT-5.3-Codex avec un raisonnement plus fort, l’utilisation native de l’ordinateur et des fenêtres de contexte de 1M. 5 mars 2026. 

  65. Codex CLI v0.110.0–v0.111.0 — Système de plugins pour skills/MCP/connecteurs d’app (v0.110.0), fast mode par défaut, imports dynamiques js_repl, découverte des plugins au début de session (v0.111.0). 5 mars 2026. 

  66. Codex App for Windows — Application Windows native avec prise en charge PowerShell, sandbox natif, skills/automations/worktrees. App v26.304 (4 mars 2026), v26.303 (3 mars 2026). 

  67. Introducing GPT-5.2-Codex — GPT-5.3-Codex-Spark : modèle de préversion de recherche text-only optimisé pour des itérations de codage quasi instantanées. Disponible pour les utilisateurs ChatGPT Pro via le partenariat Cerebras. Contexte 128K. 

  68. Codex CLI v0.112.0 — Mentions @plugin avec contexte inclus automatiquement, surface TUI de sélection de modèle, profils de permission exécutables dans la politique de sandbox par tour, correctif d’état JS REPL, gestion SIGTERM, namespace utilisateur Linux bubblewrap, améliorations du sandbox macOS. 8 mars 2026. 

  69. Codex CLI v0.113.0 — Outil request_permissions intégré, extension de la marketplace de plugins (métadonnées, contrôles d’authentification, désinstallation), streaming app-server avec TTY/PTY, langage de configuration des profils de permission, génération d’images enregistrée dans le CWD, paramètres de l’outil de recherche web, politique de proxy réseau durcie. 10 mars 2026. 

  70. Codex CLI v0.114.0 — Code mode expérimental, moteur de hooks expérimental (événements SessionStart, Stop), endpoints de health check WebSocket, configuration de désactivation des skills système, contexte de transcription de handoff, sélecteur de mentions $ amélioré. 11 mars 2026. 

  71. OpenAI Developer Changelog — 11 mars 2026 — Modèles GPT-5.1 retirés de ChatGPT ; les conversations existantes se poursuivent automatiquement sur GPT-5.3 Instant, GPT-5.4 Thinking ou GPT-5.4 Pro. 

  72. Codex Changelog — App v26.312 — Thèmes personnalisables avec contrôles de couleur et sélection de police, interface Automations remaniée avec exécution locale/worktree et niveaux de raisonnement personnalisés, améliorations de performance. 12 mars 2026. 

  73. Codex CLI v0.115.0 — Inspection d’image en pleine résolution via view_image et codex.emitImage, js_repl expose codex.cwd/codex.homeDir, mode de transcription WebSocket en temps réel, RPC système de fichiers app-server v2, Smart Approvals avec sous-agent gardien, recherche d’outils Responses API. Correctifs : héritage du sandbox par les sous-agents, blocage js_repl U+2028/U+2029, gels de sortie TUI, préservation des paramètres de profil, améliorations MCP/elicitation. 16 mars 2026. 

  74. Codex CLI v0.116.0 — Événement de hook UserPromptSubmit, authentification ChatGPT par code d’appareil dans le TUI app-server, installation de plugins plus fluide avec liste d’autorisation de suggestions et synchronisation distante, sessions temps réel avec contexte des threads récents, réduction des auto-interruptions audio. Correctifs : blocages du premier tour lors du préchauffage WebSocket, historique de conversation pour reprise/fork distant, sandbox Linux sur checkouts symlinkés/AppArmor, course à la finalisation des jobs d’agent. 77 PR fusionnées. 19 mars 2026. 

  75. Codex CLI v0.117.0 — Plugins de première classe (synchronisation à portée produit, navigateur /plugins, installer/supprimer), sous-agents v2 (adresses basées sur les chemins, messagerie structurée, liste des agents), sélecteur de titre de terminal /title, TUI app-server activé par défaut avec commandes shell !/surveillance du système de fichiers/auth bearer WebSocket distante/rappel de l’historique des prompts, workflows d’image (view_image URLs, images générées rouvrables, historique survivant à la reprise), anciens outils artifact/read_file/grep_files supprimés, améliorations du sandbox Linux pour les anciennes distributions, améliorations du sandbox Windows à jeton restreint. 28 mars 2026. 

  76. Introducing GPT-5.4 mini and nano — GPT-5.4 mini : contexte 400K, 0,75 $/4,50 $ par MTok, 30 % du quota GPT-5.4, 2x plus rapide. Disponible dans Codex app, CLI, l’extension IDE et le web. 17 mars 2026. 

  77. Codex Security: now in research preview — Review de sécurité applicative contextuelle. Pro/Enterprise/Business/Edu via Codex web. 1,2M commits analysés, 10 561 résultats de gravité élevée, 14 CVE attribuées. 6 mars 2026. 

  78. Codex CLI v0.118.0 — Réseau de sandbox Windows proxy-only, authentification ChatGPT par code d’appareil, prompt-plus-stdin codex exec, tokens bearer dynamiques, protection des fichiers .codex, correctif bwrap Linux, régressions TUI app-server, robustesse du démarrage MCP, correctif Windows apply_patch. 31 mars 2026. 

  79. Codex propose désormais une tarification à l’usage pour les équipes. OpenAI, 2 avril 2026. Prix annuel Business réduit à 20 $/siège/mois. Sièges Codex-only disponibles pour Business et Enterprise avec facturation basée sur les tokens, sans frais de siège fixes ni limites de débit. 

  80. Codex CLI v0.119.0. « v0.119.0 : Realtime voice V2 (WebRTC, transport configurable, sélection de voix, média TUI natif), Apps MCP (lectures de ressources, métadonnées d’appel d’outil, elicitations, téléversements de fichiers), workflows distants (websocket sortant, transmission --cd, codex exec-server), copie de réponse Ctrl+O, /resume par ID/nom, notifications Warp OSC 9. » 10 avril 2026. 

  81. Codex CLI v0.120.0. « v0.120.0 : Realtime V2 diffuse la progression des agents en arrière-plan, améliorations de l’UI d’activité des hooks, les hooks SessionStart distinguent /clear, outputSchema MCP en code mode, gestion des symlinks dans le sandbox Windows, correctif d’ordre de recherche d’outils. » 11 avril 2026. 

  82. Codex CLI v0.121.0. 15 avril 2026. Plugin Marketplace (codex marketplace add pour GitHub, URL git, dossier local, URL marketplace.json) + pendant app-server (#17087, #17717, #17756). Recherche inversée d’historique TUI Ctrl+R avec rappel de slash-command (#17550, #17336). Menu de mémoires TUI avec bouton de réinitialisation et suppression par mémoire (#17632, #17626, #17913, #17937, #17844). Modèle de consolidation mémoire phase 2 mis à niveau vers GPT-5.4 (#17384). La réinitialisation mémoire préserve les rollouts passés (#17919). Profil devcontainer sécurisé avec Bubblewrap (WSL2 uniquement ; WSL1 refusé) (#10431, #17547, #17559). Sandbox macOS : listes d’autorisation de sockets Unix (#17654), DNS privé débloqué (#17370). Mode denylist-only danger-full-access supprimé (#17732). Prise en charge des appels d’outils Apps MCP (#17364), namespaces d’outils MCP (#17404), raccordement du flag supports_parallel_tool_calls (#17667), métadonnées d’état du sandbox via métadonnées d’outil MCP (#17763, #17957), appels d’outils différés aplatis (#17556). La review Guardian désactive les hooks (#17872). Indicateur de pourcentage de contexte dans la ligne de statut (#17637, #17420). Annonce de mise à jour CLI (#17942). Interface codex-thread-store (#17659, #17824). Correctif Windows resume --last pour les chemins verbatim (#17414). Plus de 180 commits au total. Consultez aussi l’URL de comparaison rust-v0.120.0...rust-v0.121.0 pour la liste complète des PR. 

  83. Introducing GPT-5.5. Annonce OpenAI, 23 avril 2026. Fenêtre de contexte : 400K dans Codex, 1M dans API (selon la page de disponibilité GPT-5.5-in-Codex d’OpenAI et la documentation du modèle GPT-5.5 API, respectivement). Tarification (API) : 5 $ en entrée / 30 $ en sortie par MTok (2× le tarif GPT-5.4 ; OpenAI indique une hausse effective d’environ 20 % après les gains d’efficacité en tokens). Benchmarks : 82,7 % Terminal-Bench 2.0 (SOTA actuel parmi les modèles publiquement disponibles), 84,9 % GDPval (44 métiers), 78,7 % OSWorld-Verified (opération sur ordinateur réel), 98,0 % Tau2-bench Telecom (sans ajustement de prompt). Disponible dans Codex CLI/web/desktop le 23 avril pour ChatGPT Plus/Pro/Business/Enterprise/Edu/Go ; disponible dans OpenAI API le 24 avril. Recommandation déclarée d’OpenAI : « GPT-5.5 est désormais disponible dans Codex en tant que nouveau modèle frontier d’OpenAI pour le codage complexe, l’utilisation de l’ordinateur, le travail de connaissance et les workflows de recherche, et constitue le choix recommandé pour la plupart des tâches Codex. » Voir aussi : Introducing upgrades to Codex (17 avril 2026 — utilisation d’ordinateur en arrière-plan, plus de 90 nouveaux partenaires de plugins dont Atlassian Rovo, CircleCI, CodeRabbit, GitLab Issues, Microsoft Suite, Neon by Databricks, Remotion, Render et Superpowers) ; Blog NVIDIA : GPT-5.5 Powers Codex on NVIDIA Infrastructure ; TechCrunch : OpenAI releases GPT-5.5

  84. Codex CLI v0.122.0 et v0.123.0. v0.122.0 : politiques glob deny-read du système de fichiers + exigences managed deny-read + application du sandbox de plateforme + exécutions codex exec isolées qui ignorent la configuration ou les règles utilisateur ; découverte d’outils et génération d’images activées par défaut ; gestion d’images à détail plus élevé et métadonnées original-detail pour MCP et js_repl ; résolution des prompts obsolètes app-server entre clients ; les threads repris/forkés rejouent immédiatement l’utilisation des tokens ; le démarrage remote-control tolère l’absence d’auth ChatGPT ; l’annulation de démarrage MCP fonctionne de nouveau via les sessions app-server ; scission interne en codex-core-plugins et réorganisation des connecteurs. v0.123.0 (23 avril 2026) : fournisseur de modèles amazon-bedrock intégré avec prise en charge configurable des profils AWS ; /mcp verbose pour des diagnostics complets des serveurs MCP, ressources et modèles de ressources tout en gardant /mcp simple rapide ; le chargement MCP des plugins accepte à la fois mcpServers et les cartes de serveurs de premier niveau dans .mcp.json ; les handoffs temps réel livrent les deltas de transcription aux agents en arrière-plan et autorisent le silent-stay explicite ; exigences remote_sandbox_config propres à l’hôte pour les environnements distants ; métadonnées de modèles groupées actualisées. Correctifs : /copy après rollback copie la dernière réponse visible de l’assistant (pas celle d’avant rollback), le texte de suivi soumis pendant l’exécution d’une commande shell manuelle est mis en file d’attente (plus d’états Working bloqués), saisie Unicode/dead-key dans les terminaux VS Code WSL (mode clavier amélioré désactivé à cet endroit), variables d’environnement proxy obsolètes non restaurées depuis les instantanés shell, codex exec hérite des flags partagés au niveau racine comme les options sandbox et modèle, prompts de review divulgués retirés des transcriptions TUI. 

  85. Codex CLI v0.124.0 et v0.125.0. v0.124.0 (23 avril 2026) : contrôles rapides de raisonnement TUI (Alt+, pour baisser, Alt+. pour augmenter) avec réinitialisation du raisonnement lors d’une mise à niveau de modèle vers les valeurs par défaut du nouveau modèle ; les sessions app-server gèrent plusieurs environnements avec sélection par tour de l’environnement + du répertoire de travail pour les setups distants ; prise en charge de première classe d’Amazon Bedrock pour les fournisseurs compatibles OpenAI (signature AWS SigV4, authentification par identifiants AWS) ; marketplaces de plugins distantes avec recherches de détails fiables et pages de résultats plus grandes ; les hooks sont désormais stables — configurables inline dans config.toml et requirements.toml, observent les outils MCP ainsi que apply_patch et les sessions Bash longues ; les offres ChatGPT éligibles utilisent par défaut le Fast service tier, sauf opt-out explicite. Correctifs : cookies Cloudflare préservés entre hôtes ChatGPT approuvés (réduction des échecs d’authentification), drainage des événements websocket sous charge + arrêt plus propre, dérive du mode de permission préservée à travers les conversations secondaires, wait_agent répond vite quand du travail est mis en file d’attente dans la mailbox, lancements locaux stdio MCP pour les commandes relatives sans cwd explicite utilisent la bonne résolution de chemin, cas limites de configuration gérée au démarrage (les exigences de fonctionnalités inconnues avertissent au lieu d’interrompre, les erreurs d’exigence cloud sont plus claires). v0.125.0 (24 avril 2026) : les intégrations app-server prennent en charge le transport par socket Unix, reprise/fork compatible pagination, environnements persistants, raccordement distant de configuration/store de threads ; la gestion des plugins app-server installe des plugins distants et met à niveau les marketplaces configurées ; les profils de permission font l’aller-retour entre sessions TUI, tours utilisateur, état du sandbox MCP, escalade shell et APIs app-server ; les fournisseurs de modèles possèdent la découverte de modèles avec état de compte AWS/Bedrock exposé aux clients d’app ; codex exec --json rapporte l’utilisation des tokens de raisonnement pour les consommateurs programmatiques ; le tracing des rollouts enregistre les relations entre outil, code-mode, session et multi-agent, avec une commande debug reducer. Correctifs : l’interruption /review ne bloque plus le TUI, gestion de sortie et fermeture de flux exec-server améliorées, app-server respecte la configuration de projet explicitement non fiable, problèmes de déconnexion du client websocket pendant les rafales de notifications, démarrage du sandbox Windows et gestion des processus en arrière-plan, validation du schéma de configuration renforcée pour les limites de threads, chemins d’agents et types MIME. 

  86. Codex CLI v0.128.0. Publié le 30 avril 2026. Ajoute des workflows /goal persistés, codex update, des keymaps TUI configurables, des profils de permission étendus, des améliorations de marketplace de plugins, l’import de sessions d’agents externes et des mises à jour de configuration MultiAgentV2 ; corrige des cas limites de reprise/interruption, TUI, réseau, sandbox Windows, Bedrock, MCP et plugins ; déprécie --full-auto ; supprime js_repl

  87. Référence de configuration OpenAI Codex et valeurs par défaut de configuration du sandbox Codex. Consulté le 11 mai 2026. Documente approval_policy, sandbox_mode, default_permissions, [permissions.<name>.filesystem], [permissions.<name>.network], les profils de permission intégrés et la dépréciation de on-failure

  88. Dépréciations OpenAI API : snapshots de modèles GPT hérités du 2026-04-22. Consulté le 5 mai 2026. Liste les arrêts du 23 juillet 2026 pour les snapshots de modèles hérités liés à Codex, notamment gpt-5.2-codex et gpt-5.1-codex-mini, avec gpt-5.4 et gpt-5.4-mini comme substituts. 

  89. Codex CLI v0.129.0. Publié le 7 mai 2026, 17:02 UTC. Ajoute l’édition Vim modale dans le composer (commande /vim, mode par défaut configurable), un sélecteur de workflows TUI repensé (reprise/fork plus faciles, mode raw scrollback), un navigateur /hooks dans le TUI pour la découverte et l’activation/désactivation des hooks de cycle de vie, une ligne de statut sensible au thème avec résumés optionnels PR + changement de branche, une mise à niveau de la gestion des plugins (partage d’espace de travail, contrôles d’accès au partage, filtrage des sources, opérations marketplace depuis /plugins), un changement du cycle de vie /goal (les objectifs expérimentaux restent en pause après reprise sauf réactivation explicite — modifie le comportement par défaut antérieur de v0.128.0), durcissement du démarrage du sandbox Linux, améliorations de fiabilité du sandbox Windows et montée de version Bubblewrap vendored vers 0.11.2 avec correctifs de sécurité upstream. Voir aussi : Codex Changelog et page Codex CLI — cette dernière documente l’augmentation des limites d’utilisation de mai 2026 (limite de 5 heures Codex Plus multipliée par 25 et niveau à 100 $/mois doublé, tous deux jusqu’au 31 mai 2026). 

  90. Codex for Chrome et l’entrée du 7 mai 2026 dans Codex Changelog. D’après l’annonce : « Avec la nouvelle extension pour Chrome, Codex travaille encore mieux avec les applications et les sites web dans votre navigateur. Il fonctionne en parallèle sur les onglets en arrière-plan sans prendre le contrôle de votre navigateur, et vous gardez la maîtrise des sites web que Codex peut utiliser. » 

  91. Codex CLI v0.130.0. Publié le 8 mai 2026, 23:09 UTC. Nouvelles fonctionnalités : commande de premier niveau codex remote-control pour le point d’entrée app-server headless (#21424) ; les détails des plugins affichent les hooks groupés, le partage de plugins expose les métadonnées de lien + contrôles de découvrabilité + mises à jour des paramètres de partage (#21447, #21495, #21637) ; pagination des threads app-server avec vues d’éléments de tour non chargés / résumé / complets (#21566) ; authentification Bedrock via identifiants console-login AWS aws login (#21623) ; view_image se résout via l’environnement sélectionné pour les sessions multi-environnement (#21143). Correctifs de bugs : les threads app-server en direct prennent en compte les changements de configuration sans redémarrage (#21187) ; les diffs de tour restent exacts à travers les opérations apply_patch, y compris les échecs partiels (#21180, #21518) ; résumés / renommages / reprise / fork de threads via ThreadStore, y compris les threads sans chemin (#21264, #21265, #21266) ; la compaction distante émet response.processed pour les flux v2 + omet service_tier sur les requêtes compact à clé API (#21642, #21676) ; la configuration du sandbox Windows accorde aux utilisateurs sandbox l’accès au cache binaire du runtime desktop (#21564) ; la bannière de démarrage codex exec n’affiche plus le libellé « research preview » (#21683). Tâches de maintenance : métadonnées de trace OpenTelemetry configurables + analytics review/feedback plus riches (#21556, #18747, #21434, #21498) ; profil de build de profiling Cargo, cooldown Dependabot, mise à niveau cargo-shear, pins entièrement qualifiés de l’Action GitHub (#21436, #21547, #21574, #21584, #21599) ; suppression de APIs device-key inutilisés / racines de skills supplémentaires / implémentation remote thread-store / cartes d’outils MCP à clés string (#21487, #21485, #21596, #21454). URL de comparaison : rust-v0.129.0...rust-v0.130.0. Voir aussi : Codex Changelog

  92. Codex Changelog. Entrée du 5 mai 2026 — GPT-5.5 Instant déployé au niveau gratuit ; ligne alpha v0.131.0 en cours depuis le 9 mai 2026 — builds de pré-release, pas encore promus en stable. 

  93. Créer des plugins — Ajouter une marketplace depuis CLI. Consulté le 11 mai 2026. Documente codex plugin marketplace add, les types de sources de marketplace acceptés, --ref, --sparse et les commandes de mise à niveau/suppression de marketplace. 

  94. Codex CLI v0.131.0-alpha.9. Publié le 12 mai 2026. Ligne alpha de pré-release, pas une cible de guide stable. 

  95. Audit d’hygiène local assaini du harness Codex de l’auteur le 15 mai 2026. Ce passage a séparé la source exécutable, les docs publiques/privées, les caches générés, les enregistrements de session, les instantanés shell, les journaux et les magasins de secrets intentionnels ; a converti les identifiants d’assistance en configuration exigeant des variables d’environnement lorsque c’était approprié ; a expurgé l’historique visible par le modèle pour les formes de secrets à forte confiance ; et a consigné les lacunes restantes concernant les hooks de prévention et l’historique forensique. Les chemins exacts, valeurs de tokens, motifs de détecteur et détails internes de workflows privés sont volontairement omis. 

NORMAL codex.md EOF