Codex CLI : la référence technique complète
# Référence complète de Codex CLI : installation et authentification, modèles et tarifs, modes de bac à sable et d’approbation, AGENTS.md, MCP, compétences et tâches cloud. Mise à jour pour la version v0.164.0.
Référence complète de Codex CLI : installation et authentification, modèles et tarifs, modes de bac à sable et d’approbation, AGENTS.md, MCP, compétences et tâches cloud. Mise à jour pour la version v0.164.0.
En bref : Codex est un agent de programmation accessible depuis plusieurs interfaces : il lit votre base de code, exécute des commandes dans un bac à sable au niveau du système d’exploitation, modifie des fichiers et délègue des tâches au cloud. Maîtrisez cinq systèmes –
config.toml, le modèle de bac à sable et d’approbation, AGENTS.md, MCP et les skills – et vous démultipliez votre efficacité. Quel modèle choisir : la documentation des modèles d’OpenAI recommande désormais GPT-6.1 Sol pour les tâches complexes de programmation et le travail agentique (gpt-6.1-sol, le modèle fourni par défaut avec CLI depuis la v0.159.1), GPT-6-Astra pour les travaux de bout en bout les plus difficiles, et GPT-6 Luna pour les tâches ciblées et répétables. La disponibilité dépend de l’abonnement, du client et des paramètres de l’espace de travail ; GPT-6 Sol et les modèles GPT-5.6 restent dans le sélecteur, et GPT-5.5 est retiré de Codex pour les connexions via ChatGPT le 14 octobre 2026.146171178 Vous débutez ? Passez directement à Installation et Démarrage rapide. Vous suivez les nouvelles versions ? La dernière version stable est la v0.164.0 (23 octobre 2026) : dix emplacements/presetspour des prompts réutilisables, des arguments directement dans/modelet/permissions, des aperçus d’images dans la transcription en plein écran, la connexion à MCP gérée par l’entreprise et l’assistant de configuration Bedrock activé par défaut ; la section Points forts des versions commence par un état des lieux (ce qui est activé par défaut, ce qui reste expérimental), puis détaille chaque version, et le Journal des modifications répertorie toutes les mises à jour du guide.116178182183
Codex fonctionne comme un agent de programmation accessible depuis plusieurs interfaces, et non comme un chatbot qui écrit du code. CLI lit votre base de code, exécute des commandes dans un bac à sable, 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 raisonne à l’échelle globale ; la même intelligence alimente cinq interfaces distinctes selon votre façon de travailler, dont l’extension de navigateur (Chrome, Edge, Brave, Opera et Vivaldi) qui exécute Codex dans votre navigateur sans en prendre le contrôle.90127
La différence entre une utilisation occasionnelle et une utilisation efficace de Codex tient à cinq systèmes fondamentaux. Maîtrisez-les et Codex démultipliera votre efficacité :
- Système de configuration : contrôle le comportement via
config.toml - Modèle de bac à sable et d’approbation : encadre ce que Codex peut faire
- AGENTS.md : définit les règles de fonctionnement à l’échelle du projet
- Protocole MCP : étend les capacités aux services externes
- Système de skills : regroupe une expertise métier réutilisable
J’ai passé des mois à utiliser Codex aux côtés de Claude Code sur des bases de code en production, dans des pipelines CI/CD et au sein des processus de travail d’équipe. Ce guide condense cette expérience pour constituer la référence complète que j’aurais aimé avoir à mes débuts. Chaque fonctionnalité est accompagnée de sa syntaxe exacte, d’exemples concrets de configuration et des cas limites qui piègent même les utilisateurs expérimentés.
Points clés
- Cinq interfaces, un seul cerveau : CLI, l’application de bureau, l’extension IDE, les tâches cloud et l’extension de navigateur (Chrome, Edge, Brave, Opera et Vivaldi) partagent tous la même famille de modèles ; choisissez donc l’interface adaptée à votre flux de travail.90
- Sandboxing au niveau du système d’exploitation : Codex applique les restrictions d’accès au système de fichiers et au réseau au niveau du noyau (Seatbelt sur macOS, bubblewrap + seccomp sur Linux), et non dans des conteneurs.
- AGENTS.md fonctionne avec plusieurs outils : les instructions de votre projet fonctionnent dans Codex, Cursor, Copilot, Amp, Jules, Gemini CLI, Windsurf, Cline, Aider, Zed et plus de 60 000 projets open source. Écrivez-les une fois, utilisez-les partout.
- Les profils réduisent le coût des changements de contexte : définissez des préréglages de configuration nommés (
fast,careful,auto) et passez de l’un à l’autre avec--profile. - La gestion du contexte est essentielle : le catalogue Codex intégré offre à GPT-6.1 Sol, GPT-6 Astra, Sol et Luna ainsi qu’à la famille GPT-5.6 une fenêtre de contexte de 272K (le API indique 1,05M pour GPT-6.1 Sol, GPT-6 Sol et Luna) ; GPT-5.5 fournit 400K dans Codex jusqu’à son retrait de la plateforme le 14 octobre 2026. Utilisez
/compact, des prompts ciblés et des références@filepour gérer de manière proactive vos budgets de tokens.83112178
Comment utiliser ce guide
Cette référence compte plus de 3 300 lignes — commencez par la section qui correspond à votre niveau d’expérience :
| Expérience | Commencez ici | Explorez ensuite |
|---|---|---|
| Vous découvrez Codex | Installation → Démarrage rapide → Modèle mental | Configuration, Sandbox |
| Utilisateur quotidien | AGENTS.md, Skills, Plan Mode | MCP, Hooks |
| Responsable d’équipe / entreprise | Déploiement en entreprise → Bonnes pratiques | Cadres décisionnels, Recettes de flux de travail |
| Migration depuis un autre outil | Guide de migration | Cadres décisionnels |
La fiche de référence rapide, située à la fin, fournit un récapitulatif facile à parcourir de toutes les commandes principales.
Points forts des versions : les changements récents
L’historique version par version, de la plus récente à la plus ancienne, pour suivre les sorties de Codex. Vous découvrez Codex ? Passez au démarrage rapide ; rien de ce qui suit n’est nécessaire pour commencer à travailler efficacement. Les détails de vérification (comparaisons, listes de commits, vérifications de la documentation) figurent dans les notes de bas de page.
État actuel
Codex CLI au 23 octobre 2026
- Version stable : v0.164.0 (23 octobre, npm
latest), issue de 0.164.0-alpha.11 avec un commit de publication supplémentaire (alpha.12 contenait neuf commits absents de la version stable) et 330 commits depuis v0.163.0 : dix emplacements numérotés dans/presetspour des prompts et des slash commands réutilisables,/model [model] --reasoning <level> --speed <tier>et/permissions <profile-id>utilisables directement, aperçus d’images dans la transcription en plein écran sur les terminaux Kitty ou Sixel, autorisation gérée par l’entreprise pour les connexions MCP, masquage des identifiants pour les commandes Bash distantes compatibles (via le paramètrecredential_masking) et assistant de configuration Amazon Bedrock activé par défaut. La version précédente, v0.163.0 (15 octobre), avait ajouté le panneau/configavec recherche, la touche de préfixe et Daybreak activé par défaut.- Version alpha : npm
alphacorrespond à 0.165.0-alpha.1 (23 octobre, quelques heures après la version stable). À ce tag,reasoning_effort_overrideest stable et activé, tandis queguardianv3,guardian_recorded_itemsettui_multi_backendsont nouveaux et désactivés. La branche 0.164 est passée d’alpha.1 (16 octobre) à alpha.12 (22 octobre), accompagnée des builds hors cycle 0.163.0-alpha.11.1 et 11.2 (21 et 22 octobre), ainsi que 0.164.0-alpha.11.1 (23 octobre).- Modèle par défaut depuis v0.159.1 : GPT-6.1 Sol remplace GPT-6-Astra, y compris sur Amazon Bedrock. Définissez
modeldansconfig.tomlpour en conserver un autre. Le catalogue intégré à v0.164.0 est identique octet pour octet à ceux de v0.162.1 et v0.163.0, et répertorie les mêmes modèles que celui de v0.159.1.- Activés par défaut depuis v0.164.0 : l’assistant de configuration Amazon Bedrock (
bedrock_setup_wizard, stable ;bedrock_setup_wizard = falsesous[features]le désactive), les mises à jour incrémentales des outils (incremental_tools, stable) et la coordination du renouvellement OAuth pour MCP (mcp_oauth_refresh_coordination, stable). Les worktrees gérés et les conversations en temps réel sont désormais permanents : leurs paramètres sont marqués comme supprimés, mais les fonctionnalités restent activées.- Activés par défaut depuis v0.163.0 : Daybreak (
cli_daybreak, désormais stable ;cli_daybreak = falsesous[features]masque les commandes) et l’interruption de Code Mode (code_mode_interrupt, stable), de sorte qu’un message de suivi arrête aussi une cellule Code Mode en cours d’exécution ; les sessions utilisant une clé API bénéficient par défaut des programmes d’accès Cyber (api_key_cyber_access_programs). Paramètres supprimés :shell_zsh_forketunified_exec_zsh_fork, ignorés avec un avis de migration.- Activé par défaut depuis v0.162.0 :
instant_interrupt, pour qu’une nouvelle saisie interrompe une réponse du modèle (instant_interrupt = falsesous[features]le désactive) ; le paramètre reste marqué comme en cours de développement.- Activée par défaut depuis v0.161.0 : la découverte des modèles avec une clé API (
api_key_model_discovery = falsesous[features]la désactive).- Activés par défaut depuis v0.158.0 : l’approbation des saisies dans les terminaux disposant de privilèges élevés (
write_stdin_approval = falsesous[features]la désactive), ainsi que la copie à la sélection et le collage par clic droit dans la TUI en plein écran (copy_on_select = "never",right_click_paste = "off"sous[tui]). Le contexte du fil Guardian est toujours activé ;thread_contextest ignoré.- Activés par défaut depuis v0.157.0 : la transcription en plein écran (
fullscreen_transcript = falsesous[tui]) et le démarrage automatique du serveur en arrière-plan (daemon_auto_start = falsesous[features], ou--no-daemon).- Activés par défaut depuis v0.156.0 :
/voice, les worktrees gérés et la réutilisation par Guardian de la compaction du fil parent.- À activer explicitement ou expérimentaux : Codex Cloud, Code Mode et sa recherche d’outils classée par pertinence (
code_mode_tool_search, v0.162.0), la récupération de l’historique par Guardian (guardian_conversation_history_tools, v0.160.0) et les paramètres en cours de développement livrés désactivés dans v0.164.0 (depuis v0.163.0 :async_compaction,credential_masking,output_token_replay,retain_client_tool_outputs,subagent_default_context_limits,code_mode_host_grpc,code_mode_tool_description_first,guardian_trust_orchestrator_connectors; nouveaux dans v0.164.0 :app_server_websocket_compression,executor_capability_discovery_v2,mcp_tool_list_changed,multi_env_copy_file,runtime_agent_instances,subagent_thread_environments,wake_on_agent_messages). La gestion expérimentale du contexte n’est pas disponible actuellement.- Modèles : GPT-6.1 Sol pour le développement complexe, GPT-6-Astra pour les travaux les plus difficiles, GPT-6 Luna pour les tâches répétables. GPT-6 Sol et Luna démarrent en mode Fast (2,5 fois plus de crédits) ; ce n’est pas le cas de GPT-6.1 Sol. GPT-5.5 quitte Codex le 14 octobre 2026.
- Installation d’une version précise :
npm install -g @openai/codex@0.164.0, puiscodex --version.176178186187188189192193194195
v0.164.0 (23 octobre 2026)
La branche 0.164 passe en version stable à partir de sa propre alpha. v0.164.0 a été publiée le 23 octobre (04:48 UTC ; npm latest à 04:52 UTC), à partir de 0.164.0-alpha.11 avec un commit de publication supplémentaire ; alpha.12 (22 octobre) comptait neuf commits de plus que cette base, et la version hors cycle 0.164.0-alpha.11.1 (23 octobre, 01:58 UTC) ajoutait quatre commits à la base alpha.11. La comparaison avec v0.163.0 compte 330 commits. Trois paramètres passent à l’état activé et sont marqués comme stables : bedrock_setup_wizard (l’assistant de configuration Amazon Bedrock, où la saisie d’une clé API est regroupée avec les autres méthodes de connexion AWS lorsque des identifiants sont détectés), incremental_tools et mcp_oauth_refresh_coordination. Les paramètres worktrees et realtime_conversation sont marqués comme supprimés, mais leurs fonctionnalités restent activées : les worktrees gérés et les conversations en temps réel ne peuvent donc plus être désactivés ; stable_environment_tools et transcript_v2 sont également supprimés. Sept nouveaux paramètres en cours de développement sont désactivés. Le catalogue de modèles intégré est le même blob que celui livré avec v0.162.1.194195
Nouveautés de la TUI. /presets enregistre des prompts et des slash commands réutilisables dans dix emplacements numérotés, avec un menu utilisable au clavier ; un préréglage peut être créé à partir du texte de la zone de saisie ou du modèle, de l’effort de raisonnement et de la vitesse actuels. Les préréglages sont conservés sous tui.presets dans la configuration utilisateur active (#54380, #54381). /model [model] --reasoning <level> --speed <tier> applique le modèle, le raisonnement et la vitesse à la session en cours sans modifier les valeurs par défaut enregistrées ; les valeurs des options peuvent être séparées par un espace ou par =. Si vous omettez le modèle, les paramètres s’appliquent au modèle actuel, et /model seul ouvre toujours le sélecteur (#54378). /permissions <profile-id> sélectionne directement un profil d’autorisations intégré ou personnalisé, comme /permissions :read-only, avec :ask-for-approval et :approve-for-me comme alias (#54383). Sur les terminaux compatibles avec les graphismes Kitty ou Sixel, la transcription en plein écran affiche les images consultées et générées sous forme de vignettes de dimensions limitées ; pour les espaces de travail distants, les terminaux non compatibles et les images trop volumineuses, l’entrée reste purement textuelle (#54216).194
Connexions et identifiants. Les serveurs MCP configurés directement peuvent s’authentifier au moyen d’autorisations d’entreprise propres au compte, stockées dans le trousseau de clés, ou d’une connexion dédiée, y compris pour les clients OAuth qui nécessitent des secrets ; l’extension d’autorisation gérée par l’entreprise est négociée avec le protocole 2026-07-28, et l’autorisation est révoquée lorsque le propriétaire du compte change ou qu’une connexion d’entreprise remplace l’autorisation accordée (#55334, #55859, #56001). Le masquage des identifiants s’étend aux commandes Bash distantes compatibles et aux sessions utilisant un instantané zsh, y compris pour les identifiants de fournisseurs personnalisés : la commande voit des valeurs de substitution, puis le proxy local à l’exécuteur injecte les véritables identifiants pour les destinations correspondantes. Lorsque le masquage n’est pas disponible, l’exécution se poursuit sans masquage, avec un avertissement ; le paramètre credential_masking reste désactivé à ce tag (#54309, #54432, #56049).194195
Correctifs et maintenance. Une compaction échouée ne laisse plus de résumés partiels dans l’historique de conversation, et l’échec d’une compaction en arrière-plan déclenche une solution de repli sans erreur fatale (#53932, #55581). La reprise d’une session retrouve les historiques compressés et restaure les paramètres enregistrés du fil au lieu de les remplacer par les valeurs globales par défaut (#54008, #55923). Sous Windows, les connexions HTTPS et WebSocket répondent aux demandes d’authentification du proxy avec les identifiants Negotiate ou NTLM de l’utilisateur connecté (#55994, #56000). Lorsque -c ou --config est fourni à plusieurs niveaux de sous-commandes, toutes les valeurs de remplacement sont conservées (#56022) ; les prompts en attente attendent qu’une sélection d’autorisations en cours soit terminée (#55682) ; et le bac à sable vérifie les chemins de métadonnées dont la casse varie sous macOS, ainsi que les liens symboliques remplaçables utilisés pour localiser les exécutables (#54273, #55384). L’espace disque occupé diminue : les installations inutilisées sont supprimées (les versions du démon actuellement et précédemment sélectionnées sont conservées), les copies de travail abandonnées de la place de marché sont nettoyées et la taille des journaux du démon est limitée (#53827, #55149, #55689, #55690, #55856) ; l’environnement d’exécution JavaScript intégré bénéficie de contrôles de sécurité pour la version optimisée d’Array.sort (#54519).194
À faire : passez à la nouvelle version. Aucun paramètre par défaut ne change de façon perceptible, sauf si vous configurez Bedrock pour la première fois : l’assistant se lance désormais automatiquement (bedrock_setup_wizard = false sous [features] le désactive). Si vous aviez défini worktrees ou realtime_conversation sous [features], ces clés sont désormais ignorées.194195
v0.163.0 (15 octobre 2026)
La branche 0.163 passe en version stable, depuis une branche hors du cycle principal. La v0.163.0 a été publiée le 15 octobre (21 h 30 UTC ; balise npm latest à 21 h 37 UTC), à partir de 0.163.0-alpha.10.2, une compilation hors du cycle principal fondée sur alpha.10, avec un commit de publication supplémentaire ; l’alpha.11 du cycle principal (14 octobre) comptait 23 commits absents de la version stable, reproduisant le schéma de la 0.158. La comparaison avec la v0.162.1 fait apparaître 232 commits. Deux indicateurs de fonctionnalité sont activés et tous deux passent au statut stable : cli_daybreak (commandes Daybreak, bascule /daybreak et orientation automatique vers le programme d’accès Cyber pour les comptes OpenAI éligibles ; codex exec peut le sélectionner avec une clé API OpenAI lorsque le serveur propose cet accès) et code_mode_interrupt (interrompre un tour arrête également les cellules Code Mode actives et leurs appels d’outils imbriqués). api_key_cyber_access_programs, déjà stable, est activé. instant_interrupt reste activé et toujours en cours de développement.192193
Nouveautés dans la TUI. /config ouvre un panneau de préférences doté d’une recherche, organisé en onglets Apparence, Notifications, Saisie, Sessions et Sélection de texte ; les modifications prises en charge s’appliquent immédiatement, le panneau indique celles qui nécessitent un redémarrage et les modifications sont enregistrées dans le fichier de configuration local sélectionné (#52990, #53429). /keymap configure une touche préfixe : tui.keymap.global.leader vaut ctrl-x par défaut, des raccourcis tels que leader c l’utilisent comme préfixe, les indications de raccourcis restent affichées jusqu’à votre choix ou votre annulation, et le raccourci de coupure du micro passe de Ctrl+X à F9 (#52273). /daemon peut redémarrer un serveur géré en arrière-plan, en avertissant des tâches que le redémarrage pourrait interrompre, puis en rétablissant la connexion (#53173). Codex exécute en parallèle les outils indépendants en lecture seule : recherches dans les skills, la mémoire et l’historique des conversations, listes des plugins et des agents, heure actuelle, contexte restant et get_goal (#52245). Un message de suivi envoyé pendant que Codex répond le réoriente immédiatement (#51812, #51835).192
Correctifs et plateformes. La reprise d’un fil enregistré restaure ses autorisations et ses approbations réseau, sous réserve des paramètres de remplacement explicites et de la politique administrée (#53150, #53419, #53424). Le proxy réseau vérifie l’autorisation avant toute résolution DNS, rejette les en-têtes Host en double et empêche les alias d’identifiants de contourner les hooks d’inspection (#51650, #52661, #53506). /side revient à une conversation latérale existante après un changement de fil, et les réponses aux questions en attente sont renvoyées au fil qui les a posées (#52184, #53436). Sous Windows, Ctrl+V et Shift+Insert collent aussi bien du texte que des images ; sous WSL, les collages répétés réutilisent le lecteur du presse-papiers et les tentatives de copie expirent au lieu de rester bloquées (#53224, #52967, #53453). Les commandes locales se terminent rapidement lorsqu’un processus enfant garde un tube de sortie ouvert, les commandes distantes conservent les sorties tardives pour la dernière interrogation, et codex exec ne répète plus le diff d’un fichier après une commande sans rapport (#52652, #53331, #53622, #53444).192
La version modifiée de zsh a été supprimée. Codex utilise son exécuteur de shell standard et n’intègre plus de version modifiée de zsh ; codex-execve-wrapper et la crate shell-escalation ont également été supprimés, shell_zsh_fork et unified_exec_zsh_fork sont ignorés avec un avis de migration, et les exigences administrées qui les mentionnent encore déclenchent un avertissement (#52160, #52213). Les paquets Linux et macOS sont plus petits, les symboles ayant été retirés des binaires distribués (#52178). Les noms et le README de la crate du bac à sable Linux décrivent désormais ce que celui-ci faisait déjà : bubblewrap pour l’isolation du système de fichiers et des espaces de noms, seccomp pour le filtrage des appels système, l’implémentation Landlock étant conservée à titre historique ; l’application des restrictions n’a pas changé (#52610). Les instructions OpenAI Docs intégrées couvrent les migrations vers la famille GPT-6 (#51768).192193
À faire : passez à la nouvelle version. Si un fichier config.toml ou requirements.toml mentionne shell_zsh_fork ou unified_exec_zsh_fork, supprimez cette entrée ; si vous aviez activé Daybreak manuellement, l’indicateur n’est plus nécessaire ; et si vous utilisiez Ctrl+X pour couper le micro dans /voice, le raccourci est désormais F9.192
v0.162.1 (9 octobre 2026)
Deux correctifs, trois commits supplémentaires par rapport à la v0.162.0. Un plantage de la TUI sur les questions asynchrones comportant plusieurs lignes est corrigé, avec conservation des sauts de ligne et des destinations complètes des hyperliens. Les échecs au démarrage rencontrés par certains utilisateurs de la v0.162.0, causés par des différences entre les paramètres de fonctionnalité d’un serveur en arrière-plan en cours d’exécution et les valeurs par défaut de CLI, sont également résolus : la vérification de compatibilité ne s’applique désormais qu’aux paramètres de fonctionnalité explicitement remplacés en ligne de commande. Aucun changement des valeurs par défaut, des clés de configuration ou des modèles.
À faire : passez à la nouvelle version, surtout si la v0.162.0 refusait de démarrer alors qu’un serveur en arrière-plan d’une version antérieure était en cours d’exécution.188
v0.162.0 (8 octobre 2026)
instant_interrupt est activé par défaut. Cet indicateur, proposé sur activation explicite dans la v0.159.0, permet à une nouvelle saisie d’interrompre une réponse du modèle ou de faire céder la main à un appel de longue durée en mode code. Il est activé pour tout le monde à partir de cette version (PR #51812, fusionnée le 7 octobre) ; il reste marqué comme étant en cours de développement. Définissez instant_interrupt = false sous [features] pour rétablir l’ancien comportement, où le texte saisi attend la fin de la réponse.
Nouveautés dans la TUI : des outils permettant de créer et de lister des worktrees Git gérés à partir de projets locaux de confiance, lorsque la fonctionnalité worktrees est activée, afin que le modèle puisse ouvrir lui-même un worktree (#50148) ; l’épinglage dans le Command Center des agents avec p, qui conserve les tâches épinglées dans un groupe partagé « Épinglées » lorsque le serveur le prend en charge (#51500) ; /copy permet de parcourir les blocs de la transcription, Ctrl+Insert copie une sélection et tui.mouse_scroll_speed (un nombre positif fini, 1,0 par défaut) règle le défilement à la molette (#50434, #50215, #50209) ; les URL sont cliquables dans les en-têtes d’approbation, les questions, les invites MCP, les avertissements et les bannières, y compris les liens qui s’étendent sur plusieurs lignes. Les nouveaux fils de la TUI respectent les valeurs par défaut du serveur pour le modèle et le résumé du raisonnement, tout en conservant les paramètres explicitement définis au lancement. codex doctor indique le mode TUI configuré, et /status affiche à nouveau l’adresse e-mail du compte après une mise à jour de celui-ci.
Fournisseurs et modèles : un fournisseur personnalisé compatible avec Responses peut déclarer external_web_access et remote_compaction sous [model_providers.<name>.capabilities] (#50459). La fonctionnalité ultrafast_mode est activée, de sorte qu’un catalogue de modèles annonçant un niveau Ultra Fast (les modèles Astra d’Amazon Bedrock, #50472) peut le proposer indépendamment du mode Fast ; le catalogue intégré à cette version ne répertorie aucun niveau de ce type. Le mode code gagne des fonctions utilitaires JavaScript pour diffuser progressivement les résultats des promesses et une recherche d’outils avec classement, à activer explicitement (code_mode_tool_search). apply_patch conserve toujours les fins de ligne CRLF existantes, et l’indicateur apply_patch_preserve_line_endings est supprimé. Les échecs de Responses et de WebSocket pouvant faire l’objet d’une nouvelle tentative respectent l’indication Retry-After du serveur.
Bac à sable et plateformes : le démarrage du bac à sable Linux lorsque plusieurs fichiers sont interdits est corrigé, les exécutables servant à construire le bac à sable sont rejetés s’ils sont modifiables, et la configuration de ripgrep ne peut plus affaiblir les motifs glob d’exclusion ; Windows 10 retrouve l’accès habituel aux fichiers par lettre de lecteur, les autorisations temporaires du bac à sable correspondent à celles du processus enfant, la vérification des sommes de contrôle des archives fonctionne avec les chemins de modules PowerShell 7, et les versions Windows incluent un programme d’installation PowerShell signé.
À faire : passez à la nouvelle version ; si vous comptiez sur la possibilité de saisir du texte à l’avance sans interrompre le modèle, définissez instant_interrupt = false.187189
v0.161.0 (7 octobre 2026)
Issue de 0.161.0-alpha.13.1 avec un commit de publication supplémentaire, cette version compte 155 commits de plus que la v0.160.1. Ses notes de version présentent GPT-6.1 Sol comme le nouveau modèle par défaut (#49318, #49339), mais il s’agit des modifications du catalogue déjà livrées dans la v0.159.1 : le fichier models.json intégré à cette version est identique octet pour octet à celui de la v0.160.1. Rien ne change donc pour les utilisateurs de la 0.159.1 ou d’une version ultérieure.
Nouveautés : /mcp login <name> permet de vous connecter à un serveur MCP depuis une session de terminal en cours (#49290). Sélection des périphériques audio : choisissez votre microphone, votre haut-parleur et les canaux d’entrée du microphone pour les conversations /voice, avec enregistrement local des préférences (#49437, #49836). La découverte des modèles par clé API est activée par défaut (api_key_model_discovery, promu au statut stable, #49807) : lorsque vous vous connectez avec une clé API OpenAI à un point de terminaison compatible, Codex actualise le catalogue de modèles depuis API au lieu de s’appuyer uniquement sur la liste intégrée ; api_key_model_discovery = false sous [features] désactive cette fonctionnalité, et le changement prend effet dans une nouvelle session. Amazon Bedrock prend en charge le multi-agent V2 et le raisonnement Ultra sur les modèles compatibles, et Bedrock Mantle accepte les régions AWS GovCloud (#49345, #49813).
Daybreak (activation facultative). Un nouveau flag cli_daybreak, désactivé par défaut et en cours de développement, ajoute des commandes Daybreak à CLI : une commande /daybreak pour l’activer ou le désactiver, des indicateurs et un routage automatique vers le programme d’accès Cyber, pour les connexions ChatGPT utilisant le fournisseur OpenAI dont le compte et le catalogue de modèles indiquent qu’ils le prennent en charge. Activez-le avec --enable cli_daybreak ou cli_daybreak = true sous [features] ; une préférence daybreak = true enregistrée ne suffit pas à elle seule. Indépendamment de ce flag, codex exec --cyber-access-program <standard|daybreak_blue|daybreak_red> (ainsi que cyberAccessProgram de SDK TypeScript) demande un programme d’accès Cyber pour un seul tour, que le flag soit activé ou non, sans modifier le choix enregistré (#49856 à #49861, #49939, #51207). Le catalogue intégré contient déjà les entrées masquées gpt-daybreak-blue-latest et gpt-daybreak-red-latest. Activé par défaut et déclaré stable depuis la v0.163.0.193
Correctifs : une élévation approuvée des permissions du système de fichiers peut accorder un accès en écriture plus large tout en maintenant les interdictions de lecture et les restrictions réseau, et les tâches en arrière-plan conservent les permissions du tour qui les a lancées ; les permissions de lancement explicites sont conservées après une reconnexion au terminal ; les sessions de terminal Windows avec élévation de privilèges peuvent démarrer avec un serveur intégré ; la touche Entrée envoie la saisie mise en tampon une fois le délai de détection du collage expiré, y compris en mode insertion Vim ; la reprise d’un fil inclut le dernier historique enregistré, et le démarrage détecte plus tôt les corruptions SQLite récupérables, en conservant les bases de données endommagées comme sauvegardes ; les nouvelles tentatives de Responses et le repli de WebSocket vers HTTP respectent les consignes de nouvelle tentative du serveur. La documentation sur l’authentification précise désormais que les identifiants peuvent être stockés dans le trousseau de clés, plutôt que systématiquement dans auth.json.
Que faire : mettez à jour. Rien ici ne modifie un comportement par défaut que vous pourriez remarquer, sauf si vous vous connectez avec une clé API ; dans ce cas, consultez /model pour voir le catalogue découvert.186189
v0.160.1 (5 octobre 2026)
Un correctif pour les serveurs MCP distants sous Windows. Lorsque Codex, sur un hôte macOS ou Linux, lance un serveur MCP stdio sur un exécuteur Windows distant et que la configuration de ce serveur définit explicitement des variables d’environnement distantes, Codex transmet désormais aussi SYSTEMROOT, TEMP et TMP, afin que le processus Windows conserve l’environnement nécessaire à son démarrage. Les variables que vous n’avez pas demandées, y compris les secrets, restent exclues. Cette version consiste en un seul rétroportage appliqué à la v0.160.0 et ne modifie aucun comportement par défaut, aucune clé de configuration ni aucun modèle.
Que faire : mettez à jour si vous utilisez des serveurs MCP stdio distants sur un exécuteur Windows depuis un hôte Unix.183
v0.160.0 (1 octobre 2026)
La version stable de la branche 0.160, issue de la 0.160.0-alpha.6.1 avec un rétroportage supplémentaire. Aucun changement des comportements par défaut. Le catalogue de modèles intégré au tag est identique octet pour octet à ceux des v0.159.1 et v0.159.2 : GPT-6.1 Sol reste donc le modèle par défaut, et les deux nouveaux flags de fonctionnalité sont livrés désactivés. Le rétroportage (#49763) a aligné la version candidate 0.160 figée, dont la branche avait été créée avant la v0.159.1, sur la branche de maintenance 0.159 : ajout de GPT-6.1 Sol aux catalogues intégré et Amazon Bedrock, ainsi que des rappels de sécurité du compte de la v0.159.3. Sans lui, la 0.160 aurait été publiée sans GPT-6.1 Sol.
Ajouts facultatifs à Guardian (tous deux en cours de développement et désactivés par défaut) :
- Guardian peut lire les messages précédents de l’utilisateur. Définissez
guardian_conversation_history_tools = truesous[features]. Lorsque Apps est activé, l’agent de vérification accède àuser_message.search_messageset àuser_message.read_messagesvia la connexion Apps propre à la session parente. Il peut ainsi vérifier les instructions antérieures, les restrictions et les permissions révoquées avant d’approuver une action ayant des effets de bord. Chaque appel vérifie à nouveau la politique actuelle de la session parente concernant les applications et les outils. Les réponses sont limitées par défaut à une estimation de 4 000 tokens (auto_review.conversation_history_max_output_tokens), etauto_review.experimental_conversation_history_promptremplace les instructions de récupération intégrées. - Contexte de la session racine tenant compte des transferts (
guardian_root_handoff_context) : lorsque Guardian examine l’action d’un agent exécutant, il sélectionne les trois messages de la session racine précédant chaque transfert à cet agent ou à ses ancêtres, ainsi que les trois messages les plus récents de la session racine, afin qu’une annulation récente reste visible.
Toujours actif : les messages chiffrés des agents apparaissent désormais dans les transcriptions de Guardian, dans l’ordre, au lieu d’être omis.
Changements de la TUI : dans un dossier sans configuration de projet ni décision de confiance enregistrée, une nouvelle session peut démarrer avec les permissions workspace-write et des approbations granulaires, mais uniquement si l’exécution locale, votre configuration et la politique administrée l’autorisent toutes. Les sessions reprises restaurent leurs permissions enregistrées, sauf si vous les remplacez, et /cd peut demander si vous faites confiance au dossier, avec une option « Conserver le répertoire actuel ». Le centre de commande des agents dispose d’une ligne « Afficher plus » qui charge les tâches plus anciennes par lots de dix. Dans les terminaux locaux Linux X11 (hors Wayland, SSH, tmux, WSL et VS Code), les sélections effectuées dans la transcription en plein écran sont placées dans la sélection primaire, et le clic du milieu les colle dans la zone de saisie. La ligne d’état en plein écran affiche Plan mode (shift+tab to cycle) lorsque l’espace le permet. Les offres Pro portent désormais les noms « Pro 100 », « Pro 200 » et « Pro 500 » dans /status et les données analytiques. Les conseils au démarrage renvoient vers l’application de bureau de votre plateforme plutôt que vers des promotions pour les abonnements ou le mode Fast, et les messages en attente qui n’avaient jamais été envoyés sont repris après une reconnexion, sans doublons.
Fournisseurs et connexions : la TUI conserve les paramètres de fournisseur, de résumé du raisonnement et de verbosité d’un serveur d’application, affiche les bonnes sessions dans l’historique de reprise et de bifurcation, et masque les paramètres de résumé du raisonnement dans /status pour les connexions au serveur. Un fournisseur doté d’un catalogue de modèles explicite (model_catalog_url) utilise désormais uniquement ce catalogue : aucun modèle intégré n’y est ajouté, les métadonnées correspondent exactement à l’identifiant du modèle, un échec d’actualisation supprime les entrées en cache au lieu de les réutiliser, et un démarrage sans modèle disponible signale une erreur de configuration, sauf si model est défini. Lorsqu’un filtre de contenu interrompt une réponse, la nouvelle tentative demande au modèle d’expliquer la limitation, de proposer une solution autorisée et de poursuivre les autres travaux.
Correctifs : solutions de repli PowerShell dans le bac à sable Windows, réparation des ACL pour les longs chemins d’exécution et suppression des fenêtres de console ouvertes par les processus auxiliaires en arrière-plan ; les sous-agents conservent les environnements encore en cours de démarrage ; SQLite ne se bloque plus lors de l’établissement de la connexion et signale les erreurs d’initialisation au lieu de dépassements de délai. La base de données des journaux récupère l’espace inutilisé en arrière-plan, et le chargement des plugins met en cache les manifestes analysés et réutilise les connexions HTTP. La documentation des fournisseurs précise désormais que les identifiants requires_openai_auth utilisent le backend choisi par cli_auth_credentials_store, et que env_key désigne la variable d’environnement contenant la clé API.
Que faire : mettez à jour. Si un fournisseur personnalisé définit model_catalog_url, assurez-vous que son catalogue répertorie tous les modèles que vous sélectionnez.182
v0.159.3 (30 septembre 2026)
Rappels facultatifs de sécurité du compte. Les sessions TUI locales connectées avec ChatGPT via le fournisseur OpenAI peuvent afficher une bannière que vous pouvez fermer, vous invitant à terminer la configuration de la sécurité de votre compte, avec un bouton qui ouvre chatgpt.com. Le serveur décide à qui l’afficher ; CLI récupère l’avis en arrière-plan sans bloquer de tour, n’affiche rien lorsque l’état est inconnu, exclut les espaces de travail distants et les comptes FedRAMP, et mémorise la fermeture de la bannière d’un fil à l’autre et après les reconnexions. Les bannières d’utilisation ont la priorité. C’est le seul changement de cette version, et la v0.160.0 contient le même code.
Que faire : rien. Le rappel est facultatif.184
v0.159.2 (29 septembre 2026)
Un correctif Windows pour les fenêtres de console qui apparaissent brièvement. Sous Windows, Codex n’ouvre plus de fenêtre de console à chaque lancement d’un processus en arrière-plan. Cela concerne les commandes de l’outil shell, les hooks, les appels à Git et npm, les actualisations des identifiants Amazon Bedrock exécutées sans terminal, les vérifications de diagnostic, les actualisations de la configuration du bac à sable et les commandes dans l’ancien bac à sable Windows. Les commandes qui ont besoin de votre terminal continuent d’hériter de sa console. Cette version consiste en un seul rétroportage de deux correctifs de la branche main, publié environ trois heures et demie après la v0.159.1. Elle ne modifie aucun comportement par défaut, aucune clé de configuration ni aucun modèle, et le nouvel utilitaire de lancement se comporte comme auparavant sous macOS et Linux.
Que faire : sous Windows, mettez à jour si des fenêtres de console apparaissent brièvement pendant que Codex travaille, en particulier si le serveur en arrière-plan est installé.180
v0.159.1 (29 septembre 2026)
GPT-6.1 Sol devient le modèle par défaut. Lorsque config.toml ne définit aucun modèle, CLI démarre désormais avec GPT-6.1 Sol (gpt-6.1-sol) au lieu de GPT-6-Astra, et GPT-6.1 Sol remplace GPT-6 Sol comme modèle par défaut dans les catalogues Amazon Bedrock Mantle et Runtime. Le sélecteur /model le présente en premier, avec la description « Dernier modèle polyvalent pour le développement et le travail quotidien », suivi de GPT-6-Astra, de GPT-6 Sol (désormais décrit comme « Modèle polyvalent de génération précédente »), de GPT-6 Luna et des modèles plus anciens. Les choix enregistrés ne sont pas migrés : une configuration qui indique gpt-6-sol ou gpt-6-astra conserve ce modèle, et les invites de migration pour les anciennes sélections GPT-5 renvoient toujours vers GPT-6 Sol ou GPT-6 Luna.
La documentation d’OpenAI a ajouté le modèle le jour même et le recommande désormais pour les tâches de programmation complexes et les workflows agentiques : « des performances proches d’Astra pour les tâches complexes, à un coût inférieur à celui d’Astra ». Son tarif est de 50 crédits par million de tokens en entrée (2,5 pour les tokens en cache, 250 en sortie), et la plage d’utilisation de Plus est de 15 à 160 messages. Deux détails du catalogue diffèrent de GPT-6 Sol : aucun niveau de service n’est défini par défaut, si bien qu’une session démarre à la vitesse Standard plutôt que Fast, et son effort de raisonnement par défaut est low plutôt que medium. Le déploiement initial concerne Plus, Pro, Business, Enterprise et Edu ; pour Enterprise et Edu, le modèle reste désactivé tant qu’un administrateur ne l’active pas, et Free et Go ne sont pas inclus au lancement.
À faire : mettez à jour, puis vérifiez le modèle dans /status. Si votre compte n’a pas encore accès à GPT-6.1 Sol, fixez un modèle disponible avec model dans config.toml ou avec -m.178
v0.159.0 (29 septembre 2026)
Issue de 0.159.0-alpha.13, environ 27 heures après v0.158.0. Plusieurs éléments de ses notes de version avaient déjà été livrés dans v0.158.0 sous forme de rétroportages : les correctifs de la fenêtre de console et du lanceur sous Windows, la copie préservant le Markdown, l’écran d’accueil et les conseils pendant les tours, ainsi que les correctifs de connexion. Le paramètre tui.prompt_suggestions, indiqué comme supprimé dans les notes, n’a jamais figuré dans une version stable.
Nouveautés de cette version :
instant_interrupt(sur activation, en cours de développement) : une nouvelle saisie interrompt une réponse du modèle ou fait rendre la main à un appel code-mode de longue durée. Définissezinstant_interrupt = truesous[features]pour l’essayer. Activé par défaut depuis v0.162.0.- Le panneau des avertissements efface ceux que vous avez consultés à sa fermeture ; appuyez sur
kpour en conserver un pour plus tard. - Vous pouvez faire défiler l’historique de la conversation pendant que vous décidez de mettre en œuvre ou non un plan.
- Le rendu Mermaid prend en charge davantage de liaisons, de libellés et de groupes de nœuds dans les organigrammes.
- Les sessions vides conservent leurs brouillons lorsque vous changez de tâche, et les fils peuvent être archivés avant leur premier tour.
/statuss’affiche sans bordures et renvoie les valeurs longues à la ligne.- Les clients app-server peuvent paginer l’historique d’un fil à partir d’un élément précis.
Modifications du bac à sable : les commandes approuvées restent soumises aux interdictions explicites d’accès au système de fichiers, les dossiers .aws situés sous les racines accessibles en écriture sont protégés par défaut (les règles explicites restent prioritaires), les bacs à sable macOS avec accès réseau autorisent la vérification de la confiance TLS, et les environnements d’exécution nécessitant un proxy en reçoivent désormais un. Le skill plugin-creator fourni est supprimé.
À faire : si une tâche exécutée dans le bac à sable écrit sous .aws, attendez-vous à ce qu’elle soit bloquée, sauf si vous ajoutez une règle explicite.177
v0.158.0 (28 septembre 2026)
La version stable de la branche 0.158, issue de 0.158.0-alpha.15.4 : alpha.15 plus seize rétroportages, dont les quatre correctifs Windows de v0.157.1. Elle compte 207 commits de plus que v0.157.0.
Valeurs par défaut qui changent :
- L’approbation des saisies dans le terminal est activée. Lorsque Codex envoie une saisie à une commande en cours d’exécution disposant de permissions élevées (autorisations supplémentaires, contournement du bac à sable ou politique modifiée depuis le démarrage de la commande), cette saisie doit d’abord être approuvée. Les autorisations limitées à l’exécution, telles que celles utilisées par les plugins pour les métriques, ne déclenchent plus de vérification. Pour désactiver cette fonctionnalité, définissez
write_stdin_approval = falsesous[features]. - Copie à la sélection dans l’historique en plein écran : les sélections à la souris sont copiées lorsque vous relâchez le bouton. La valeur par défaut,
auto, exclut les terminaux directs qui transmettent leur propre raccourci de copie (Ghostty 1.2+, Kitty sur macOS, Windows Terminal et VS Code sur Windows). Les copies conservent la mise en forme Markdown. Définissezcopy_on_select = "never"(ou"always") sous[tui]. - Collage par clic droit dans la TUI en plein écran sous Windows, WSL et Linux. Définissez
right_click_paste = "off"sous[tui], ou"on"pour ajouter macOS. - Le contexte du fil pour Guardian est toujours activé. L’option de désactivation de v0.157.0 disparaît :
thread_contextsous[features.guardianv2]est ignoré, y compris dans les profils, et Codex affiche un avis vous demandant de le supprimer.
Modèles et offres : GPT-5.4 quitte les catalogues intégré et Bedrock, et les sélections enregistrées de GPT-5.4 continuent de déclencher l’invite de migration vers GPT-6 Sol. Codex reconnaît l’offre Pro Max et nomme les niveaux Pro « Pro », « Pro (More) » et « Pro (Max) ». Les raccourcis de raisonnement permettent d’atteindre Max.
Autres nouveautés : les serveurs MCP nécessitant un secret client OAuth préenregistré (codex mcp add --oauth-client-secret), les jetons bearer pour les connexions WebSocket d’exec-server, les arrière-plans transparents pour les images générées et les aperçus de commandes sur plusieurs lignes dans /ps. Les correctifs concernent les échecs du bac à sable Windows (chemins ordinaires sous Windows 10, identifiants enregistrés rejetés, politiques de permissions volumineuses), le démarrage du bac à sable Linux avec des racines accessibles en écriture imbriquées, la protection des métadonnées Git entre les racines accessibles en écriture, les alias de chemins macOS dans les approbations de correctifs, ainsi que les vérifications Guardian, qui réessaient désormais au lieu de s’interrompre lorsque vous envoyez un message en cours de vérification.
À faire : si une automatisation envoie des frappes à des commandes disposant de permissions élevées, attendez-vous à des demandes d’approbation ou désactivez la fonctionnalité, et supprimez thread_context de votre configuration.176
v0.157.1 (26 septembre 2026)
Une version corrective pour Windows regroupant quatre correctifs rétroportés depuis la branche principale. Codex n’ouvre plus de fenêtre de console lorsqu’il démarre l’hôte code-mode ou un serveur MCP stdio local. Le serveur en arrière-plan peut démarrer lorsque Windows maintient le processus dans un objet job englobant, et un serveur détaché en arrière-plan ne garde plus ouverts les tubes de sortie du lanceur, ce qui pouvait laisser la commande appelante en attente après la fermeture du lanceur. Les notes de version GitHub et l’entrée du journal des modifications indiquent seulement que les points marquants « n’ont pas pu être déterminés » ; la liste ci-dessus provient des commits de cette version.
À faire : mettez à jour si vous utilisez Codex sous Windows. Les quatre correctifs concernent uniquement Windows.174
v0.157.0 (25 septembre 2026)
La version qui change trois autres valeurs par défaut.
- L’historique en plein écran est activé par défaut. L’interface en plein écran proposée par v0.156.0 via
/tuiest désormais celle qui s’ouvre au démarrage d’une session, même lorsque la configuration ne comporte pas de section[tui]. Pour conserver l’historique de défilement du terminal, choisissez Scrollback dans/tuiou définissezfullscreen_transcript = falsesous[tui];--no-alt-screenettui.alternate_screen = "never"restent prioritaires. Maj-clic étend désormais une sélection dans l’historique. - Le serveur en arrière-plan démarre automatiquement pour les lancements interactifs éligibles, et l’option quitte
/experimental. Les lancements avec--no-daemon,--oss,--profileou la plupart des surcharges-cne l’utilisent pas. Si les paramètres d’un serveur en cours d’exécution ne correspondent pas à ceux de la session, Codex propose de fonctionner sans lui, de le redémarrer avec les paramètres requis ou d’annuler (choix par défaut). Pour désactiver le démarrage automatique, définissezdaemon_auto_start = falsesous[features]. - Le contexte du fil pour Guardian est activé par défaut pour les vérifications synchrones et asynchrones, indépendamment du commutateur
enabledde Guardian v2. Pour le désactiver, définissezthread_context = falsesous[features.guardianv2].
Modèles : GPT-6 Sol et Luna, livrés pour la première fois dans v0.156.1, figurent aussi dans cette version, et les catalogues Amazon Bedrock les proposent désormais, GPT-6 Sol remplaçant GPT-5.6 Sol comme modèle par défaut de Bedrock. GPT-5.6 Sol perd son niveau de service ultrafast, ce qui laisse Fast. Le catalogue intégré n’indique plus que GPT-6-Astra prend en charge la gestion expérimentale du contexte (voir Gestion du contexte).
Autres nouveautés : le raccourci f crée une branche d’une conversation ouverte dans une autre application, en conservant les brouillons et les prompts en attente ; /import fonctionne dans les sessions distantes et celles utilisant le serveur en arrière-plan ; et le terminal affiche les puces Unicode, les cases à cocher et les équations alignées. Les correctifs maintiennent les conversations vocales lorsque vous changez de fil, récupèrent les réponses non envoyées à la fin d’un tour, respectent les paramètres de souris de tmux, acheminent les connexions en temps réel et la recherche web autonome via les proxies configurés, relancent les téléversements de fichiers après une erreur passagère avec un délai d’expiration de cinq minutes, et appliquent les restrictions réseau aux redirections ainsi qu’aux connexions HTTP et WebSocket ouvertes. Sous Windows, l’accès aux objets du bac à sable est limité à la session de connexion du processus d’exécution.174
v0.156.1 (23 septembre 2026)
Une version corrective ne comportant qu’un changement, qui apporte GPT-6 Sol et GPT-6 Luna à la version stable de CLI. Tous deux apparaissent désormais dans le sélecteur /model sous GPT-6-Astra, qui reste en première position et demeure le modèle par défaut intégré lorsque config.toml n’en définit aucun. Le sélecteur présente désormais la famille GPT-5.6 comme des modèles plus anciens (GPT-5.6 Sol porte la mention « Ancien modèle de programmation pour les tâches complexes ») et GPT-5.5 comme un « Modèle de programmation hérité ». Lorsque vous approchez d’une limite d’utilisation, l’invite de changement suggère désormais gpt-6-luna au lieu de gpt-5.6-luna.
Si votre configuration désigne un ancien modèle, attendez-vous à une invite de migration unique : les sélections enregistrées de gpt-5.6-sol, gpt-5.6-terra, gpt-5.5 et gpt-5.4 renvoient vers GPT-6 Sol, tandis que gpt-5.6-luna et gpt-5.4-mini renvoient vers GPT-6 Luna. Les catalogues Amazon Bedrock ne changent pas dans cette version : ils ne proposent ni GPT-6 Sol ni Luna, et GPT-5.6 Sol reste le modèle par défaut de Bedrock.
Un détail tarifaire que la documentation ne mentionne pas : le catalogue intégré définit Fast (priority) comme niveau de service par défaut pour GPT-6 Sol et Luna. Une session TUI sans service_tier défini peut donc démarrer en mode Fast, qui, avec une connexion ChatGPT, consomme 2,5 fois les crédits du mode Standard. Vérifiez avec /fast status ; /fast off permet de passer à Standard.
Que faire : effectuez la mise à jour, puis essayez codex -m gpt-6-sol sur une tâche que vous connaissez bien. La disponibilité dépend de votre abonnement, des paramètres de votre espace de travail et du déploiement ; les administrateurs Enterprise doivent d’abord activer les nouveaux modèles.171
v0.156.0 (22 septembre 2026)
Cette version modifie trois paramètres par défaut à la fois ; le journal des modifications de la documentation a annoncé les deux premiers le même jour.
- La voix est activée par défaut.
/voicedémarre une conversation en direct sur les versions compatibles, sans passer par/experimental. Autres nouveautés associées : une touche F8 configurable pour activer ou désactiver la voix, un sélecteur/voice settingspour choisir la voix des prochaines conversations, des environnements d’exécution vocale intégrés pour Linux et Windows, ainsi que la prise en charge de la réduction des animations. - Les worktrees gérés sont activés par défaut.
--worktreeet/worktreene nécessitent plus d’indicateur de fonctionnalité. Les sessions de worktrees peuvent se rattacher à un daemon local existant et être créées depuis la vue d’ensemble des agents. - La réutilisation de la compaction du fil parent par Guardian est activée par défaut : lorsque Guardian redémarre une session de révision, il peut réutiliser la compaction chiffrée du fil parent.
Les instructions de désactivation figurent dans les lignes /voice et /worktree du tableau des slash commands, ainsi que dans la section Guardian.
Autres nouveautés : une TUI plein écran facultative, sélectionnable avec /tui, avec recherche dans la transcription, sélection et copie à la souris, copie par clic droit, liens cliquables et visionneuse d’avertissements ; six thèmes intégrés dans le sélecteur /theme ; le tableau de bord analytique /usage ; le rendu des diagrammes Mermaid et des formules mathématiques TeX dans le terminal, chacun disposant de sa propre option d’activation ; un menu /daemon et une option --no-daemon ; enfin, les résumés de raisonnement sont désactivés par défaut pour les nouveaux fils de la TUI. Des correctifs de sécurité comblent des failles du bac à sable sous Windows liées au trafic entrant, aux sockets privilégiés et aux descripteurs de fichiers en lecture seule, et codex doctor n’affiche plus les valeurs de configuration dans ses erreurs. Des corrections de bogues préservent les réponses diffusées en continu après des tours échoués ou interrompus, rétablissent la transmission du presse-papiers dans tmux et SSH, restaurent le mode Plan à la reprise et permettent à la connexion de se rétablir via les proxys système.169
v0.155.1 (18 septembre 2026)
Un correctif d’urgence limité à une seule correction. Dans la version 0.155.0, un nouveau fil local de la TUI sans model_reasoning_summary dans la configuration demandait des résumés detailed, et les fournisseurs ne prenant pas en charge les résumés de raisonnement rejetaient purement et simplement la requête. La version 0.155.1 rétablit none comme valeur de repli : une clé non définie ne demande donc aucun résumé. Les paramètres explicites auto, concise et detailed ont toujours été respectés et le restent. Cette même modification d’une ligne a également été intégrée à la branche principale, puis publiée dans la version 0.156.0.
Que faire : si les nouvelles sessions de la TUI en version 0.155.0 échouaient avec un fournisseur autre qu’OpenAI ou un fournisseur auto-hébergé, effectuez la mise à jour. Si vous souhaitez des résumés, définissez explicitement la clé (voir la référence de configuration).158
v0.155.0 (17 septembre 2026)
La voix est arrivée dans la TUI stable sous la forme d’une fonctionnalité expérimentale à activer manuellement : /voice ouvrait une conversation en direct avec une transcription en continu et des commandes de microphone, activée via /experimental sur les versions compatibles, avec un raccourci configurable pour couper le microphone et des ressources vocales signées dans les paquets macOS. La version v0.156.0 l’a activée par défaut cinq jours plus tard. Les worktrees gérés restaient désactivés par défaut dans cette version.
Également dans la version 0.155.0 :
- Vérification de l’utilisateur pour MCP : vérification par Touch ID des requêtes MCP, signée par la Secure Enclave, dans les sessions locales de la TUI sur les Mac compatibles, avec restriction d’identité à l’échelle de l’espace de travail et vérification native lors de la poursuite des appels d’outils MCP.
- La slash command Windows
/sandbox-add-read-direst supprimée. - Gestion des worktrees : masquez, archivez et supprimez les sessions de worktrees dans la vue d’ensemble des agents, consultez les informations de propriété et confirmez la suppression d’un worktree géré sans modifications.
- Les résumés de raisonnement en direct s’affichent en continu dans la ligne d’état de la TUI, avec un horodatage de fin pour les travaux terminés.
- Daemon : calendriers de mise à jour configurables, commande
codex app-server daemon updateet récupération des fils après le redémarrage du daemon. - Commandes d’identifiants AWS pour Amazon Bedrock, et publication de Python SDK alignée sur les versions stables de CLI.
Des correctifs de sécurité empêchent les sorties du bac à sable via l’interopérabilité WSL et l’exposition d’identifiants par les instantanés du shell. Memory v2 apporte uniquement les bases du stockage et de la consolidation, sans constituer encore une fonctionnalité utilisable.156
v0.154.0 (9 septembre 2026)
Cette version a été finalisée à peu près au stade de la version 0.154.0-alpha.6 ; tout ce qui est apparu pour la première fois dans alpha.7 (voix en direct dans la TUI, vérification de l’utilisateur pour MCP, Memory v2, configuration de la mise à jour automatique du daemon, fixation du niveau d’effort de raisonnement) a donc attendu la version 0.155.
Suppressions : codex mcp-server et le binaire autonome codex-mcp-server. Migrez les intégrations vers le protocole app-server ou le plugin Codex pour Claude Code ; codex mcp, qui connecte Codex à des serveurs MCP externes, n’est pas concerné (voir Exécuter Codex EN TANT QUE serveur MCP). Les anciens mécanismes de révision des approbations par Guardian ont également été supprimés, et les approbations sont désormais rejetées lorsque de nouvelles instructions de l’utilisateur les invalident.
Nouveautés :
- Worktrees gérés expérimentaux via
--worktreeou/worktree, avec prise en charge decodex execet navigateur de worktrees dans la TUI. - Messages utilisateur asynchrones : répondez aux questions dans le fil pendant que Codex continue de travailler, sans perdre votre brouillon.
- Prise en charge des services Windows : provisionnement du bac à sable, daemon app-server sous Windows et mises à jour gérées du daemon.
- Profils d’autorisations distants, récupérés auprès du serveur d’application et sélectionnables par nom dans la TUI.
- Mode de remplacement Vim
R, état de la compaction du contexte en direct et gestion expérimentale du contexte conditionnée aux capacités du modèle au démarrage de la session.
Sécurité : les utilitaires PATH ne s’exécutent plus avant que l’espace de travail soit déclaré fiable, et le bac à sable macOS est renforcé contre l’injection d’entrées dans le terminal. Les connexions MCP coordonnent le renouvellement des jetons OAuth, la reprise et la duplication à distance conservent les autorisations enregistrées, et la reprise d’une conversation ouverte dans une autre application affiche une transcription en lecture seule. La voix n’a été livrée que sous forme d’infrastructure d’exécution, et les premières références à Daybreak sont apparues dans le code sans documentation publique.152153
v0.153.3 et v0.153.4 (4 septembre 2026)
Ces correctifs publiés le même jour ont accompagné le lancement de GPT-6-Astra dans CLI. La version v0.153.3 a ajouté Astra aux catalogues Amazon Bedrock (GPT-5.6 Sol est resté le modèle par défaut de Bedrock) et corrigé les consignes d’Astra concernant les demandes de clarification asynchrones. La version v0.153.4 a ajouté Astra au sélecteur de modèles, en a fait le modèle par défaut intégré lorsqu’aucun modèle n’est configuré et a conditionné les consignes relatives aux questions asynchrones à la disponibilité des outils.
Que faire : Astra fonctionne avec -m gpt-6-astra à partir de la version v0.153.1 et apparaît dans le sélecteur à partir de la version v0.153.4 ; aucune version minimale de CLI n’est documentée, considérez donc ces versions comme les seuils minimaux. Si votre compte n’a pas accès au modèle sélectionné par défaut, définissez explicitement model dans config.toml plutôt que de vous en remettre au choix par défaut.145146147148
v0.153.1 et v0.153.2 (3 septembre 2026)
La version v0.153.1 fait respecter les exigences du modèle lors de l’évaluation de l’utilisation de l’ordinateur par Guardian : l’évaluation limitée à l’utilisation de l’ordinateur et les décisions d’approbation rapides ne s’exécutent que lorsque les métadonnées du modèle actif définissent node_repl_auto_review_required. Un changement de modèle qui désactive l’évaluation invalide les scores précédents ou en cours, afin qu’un retour au modèle précédent ne puisse pas réactiver une approbation périmée. La description de la version ne mentionne qu’une entrée GPT-6-Astra rétroportée dans le catalogue, configurable via API ; le sélecteur et le modèle par défaut n’ont changé qu’à partir de la version v0.153.4. La version v0.153.2 corrige la description du niveau Fast d’Astra, qui passe de « 1,5× » à « vitesse 2×, consommation accrue » (texte affiché uniquement).142143
v0.153.0 (3 septembre 2026)
- Annulation et rétablissement Vim :
uetCtrl+Rrestaurent l’intégralité des brouillons dans la zone de saisie, y compris le contenu collé et les images jointes ;vim_normal.redoest une action configurable dans les raccourcis clavier. - Catalogues de plugins distants : CLI pour les plugins peut répertorier, installer et supprimer des plugins distants, et
codex plugin listaffiche la source, la version, la politique d’installation et la politique d’authentification. tui.auto_recap = falsedésactive les récapitulatifs automatiques ; la commande manuelle/recapreste disponible.- Avertissements de limite d’utilisation plus précoces pour Plus et Team lorsqu’il reste moins de la moitié du quota sur une fenêtre d’environ cinq heures ; les autres abonnements conservent les seuils de 75/90/95 %.
- Le périmètre de Guardian suit le mode d’approbation : Full Access ignore les révisions Guardian pour les actions nécessitant uniquement une confirmation, et le mode d’approbation User ignore l’évaluation en arrière-plan et le préchauffage.
features.context_management.experimental_mode(désactivé par défaut) active le contexte fondé sur un budget de jetons, les notes d’historique et l’outilnew_contextpour les sessions Plus, Pro et Pro Lite éligibles sur le backend Codex.tui.disable_paste_burstremplace la clé de premier niveau, qui reste utilisable comme solution de repli.
Corrections : les sessions de la TUI se reconnectent après une coupure de l’app-server en conservant les brouillons intacts, l’historique des révisions Guardian survit à la compaction, aux redémarrages et aux duplications de fils, et les approbations MCP mémorisées sont limitées au compte sélectionné.140
v0.152.0 et v0.152.1 (1er septembre 2026)
update_plan nécessite désormais une activation explicite : tools.update_plan.enabled vaut false par défaut et, tant que cette option est désactivée, les consignes intégrées pour update_plan sont retirées des prompts du modèle, du mode collaboration, du fonctionnement multi-agent, de la compaction, du préchauffage et de la poursuite des objectifs (voir Mode plan et collaboration). Autres nouveautés : la recherche Vim avec / et ?, ainsi que n/N, combinable avec les opérateurs, les nouveaux brouillons démarrant en mode insertion ; des bannières de limite de débit proposant des actions ; le suivi de l’actualisation des identifiants, y compris la réauthentification Amazon Bedrock ; des noms de serveurs MCP au format des noms de paquets (:, @, / et . sont autorisés) ; les requêtes de formulaire MCP openai/elicitation ; un output_token_limit MCP par outil ; des identifiants de tâches cloud limités aux origines de confiance ; des délais d’expiration thread/shellCommand configurables ; et une gestion du budget de tokens activée par défaut via les métadonnées du modèle. La v0.152.1 permet à l’examen des approbations par Guardian de récupérer sa politique Node REPL dans les métadonnées du modèle.138139
v0.151.0 (29 août 2026)
/recaprésume la conversation à la demande, et Codex récapitule automatiquement les conversations éligibles qui sont inactives et ne sont pas au premier plan.- Les hôtes du mode code abandonnent le transport WebSocket (stdio et gRPC uniquement).
- Les fils persistants utilisent par défaut un historique paginé lorsque le système de stockage le permet.
- Le niveau d’effort de raisonnement
persistentarrive avec des outils d’horloge et des consignes de proactivité intégrées. - Guardian v2 examine par défaut les actions d’utilisation de l’ordinateur avec des images.
- Vim prend en charge les déplacements de recherche et d’approche
f/F/t/T, ainsi quegg/G. - La saisie dans les terminaux disposant de permissions élevées peut nécessiter une nouvelle approbation (
write_stdin_approval, désactivé par défaut). - Un délai de grâce configurable pour les serveurs MCP facultatifs (
mcp_optional_startup_grace_ms, 1 000 ms par défaut), et la possibilité pour les extensions d’inspecter ou de remplacer les résultats des outils MCP.
Des correctifs empêchent /cd d’affaiblir les restrictions du sandbox et les classifications obsolètes de Guardian d’autoriser des actions après une modification des permissions. Le descriptif de la version ne répertorie que les dernières PR ; l’ensemble des modifications figure dans la comparaison.134135
v0.150.0 et v0.150.1 (26–27 août 2026)
Les hooks prennent en charge un événement Interrupt qui s’exécute lorsqu’un tour actif de premier niveau est interrompu (délai d’expiration de 1 seconde par défaut, plafonné à 3 secondes, jamais pour les sous-agents). /copy ouvre un sélecteur permettant de choisir la réponse complète, des blocs de code individuels ou des blocs de citation. Les tâches peuvent être ciblées par des mentions @, les agents peuvent lire et créer des tâches et leur envoyer des messages, et /rename propose un titre modifiable. Les liens Markdown s’affichent sous forme de libellés cliquables, des raccourcis permettent de parcourir les modes de permission, Vim prend en charge la répétition avec ., et les projets non approuvés ne fournissent plus d’instructions AGENTS.md au niveau du projet. features.network_proxy.credential_broker et review_scope.computer_use_only de Guardian v2 deviennent des options configurables, désactivées par défaut. La v0.150.1 comptabilise les images conservées dans le budget de tokens de la compaction distante.132133
v0.149.0 et v0.149.1 (20–24 août 2026)
La politique d’approbation untrusted est supprimée ; remplacez-la par on-request dans les configurations qui l’utilisent. Nouveautés : un tableau de bord interactif codex agents, /cd, /pwd et /cwd, codex queue pour envoyer des messages aux sessions locales ou distantes existantes, davantage de déplacements Vim pour les modifications, un codex doctor plus complet (protection des terminaux, défaillances réseau et proxy, état de l’application de bureau, connectivité pour les mises à jour), et les niveaux d’effort de raisonnement max/ultra dans les SDK. Les fils repris et ceux créés par bifurcation retrouvent leur profil de permissions. La v0.149.1 ajoute codex exec --thread-source <SOURCE> (user, subagent, memory_consolidation ou un nom de fonctionnalité ; threadSource dans TypeScript SDK).
Tarifs sur la même période : OpenAI a réduit les tarifs de GPT-5.6 Sol de plus de 20 % pour trois mois à compter du 21 août (jusqu’au 21 novembre 2026 au moins), et le tarif en crédits Codex pour Sol est passé de 125/12,5/750 à 100/10/500 crédits par million de tokens en entrée, en cache et en sortie.120121126
v0.147.0 et v0.148.0 (7–18 août 2026)
La v0.147.0 supprime codex exec --full-auto (déprécié depuis la v0.128) ; utilisez --sandbox workspace-write avec un indicateur ou un profil d’approbation. Elle ajoute également --approve-for-me, des Agent Plugins portables avec recherche dans plusieurs catalogues, le protocole MCP 2026-07-28 à activation explicite et des sections de conversation. La v0.148.0 ajoute /export au format Markdown, codex exec fork, une estimation des crédits ou du coût dans /status, Amazon Bedrock Runtime comme fournisseur intégré, des hooks asynchrones et capables d’appeler MCP, ainsi que des restrictions de sandbox qui bloquent l’opération lorsqu’un chemin est interdit ou illisible.116118
Versions antérieures (mai–juillet 2026)
- v0.146.0 et v0.146.1 (29 juillet, 5 août) : les proxys configurés couvrent tous les transports ; manifestes Agent Plugins et places de marché Amazon Bedrock et Claude Code ; nommage des sessions avec épinglage des fils ; skills fournis par l’exécuteur ; paramètres par défaut renforcés pour l’examen automatique des modèles dotés de capacités en cybersécurité.114115
- v0.145.0 (21 juillet) :
/importdepuis Cursor ainsi que Claude Code ; retour de la voix sous forme de conversations V3 en streaming et en temps réel ; stabilisation de l’expérience multi-agent v2 à activation explicite ; historique paginé des fils et connexion à Amazon Bedrock à titre expérimental ; migration des sélections GPT-5.4 intégrées vers GPT-5.6 Terra et Luna. La v0.144.6 a fixé les fenêtres de contexte de GPT-5.6 à 272 000 tokens.111112 - v0.140.0 (15 juin) :
/usage,codex deleteet/delete,/importdepuis Claude Code, menu unifié des mentions@, authentification Amazon Bedrock par clé API, et stockage local chiffré des identifiants CLI et MCP OAuth ; les anciennes commandes vocales/realtimeont été supprimées.102 - v0.139.0 (9 juin) : le mode code peut appeler directement la recherche web, les schémas d’outils conservent
oneOf/allOf,codex doctorfournit des détails sur l’éditeur et le pager, et les sources des places de marché apparaissent dans la sortie de JSON.165 - v0.138.0 (8 juin) :
/apptransfère une session CLI à l’application de bureau, et le texte des tâches transmis par l’agent parent aux sous-agents est chiffré en multi-agent v2.166108 - v0.137.0 (4 juin) : multi-agent v2, raccourcis clavier F13–F24 dans la TUI, et extension de skills v1.167
- v0.132.0 à v0.135.0 (20–28 mai) : recherche dans l’historique local des conversations,
--profilecomme sélecteur principal de profil, objectifs activés par défaut, héritage des profils de permissions etrequirements.tomladministré, démarrage et arrêt decodex remote-control, enrichissement decodex doctoret de/status, objets textuels Vim, profils de permissions nommés dans/permissions, authentification Python SDK et préréglagesSandbox, etcodex exec resume --output-schema. La mise à jour de l’application du 21 mai a ajouté Appshots, la disponibilité générale du mode Goal et Computer Use verrouillé à activation explicite.96979899100101196
L’ancienne option --full-auto est supprimée depuis la v0.147.0, et js_repl reste supprimé.86878991116
Note sur la stabilité : Interfaces et fonctionnalités stables et documentées : le cœur de CLI et la TUI, l’isolation en sandbox et les politiques d’approbation,
config.toml, AGENTS.md, les skills, les hooks, les plugins, les outils multi-agents, les objectifs, les profils d’autorisation,/voiceet les worktrees gérés (activés par défaut depuis la v0.156.0), la transcription en plein écran et le démarrage automatique du serveur en arrière-plan (activés par défaut depuis la v0.157.0), l’approbation des saisies dans le terminal, la copie à la sélection et le collage par clic droit (activés par défaut depuis la v0.158.0), l’interruption instantanée (activée par défaut depuis la v0.162.0, toujours indiquée comme en développement), Daybreak et l’interruption en mode code (cli_daybreak,code_mode_interrupt; stables et activés depuis la v0.163.0), ainsi que l’assistant de configuration Bedrock, les mises à jour incrémentales des outils et la coordination du rafraîchissement de MCP OAuth (stables et activés depuis la v0.164.0). Les worktrees gérés et la conversation en temps réel sont permanents depuis la v0.164.0 : leurs indicateurs sont marqués comme supprimés, mais les fonctionnalités restent activées. Browser, Computer Use et Appshots sont des fonctionnalités documentées destinées aux utilisateurs, dont la disponibilité dépend de la plateforme et de l’offre. Fonctionnalités expérimentales ou en développement : Codex Cloud, le mode code et la recherche d’outils en mode code, Memory v2, le tableau de messages local des agents, les indicateurs de l’historique Guardian et du contexte de transfert (v0.160.0), ainsi que tout élément marqué[EXPERIMENTAL]dans ce guide ou répertorié sous/experimental; ces éléments peuvent changer d’une version à l’autre. Selon la référence de configuration, la gestion expérimentale du contexte n’est « pas disponible actuellement ». Éléments supprimés :--full-auto(v0.147.0), la politique d’approbationuntrusted(v0.149.0),codex mcp-server(v0.154.0), l’option de désactivation dethread_contextpour Guardian (v0.158.0), les indicateursshell_zsh_forketunified_exec_zsh_forkainsi que la version modifiée dezshelle-même (v0.163.0), etjs_repl.Canal alpha : des builds alpha sont publiés plusieurs fois par jour, les notes de version des branches alpha sont sommaires et des builds hors cycle issus de bases plus anciennes paraissent régulièrement. À au moins deux reprises, le tag npm
alphaa pointé vers l’un d’eux :@alphainstallait donc un build plus ancien quelatest. La branche 0.158 est passée de 0.158.0-alpha.2 (23 septembre) à alpha.15 (25 septembre) ; sa version stable, v0.158.0 (28 septembre), a été créée à partir du build hors cycle 0.158.0-alpha.15.4, soit alpha.15 avec seize rétroportages, et a porté le tag npmlatestjusqu’à la publication de la v0.159.0, 27 heures plus tard. La branche 0.159 est passée d’alpha.1 (25 septembre) à alpha.13 (28 septembre), puis a été publiée en v0.159.0 à partir d’alpha.13. La branche 0.160 a atteint 0.160.0-alpha.6 (29 septembre), puis est restée figée à ce stade ; 0.161.0-alpha.1 correspond à alpha.6 avec pour seule modification le numéro de version. Le 30 septembre, 0.160.0-alpha.6.1 a ajouté à alpha.6 le seul correctif de la console Windows de la v0.159.2 qui lui manquait. Le même jour, la branche 0.159 a reçu une nouvelle version corrective, v0.159.3. La branche 0.160 a ensuite été publiée en version stable sous le numéro v0.160.0 (1er octobre), à partir d’alpha.6.1 et d’un rétroportage, puis en v0.160.1 (5 octobre). La branche 0.161 a produit des versions alpha et des rétroportages hors cycle, le plus récent étant 0.161.0-alpha.13.1 (6 octobre), mais aucune version stable ; elle n’est pas considérée comme sautée, car aucune version supérieure n’a été publiée en version stable.alphapointe désormais vers 0.162.0-alpha.16. Si vous suivez les versions alpha, vérifieznpm view @openai/codex dist-tagset installez une version précise plutôt que@alpha.176179181185 Un historique daté du passage des branches alpha récentes aux versions stables figure dans 173. La branche 0.161 a été publiée en v0.161.0 le 7 octobre à partir de 0.161.0-alpha.13.1 (avec un seul commit de publication supplémentaire) ; la v0.162.0 a suivi le 8 octobre à partir de 0.162.0-alpha.18.1, tandis que 0.162.0-alpha.20 comptait 52 commits d’avance sur cette base stable ; la v0.162.1 a ajouté trois commits le 9 octobre ;alphacorrespondait à 0.163.0-alpha.5 le 10 octobre, est passé par alpha.8, alpha.9 et alpha.10 le 13 octobre, puis correspondait à 0.163.0-alpha.11 le 14 octobre. La branche 0.163 a abouti à une version stable le 15 octobre : la v0.163.0 a été créée à partir du build hors cycle 0.163.0-alpha.10.2 (avec un seul commit de publication supplémentaire), tandis qu’alpha.11 comptait 23 commits d’avance sur cette base. La branche 0.164 a débuté le 16 octobre avec alpha.1 et alpha.2, a atteint 0.164.0-alpha.3 le 17 octobre, puis alpha.12 le 22 octobre, avec, en parallèle, les builds hors cycle 0.163.0-alpha.11.1 et 11.2 (21–22 octobre) et 0.164.0-alpha.11.1 (23 octobre). La branche 0.164 a été publiée en version stable le 23 octobre sous le numéro v0.164.0, à partir d’alpha.11 et d’un commit de publication supplémentaire (alpha.12 comptait neuf commits d’avance sur cette base), etalphaest passé à 0.165.0-alpha.1 le même jour.189190191193195
Fonctionnement de Codex : le modèle mental
Avant d’explorer les fonctionnalités, découvrez comment l’architecture de Codex façonne toutes vos interactions avec l’outil. Le système fonctionne sur cinq interfaces reposant sur une couche d’intelligence commune :
┌─────────────────────────────────────────────────────────┐
│ CODEX SURFACES │
├─────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │
│ │ CLI │ │ Desktop │ │ IDE │ │ Cloud │ │
│ │ Terminal │ │ App │ │Extension │ │ Tasks │ │
│ └──────────┘ └──────────┘ └──────────┘ └────────┘ │
│ Local exec Multi-task Editor-native Async │
│ + scripting + worktrees + inline edits detached │
│ ┌──────────┐ │
│ │ Browser │ Signed-in browser workflows │
│ │Extension │ (launched May 2026) │
│ └──────────┘ │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Skills │ │ Apps │ │ Search │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, reusable expertise, ChatGPT │
│ connectors, web search (cached + live) │
├─────────────────────────────────────────────────────────┤
│ SECURITY LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Sandbox (Seatbelt / bubblewrap / seccomp) │ │
│ │ + Approval Policy (on-request → 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 alimente l’ensemble du système. Au 29 septembre 2026, la génération actuelle est GPT-6 : gpt-6.1-sol pour les tâches complexes de programmation et le travail agentique (modèle par défaut intégré à CLI lorsqu’aucun modèle n’est configuré, depuis la v0.159.1), gpt-6-astra pour les tâches de bout en bout les plus difficiles, gpt-6-luna pour les tâches ciblées et à fort volume, ainsi que gpt-6-sol, de la génération précédente. Les modèles GPT-5.6 (Sol, Terra, Luna) restent disponibles pendant le déploiement ; gpt-5.5 (contexte de 400K dans Codex et de 1M dans API) sera retiré de Codex pour les connexions via ChatGPT le 14 octobre 2026, tandis que gpt-5.4 a été retiré de Codex le 31 août 2026.83117146148149171178 Cette couche lit les fichiers, écrit des correctifs, exécute des commandes shell et raisonne sur votre base de code. Lorsque le contexte est saturé, Codex compacte la conversation pour libérer de l’espace. Cette couche consomme des tokens.
Couche de sécurité : chaque commande exécutée par Codex passe par un sandbox au niveau du système d’exploitation. Sous macOS, le framework Seatbelt d’Apple applique des restrictions au niveau du noyau. Sous Linux, Bubblewrap isole le système de fichiers et les espaces de noms, tandis que seccomp filtre les appels système ; l’ancienne implémentation Landlock est conservée en tant que système hérité. Le sandbox fonctionne au niveau du noyau, et non dans des conteneurs. La politique d’approbation détermine ensuite quand demander une confirmation humaine.
Couche d’extension : MCP connecte des services externes (GitHub, Figma, Sentry). Les skills regroupent des workflows réutilisables que Codex charge à la demande. Les apps se connectent aux connecteurs ChatGPT. La recherche web apporte un contexte en temps réel provenant d’Internet.
Couche des interfaces : CLI pour les utilisateurs avancés du terminal et l’automatisation. L’application de bureau pour la gestion de projets multithread. L’extension IDE pour les boucles modification-compilation-test. Le cloud pour les tâches asynchrones exécutées indépendamment.
L’idée essentielle : la plupart des utilisateurs n’emploient qu’une seule interface. Les utilisateurs avancés utilisent les cinq : le cloud pour les tâches de longue durée, CLI pour les opérations déterministes sur les dépôts, l’extension IDE pour des boucles de programmation rapides, l’application de bureau pour la planification et la coordination, et l’extension de navigateur pour les workflows dans un navigateur avec connexion.
Table des matières
- Comment installer Codex ?
- Démarrage rapide : votre première session
- Principales interfaces d’interaction
- Exploration approfondie du système de configuration
- Quel modèle choisir ?
- Combien coûte Codex ?
- Cadres de décision
- Comment fonctionnent le sandbox et le système d’approbation ?
- Comment fonctionne AGENTS.md ?
- Hooks
- Qu’est-ce que MCP (Model Context Protocol) ?
- Mode Code
- Environnement d’exécution REPL JavaScript
- Que sont les skills ?
- Plugins
- Mode Plan et collaboration
- Système de mémoire
- Gestion des sessions
- Mode non interactif (codex exec)
- Codex Cloud et tâches en arrière-plan
- L’application de bureau Codex
- Action GitHub et CI/CD
- SDK Codex
- Optimisation des performances
- Comment résoudre les problèmes ? — notamment
codex doctor - Déploiement en entreprise
- Bonnes pratiques et anti-patterns
- Recettes de workflows
- Guide de migration
- Aide-mémoire
- Journal des modifications
- 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
Comment mettre à jour, rétrograder ou désinstaller Codex CLI ?
Codex propose une commande de mise à jour intégrée depuis la v0.128.0 ; toutes les autres opérations passent par le gestionnaire de paquets utilisé pour l’installation.86 Depuis la v0.146.0, les artefacts de version, les métadonnées des canaux et les alias des programmes d’installation sont distribués par une infrastructure de distribution hébergée par OpenAI, avec GitHub en solution de repli.114 Si votre réseau autorise explicitement GitHub pour les installations et les mises à jour de Codex, ajoutez aussi l’hôte de distribution d’OpenAI : le mécanisme de repli masque l’absence d’autorisation au lieu de provoquer une erreur visible.
# Check what you are running
codex --version # -> codex-cli 0.164.0
npm view @openai/codex version # Latest published version
# Update
codex update # Built-in self-update (v0.128.0+)
npm install -g @openai/codex@latest # Or update via npm
brew upgrade --cask codex # Or via Homebrew
# Pin or downgrade to an exact version
npm install -g @openai/codex@0.144.6
# Uninstall
npm uninstall -g @openai/codex
brew uninstall --cask codex
winget uninstall OpenAI.Codex
Figer la version est la bonne solution lorsqu’une mise à jour pose problème. Les versions stables de Codex se succèdent rapidement ;
installer une version précise est donc le moyen le plus rapide de revenir en arrière : signalez le problème, figez la version et poursuivez votre travail.
Vérifiez que le retour en arrière a bien pris effet avec codex --version, car une seconde installation prioritaire dans votre
PATH peut continuer à exécuter l’ancien binaire sans vous avertir (codex doctor signale précisément ce cas dans la rubrique
Environnement).
La désinstallation du paquet ne supprime pas vos données. L’authentification, la configuration et l’historique des sessions sont stockés dans
~/.codex/. Conservez ce dossier pour retrouver vos connexions et votre historique après une réinstallation ; ne le supprimez que pour repartir de zéro :rm -rf ~/.codexsupprime aussiconfig.toml,auth.jsonet toutes les sessions enregistrées.
Script d’installation directe (v0.106.0+)
Pour macOS et Linux, un script d’installation en une ligne est disponible parmi les fichiers de version sur 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 binaire adapté et le place dans votre PATH.
Téléchargement des binaires
Pour les environnements sans npm ni Homebrew, téléchargez les binaires adaptés à votre 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 bac à sable via Seatbelt)
- Linux : x86_64 ou arm64 (bac à sable via bubblewrap + seccomp)
- Windows : bac à sable natif avec jetons restreints (sorti du stade expérimental dans la 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 :
- Compte ChatGPT (recommandé) : connectez-vous avec votre abonnement Plus, Pro, Team, Business, Edu ou Enterprise existant. Accès à toutes les fonctionnalités, y compris les tâches cloud.
- Clé API : configurez-la via la variable d’environnement
CODEX_API_KEYoucodex login --with-api-key. Certaines fonctionnalités (fils de discussion cloud) peuvent être indisponibles.
Conseil d’expert : le stockage des identifiants se configure via
cli_auth_credentials_storedansconfig.toml. Options :file(par défaut),keyring(trousseau du système d’exploitation) ouauto(trousseau si disponible, sinon fichier).
Connexion à Amazon Bedrock (v0.145.0, expérimentale) : les équipes qui accèdent aux modèles via Amazon Bedrock disposent d’une méthode de connexion expérimentale prenant en charge des points de terminaison et une authentification personnalisés, en complément de l’authentification gérée par clé API (v0.140.0+) et de la chaîne d’identifiants AWS déjà disponibles (voir Fournisseurs de modèles personnalisés). GPT-5.6 Sol est le modèle Bedrock par défaut.112 La v0.150.0 corrige la compaction des conversations et la compatibilité multi-agent pour les modèles Amazon Bedrock.132 La v0.151.0 ajoute une option Amazon Bedrock, conditionnée par un indicateur de fonctionnalité, aux parcours de connexion TUI éligibles : la configuration initiale détecte les profils AWS et les identifiants d’environnement existants, propose une configuration manuelle des profils, des clés d’accès, des variables d’environnement et des clés API Bedrock, demande la région AWS, masque les secrets pendant la saisie et redémarre le serveur intégré lorsque le fournisseur change.135 La v0.152.0 affiche la progression du renouvellement des identifiants : la TUI et codex exec indiquent la progression lorsqu’un fournisseur de modèles renouvelle des identifiants expirés, y compris lors de la réauthentification d’une session Amazon Bedrock, grâce aux notifications stables de l’app-server modelProvider/authRecoveryStarted et modelProvider/authRecoveryCompleted, qui transmettent le fil de discussion, le tour, le fournisseur et un message destiné à l’utilisateur.138
Autocomplétion du 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.164.0
Démarrage rapide : votre première session
Passez de zéro à une utilisation productive en 5 minutes.
1. Installez et authentifiez-vous :
npm i -g @openai/codex # Install
codex login # Log in with your OpenAI account
2. Accédez à un projet :
cd ~/my-project # Any git repo works
3. Lancez Codex :
codex
La TUI interactive s’affiche. Codex analyse automatiquement la structure de votre projet.
4. Posez une question :
> What does this project do? Summarize the architecture.
Codex lit les fichiers clés et explique le code du projet. Une question de ce type n’entraîne aucune modification : Codex ne modifie les fichiers que lorsque vous le demandez, et le bac à sable ainsi que la politique d’approbation déterminent quand il doit d’abord vous demander votre accord.
5. Effectuez une modification :
> Add input validation to the login endpoint
Codex propose les modifications sous forme de diff. Examinez-les et approuvez-les avec y, ou refusez-les avec n.
6. Utilisez une slash command :
> /plan Refactor the database layer to use connection pooling
Codex crée un plan sans l’exécuter. Examinez le plan, puis approuvez-le pour lancer l’exécution.
7. Vérifiez votre travail :
> /diff
Consultez toutes les modifications effectuées par Codex au cours de la session actuelle.
Pour aller plus loin :
- Configurez AGENTS.md avec les instructions du projet (voir Comment fonctionne AGENTS.md ?)
- Configurez un profil adapté à votre façon de travailler (voir Profils)
- Essayez codex exec pour automatiser des tâches sans interaction (voir Mode non interactif)
Principales interfaces d’interaction
Codex propose cinq interfaces distinctes reposant sur la même intelligence. Chacune est optimisée pour une manière de travailler différente.
1. CLI interactive (interface de terminal)
codex # Launch TUI
codex "fix the failing tests" # Launch with initial prompt
codex -m gpt-6-sol # Specify model
codex --sandbox workspace-write --ask-for-approval on-request
L’interface de terminal est une application plein écran comprenant :
- Zone de saisie : saisissez vos prompts, joignez des fichiers avec
@, exécutez des commandes shell avec le préfixe! - Volet de sortie : réponses du modèle en continu, appels d’outils et sortie des commandes
- Barre d’état : modèle, consommation de tokens, branche git, mode sandbox
Principaux raccourcis de la TUI :
| Raccourci | Action |
|---|---|
@ |
Recherche approximative de fichiers (à joindre au contexte) |
!command |
Exécuter directement une commande shell |
Ctrl+G |
Ouvrir un éditeur externe ($VISUAL / $EDITOR) |
Ctrl+R |
Recherche inversée dans l’historique (v0.121.0+) — recherche de type readline dans les prompts précédents, y compris les slash commands exécutées lors de tours antérieurs82 |
Enter (pendant l’exécution) |
Injecter de nouvelles instructions en cours de tour |
Esc deux fois |
Modifier les messages précédents |
| Touches fléchées | Parcourir l’historique des brouillons |
Modification de la ligne d’état (v0.121.0) : l’ancienne jauge de fenêtre de contexte dans la ligne d’état a été remplacée par un indicateur de pourcentage de contexte montrant le taux de remplissage de votre fenêtre de contexte. Si vous avez des scripts ou des hooks qui analysent la ligne d’état, vérifiez leur compatibilité avec ce changement de format.82 Codex affiche également une annonce de mise à jour de la CLI lorsqu’une nouvelle version est disponible.
Slash commands disponibles dans la TUI :
| Commande | Description |
|---|---|
/quit ou /exit |
Quitter la CLI |
/new |
Démarrer une nouvelle conversation dans la même session |
/resume |
Reprendre une conversation enregistrée |
/fork |
Créer un nouveau fil à partir de la conversation actuelle |
/worktree |
Créer une copie de travail isolée dans un worktree géré pour une nouvelle session ou une session dérivée (v0.154.0 ; activé par défaut depuis la v0.156.0). Également disponible avec --worktree au lancement ; codex exec prend en charge les worktrees gérés, et la TUI ajoute des commandes de session worktree ainsi qu’un navigateur permettant de reprendre ces sessions. v0.155.0 : la vue d’ensemble des agents permet de masquer, d’archiver et de supprimer les sessions worktree, affiche les détails de propriété et demande confirmation avant de supprimer les worktrees gérés sans modifications (#43942, #44424, #44433). v0.156.0 : les worktrees deviennent une fonctionnalité stable, activée par défaut (#44870), les sessions worktree peuvent utiliser un démon local existant (#46498) et peuvent être créées depuis la vue d’ensemble des agents (#45276). Pour désactiver les worktrees : définissez worktrees = false sous [features] dans config.toml, ou exécutez codex features disable worktrees (pour une seule exécution : --disable worktrees). Si la création d’un worktree ou /cd échoue avec le message « Le service Codex local ne peut pas vérifier les terminaux en arrière-plan », votre démon local est antérieur à la méthode requise par les worktrees : exécutez codex app-server daemon update, puis redémarrez Codex (#44870).152156169171 v0.162.0 : le modèle dispose d’outils pour créer et répertorier lui-même les worktrees gérés dans les projets locaux de confiance (#50148).187 |
/model |
Changer de modèle et de niveau d’effort de raisonnement ; depuis la v0.164.0, /model [model] --reasoning <level> --speed <tier> s’applique à la session actuelle sans modifier les valeurs par défaut enregistrées (valeurs des options séparées par une espace ou = ; /model seul ouvre le sélecteur)194 |
/presets |
Dix emplacements numérotés pour des prompts et des slash commands réutilisables, avec un menu utilisable au clavier ; une présélection peut enregistrer le texte de la zone de saisie ou le modèle actuel, l’effort de raisonnement et la vitesse, et est conservée sous tui.presets dans la configuration utilisateur active (v0.164.0)194 |
/compact |
Résumer la conversation pour libérer des tokens |
/recap |
Résumer immédiatement la conversation actuelle (v0.151.0). Version à la demande du récapitulatif que Codex génère automatiquement pour les conversations admissibles, inactives et sans le focus, avec une progression visible et des messages d’erreur permettant d’agir.135 v0.153.0 : tui.auto_recap = false désactive les récapitulatifs automatiques ; la commande manuelle /recap reste disponible dans tous les cas.140 |
/diff |
Afficher le diff git, y compris les fichiers non suivis |
/review |
Effectuer une revue du code de l’arbre de travail |
/plan |
Passer en mode planification |
/goal |
Créer, mettre en pause, reprendre ou effacer des objectifs de travail persistants (v0.128.0+). v0.133.0 : les objectifs sont activés par défaut, disposent d’un stockage dédié et suivent la progression au fil des tours actifs ; OpenAI présente désormais le mode Goal comme disponible de manière générale dans l’application Codex, l’extension IDE et la CLI.98100 |
/vim |
Activer ou désactiver l’édition modale Vim dans la zone de saisie (v0.129.0+). Utilisez les paramètres de raccourcis clavier de la TUI pour définir Vim comme mode d’édition par défaut. v0.150.0 : utilisez . pour répéter votre dernière modification.89132 v0.151.0 : déplacements de recherche sur la ligne avec f/F/t/T et sauts dans le tampon avec gg/G, tous compatibles avec les opérateurs c/d/y et la répétition par point.135 v0.152.0 : recherche littérale dans le brouillon avec / et ?, correspondances surlignées et navigation répétée avec n/N, également combinables avec les opérateurs ; les nouveaux brouillons démarrent en mode insertion.138 v0.153.0 : annulation et rétablissement à historique limité avec u et Ctrl+R, restaurant les brouillons complets, y compris le contenu collé et les pièces jointes.140 v0.154.0 : mode remplacement R avec annulation et répétition par point, ainsi que rétablissement de la gestion de la touche Échap dans les anciens terminaux.152 |
/voice |
Conversations vocales en direct dans la TUI, activées par défaut depuis la v0.156.0. Introduites à titre expérimental et sur activation dans la v0.155.0 (conversation en direct avec transcription en continu et commandes du microphone, #43581, #43651, #44331 ; raccourci configurable pour couper le micro, #43690 ; ressources vocales macOS signées, #43983), puis devenues une fonctionnalité stable et activée par défaut dans la v0.156.0 (#44921), ces conversations ne nécessitent plus /experimental pour utiliser /voice dans une version compatible. La v0.156.0 ajoute également une bascule F8 configurable (#46071), un sélecteur /voice settings pour choisir la voix des conversations futures (#44622), des environnements d’exécution vocaux intégrés pour Linux et Windows (#44714, #44922), l’attribution des données d’analyse aux sessions vocales (#46058), la prise en compte de la réduction des animations (#46835) et le maintien de la lecture malgré les pauses et les arrivées de paquets en rafale (#46880). Pour désactiver la voix : définissez realtime_conversation = false sous [features] dans config.toml, ou exécutez codex features disable realtime_conversation. Cette fonctionnalité est distincte de la transcription vocale par la barre d’espace (v0.105.0).156169171 v0.161.0 : choisissez votre microphone, votre haut-parleur et les canaux d’entrée du microphone ; votre choix est enregistré localement (#49437, #49836).186 |
/hooks |
Parcourir et activer ou désactiver les hooks du cycle de vie depuis la TUI (v0.129.0+). Découvrez les hooks disponibles, consultez ceux qui sont actifs et activez ou désactivez chaque hook sans quitter la session.89 |
/mention |
Joindre un fichier à la conversation |
/init |
Générer une structure de base pour AGENTS.md |
/status |
Configuration de la session et consommation de tokens ; la v0.148.0 ajoute une estimation des crédits et du coût du fil pour les espaces de travail admissibles118 |
/export |
Exporter l’intégralité de la conversation en Markdown — dans le presse-papiers ou un nouveau fichier (v0.148.0)118 |
/cd, /pwd, /cwd |
Gérer le dossier de travail de la session depuis la TUI (v0.149.0) ; depuis la v0.151.0, /cd préserve les profils d’autorisations restaurés et est refusé lorsqu’un changement de dossier ne permet pas d’appliquer le profil en toute sécurité, afin de ne plus affaiblir les restrictions du sandbox120134 |
/usage |
Consommation quotidienne, hebdomadaire et cumulée de tokens du compte (v0.140.0+). v0.142.0 : affiche aussi les crédits de réinitialisation des limites d’utilisation obtenus et permet de les utiliser, avec confirmation, nouvelle tentative et actualisation de leur disponibilité.102104 v0.144.0 : les crédits de réinitialisation affichent leur type et leur date d’expiration, et le sélecteur permet de choisir le crédit à utiliser.107 v0.156.0 : /usage devient un tableau de bord d’analyse du compte – graphiques empilés, onglet Résumé, conversations principales (y compris pour les comptes grand public), historique d’utilisation du forfait selon les droits d’accès et activité des plugins et des skills (#45763, #45764, #45765, #45766, #45768, #45769, #45770, #45772), avec aide sur les raccourcis clavier, navigation à la souris et conservation des positions de lecture (#46863, #46864, #46866).169 |
/tui |
Choisir le mode d’interface du terminal pour votre prochain lancement (v0.156.0). Un sélecteur entre l’historique de défilement et le plein écran qui, après confirmation, enregistre tui.fullscreen_transcript dans votre configuration utilisateur ; la session en cours conserve son mode jusqu’au redémarrage, et les options de remplacement au lancement restent prioritaires (#46883). Le mode plein écran ajoute une visionneuse de transcription avec recherche et commandes de détail par activité, la sélection et la copie à la souris, ainsi que la copie par clic droit des sélections dans la transcription et la zone de saisie (#46732, #46734, #46895). Le plein écran est activé par défaut depuis la v0.157.0 (#47178), après avoir été désactivé par défaut dans la v0.156.0 : définissez fullscreen_transcript = false sous [tui], ou choisissez ici l’historique de défilement pour conserver celui du terminal ; --no-alt-screen et tui.alternate_screen = "never" sont prioritaires. La v0.157.0 ajoute aussi Maj-clic pour étendre une sélection (#47414). La v0.158.0 ajoute tui.copy_on_select (auto, la valeur par défaut, copie les sélections à la souris au relâchement, sauf dans les terminaux directs qui transmettent leur propre raccourci de copie ; always ; never) et tui.right_click_paste (auto, la valeur par défaut, sur Windows, WSL et Linux ; on ajoute macOS ; off), et les sélections copiées conservent la mise en forme Markdown (#47639, #48469, #48118, #47896). L’ancien indicateur features.transcript_v2 est obsolète et ignoré (#46849).169171174176 |
/daemon |
Mettre à jour le serveur local en arrière-plan depuis la TUI (v0.156.0) (#45854). Lancez avec --no-daemon pour vous passer entièrement du serveur partagé en arrière-plan (#46088) ; le démarrage automatique de ce serveur, proposé sur activation dans la v0.156.0 (#46117), est activé par défaut pour les lancements interactifs admissibles depuis la v0.157.0 (#47179) ; définissez daemon_auto_start = false sous [features] pour le désactiver. /status identifie les serveurs locaux en arrière-plan (#46905).169174 Depuis la v0.163.0, /daemon peut également redémarrer un serveur géré en arrière-plan, en avertissant des travaux que le redémarrage pourrait interrompre et en rétablissant ensuite la connexion (#53173).192 |
/import |
Importer de manière sélective les éléments de configuration, la configuration du projet et les conversations récentes depuis Claude Code (v0.140.0+).102 v0.145.0 : la migration prend également en charge Cursor, en plus de Claude Code — paramètres, serveurs MCP, plugins, sessions, commandes et mémoires propres au projet.112 |
/delete |
Supprimer définitivement la session actuelle (v0.140.0+) — également disponible via codex delete dans la CLI et thread/delete sur l’app-server, toujours avec des garde-fous de confirmation.102 |
/permissions |
Définir la politique d’approbation ; depuis la v0.164.0, /permissions <profile-id> sélectionne directement un profil d’autorisations intégré ou personnalisé (/permissions :read-only ; :ask-for-approval et :approve-for-me sont des alias)194 |
/personality |
Style de communication (convivial/pragmatique/aucun) |
/mcp |
Répertorier les outils MCP configurés ; /mcp verbose pour les diagnostics et, depuis la v0.161.0, /mcp login <name> pour vous connecter à un serveur depuis la session186 |
/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+) ; la v0.129.0 ajoute le partage au sein de l’espace de travail et les opérations sur la marketplace.89 |
/title |
Définir le titre de la fenêtre du terminal (v0.117.0+) |
/config |
Panneau de préférences avec recherche (v0.163.0) : onglets Apparence, Notifications, Saisie, Sessions et Sélection de texte ; les modifications prises en charge s’appliquent immédiatement, le panneau signale celles qui nécessitent un redémarrage, et les modifications sont enregistrées dans le fichier de configuration local sélectionné (#52990, #53429)192 |
/debug-config |
Afficher les couches de configuration et les sources des exigences pour le débogage (avant la v0.163.0, la commande /config n’existait pas)129132135 |
/statusline |
Configurer le pied de page de la TUI ; la v0.129.0 ajoute une ligne d’état facultative adaptée au thème, avec des résumés de PR et de changements de branche.89 |
/theme |
Prévisualiser et enregistrer un thème de coloration syntaxique (v0.105.0+). v0.156.0 : le sélecteur ajoute six thèmes intégrés (ada, babbage, curie, cushman, dali, davinci) et des accents visuels adaptés au thème pour les commandes sélectionnées ; un fichier de thème personnalisé portant le même nom est prioritaire (#46504).61169 |
/feedback |
Envoyer les journaux aux responsables de la maintenance de Codex |
/logout |
Vous déconnecter |
/keymap |
Réattribuer les raccourcis de la TUI ; la v0.150.0 ajoute des raccourcis configurables pour parcourir les modes d’autorisation129132 ; la v0.163.0 ajoute une touche préfixe (tui.keymap.global.leader, ctrl-x par défaut ; les raccourcis comme leader c l’utilisent comme préfixe, et les indications restent affichées jusqu’à votre choix ou votre annulation) et déplace la coupure du micro vers F9192 |
/rename |
Renommer le fil actuel ; la v0.150.0 suggère un titre modifiable fondé sur la conversation, et les tâches de terminal sans nom reçoivent automatiquement des titres descriptifs129132 |
/approve |
Approuver une nouvelle tentative après un refus récent de l’examen automatique129 |
/memories |
Configurer l’utilisation et la génération de mémoires129 |
/agents |
Afficher toutes les sessions d’agents actives et passer de l’une à l’autre ; /subagents permet de passer d’un sous-agent de cette session à l’autre129 |
/side ou /btw |
Démarrer une conversation parallèle dans une dérivation éphémère129 ; depuis la v0.163.0, cette commande revient à une conversation parallèle existante après un changement de fil (#52184)192 |
/raw |
Activer ou désactiver le mode d’historique brut pour faciliter la sélection et la copie dans le terminal129 |
/ide |
Inclure la sélection actuelle, les fichiers ouverts et d’autres éléments de contexte de votre IDE129 |
/stop ou /clean |
Arrêter tous les terminaux en arrière-plan129 |
/experimental |
Activer ou désactiver les fonctionnalités expérimentales129. Ce menu permettait d’activer les conversations vocales en direct et les worktrees gérés dans la v0.155.0 ; depuis la v0.156.0, ces deux fonctionnalités sont stables, activées par défaut et ne figurent plus dans ce menu (#44921, #44870)156169 |
/app |
Continuer cette session dans l’application de bureau (macOS et Windows uniquement)129 |
/daybreak |
Activer ou désactiver Daybreak (v0.161.0). Présent par défaut depuis la v0.163.0, lorsque cli_daybreak est devenu stable et activé pour les comptes OpenAI admissibles, y compris les comptes utilisant une clé API ; cli_daybreak = false sous [features] le masque186192 |
Refonte du sélecteur de flux de travail (v0.129.0) : les actions de reprise et de dérivation sont désormais plus accessibles grâce à un sélecteur remanié, et un nouveau mode d’historique brut vous permet de parcourir la transcription sans mise en forme lorsque vous devez copier exactement des commandes ou la sortie du modèle. Utile pour examiner une longue session de débogage ou transmettre la sortie à un autre outil.89
Menu unifié des mentions
@(v0.140.0) : saisir@dans la zone de saisie ouvre désormais par défaut un menu unique regroupant fichiers, plugins et skills, à la place de l’ancien mécanisme limité aux fichiers — une seule touche pour faire référence à n’importe quelle ressource du projet.102
2. Codex Desktop App (macOS + Windows)
codex app # Launch desktop app (auto-installs if missing)
L’application de bureau ajoute des capacités dont la CLI ne dispose pas :
- Multitâche : exécutez plusieurs agents en parallèle sur différents projets
- Isolation par worktrees Git : chaque fil travaille sur une copie isolée de votre dépôt
- Revue des différences intégrée : indexez, annulez et validez des modifications sans quitter l’application
- Terminal intégré : un terminal par fil pour exécuter des commandes
- Dérivation de conversations : créez des branches de conversation pour explorer d’autres possibilités
- Fenêtres flottantes détachables : détachez les conversations dans des fenêtres que vous pouvez déplacer
- Automatisations : planifiez des tâches récurrentes (tri des tickets, surveillance de la CI, réponse aux alertes)
- Appshots : joignez à un fil la fenêtre de l’application Mac au premier plan, avec une capture d’écran et le texte disponible
- Commentaires dans le navigateur intégré : prévisualisez des pages locales ou publiques, laissez des commentaires sur des éléments ou des zones et laissez Codex traiter vos retours visuels précis
- Computer Use : laissez Codex piloter les applications Mac autorisées pour des tâches délimitées dans l’interface graphique ; l’utilisation en mode verrouillé est proposée sur activation pour les tours Mac Computer Use à distance admissibles
ChatGPT Voice, propulsé par GPT-Live (application de bureau 26.715, 23 juillet 2026) : vous pouvez désormais piloter l’application de bureau à la voix — discutez du travail à réaliser et coordonnez les tâches entre Chat, Work et Codex sans saisir de texte. Sur macOS, activer Contexte de l’écran partage un appshot de votre fenêtre au premier plan avec la conversation : vous pouvez ainsi poser des questions sur ce que vous voyez au lieu de le décrire. Disponible avec Plus, Pro, Business, Edu et Enterprise, dans l’application de bureau et via Remote sur iOS. Il s’agit des fonctions vocales de l’interface de bureau. La CLI possède ses propres fonctions vocales distinctes : les conversations en direct avec
/voicedans la TUI (activées par défaut depuis la v0.156.0) et la dictée par la barre d’espace (ajoutée à titre expérimental dans la v0.105.0).113169Instantanés de fils partagés (20 août 2026) : avec tous les forfaits Codex, l’application de bureau macOS peut partager un instantané en lecture seule d’un fil Codex local. L’instantané n’est pas mis à jour lorsque le fil d’origine change ; les liens de comptes personnels sont accessibles à toute personne disposant du lien, tandis que les liens de comptes d’espace de travail sont réservés aux membres de l’espace d’origine. Codex masque les secrets correspondant à des motifs connus avant le partage, mais OpenAI vous demande de vérifier le contenu partagé, car des informations sensibles peuvent subsister. Consultez ou révoquez les liens dans les contrôles des données de ChatGPT, sous Liens partagés.128
Quand utiliser l’application ou la CLI : utilisez l’application de bureau lorsque vous coordonnez plusieurs chantiers ou avez besoin d’une revue visuelle des différences. Utilisez la CLI pour combiner des outils dans le terminal, écrire des scripts ou intégrer Codex à votre CI/CD.
3. Extension IDE (VS Code, Cursor, Windsurf)
L’extension IDE de Codex s’intègre directement à votre éditeur :
- Mode agent par défaut : lit les fichiers, effectue des modifications et exécute des commandes
- Modifications intégrées : suggestions adaptées au contexte dans vos fichiers actifs
- Sessions partagées : les sessions se synchronisent entre la CLI et l’extension IDE
- Même authentification : connectez-vous avec votre compte ChatGPT ou une clé API
Installez-la depuis VS Code Marketplace ou les boutiques 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 :
- Lancement sans suivi nécessaire : 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 du cloud dans votre dépôt 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. Extension de navigateur (Chrome, Edge, Brave, Opera, Vivaldi)
Codex est disponible sous forme d’extension de navigateur pour Google Chrome, Microsoft Edge, Brave, Opera et Vivaldi, ajoutant une cinquième interface aux côtés de la CLI, de l’application de bureau, de l’extension IDE et du cloud. L’extension a été lancée pour Chrome en mai 2026 ; le journal des modifications du 25 août 2026 a ajouté les quatre autres navigateurs, à configurer depuis Paramètres > Computer Use dans l’application de bureau ChatGPT. Les cinq prennent en charge les mentions d’onglets et le contrôle du navigateur ; Opera ne prend pas en charge la conversation latérale, vous devez donc démarrer ses tâches depuis l’application de bureau. L’extension est conçue pour accompagner votre navigation habituelle sans en prendre les commandes : Codex travaille en parallèle sur plusieurs onglets en arrière-plan, et vous gardez le contrôle des sites auxquels il accède.90127
- Exécution parallèle dans les onglets : Codex agit sur plusieurs onglets à la fois sans bloquer celui qui est au premier plan.
- Contrôle par site : vous définissez les sites web avec lesquels Codex peut interagir ; par défaut, aucun accès n’est autorisé.
- Le navigateur comme espace de travail : l’extension convient surtout aux tâches dans les applications et les sites web où la page fait référence — consoles d’administration, tableaux de bord internes, interfaces de gestion de contenu, systèmes de tickets — et ne remplace pas la CLI pour les dépôts locaux.
- Même intelligence : l’extension de navigateur utilise la même intelligence GPT-5.x-Codex que les autres interfaces ; un fichier AGENTS.md ou une configuration de skills qui fonctionne dans la CLI applique donc les mêmes conventions aux tâches effectuées dans le navigateur.
Installez-la depuis la documentation de l’extension de navigateur, sur la page anciennement intitulée Codex for Chrome.127
Présentation détaillée du système de configuration
Codex utilise TOML pour la configuration. Il est essentiel de comprendre la hiérarchie de priorité, car elle détermine quels paramètres l’emportent en cas de conflit.
Priorité (de la plus élevée à la plus faible)
- Remplacements de session (priorité la plus élevée) : flags CLI (
--model,--sandbox,--ask-for-approval,--search,--enable/--disable,--profile) et remplacements-c key=value - Configuration du projet (
.codex/config.toml, recherchée à partir du CWD en remontant jusqu’à la racine du projet ; le dossier le plus proche l’emporte) - Configuration utilisateur (
$CODEX_HOME/config.toml, par défaut~/.codex/config.toml) - Configuration système (
/etc/codex/config.tomlsous Unix) - Valeurs par défaut intégrées (priorité la plus faible)
requirements.tomlagit comme une couche de contraintes de stratégie qui limite les valeurs que les utilisateurs peuvent sélectionner après la fusion normale des configurations. Consultez Déploiement en entreprise.
Emplacements des fichiers de configuration
| Portée | Chemin | Fonction |
|---|---|---|
| Utilisateur | ~/.codex/config.toml |
Valeurs personnelles par défaut |
| Projet | .codex/config.toml |
Remplacements propres au 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 stratégie imposées par l’administrateur |
Conseil d’expert : la variable d’environnement
CODEX_HOMEremplace le dossier~/.codexpar défaut. Utile pour les environnements CI/CD ou les configurations à plusieurs comptes.Projets Desktop comprenant plusieurs dossiers (26.715, 23 juillet 2026) : un projet local dans l’application de bureau ChatGPT peut désormais couvrir plusieurs dossiers associés, dont l’un est désigné comme dossier principal (menu du projet → Modifier le projet). La détection automatique de
config.tomls’effectue uniquement dans le dossier principal ; les dossiers secondaires restent accessibles pour la recherche, la lecture et la modification de fichiers, mais ils ne fournissent aucune configuration. Un fichier.codex/config.tomlsitué dans un dossier secondaire peut être lu par Codex, mais n’est pas chargé en tant que configuration. Il s’agit de la délimitation des projets propre à l’application de bureau, et non d’une modification des règles de priorité ci-dessus : le CLI recherche toujours la configuration du projet en remontant depuis le dossier de travail actuel.113
Référence complète de la configuration
# ~/.codex/config.toml — annotated reference
# ─── Model Selection ───────────────────────────────────
model = "gpt-6.1-sol" # Docs' example; unset = bundled default (gpt-6.1-sol since v0.159.1)
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-6-sol" # Optional model for /review command
service_tier = "fast" # Preferred service tier for new turns
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" # on-request|never (untrusted retired in v0.149.0)
[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)
# ─── Tools ─────────────────────────────────────────────
tools.update_plan.enabled = false # Planning tool opt-in (v0.152.0); exposes update_plan when true
# ─── 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 (global; per-tool MCP overrides in v0.152.0)
log_dir = "" # Custom log directory
sqlite_home = "" # Override SQLite-backed resumable state location
# ─── 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"]
mouse_scroll_speed = 1.0 # Mouse-wheel scroll multiplier, a finite positive number (v0.162.0)
# ─── 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)
unified_exec = true # PTY-backed exec (stable)
shell_snapshot = true # Shell env snapshots (stable)
enable_request_compression = true # zstd request compression where supported (stable)
fast_mode = true # Service-tier selection and Fast-tier commands (stable)
instant_interrupt = true # New input preempts the model's response; on by default since v0.162.0 (under development)
api_key_model_discovery = true # Fetch the model catalog when signed in with an OpenAI API key; on by default since v0.161.0 (stable)
goals = true # Goal mode; stable and on by default in v0.133.0+
hooks = true # Lifecycle hooks (stable)
multi_agent = true # Enable multi-agent collaboration tools (stable)
personality = true # Personality selection (stable)
plugins = true # Plugin system (stable)
plugin_hooks = true # Plugin-bundled hooks (stable)
plugin_sharing = true # Workspace plugin sharing (stable)
browser_use = true # In-app browser automation (stable)
browser_use_external = true # Browser-extension browser use (stable)
computer_use = true # macOS Computer Use (stable, plan/region gated)
in_app_browser = true # Shared rendered-page preview (stable)
image_generation = true # Image-generation tool (stable)
guardian_approval = true # Auto-review approval path (stable)
skill_mcp_dependency_install = true # Prompt/install missing skill MCP deps (stable)
tool_suggest = true # Tool/plugin suggestion surface (stable)
workspace_dependencies = true # Workspace dependency discovery (stable)
memories = true # Memories (experimental)
network_proxy = false # Sandboxed-command network proxy (experimental); boolean or table, see below
prevent_idle_sleep = true # Keep machine awake during active turns (experimental)
terminal_resize_reflow = true # Terminal reflow improvements (experimental)
guardian_conversation_history_tools = false # Guardian reads earlier user messages (under development, v0.160.0)
# Removed or deprecated feature names still appear in `codex features list`
# for migration diagnostics. Do not set removed flags such as
# `collaboration_modes`, `request_rule`, `codex_git_commit`,
# `apply_patch_freeform`, `search_tool`, or `js_repl` in new configs.
# ─── Guardian Auto-Review (v0.160.0 history keys) ─────
[auto_review]
conversation_history_max_output_tokens = 4000 # Per history-tool response, estimated tokens (default 4,000)
experimental_conversation_history_prompt = "" # Blank = built-in retrieval instructions
# ─── 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
features.network_proxy accepte le type boolean | table. La forme booléenne se contente de démarrer ou d’arrêter le proxy ; la forme tabulaire définit la stratégie. Le proxy applique les règles de domaine du profil d’autorisation aux commandes exécutées dans la sandbox : lorsqu’il est désactivé, les règles de domaine [permissions.<name>.network] ne sont pas appliquées et les commandes accèdent directement au réseau. Il ne filtre ni la recherche web, ni les apps, ni les serveurs MCP, ni les autres outils hébergés.130
[features.network_proxy]
enabled = true
allow_local_binding = false
proxy_url = "http://127.0.0.1:3128"
[features.network_proxy.domains]
"api.github.com" = "allow"
"*.npmjs.org" = "allow" # subdomains only
"**.example.com" = "deny" # apex plus subdomains; deny wins on conflicts
| Clé | Type | Valeur par défaut | Signification |
|---|---|---|---|
enabled |
booléen | false |
Démarre le proxy réseau des commandes exécutées dans la sandbox lorsque leur accès réseau est activé |
domains |
association d’hôtes à allow ou deny |
non défini (aucune destination externe autorisée) | Hôtes exacts, *.example.com (sous-domaines uniquement), **.example.com (domaine racine et sous-domaines), ou règle globale d’autorisation * ; deny l’emporte |
unix_sockets |
association de chemins à allow ou deny |
non défini | Stratégie relative aux sockets Unix ; ajoutez des entrées allow pour les sockets autorisés |
allow_local_binding |
booléen | false |
Accès local et au réseau privé plus étendu ; les règles d’autorisation visant une adresse IP locale exacte ou localhost fonctionnent également sans cette option |
enable_socks5 |
booléen | true |
Active la prise en charge de SOCKS5 |
enable_socks5_udp |
booléen | true |
Autorise UDP via SOCKS5 |
allow_upstream_proxy |
booléen | true |
Achemine les connexions par un proxy en amont défini dans l’environnement |
dangerously_allow_non_loopback_proxy |
booléen | false |
Autorise les adresses d’écoute hors boucle locale (ce qui expose le proxy au-delà de localhost) |
dangerously_allow_all_unix_sockets |
booléen | false |
Autorise n’importe quelle destination de socket Unix au lieu de limiter l’accès à une liste d’autorisation |
proxy_url |
chaîne | "http://127.0.0.1:3128" |
URL d’écoute HTTP |
socks_url |
chaîne | "http://127.0.0.1:8081" |
URL d’écoute SOCKS5 |
Les exigences experimental_network gérées par l’administrateur dans requirements.toml peuvent démarrer le proxy sans features.network_proxy.130
Profils
Préréglages de configuration nommés pour différents modes de travail. Depuis Codex 0.134.0, chaque profil dispose de son propre fichier — ~/.codex/<name>.config.toml, qui contient uniquement des clés de premier niveau — et --profile <name> superpose ce fichier à ~/.codex/config.toml. Les anciennes tables [profiles.<name>] dans config.toml et le sélecteur de premier niveau profile = "<name>" ne sont plus lus ; si une table [profiles.<name>] subsiste, --profile <name> refuse de démarrer tant que vous n’avez pas déplacé ses clés dans le fichier du profil.122
# ~/.codex/fast.config.toml
model = "gpt-6-luna"
# GPT-6 Sol/Luna start on the Fast tier (2.5x credits) unless service_tier is set; check /fast status
model_reasoning_effort = "low"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
personality = "pragmatic"
# ~/.codex/careful.config.toml
model = "gpt-6-astra"
model_reasoning_effort = "xhigh"
approval_policy = "on-request" # `untrusted` retired in v0.149.0
sandbox_mode = "read-only"
# ~/.codex/auto.config.toml
model = "gpt-6.1-sol"
# GPT-6.1 Sol starts at Standard speed; /fast toggles Fast (2.5x credits)
model_reasoning_effort = "medium"
approval_policy = "never"
sandbox_mode = "workspace-write"
Un fichier de profil constitue une couche située au-dessus de votre configuration utilisateur de base et en dessous des configurations du projet et du CLI ; il ne doit donc contenir que les valeurs qui diffèrent de votre configuration de base.122
Activez un profil :
codex --profile fast "quick refactor"
codex --profile careful "security audit"
codex -p auto "fix CI"
Conseil d’expert : définissez un profil par défaut avec
profile = "fast"au premier niveau de votre configuration. Remplacez-le pour une session donnée 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.
# v0.140.0+ adds managed Amazon Bedrock API-key authentication, and stores
# CLI and MCP OAuth credentials in encrypted local storage.[^184]
[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"
env_key désigne la variable d’environnement qui contient la clé API du fournisseur ; la clé elle-même ne doit jamais figurer dans config.toml. Un fournisseur configuré avec requires_openai_auth = true affiche l’écran de connexion lors de la première exécution et stocke ses identifiants dans le backend sélectionné par cli_auth_credentials_store (file, keyring ou auto), pas nécessairement dans auth.json. Depuis la v0.160.0, un fournisseur qui définit model_catalog_url ne reçoit que les modèles de ce catalogue, sans fusion avec les modèles intégrés, et tout échec d’actualisation du catalogue entraîne la suppression des entrées mises en cache au lieu de réutiliser des données obsolètes.182 Depuis la v0.162.0, un fournisseur personnalisé compatible avec Responses peut également déclarer ses capacités sous [model_providers.<name>.capabilities] : external_web_access = false empêche la recherche web hébergée d’accéder au web en direct pour ce fournisseur, tandis que remote_compaction = "v2" active le protocole compaction_trigger de Responses, dont seuls les fournisseurs OpenAI et Azure Responses bénéficient autrement ("unsupported" maintient la compaction en local).187
Avertissement : le API filaire
chat/completions(wire_api = "chat") a été déprécié pour les modèles hébergés par OpenAI, qui a 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ôtwire_api = "responses".
Utilisez des modèles locaux avec le flag --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"
Remplacements de configuration en ligne
Remplacez 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 (septembre 2026)
| Modèle | Entrée / contexte total | Raisonnement par défaut | Idéal pour |
|---|---|---|---|
| gpt-6.1-sol | 1,05 M (API) ; 272 K dans le catalogue Codex | low (catalogue) ; la documentation recommande de commencer par la valeur par défaut de votre client |
Tâches complexes de programmation et workflows agentiques ; modèle fourni par défaut depuis la v0.159.1 (journal des modifications de la documentation du 29 septembre 2026) — selon la documentation des modèles : « des performances proches d’Astra pour les tâches complexes, à un coût inférieur à celui d’Astra », recommandé « pour les workflows complexes de programmation et agentiques » lorsqu’il est disponible. Premier dans le sélecteur CLI et modèle Amazon Bedrock par défaut depuis la v0.159.1. Crédits Codex : 50 / 2,5 en cache / 250 en sortie par million de tokens ; API 2 $/10 $ par MTok (0,10 $ pour l’entrée en cache), sortie maximale de 128 K, date limite des connaissances au 30 avril 2026. Raisonnement de Low à Ultra. Le catalogue ne définit aucun niveau de service par défaut : les sessions démarrent donc en Standard ; Fast est disponible pour 2,5 fois plus de crédits, Ultrafast le sera ultérieurement. Déploiement au lancement : Plus, Pro, Business, Enterprise et Edu, Enterprise et Edu restant désactivés jusqu’à leur activation par un administrateur ; Free et Go ne sont pas inclus au lancement178 |
| gpt-6-astra | 922 K / 1,05 M (API) ; 272 K dans le catalogue Codex | low (le point de départ « Light » de la documentation correspond au catalogue fourni) |
Modèle phare pour les tâches de bout en bout les plus difficiles (lancé le 3 septembre 2026) — selon la documentation des modèles : « Choisissez Astra lorsqu’une tâche exige les capacités les plus avancées sur plusieurs étapes et outils. » Modèle fourni par défaut en l’absence de configuration entre la v0.153.4 et la v0.159.1, version qui a fait de GPT-6.1 Sol le modèle par défaut et relégué Astra à la deuxième place du sélecteur. API : 10 $/50 $ par MTok aux tarifs standard pour contexte court (20 $/75 $ au-delà de 272 K tokens d’entrée, appliqués à l’ensemble de la requête), sortie maximale de 128 K, date limite des connaissances au 30 avril 2026. Crédits Codex : 250 / 25 en cache / 1 250 en sortie par million de tokens, ce qui en fait le modèle actuel le plus cher. Sa disponibilité dépend de l’abonnement, de la méthode de connexion et du client ; la page des modèles du 23 septembre indique qu’Astra n’est pas disponible pour Codex cloud (celle du 15 septembre l’indiquait comme disponible). Échelle de raisonnement : Low, Medium, High, Extra High, Max, Ultra145146148153171178 |
| gpt-6-sol | 922 K / 1,05 M (API) ; 272 K dans le catalogue Codex | medium (documentation et catalogue) |
Sol de génération précédente (journal des modifications de la documentation du 22 septembre 2026 ; présent dans le sélecteur CLI depuis la v0.156.1 et intitulé « Previous generation workhorse model » depuis la v0.159.1) — « Conçu pour les workflows complexes de programmation et agentiques, avec une fiabilité factuelle accrue et une communication plus claire que GPT-5.6 Sol. » Les exemples de configuration de la documentation sont passés à gpt-6.1-sol le 29 septembre 2026 ; l’invite de migration du catalogue transfère encore ici les sélections enregistrées de GPT-5.6 Sol, GPT-5.6 Terra, GPT-5.5 et GPT-5.4. Crédits Codex : 50 / 5 en cache / 250 en sortie par million de tokens (la moitié du tarif promotionnel de GPT-5.6 Sol) ; API 2 $/10 $ par MTok, date limite des connaissances au 20 avril 2026. Raisonnement jusqu’à Ultra dans le catalogue Codex. Dans la TUI, le catalogue définit Fast comme niveau de service par défaut (2,5 fois plus de crédits) ; vérifiez /fast status. Modèle Amazon Bedrock par défaut de la v0.157.0 à la v0.159.1. Il ne s’agit pas du même modèle que GPT-5.6 Sol171174178 |
| gpt-6-luna | 922 K / 1,05 M (API) ; 272 K dans le catalogue Codex | medium (catalogue) ; la documentation suggère de commencer par High |
Tâches ciblées à fort volume (dans le sélecteur CLI depuis la v0.156.1) — « Notre modèle le plus efficace pour les tâches ciblées à fort volume, notamment le résumé, l’extraction et la programmation ciblée. » L’invite de changement liée à la limite de débit le suggère désormais. Crédits Codex : 2,5 / 0,25 en cache / 12,5 en sortie par million de tokens ; API 0,10 $/0,50 $ par MTok, date limite des connaissances au 18 mai 2026. Raisonnement jusqu’à Max, mais pas Ultra. Les abonnements Free et Go y ont accès à la vitesse Standard dans l’application de bureau, sous réserve du déploiement ; avec Enterprise et Edu, un administrateur doit l’activer. Dans la TUI, le niveau de service par défaut du catalogue est Fast, comme pour Sol171 |
| gpt-5.5 (Codex) | 400 K / 400 K | medium |
Modèle phare de génération précédente (23 avril 2026) — 82,7 % à Terminal-Bench 2.0 lors du lancement ; désormais intitulé « Legacy coding model » dans le sélecteur. Retrait de Codex pour les connexions avec ChatGPT le 14 octobre 2026 (API n’est pas concernée) ; la documentation désigne GPT-6 Sol comme modèle de remplacement pour les abonnements payants et GPT-6 Luna pour Free et Go. Dans API : fenêtre de contexte de 1 M.83117171 |
| gpt-5.5-pro | 1 M / 1 M | high |
Niveau d’effort maximal de GPT-5.5 (24 avril 2026, disponible dans API)83 |
| gpt-5.4 | 1 M / 1 M | medium |
Ancien modèle phare ; sélections fournies migrées vers GPT-5.6 Terra/Luna dans la v0.145.0 ; retiré de Codex pour les connexions avec ChatGPT le 31 août 2026 ; depuis la v0.156.1, l’invite de migration redirige vers GPT-6 Sol ; supprimé des catalogues fourni et Bedrock dans la v0.158.0, qui conserve cette invite pour les sélections enregistrées112117171176 |
| gpt-5.4-mini | 400 K / 400 K | medium |
Travail des sous-agents, tâches plus simples — remplacé comme choix fourni par les variantes GPT-5.6 dans la v0.145.0 ; retiré de Codex pour les connexions avec ChatGPT le 31 août 2026 ; depuis la v0.156.1, l’invite de migration redirige vers GPT-6 Luna76112117171 |
| gpt-5.6 Sol / Terra / Luna | 272 K / 272 K | medium (max pris en charge) |
Génération précédente, toujours disponible pendant le déploiement de GPT-6. Le sélecteur de la v0.156.1 les qualifie de modèles « Older » et propose une invite de migration (Sol et Terra vers GPT-6 Sol, Luna vers GPT-6 Luna) ; GPT-5.6 Sol était le modèle Amazon Bedrock par défaut jusqu’à ce que la v0.157.0 le remplace par GPT-6 Sol (GPT-6.1 Sol depuis la v0.159.1) et, selon la page des tarifs, c’est le modèle utilisé par les conversations Codex cloud avec les abonnements ChatGPT. Utile comme modèle épinglé si votre compte ne dispose pas encore de GPT-6 Sol. Famille par défaut fournie dans CLI de la v0.145.0 à la v0.153.4 ; proposée pour la première fois par l’intermédiaire de Bedrock dans la v0.143.0 ; contexte corrigé à 272 000 tokens dans la v0.144.6106111112117146148171174178 |
| gpt-5.3-codex | 272 K / 400 K | medium |
Ancien spécialiste de la programmation — obsolète dans Codex en cas de connexion avec ChatGPT ; toujours disponible par l’intermédiaire de API117 |
| gpt-5.3-codex-spark | 128 K / 128 K | high |
Itérations quasi instantanées, texte uniquement (utilisateurs Pro, partenariat avec Cerebras)67 |
| gpt-5.2-codex | 272 K / 400 K | medium |
Arrêté le 23 juillet 2026 selon le tableau des dépréciations d’OpenAI ; le modèle de remplacement recommandé est désormais gpt-5.6-sol88 |
| gpt-5.1-codex-mini | 272 K / 400 K | medium |
Arrêté le 23 juillet 2026 selon le tableau des dépréciations d’OpenAI ; le modèle de remplacement recommandé est désormais gpt-5.6-terra88 |
GPT-5.5 (23 avril 2026) était le choix recommandé par OpenAI pour la plupart des tâches Codex lors de son lancement : programmation complexe, utilisation d’ordinateurs, 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 : 400 K dans Codex, 1 M dans l’API — Codex limite la fenêtre à 400 K afin d’équilibrer le débit et le coût entre les différentes formules d’abonnement ; l’API donne accès à l’intégralité du million. Tarifs (API) : 5 $ en entrée / 30 $ en sortie par MTok (deux fois le tarif de GPT-5.4 ; OpenAI annonce une hausse effective d’environ 20 % après les améliorations d’efficacité en tokens). Évaluations : 82,7 % à Terminal-Bench 2.0 (meilleur résultat actuel parmi les modèles accessibles au public), 84,9 % à GDPval (44 métiers), 78,7 % à OSWorld-Verified, 98,0 % à 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 augmenté de 20 % la vitesse de génération des tokens.83
GPT-5.5 sera retiré de Codex pour les connexions avec ChatGPT le 14 octobre 2026 — la documentation des modèles précise que ce retrait concerne ChatGPT, ChatGPT Work et Codex pour tous les abonnements (y compris les offres grand public, Business, Enterprise et Edu), mais pas l’API OpenAI.155 Les recommandations de remplacement ont changé avec le lancement de GPT-6 : avec Plus, Pro, Business, Enterprise et Edu, choisissez
gpt-6-sol; avec Free et Go, choisissezgpt-6-lunadans l’application de bureau, dans les deux cas « lorsqu’il est disponible ». Remplacezgpt-5.5dans les valeurs par défaut des espaces de travail, les paramètres de modèle enregistrés, les configurations gérées, les agents personnalisés, les tâches planifiées et les scripts.171GPT-5.4 et GPT-5.4 mini ont été retirés de Codex pour les connexions avec ChatGPT le 31 août 2026.117 La documentation des modèles désigne désormais
gpt-6-soletgpt-6-lunacomme leurs remplaçants (avec Enterprise et Edu, un administrateur doit d’abord activer Luna) ; l’utilisation d’une clé API n’est pas affectée.64171 La liste exacte des modèles varie selon le compte et l’état du déploiement. Consultez votre cache local :~/.codex/models_cache.json.Note sur la dépréciation (11 mars 2026) : les modèles GPT-5.1 ne sont plus disponibles dans ChatGPT. Les conversations existantes se poursuivent automatiquement avec GPT-5.3 Instant, GPT-5.4 Thinking ou GPT-5.4 Pro. GPT-5.1-Codex-Mini est resté disponible par l’intermédiaire de API et de CLI jusqu’à son arrêt le 23 juillet 2026.7188
Note sur l’offre gratuite (5 mai 2026) : GPT-5.5 Instant a été déployé dans l’offre gratuite de ChatGPT le 5 mai 2026. Le public de la famille GPT-5.5 s’étend ainsi au-delà des offres payantes, même si l’accès à Codex CLI nécessite toujours un abonnement Plus / Pro / Business / Enterprise / Edu / Go admissible 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 400 K au tarif de 0,75 $/4,50 $ par MTok — elle n’utilise que 30 % du quota de GPT-5.4. Idéale pour déléguer à des sous-agents : confiez la planification et la coordination à GPT-5.4, tandis que les sous-agents GPT-5.4 mini traitent en parallèle des sous-tâches plus ciblées (recherche dans le code, examen de fichiers, traitement de documents).76
Bedrock GPT-5.6 (Sol, Terra, Luna) (v0.143.0, 8 juillet 2026) : Codex a ajouté une prise en charge native de trois variantes du modèle GPT-5.6 hébergées sur Amazon Bedrock, y compris le niveau d’effort de raisonnement
max. Les équipes dont l’accès aux modèles passe par un fournisseur Bedrock peuvent les sélectionner de la même manière que les autres modèles de fournisseurs personnalisés (voir Fournisseurs de modèles personnalisés) ; le niveau d’effortmaxvise les charges de travail agentiques et de raisonnement les plus difficiles.106 La v0.144.6 (18 juillet 2026) a actualisé les instructions fournies pour Sol, Terra et Luna, et corrigé leurs fenêtres de contexte à 272 000 tokens.111 La v0.145.0 (21 juillet 2026) ajoute une connexion Bedrock expérimentale prenant en charge un point de terminaison et une authentification personnalisés, fait de GPT-5.6 Sol le modèle Bedrock par défaut et migre les sélections fournies de modèles GPT-5.4 vers les variantes Terra et Luna correspondantes.112GPT-6-Astra (lancé le 3 septembre 2026 ; dans Codex par l’intermédiaire des v0.153.1 à v0.153.4) : voici la chronologie, avec les dates exactes : la v0.153.1 a préparé le 3 septembre 2026 une entrée de catalogue réservée à API ; OpenAI a annoncé GPT-6-Astra le même jour ; puis la v0.153.4 a ajouté l’entrée au sélecteur et fait basculer la valeur par défaut fournie avec CLI le 4 septembre. L’annonce décrit un déploiement progressif commençant auprès d’un nombre limité d’organisations (d’abord les partenaires du programme de cybersécurité), puis étendu à ChatGPT Plus, Pro, Business et Enterprise « dans les jours à venir », ainsi qu’à l’API OpenAI et à AWS — ces informations sur le déploiement proviennent de la presse (CNBC, Axios, Forbes, Al Jazeera, 9to5Mac).145 Informations remplacées le 4 septembre : OpenAI a annoncé sur X que GPT-6 Astra « is now available to all Pro, Enterprise, and Business Premium users in ChatGPT Work and Codex » et « live in the API », l’arrivée pour Plus et Business étant attendue dans les jours suivants ; Tibo Sottiaux, responsable de Codex, a ajouté le soir même : « Astra is now rolled out to all Plus and Business users too. » En pratique, les droits d’accès restent inégaux — des témoignages de la communauté datant du 5 septembre indiquent que certains comptes Plus ne voient toujours que les modèles GPT-5.6 dans Codex — et la mention de disponibilité de la documentation des modèles citée ci-dessous n’ayant pas changé, elle demeure la déclaration officielle de référence.149 La documentation officielle est en ligne : la page du modèle API présente gpt-6-astra comme le modèle phare, « Our most capable model, built for the hardest end-to-end work » — 10 $/MTok en entrée, 50 $/MTok en sortie aux tarifs standard pour contexte court, une fenêtre de contexte de 1,05 M de tokens avec un maximum de 922 000 tokens en entrée, une sortie maximale de 128 K et une date limite des connaissances au 30 avril 2026 — avec un niveau documenté pour les contextes longs : les prompts dépassant 272 K tokens d’entrée sont facturés deux fois plus cher en entrée et 1,5 fois plus cher en sortie pour l’ensemble de la requête, soit 20 $/MTok en entrée et 75 $/MTok en sortie sur la page des tarifs. Il se place ainsi au-dessus de GPT-5.6 Terra (équilibré) et Luna (économique), tandis que la documentation de Codex présente Astra comme le modèle Codex recommandé, avec une disponibilité qui « depends on the rollout, your sign-in method, and your client » et une admissibilité indiquée pour les comptes Pro, Business (100 $) et Enterprise. Échelle de raisonnement Codex documentée pour Astra : Low, Medium, High, Extra High, Max, Ultra — la page des modèles de la documentation indique Medium comme valeur par défaut, tandis que le catalogue fourni avec la v0.153.4 définit
default_reasoning_levelsurlow; considérez donc que la valeur effective dépend de l’interface et vérifiez/statusdans une session. L’échelle reste inchangée lors de la nouvelle consultation du 15 septembre, désormais accompagnée d’une description pour chaque niveau dans le sélecteur (Ultra, citation exacte : « Maximum reasoning with automatic task delegation »), tandis que les niveaux Max et Ultra sont confirmés par SDK — la version 0.154.0 de l’SDK Python (10 septembre 2026) ajoute les valeurs d’effort de raisonnementmaxetultra(#39662).146148153 Dans CLI, Astra est configurable par API depuis la v0.153.1 (-m gpt-6-astra), rejoint les catalogues Amazon Bedrock dans la v0.153.3 (GPT-5.6 Sol est resté le modèle Bedrock par défaut jusqu’à ce que la v0.157.0 le remplace par GPT-6 Sol174) et apparaît dans le sélecteur de modèles ainsi que comme valeur par défaut fournie lorsqu’aucun modèle n’est explicitement configuré depuis la v0.153.4 — aucune version minimale de CLI n’étant documentée, considérez ces versions comme les seuils effectifs. Ce changement de valeur par défaut relève du catalogue fourni avec CLI, et non de toutes les interfaces — même si l’écart avec le cloud s’est depuis résorbé : les consultations des 4 et 7 septembre indiquaient qu’Astra n’était pas disponible pour Codex cloud (GPT-5.6 Sol y était disponible), tandis que celle du 15 septembre montre Astra comme disponible pour Codex cloud dans la matrice de disponibilité ; la page précise toujours : « Currently, you can’t change the default model for Codex cloud chats. » Réserve concernant le déploiement : les droits d’accès varient selon le compte et, avec CLI 0.153.4 ou version ultérieure, un compte exclu du déploiement peut avoir un modèle fourni par défaut qu’il ne peut pas encore utiliser — épinglez un modèle dans config.toml (ou transmettez-m) pour garantir une sélection déterministe ; depuis la v0.156.1, l’exemple de la documentation utilisemodel = "gpt-6-sol". La facturation du mode Fast d’Astra est documentée, même si la page des modèles ne mentionne aucun niveau Fast : la documentation de Codex sur la vitesse le facture 2,5 fois le nombre de crédits Standard avec une connexion ChatGPT (« where available »), tandis que la page des tarifs de l’API affiche des tarifs du mode Fast correspondant exactement au double des tarifs Standard applicables (20 $/100 $ par MTok pour un contexte court, 40 $/150 $ pour un contexte long). La mention « 2x speed » de la chaîne du catalogue de la v0.153.2 reste uniquement un texte d’affichage du catalogue — la page sur la vitesse ne précise aucun multiplicateur de vitesse pour Astra.145146147148 Partiellement remplacé le 23 septembre 2026 : la documentation des modèles ne présente plus Astra comme le modèle Codex recommandé. Sa section « Recommended models » commence désormais par GPT-6 Sol et Luna, réserve Astra aux « the hardest end-to-end work », indique qu’Astra n’est pas disponible pour Codex cloud et donne Light (low) comme effort initial pour Astra, ce qui correspond au catalogue fourni. Astra reste le modèle CLI fourni par défaut lorsqu’aucun modèle n’est configuré.171 Remplacé le 29 septembre 2026 : la v0.159.1 fait de GPT-6.1 Sol le modèle fourni par défaut et relègue Astra à la deuxième place du sélecteur ; la documentation des modèles recommande désormais GPT-6.1 Sol pour la programmation complexe, tout en réservant Astra aux tâches de bout en bout les plus difficiles ; les exemples de configuration de la documentation utilisent désormaisgpt-6.1-sol.178Préréglages Power avec Astra (ajout à la documentation effectué au plus tard le 6 septembre 2026) : le passage consacré au sélecteur de modèles dans la documentation Codex établit désormais une correspondance entre les options Power du sélecteur et les niveaux de raisonnement de GPT-6-Astra — il s’agit de la première correspondance documentée entre les préréglages Power et Astra — dans un paragraphe absent lors de la nouvelle consultation du 5 septembre citée dans 146 et dont la présence a été confirmée le 7 septembre. Citation exacte : « For eligible Pro, Business ($100), and Enterprise accounts, the Astra rollout updates the Power options to Terra Light, Sol Light, Sol Medium, Astra Light, Astra Medium, and Astra Extra High. Options can differ by plan and rollout stage. » La phrase précédente de la documentation précise que les illustrations du sélecteur montrent encore les commandes de GPT-5.6. À lire en parallèle du tableau des modèles ci-dessus : « Power » désignait GPT-5.6 Sol avec un raisonnement moyen ; sur un compte disposant des droits nécessaires, cette même échelle de préréglages couvre désormais Terra, Sol et Astra avec des niveaux de raisonnement fixes, et les options continuent de dépendre de l’abonnement et de la phase de déploiement. Le paragraphe était toujours strictement identique lors de la nouvelle consultation du 15 septembre 2026.146 Mise à jour du 23 septembre 2026 : après le lancement de GPT-6 Sol et Luna, la documentation répertorie les six préréglages Power comme suit : « Luna High, Sol Light (the starting preset), Sol Medium, Astra Light, Astra Medium, and Astra Extra High » ; elle précise que certaines offres payantes n’incluent pas Astra Extra High et recommande de commencer par Medium pour Sol, High pour Luna et Light (
low) pour Astra.171Notes expérimentales entre fenêtres de contexte (Astra, publiées dans la documentation, sur inscription volontaire) : la page de documentation des modèles Codex comporte une section intitulée « Experimental context management », dont voici le texte exact : « On supported Codex clients, users signed in with ChatGPT Plus or Pro can opt in to experimental context management. Astra keeps notes across context windows and can search earlier messages and tool results from the same task. This experiment is off by default and isn’t available with Business, Enterprise, or API-key sign-in at launch. » Mécanisme d’activation, citation exacte : « To opt in, set
features.context_management.experimental_mode = truein yourconfig.toml, then start a new task. » Il s’agit de la même interfacefeatures.context_management.experimental_modeintroduite par la v0.153.0 (voir Gestion du contexte) — la page de documentation l’associe désormais nommément à Astra et aux connexions Plus et Pro, alors que les notes de version de la v0.153.0 mentionnaient les sessions Plus, Pro et Pro Lite admissibles. La v0.154.0 renforce cette restriction dans le code : l’admissibilité à l’expérience dépend désormais des capacités du modèle actif au démarrage de la session (#43147). La section de la documentation était toujours strictement identique lors de la nouvelle consultation du 15 septembre 2026. Cette fonctionnalité est expérimentale et désactivée par défaut ; son comportement et ses conditions d’accès sont susceptibles d’évoluer.140146152 v0.157.0 : le catalogue de modèles fourni n’indique plus que GPT-6-Astra, ni aucun autre modèle fourni, prend en charge la gestion expérimentale du contexte (#47397), et CLI n’active l’expérience que pour un modèle explicitement marqué comme compatible. Avec le catalogue fourni, l’activation n’a donc aucun effet ; la documentation ne précise pas si le catalogue transmis aux comptes connectés diffère. La documentation des modèles décrivait encore cette option le 26 septembre 2026.174 29 septembre 2026 : la page des modèles ne comporte plus cette section, la référence de configuration décritfeatures.context_management.experimental_modecomme « Experimental context-management setting. The feature is not currently available », et GPT-6.1 Sol n’est pas non plus indiqué comme compatible.178
Organigramme de sélection du modèle
Is this a quick fix, extraction, or other well-defined repeatable task?
├─ Yes → gpt-6-luna (most efficient; docs suggest starting at High)
└─ No
├─ Do you need real-time pairing speed?
│ ├─ Yes → gpt-5.3-codex-spark (near-instant, Pro only)
│ └─ No
│ ├─ Hardest end-to-end work across many steps and tools?
│ │ ├─ Yes → gpt-6-astra (strongest; most expensive)
│ │ └─ No → gpt-6.1-sol (near-Astra at lower cost; default since v0.159.1)
└─ GPT-6.1 Sol not yet available on your account? → gpt-6-sol, then gpt-5.6-sol
Effort de raisonnement
Contrôlez le degré de « réflexion » du modèle avant sa réponse :
| Niveau | Comportement | Quand l’utiliser |
|---|---|---|
minimal |
Raisonnement minimal (modèles GPT-5 uniquement) | Tâches triviales, recherches rapides |
low |
Raisonnement bref | Tâches de programmation courantes, mise en forme |
medium |
Équilibré (par défaut) | La plupart des travaux de développement |
high |
Raisonnement approfondi | Bugs complexes, architecture |
xhigh |
Raisonnement maximal | Audits de sécurité, analyses approfondies |
persistent |
Raisonnement persistant annoncé par le modèle (v0.151.0) ; affiché comme « Persistent » dans la TUI, conservé dans la configuration locale tandis que l’API Responses reçoit la valeur disabled sur le protocole |
Sessions proactives de longue durée dans lesquelles le modèle cadence lui-même ses relances |
max / ultra |
Niveaux supérieurs de l’échelle documentée à six niveaux d’Astra, au-dessus de xhigh ; proposés dans les SDK depuis la v0.149.0 et ajoutés à l’SDK Python dans la version 0.154.0 (#39662) ; la documentation des modèles décrit Ultra comme le raisonnement maximal avec délégation automatique des tâches |
Les problèmes les plus difficiles, avec les modèles compatibles120153 |
Les niveaux pris en charge dépendent du modèle.
minimalest uniquement disponible avec les modèles GPT-5. Tous les modèles ne prennent pas en charge chaque niveau.Détails sur
persistent(v0.151.0) : les tours exécutés avec l’effortpersistentactivent par défaut le rappel de l’heure actuelle et l’outil interruptibleclock.sleep(les paramètres explicites defeatures.current_time_reminderet les exigences gérées sont conservés), et fournissent des instructions intégrées de proactivité et de suivi que les métadonnées du modèle peuvent remplacer ou désactiver au moyen depersistent_instructions.135
codex -c model_reasoning_effort="xhigh" "find the race condition"
Conseil d’expert : le raisonnement
xhighpeut consommer 3 à 5 fois plus de tokens quemediumpour un même prompt. Réservez-le aux problèmes véritablement difficiles pour lesquels ce surcroît de réflexion est utile.
Commandes rapides de raisonnement dans la TUI (v0.124.0+).85 Dans une session TUI interactive, Alt+, réduit le raisonnement d’un niveau et Alt+. l’augmente d’un niveau — utile lorsqu’un problème difficile survenant en cours de session justifie une montée temporaire de medium → high → xhigh, sans /effort ni -c. Lorsque vous acceptez une mise à niveau du modèle en cours de session, le raisonnement revient à la valeur par défaut du nouveau modèle au lieu de conserver le niveau précédent.
Changement de modèle
Changez de modèle en cours de session avec la slash command /model, ou définissez-le pour une exécution donnée au moyen de --model / -m :
codex -m gpt-5.3-codex-spark "pair with me on this component"
Combien coûte Codex ?
Consultez également Sélection du modèle pour connaître les capacités et Cadres de décision pour choisir le modèle adapté à chaque tâche.
Accès via les offres ChatGPT
La disponibilité de Codex dépend de votre offre ChatGPT et des paramètres de votre organisation :51
| Offre | Prix | Accès à Codex | Limites d’utilisation (fenêtre de 5 heures) |
|---|---|---|---|
| Free / Go | 0 $ / 8 $ | GPT-6 Luna à vitesse Standard dans l’application de bureau, sous réserve du déploiement171 | Faibles |
| Plus | 20 $/mois | CLI local + tâches cloud ; GPT-6.1 Sol, GPT-6 Sol et Luna | Plages propres à chaque modèle, par ex. GPT-6.1 Sol 15-160 messages, GPT-6 Sol 15-150, GPT-6 Luna 350-3 000, GPT-6 Astra 5-45162171178 |
| Pro | À partir de 100 $/mois (5x) ou 200 $/mois (20x) | Traitement prioritaire, GPT-5.3-Codex-Spark | Plages propres à chaque modèle, par ex. GPT-6 Sol 70-700 (5x) / 300-3 000 (20x) messages, GPT-6 Astra 25-225 / 100-900162171 |
| Business | 25 $/utilisateur/mois (20 $ en facturation annuelle) | Le poste Standard inclut Codex + ChatGPT, SSO SAML | Limité selon l’offre |
| Business (poste Codex uniquement) | Paiement à l’utilisation | Facturation selon les tokens, sans frais fixes par poste ni limites d’utilisation | Selon les tokens |
| Enterprise / Edu | Contacter le service commercial | Allocation personnalisée, contrôles d’administration, journaux d’audit, postes Codex uniquement disponibles | Évolue selon le contrat |
| Clé API | Selon l’utilisation | CLI, SDK, IDE uniquement (sans fonctionnalités cloud) | Selon les tokens |
Mise à jour des tarifs d’avril 2026 : le tarif annuel de Business est passé de 25 $ à 20 $ par poste et par mois. Des postes Codex uniquement avec paiement à l’utilisation sont désormais proposés aux espaces de travail Business et Enterprise : aucun frais fixe par poste, la facturation étant fondée sur la consommation de tokens.79 La page des tarifs présente maintenant les limites sous forme de plages propres à chaque modèle (voir le tableau ci-dessus), et non plus sous forme des multiplicateurs promotionnels 2x annoncés lors du lancement de la Desktop App en février 2026.16162
Augmentation des limites d’utilisation en mai 2026 (expirée le 31 mai 2026) : avec l’offre Plus, Codex bénéficiait d’une limite sur 5 heures multipliée par 25 (contre le multiplicateur standard de 20), tandis que le niveau à 100 $/mois était doublé pendant la même période.89
Expérience des limites d’utilisation dans la TUI (v0.152.0-v0.153.0) : atteindre une limite ne constitue plus une impasse. La v0.152.0 affiche au-dessus de la zone de saisie des bannières de limite d’utilisation permettant d’agir : vérifier l’utilisation, gérer les crédits, réinitialiser les limites, avertir le propriétaire de l’espace de travail et gérer les offres. Elles sont filtrées selon le compte authentifié et l’utilisateur ; les données d’utilisation sont actualisées après une erreur de limite et, lorsque la bannière l’indique, Codex bascule vers le premier modèle de secours disponible sans modifier les autres paramètres du fil.138 La v0.153.0 ajoute des avertissements plus précoces pour les offres Plus et Team : un avertissement se déclenche lorsqu’il reste moins de la moitié de l’allocation dans une fenêtre d’utilisation d’environ cinq heures, tandis que les autres offres et durées de fenêtre conservent les seuils existants de 75 %, 90 % et 95 %.140
Coût en crédits
Les opérations Codex consomment les crédits inclus dans votre offre :
| Modèle | Crédits / 1 M de tokens d’entrée | En cache / Sortie | Remarques |
|---|---|---|---|
| GPT-6 Astra | 250 | 25 / 1 250 | Modèle actuel le plus puissant et le plus cher ; destiné aux travaux de bout en bout les plus difficiles171 |
| GPT-6.1 Sol | 50 | 2,5 / 250 | Des performances proches d’Astra à moindre coût ; choix recommandé par la documentation pour le développement complexe et modèle par défaut inclus depuis la v0.159.1178 |
| GPT-6 Sol | 50 | 5 / 250 | Sol de génération précédente ; moitié du tarif promotionnel de GPT-5.6 Sol171 |
| GPT-6 Luna | 2,5 | 0,25 / 12,5 | Tâches ciblées à volume élevé ; modèle actuel le moins cher171 |
| GPT-5.6 Sol | 100 | 10 / 500 | Sol de génération précédente ; baisse promotionnelle du 21 août (auparavant 125 / 12,5 / 750), valable au moins jusqu’au 21 novembre 2026 ; les conversations Codex cloud des offres ChatGPT l’utilisent162121171 |
| GPT-5.6 Terra | 50 | 5 / 300 | Modèle polyvalent de génération précédente162 |
| GPT-5.6 Luna | 5 | 0,5 / 30 | Niveau rapide de génération précédente162 |
Ces tarifs correspondent à la vitesse Standard, et la page des tarifs indique que ceux de GPT-5.6 Sol, Terra et Luna « restent inchangés » après le lancement de GPT-6. En pratique, « l’utilisation de GPT-5.6 coûte en moyenne 5 à 30 crédits par message » (la page indiquait 5 à 40 lors de l’ouverture de l’accès en août) ; le mode Fast coûte 2,5 fois le tarif en crédits du mode Standard pour GPT-6.1 Sol ainsi que pour GPT-6 Astra, Sol et Luna « lorsqu’il est disponible ». Par ailleurs, dans le catalogue inclus, Fast est le niveau par défaut de GPT-6 Sol et Luna (mais pas de GPT-6.1 Sol) dans la TUI, sauf si vous définissez service_tier ; vérifiez donc /fast status si vos crédits s’épuisent plus vite que prévu. La génération d’images consomme les limites incluses 3 à 5 fois plus vite que des échanges comparables uniquement textuels.162171178
Pour les offres Enterprise et Edu, les crédits évoluent selon l’allocation prévue au contrat. Consultez
/statusdans la TUI pour connaître votre utilisation actuelle.
Facturation API
Lorsque vous utilisez Codex via l’API, OpenAI facture l’utilisation par token selon la tarification API standard d’OpenAI applicable au modèle sélectionné, avec les éventuelles réductions liées à la mise en cache des prompts. Tarifs API actuels pour 1 M de tokens : GPT-6.1 Sol, 2 $ en entrée / 10 $ en sortie (0,10 $ pour les entrées en cache) ; GPT-6 Sol, 2 $ / 10 $ ; GPT-6 Luna, 0,10 $ / 0,50 $ ; GPT-6 Astra, 10 $ / 50 $. Pour les quatre modèles, les prompts dépassant 272 K tokens d’entrée coûtent 2 fois le tarif d’entrée et 1,5 fois le tarif de sortie pour l’ensemble de la requête, tandis que le mode Fast coûte 2 fois plus cher.146171178 Les multiplicateurs de crédits ChatGPT ne s’appliquent pas à la connexion par clé API. Consultez la page officielle des tarifs API pour connaître les tarifs actuels.20
Stratégies d’optimisation des coûts
- Utilisez des profils : créez un profil
fastavecgpt-6-lunaetmodel_reasoning_effort = "low"pour les tâches courantes - Réservez le raisonnement intensif : n’utilisez
xhighque pour les problèmes réellement difficiles, car il consomme 3 à 5 fois plus de tokens - Utilisez
--ephemeral: évitez la persistance des sessions dans les pipelines CI/CD afin de réduire la surcharge - Limitez les résumés de raisonnement : définissez
model_reasoning_summary = "none"lorsque vous n’avez pas besoin d’explications - Regroupez les tâches avec le mode exec :
codex execévite la surcharge de la TUI dans les workflows d’automatisation - Surveillez l’utilisation : consultez
/statusdans la TUI et les tableaux de bord de facturation de votre organisation — depuis la v0.148.0,/status, les lignes d’état et les titres du terminal affichent une estimation des crédits ou du coût du fil pour les espaces de travail admissibles118
Exemples de coûts réels
Coûts API représentatifs pour des tâches courantes (instantané des tarifs de gpt-5.3-codex à la mi-2026, avec un niveau de raisonnement moyen — les proportions restent comparables d’un modèle à l’autre) :
| Tâche | Tokens d’entrée | Tokens de sortie | Coût approximatif |
|---|---|---|---|
| Expliquer un module de 500 lignes | ~15 K | ~2 K | ~0,25 $ |
| Corriger un test en échec (1 à 2 fichiers) | ~30 K | ~5 K | ~0,50 $ |
| Ajouter un nouvel endpoint API avec des tests | ~60 K | ~15 K | ~1,10 $ |
| Refactoriser le module d’authentification (10 fichiers) | ~120 K | ~30 K | ~2,25 $ |
Audit complet du dépôt via codex exec |
~200 K | ~20 K | ~3,00 $ |
| Tâche cloud : trier 20 problèmes ouverts | ~250 K | ~40 K | ~4,50 $ |
Les coûts varient selon l’intensité du raisonnement, la mise en cache et la longueur de la conversation. Utilisez
gpt-5.6-lunapour les tâches courantes afin d’en réduire considérablement le coût. Les tokens d’entrée en cache bénéficient d’un tarif réduit.
Surcharge cachée liée aux tokens
Chaque appel d’outil ajoute des tokens au-delà de votre prompt visible :
| Source de surcharge | Coût approximatif |
|---|---|
| Prompt système + AGENTS.md | ~2 à 5 K tokens par tour (chargés une seule fois, puis mis en cache) |
| Définitions des outils | ~500 tokens par outil enregistré |
Lecture de fichiers (@file) |
Tokens correspondant à l’intégralité du contenu du fichier |
| Définitions des outils MCP | ~200 à 500 tokens par serveur connecté |
| Traces de raisonnement | Variable ; xhigh peut multiplier la surcharge par 3 à 5 |
Conseil d’expert : surveillez votre utilisation réelle via
/statusdans la TUI. Le nombre 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 ses définitions d’outils à chaque appel API.
Gestion des coûts en équipe
| Taille de l’équipe | Configuration recommandée | Coût mensuel estimé |
|---|---|---|
| Développeur individuel | 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) | Offre Enterprise, limites dans requirements.toml, intégration CI |
1 000 à 3 000 $ |
| Grande organisation (50+) | Enterprise avec contrôles d’administration, journalisation d’audit et budgets alloués | Tarification personnalisée |
Stratégies de maîtrise des coûts en équipe :
- Définissez requirements.toml afin d’imposer à toute l’organisation des limites de modèle et d’intensité de raisonnement
- Utilisez gpt-5.6-luna pour les pipelines CI/CD — les pipelines automatisés nécessitent rarement le niveau de raisonnement maximal
- Établissez les budgets par profil — définissez des profils ci, review et dev avec des plafonds de coût adaptés
- Surveillez l’utilisation via OpenTelemetry — les déploiements Enterprise peuvent exporter la télémétrie d’utilisation vers les plateformes d’observabilité existantes
Cadres décisionnels
Quand utiliser chaque interface
| Scénario | Interface recommandée | Pourquoi |
|---|---|---|
| Correction rapide d’un bug | CLI | Rapide, ciblé et scriptable |
| Refactorisation de plusieurs fichiers | CLI ou l’application | CLI pour des correctifs déterministes ; l’application pour examiner visuellement les différences |
| Exploration d’un code inconnu | CLI | Composabilité du terminal, intégration avec grep/find |
| Flux de travail parallèles | Application Desktop | Isolation par worktrees, gestion de plusieurs tâches |
| Modification active de fichiers | Extension IDE | Modifications en ligne, boucle compilation-test étroitement intégrée |
| Migration de longue durée | Cloud | S’exécute de manière autonome et crée une PR une fois terminé |
| Automatisation CI/CD | codex exec |
Non interactif, sortie JSON, scriptable |
| Revue de code | CLI ou l’application | Commande /review avec des préréglages |
| Intégration de nouveaux membres dans l’équipe | Application Desktop | Visuelle, guidée et nécessitant moins de connaissances du terminal |
Quand utiliser chaque mode sandbox
| Scénario | Mode | Approbation | Pourquoi |
|---|---|---|---|
| Exploration d’un code inconnu | read-only |
on-request |
Sécurité maximale, aucun risque de modification (untrusted retiré dans la v0.149.0) |
| Développement quotidien | workspace-write |
on-request |
Bon équilibre entre rapidité et sécurité |
| Automatisation fiable | workspace-write |
never |
Rapide, sans interruption et isolée dans une sandbox |
| Administration système | danger-full-access |
on-request |
Nécessite un accès complet ; sans aucune limite de sandbox, on-request demande rarement une confirmation123 |
| Pipeline CI/CD | workspace-write |
never |
Automatisé et isolé dans la sandbox de l’espace de travail |
Quand utiliser chaque niveau de raisonnement
| Type de tâche | Raisonnement | Modèle | Profil |
|---|---|---|---|
| Mise en forme, linting | low |
gpt-6-luna |
fast |
| Développement standard | medium |
gpt-6.1-sol |
par défaut |
| Débogage complexe | high |
gpt-6.1-sol ou gpt-6-astra |
careful |
| Audit de sécurité | xhigh |
gpt-6-astra |
careful |
| Prototypage rapide | low |
gpt-5.3-codex-spark |
fast |
| Migration/refactorisation | medium-high |
gpt-6.1-sol ou gpt-6-astra |
par défaut |
Mode Plan ou 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 ou Tab
| Situation | Utiliser Entrée | Utiliser Tab |
|---|---|---|
| Codex est sur le point de commettre une erreur | Envoyez immédiatement la correction | |
| Vous avez une tâche de suivi | Placez-la dans la file d’attente pour l’exécuter après le travail en cours | |
| Codex a choisi le mauvais fichier | Envoyez immédiatement la redirection | |
| Vous souhaitez élargir le périmètre | Placez l’ajout dans la file d’attente | |
| Changement de priorité urgent | Envoyez immédiatement la nouvelle priorité | |
| Contexte non essentiel | Placez-le dans la file d’attente — rien ne presse |
Règle générale : Entrée = « arrêtez-vous, écoutez ceci maintenant ». Tab = « quand vous aurez terminé, faites également ceci ».
Application Desktop ou 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
| Fonctionnalité | CLI | Application Desktop |
|---|---|---|
| Sessions interactives | Oui | Oui |
| Agents parallèles | Manuel (plusieurs terminaux) | Intégré (isolation par worktrees) |
| Examen des différences | /diff (texte) |
Différences visuelles en ligne |
| Automatisations | Cron + codex exec |
Planificateur avec interface graphique |
| Saisie vocale | Oui : conversations en direct avec /voice, activées par défaut et désactivables avec F8 (v0.156.0 ; expérimentales et facultatives dans la v0.155.0)156169 |
Oui (Ctrl+M) |
| Intégration CI/CD | codex exec + Action GitHub |
Non |
| Synchronisation des sessions | Oui | Oui (partagée avec CLI) |
Quel profil choisir ?
Faites correspondre votre tâche à un profil préconfiguré :
| Type de tâche | Profil | Paramètres clés |
|---|---|---|
| Questions rapides, mise en forme | fast |
model = "gpt-6-luna", model_reasoning_effort = "low" |
| Développement quotidien | (par défaut) | model = "gpt-6.1-sol", model_reasoning_effort = "medium" |
| Architecture, sécurité | careful |
model = "gpt-6-astra", model_reasoning_effort = "xhigh" |
| Programmation en binôme en temps réel | pair |
model = "gpt-5.3-codex-spark", model_reasoning_effort = "high" |
| Automatisation CI/CD | ci |
model = "gpt-6-luna", model_reasoning_effort = "low", sandbox_mode = "workspace-write" |
Fichiers de profil (un par préréglage, dans ~/.codex/ ; l’ancienne structure à fichier unique profile = "default" + [profiles.*] n’est plus lue depuis la version 0.134.0122) :
# ~/.codex/fast.config.toml
model = "gpt-6-luna"
# GPT-6 Sol/Luna start on the Fast tier (2.5x credits) unless service_tier is set; check /fast status
model_reasoning_effort = "low"
# ~/.codex/careful.config.toml
model = "gpt-6-astra"
model_reasoning_effort = "xhigh"
# ~/.codex/pair.config.toml
model = "gpt-5.3-codex-spark"
model_reasoning_effort = "high"
# ~/.codex/ci.config.toml
model = "gpt-6-luna"
# GPT-6 Sol/Luna start on the Fast tier (2.5x credits) unless service_tier is set; check /fast status
model_reasoning_effort = "low"
sandbox_mode = "workspace-write"
Changez de profil pour une session : codex --profile careful
Comment fonctionnent le système de sandbox et les approbations ?
Codex utilise un modèle de sécurité à deux niveaux qui distingue ce qui est techniquement possible des situations où Codex demande une approbation humaine. Cette approche diffère fondamentalement du système d’autorisations de Claude Code : Codex applique les restrictions au niveau du noyau du système d’exploitation.5 Consultez également Déploiement en entreprise pour connaître les contraintes de requirements.toml que les administrateurs imposent à l’échelle de l’organisation.
Renforcement dans la v0.148.0 : les restrictions de la sandbox suivent désormais le principe de fermeture en cas d’échec : un chemin refusé ou illisible est considéré comme bloqué, et non plus autorisé silencieusement, sous Linux comme sous Windows.118
Niveau 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 du 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 à l’échelle de la machine sous macOS (le profil Seatbelt autorise file-read*, sauf si des racines illisibles sont configurées) ; écriture dans l’espace de travail et /tmp197 |
Bloqué par défaut | Développement normal ; option sûre par défaut |
danger-full-access |
Accès complet à la machine | Activé | Capacités maximales ; à utiliser avec prudence (la variante fondée uniquement sur une liste de refus a été supprimée dans la v0.121.0 : le réglage est désormais binaire)82 |
Application selon la plateforme :
- macOS : framework Seatbelt d’Apple via
sandbox-exec, avec des profils propres à chaque mode, compilés à l’exécution et appliqués par le noyau6. Depuis la v0.121.0, les profils de sandbox macOS peuvent placer sur liste d’autorisation certains sockets Unix (par exempledocker.socket les sockets IPC des éditeurs), et la résolution DNS privée n’est plus bloquée par défaut.82 - Linux : bubblewrap (
bwrap) pour isoler le système de fichiers et les espaces de noms, associé à seccomp pour filtrer les appels système, le tout exécuté par un processus auxiliaire autonome (codex-linux-sandbox) ; l’implémentation Landlock est conservée comme solution héritée, et la v0.163.0 a renommé le type de commande et le module d’appels système du crate qui portaient le nom Landlock, sans modifier l’application des restrictions.5193 Codex privilégie le premierbwraptrouvé dans lePATHen dehors du répertoire de travail, puis se rabat sur le fichier intégrécodex-resources/bwrap(fourni depuis la v0.100.0)7, avec un avertissement au démarrage sibwrapest absent ou ne parvient pas à créer les espaces de noms utilisateur. La v0.117.0 a amélioré la fiabilité de la sandbox sur les distributions plus anciennes dotées de configurations de noyau héritées.75 La v0.129.0 a renforcé le démarrage de la sandbox sous Linux et mis à niveau la version intégrée de Bubblewrap vers la 0.11.2, qui comprend des correctifs de sécurité issus du projet en amont ; la v0.130.0 a encore renforcé le démarrage.8991 - Windows : sandbox native utilisant des jetons restreints (sortie du statut expérimental dans la v0.100.0). WSL est également pris en charge (avec bubblewrap et seccomp de Linux). La v0.117.0 améliore la sandbox à jetons restreints afin de mieux isoler les processus.75 La v0.130.0 accorde aux utilisateurs de la sandbox l’accès au cache des binaires d’exécution de l’application de bureau, afin que la sandbox Windows puisse résoudre ces binaires de manière fiable pour les utilisateurs d’une sandbox limitée à l’espace de travail.91
Pourquoi est-ce important ? Contrairement à l’isolation fondée sur des conteneurs (Docker), l’isolation 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 la sandbox par zsh-fork (v0.106.0) : correction d’une vulnérabilité qui permettait à l’exécution d’un shell par création d’un processus zsh de contourner les restrictions de la sandbox.60 Si vous utilisez une version antérieure, effectuez immédiatement la mise à niveau.
- Limite de taille des entrées (v0.106.0) : Codex impose désormais une limite d’environ 1 million de caractères aux entrées afin d’éviter les blocages provoqués par des charges utiles trop volumineuses.60
- Profil devcontainer sécurisé (v0.121.0) : un nouveau profil client renforcé pour les devcontainers Docker utilise Bubblewrap afin d’assurer l’isolation au sein du conteneur. WSL2 est pris en charge ; WSL1 est explicitement refusé (Bubblewrap est incompatible avec la couche d’adaptation du noyau de WSL1).82
- Examen Guardian et hooks (v0.121.0) : les hooks sont désactivés pendant les sessions d’examen Guardian, afin que les hooks exécutés avant ou après les outils ne puissent pas perturber les décisions du sous-agent Guardian.82 Si vous comptez sur les hooks pour la journalisation ou la validation, sachez qu’un examen Guardian les ignore : utilisez l’observabilité de l’app server si vous avez besoin d’une piste d’audit complète.
- Système de fichiers Linux /dev (v0.105.0) : les commandes exécutées dans la sandbox sous Linux disposent désormais d’un système de fichiers /dev minimal, ce qui améliore la compatibilité avec les outils qui s’attendent à trouver des nœuds de périphériques.61
Politique ReadOnlyAccess (v0.100.0 et versions ultérieures) : une structure de politique configurable permettant un contrôle précis des accès en lecture. Utilisez-la pour limiter les répertoires que 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
Niveau 2 : politique d’approbation (quand demander)
La politique d’approbation détermine quand Codex suspend son exécution pour demander une confirmation humaine :
| Politique | Comportement | Cas d’usage |
|---|---|---|
untrusted |
Exécute automatiquement les lectures sûres ; demande une confirmation pour tout le reste | Retirée dans la v0.149.0 : utilisez on-request ; les configurations qui la mentionnent doivent migrer120 |
on-request |
Autorise ce qui reste dans la sandbox ; demande une confirmation en cas de franchissement des limites | Option par défaut ; bon compromis |
never |
Ne demande jamais de confirmation | CI/CD, automatisation de confiance |
on-failure apparaît encore dans certains anciens exemples et chemins de compatibilité, mais la documentation actuelle d’OpenAI relative à la configuration l’indique comme obsolète. Privilégiez 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
Depuis la v0.150.0, vous pouvez associer un raccourci clavier permettant de parcourir les modes d’autorisation depuis la zone de saisie : configurez-le avec /keymap.132
Identifiants d’approbation distincts (v0.104.0 et versions ultérieures)
Codex attribue désormais un identifiant d’approbation distinct à chaque commande d’une exécution shell en plusieurs étapes. Les approbations sont donc précises : approuver une commande d’une séquence n’approuve pas automatiquement les suivantes au sein de la même invocation du shell.49
Contrôles d’approbation flexibles (v0.105.0 et versions ultérieures)
Le processus d’approbation prend désormais en charge des autorisations de sandbox supplémentaires ainsi que le refus granulaire :61
- Autorisations de sandbox supplémentaires : lorsqu’une commande nécessite un accès qui dépasse le mode de sandbox actuel, Codex peut demander des autorisations supplémentaires précises au lieu d’exiger un changement complet de mode
- Refus granulaire : refusez des appels d’outils individuels en fournissant des commentaires, afin que Codex puisse adapter son approche au lieu de simplement retenter la même commande
Demandes d’autorisation à l’exécution (v0.113.0 et versions ultérieures)
Codex intègre désormais un outil request_permissions qui permet au modèle de demander des autorisations supplémentaires à l’exécution.69 Lorsque le modèle rencontre une tâche nécessitant un accès élevé, il peut demander formellement des autorisations précises (chemins du système de fichiers, accès réseau, etc.) via le processus d’approbation de la TUI, au lieu d’échouer silencieusement ou d’obliger l’utilisateur à redémarrer avec d’autres options.
Mode d’approbation des apps writes (v0.144.0 et versions ultérieures)
Les apps et connecteurs disposent d’un niveau d’approbation intermédiaire : le mode d’approbation des apps writes permet l’exécution sans confirmation des actions déclarées en lecture seule par une app, tout en suspendant l’exécution de toute action d’écriture.107 Auparavant, les approbations d’apps relevaient davantage du tout ou rien ; writes correspond au niveau de confiance réellement recherché par la plupart des opérateurs pour les intégrations : consulter librement, demander avant de modifier.
Approbations examinées automatiquement : --approve-for-me (v0.147.0 et versions ultérieures)
La nouvelle option CLI --approve-for-me transforme les demandes d’approbation en approbations examinées automatiquement : au lieu de vous interrompre, chaque demande est évaluée lors d’un examen, puis approuvée ou refusée en votre nom.116 Cette option se situe entre « tout approuver » (la posture qu’encourageait --full-auto, désormais supprimée) et « interrompre pour tout » : les demandes existent toujours en tant que points de décision, mais un réviseur y répond. Associez-la aux réglages par défaut plus sûrs de la v0.146.1 pour l’examen automatique des modèles dotés de capacités cyber, dont cette option hérite. Traitez-la comme toute délégation d’autorité : elle convient aux longues exécutions sans surveillance qu’une interruption bloquerait, mais pas aux sessions qui touchent des identifiants ou l’état d’un environnement de production et pour lesquelles vous souhaitez rester le réviseur.
Approbation des entrées de terminal élevées (v0.151.0 ; activée par défaut depuis la v0.158.0)
Le feature flag write_stdin_approval — désactivé par défaut lors de son introduction dans la v0.151.0, puis activé par défaut depuis la v0.158.0 — exige une nouvelle approbation avant l’envoi d’une entrée non vide à un terminal unified-exec élevé. Ces examens transitent par les hooks, Guardian, l’app server et la TUI sous forme d’approbations writeStdin ; l’environnement du terminal, son répertoire de lancement et son état d’élévation persistent d’un tour à l’autre, et l’identité du processus est de nouveau validée après l’approbation, avant l’écriture du moindre octet. L’action entièrement mise en forme et le motif d’approbation doivent tenir dans 8 000 octets : les actions trop volumineuses ou tronquées sont refusées avant toute demande d’approbation ou transmission au terminal.135 La v0.158.0 active ce flag (#47799) et empêche les autorisations accordées uniquement à l’exécution, comme celles utilisées par les plugins pour les métriques, de déclencher un examen ; en revanche, les autorisations supplémentaires des agents, les contournements de la sandbox et les modifications de politique intervenues depuis le lancement continuent de le faire (#48073). Pour le désactiver : définissez write_stdin_approval = false sous [features] dans config.toml.176
Profils d’autorisation (v0.113.0 et versions ultérieures, étendus dans les v0.128.0 et v0.133.0)
Les profils d’autorisation répartissent les politiques de sandbox du système de fichiers et du réseau dans des sections nommées et réutilisables. Définissez default_permissions sur un profil intégré tel que :read-only ou :workspace, ou faites-le pointer vers une table [permissions.<name>] personnalisée.87 La v0.133.0 fait des profils une surface administrable : les listes de APIs exposent les métadonnées des profils disponibles, les profils peuvent hériter les uns des autres, le fichier requirements.toml administré peut déclarer des exigences d’autorisation, les profils actifs sont actualisés à l’exécution et la configuration de la sandbox Windows utilise désormais le profil résolu plutôt qu’une politique ad hoc distincte.98
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 motifs glob qui doivent rester illisibles, même lorsque la racine du projet est accessible en écriture. Pour les exceptions ponctuelles concernant une commande, privilégiez les règles plutôt qu’un élargissement général du profil.87
v0.151.0 : les threads restaurés de l’app server conservent leurs profils d’autorisation au lieu d’être ramenés à des remplacements hérités du mode de sandbox pour chaque tour : les profils persistent lors du routage des tours et des changements de répertoire compatibles effectués avec /cd. Une commande /cd qui ne permet pas de représenter de façon sûre le profil restauré sous la forme d’un mode de sandbox hérité est refusée, plutôt que d’affaiblir silencieusement les restrictions.134
Recommandations héritées pour --full-auto
Les anciens guides présentaient --full-auto comme un alias pratique de :
codex --sandbox workspace-write --ask-for-approval on-request
Dans la v0.128.0, les notes de version indiquent que --full-auto est obsolète, et l’aide actuelle de CLI ne le mentionne plus pour les exécutions interactives. Utilisez plutôt les options explicites ci-dessus ou un profil d’autorisation nommé.86
La v0.147.0 achève la suppression : codex exec --full-auto n’existe plus. Un script qui transmet encore cette option provoque désormais une erreur au lieu de s’exécuter. La migration est mécanique : remplacez-la par --sandbox workspace-write (ainsi que par une option d’approbation ou un profil si votre ancienne invocation dépendait du comportement d’approbation de --full-auto). Auditez toute automatisation qui lance codex exec par l’intermédiaire du shell avant d’effectuer la mise à niveau : l’échec se manifeste par un pipeline interrompu, et non par un avertissement d’obsolescence.116
Fiabilité de la sandbox (v0.129.0) : le renforcement du démarrage de la sandbox sous Linux réduit les conditions de concurrence sur les systèmes de fichiers lents ou les extractions utilisant des liens symboliques ; les améliorations de fiabilité de la sandbox Windows corrigent plusieurs plantages dans des cas limites pendant les longues exécutions ; enfin, la version intégrée de Bubblewrap passe à la 0.11.2 et comprend des correctifs de sécurité issus du projet en amont. Aucune modification de configuration n’est nécessaire. Exécutez
codex updatepour en bénéficier.89
Configurations recommandées
Développement quotidien (option sûre par défaut) :
sandbox_mode = "workspace-write"
approval_policy = "on-request"
Utilisateur avancé (accès complet avec intervention humaine) :
sandbox_mode = "danger-full-access"
approval_policy = "on-request" # `untrusted` retired in v0.149.0
Des articles de la communauté recommandent cette association comme un « compromis idéal »8 ; comprenez toutefois ce qu’elle fait réellement avant de reprendre ce conseil : les demandes d’approbation apparaissent lorsqu’une commande doit sortir de la sandbox ou accéder au réseau, tandis que danger-full-access supprime ces deux limites. Il ne reste donc presque plus rien à transmettre pour approbation avec on-request. Vous obtenez des capacités maximales avec un minimum de demandes, et non des capacités maximales assorties d’une vérification humaine pour chaque commande ; si vous recherchez cette seconde option, conservez workspace-write et laissez les limites de la sandbox déclencher les demandes.123
Automatisation CI/CD :
sandbox_mode = "workspace-write"
approval_policy = "never"
Approbations intelligentes avec le sous-agent Guardian (v0.115.0 et versions ultérieures)
Les approbations intelligentes peuvent acheminer les demandes d’examen vers un sous-agent Guardian au lieu d’exiger une approbation humaine pour chaque action. La session Guardian persiste entre les approbations afin de réutiliser le cache du prompt et d’éviter le coût du démarrage. Chaque examen bénéficie d’un historique vierge (les décisions précédentes ne se répercutent pas sur les examens ultérieurs).73
Configurez le réviseur dans config.toml :
approvals_reviewer = "guardian_subagent" # "user" (default) or "guardian_subagent"
Cette fonctionnalité est particulièrement utile pour les workflows CI/CD dans lesquels vous souhaitez un examen automatisé et raisonné plutôt qu’un simple approval_policy = "never" appliqué sans distinction.
Inversion des réglages par défaut de Guardian v2 (v0.151.0) : Guardian v2 utilise désormais par défaut des examens computer-use avec des images. features.guardianv2.review_scope.computer_use_only vaut true par défaut — définissez-le sur false pour conserver le périmètre d’examen plus large des outils — et features.guardianv2.transcript.include_images vaut également true par défaut — définissez-le sur false pour exclure les images des transcriptions Guardian. Ces deux surfaces configurables ont été livrées désactivées par défaut dans la v0.150.0 ; c’est dans la v0.151.0 qu’elles ont été activées par défaut.135
Le périmètre de Guardian suit le mode d’approbation (v0.153.0) : deux modes ignorent désormais les tâches Guardian qui ne peuvent pas changer le résultat. En mode Full Access (qui associe déjà approvalPolicy: "never" à des autorisations sans restriction), les demandes de confirmation uniquement émises par Guardian et MCP sont approuvées sans examen synchrone, préchauffage du sampler ni notation en arrière-plan ; les environnements en attente, défaillants ou restreints ne sont pas considérés comme Full Access, et l’état actif des autorisations est réévalué à chaque tour afin qu’un thread existant puisse entrer dans le mode Full Access ou le quitter en toute sécurité. En mode d’approbation par l’utilisateur (approvals_reviewer = "user"), le préchauffage de Guardian et la notation asynchrone sont ignorés, tandis que les confirmations ordinaires d’exécution de node_repl.js sont acceptées automatiquement ; les vérifications d’actions sensibles et les demandes de saisie adressées à l’utilisateur conservent leur comportement actuel.140 Cette modification restreint les situations dans lesquelles Guardian s’exécute, mais pas la couche d’approbation humaine : le comportement de demande décrit dans ce guide pour danger-full-access avec on-request relève de la politique d’approbation, qui constitue un mécanisme distinct. La v0.152.1 permet en outre à l’examen des approbations de Guardian de tirer sa politique Node REPL des métadonnées du modèle (auto_review.node_repl_policy) et de se rabattre sur la politique intégrée lorsque ce champ est absent.139
La notation computer-use de Guardian respecte les exigences du modèle (v0.153.1) : la notation de Guardian limitée au computer-use et les décisions d’approbation rapides ne s’exécutent désormais que lorsque les métadonnées du modèle actif définissent node_repl_auto_review_required. Les scores antérieurs ou en cours sont invalidés lorsqu’un changement de modèle désactive la notation ; revenir ensuite à un modèle soumis à examen ne peut donc pas réactiver une décision d’approbation obsolète. Il s’agit de la modification principale du correctif v0.153.1, mais elle ne figure pas dans le corps des notes de version : le changement #42422 (un cherry-pick de 38ba8cdc) ne peut être établi qu’au moyen de la comparaison rust-v0.153.0…rust-v0.153.1.142
La réutilisation de la compaction parente par Guardian est activée par défaut (v0.156.0) : #46522 fait de guardian_reuse_parent_compaction une fonctionnalité stable et l’active par défaut, ce qui permet à Guardian de réutiliser la compaction chiffrée du thread parent lors du redémarrage d’une session d’examen. D’après les tests de la PR, les sessions d’examen mises en cache restent invalidées lorsque l’historique parent change. Pour rétablir le comportement précédent : définissez guardian_reuse_parent_compaction = false sous [features] dans config.toml, ou exécutez codex features disable guardian_reuse_parent_compaction.169171
Le contexte du thread Guardian est activé par défaut (v0.157.0) : #47275 fait de guardianv2.thread_context une fonctionnalité stable et l’active pour les examens Guardian synchrones et asynchrones, qui utilisent ainsi le contexte appartenant au thread. Cette fonctionnalité est indépendante du réglage enabled de Guardian v2. Dans la v0.157.0, vous pouviez la désactiver avec thread_context = false sous [features.guardianv2] ; la v0.158.0 a supprimé cette option.174
Le contexte du thread Guardian est toujours activé (v0.158.0) : #47686 et #47689 rendent inconditionnelle l’utilisation du contexte appartenant au thread pour la capture des sessions Guardian et les forks d’historique des sous-agents. Codex ignore thread_context sous [features.guardianv2], y compris dans les remplacements de profils et les exigences administrées, et affiche un avis d’obsolescence vous demandant de le supprimer de config.toml. Aucun autre réglage ne permet de le désactiver.176
Guardian peut lire les messages antérieurs de l’utilisateur (v0.160.0, option facultative) : la transcription examinée par Guardian peut omettre une instruction, une restriction ou une autorisation révoquée antérieure. Lorsque guardian_conversation_history_tools = true est défini sous [features] et que les Apps sont activées, le réviseur dispose de deux outils, user_message.search_messages et user_message.read_messages, accessibles via la connexion et l’identité Apps propres à la session parente. Chaque appel vérifie à nouveau la politique actuelle du parent relative aux apps et aux outils, puis échoue de manière fermée si un outil est désactivé ou nécessite une approbation. Deux clés [auto_review] permettent d’ajuster ce comportement : conversation_history_max_output_tokens limite chaque réponse (environ 4 000 tokens par défaut selon l’estimation ; les limites plus strictes du parent restent applicables), tandis que experimental_conversation_history_prompt remplace les instructions de récupération intégrées (une valeur vide conserve les instructions par défaut). Un second flag facultatif, guardian_root_handoff_context, limite les éléments issus de la conversation racine utilisés pour examiner un agent worker aux messages entourant chaque transfert vers cet agent, auxquels s’ajoutent les trois derniers messages. Ces deux flags sont en cours de développement et désactivés par défaut ; la documentation de référence de la configuration ne les mentionne pas encore.182
[features]
guardian_conversation_history_tools = true
[auto_review]
conversation_history_max_output_tokens = 4000
Durcissement du classificateur PowerShell (v0.142.2) : les commandes PowerShell contenant des régions AST exécutables que le classificateur de sécurité ne peut pas inspecter nécessitent désormais une approbation, au lieu d’échapper à l’approbation automatique. Cette modification comble une faille qui permettait à du code PowerShell obscurci ou construit dynamiquement de contourner la classification sous Windows.105
Extension de la détection des commandes dangereuses (v0.144.5) : la détection reconnaît désormais davantage de formes forcées de rm, et les commandes refusées sont accompagnées de motifs de refus plus clairs plutôt que d’un refus opaque, ce qui est utile lorsque vous ajustez les politiques d’approbation et devez comprendre pourquoi une commande a été bloquée.110
Activation de l’accès réseau
Codex bloque par défaut l’accès réseau en mode workspace-write. Activez-le lorsque cela est 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 des proxys WebSocket (v0.104.0 et versions ultérieures)
Dans les environnements d’entreprise qui acheminent le trafic WebSocket par 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"
Elles complètent la prise en charge existante de HTTPS_PROXY et des proxys SOCKS5 (v0.93.0 et versions ultérieures).
La v0.146.0 est la version qui a rendu l’expression « toutes les couches de transport » réellement exacte. Les proxys configurés sont désormais pris en compte pour l’authentification, le téléchargement des plugins, l’autorisation MCP, l’exécution distante, les connexions WebSocket, les redirections HTTP et les connexions à LM Studio, soit sept chemins qui, d’après le journal des modifications, ignoraient auparavant le proxy.114 Si vous utilisiez Codex derrière un proxy d’entreprise avant la v0.146.0 et constatiez que les connexions ou les installations de plugins échouaient alors que les appels ordinaires au modèle fonctionnaient, cette lacune en est probablement la cause.
Proxy système sous macOS (v0.142.2 et versions ultérieures) : lorsque respect_system_proxy est activé, les clients d’authentification macOS respectent les paramètres du proxy système, de PAC et de WPAD. Ainsi, les Mac d’entreprise dont la configuration du proxy est imposée par des profils n’ont plus besoin de variables d’environnement de proxy propres à chaque shell pour le trafic d’authentification.105 Depuis la v0.143.0, cette prise en charge s’étend à Windows ainsi qu’au trafic Responses API : Codex achemine les appels d’authentification et les appels Responses API par le proxy système de macOS ou de Windows, y compris avec l’autoconfiguration PAC et WPAD, ce qui comble la dernière lacune sur les réseaux d’entreprise verrouillés de ces deux systèmes d’exploitation.106
Test de 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 doivent échouer avec une erreur d’autorisation refusée sous un profil limité à l’espace de travail. Si l’une des commandes réussit, vous devez examiner la configuration de votre sandbox.
Comment fonctionne AGENTS.md ?
AGENTS.md est le système d’instructions de projet de Codex — une norme ouverte9 désormais régie par l’Agentic AI Foundation de la Linux Foundation. Il est 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 au sein d’un dépôt ou d’un répertoire précis. Consultez la section Skills pour découvrir les modules d’expertise réutilisables qui complètent AGENTS.md.
Hiérarchie de découverte
Au démarrage de la session, Codex construit une chaîne d’instructions en parcourant l’arborescence des répertoires :
- Global (
~/.codex/) :AGENTS.override.md>AGENTS.md - Projet (de la racine git au répertoire courant) : à chaque niveau, Codex recherche
AGENTS.override.md>AGENTS.md> les noms de fichiers de secours - 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 directives 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
Les projets non approuvés ignorent le fichier AGENTS.md du projet (v0.150.0) : le parcours ci-dessus suppose que le projet est approuvé. Depuis la v0.150.0, « les projets non approuvés ne fournissent plus d’instructions AGENTS.md au niveau du projet, et les règles administrées d’interdiction de lecture restent appliquées après les modifications d’autorisations » – la découverte propre au projet est ignorée, tandis que les instructions utilisateur de ~/.codex/AGENTS.md sont conservées. Ainsi, un dépôt extrait non approuvé ne peut pas injecter de contrat opérationnel avant que vous ne l’approuviez.132
Projets de bureau multidossiers (26.715, 23 juillet 2026) : le parcours ci-dessus décrit le CLI, qui résout tout par rapport au répertoire de travail courant. L’application de bureau ChatGPT permet désormais à un projet local de couvrir plusieurs dossiers associés, mais la découverte s’effectue par rapport à un seul d’entre eux : « Les nouvelles conversations, les opérations Git et la découverte automatique de AGENTS.md, des skills et de config.toml utilisent le dossier principal. Les dossiers secondaires restent accessibles pour rechercher, lire et modifier des fichiers. » Vous choisissez le dossier principal dans le menu du projet, via Modifier le projet.113
Ce réglage unique régit simultanément trois des cinq systèmes fondamentaux de Codex — les instructions, les skills et la configuration suivent tous le dossier principal. En pratique : un fichier AGENTS.md situé dans un dossier secondaire reste un fichier que Codex peut ouvrir, mais ne constitue pas un contrat opérationnel chargé automatiquement. Si le dépôt contenant vos règles est celui que vous avez ajouté en second, définissez-le comme dossier principal ou reformulez ces règles dans le fichier AGENTS.md du dossier principal ; il en va de même pour les dossiers de skills du dépôt dont vous attendiez la détection. Le parcours des répertoires du CLI n’a pas changé — il s’agit du périmètre des projets de l’application de bureau.
Comment créer un excellent AGENTS.md
D’après les recommandations directes de Codex et les pratiques de la communauté10 :
À FAIRE :
- Soyez précis : "Use rg --files for discovery" est préférable à "search efficiently"
- Définissez les critères d’achèvement : que signifie « terminé » ? (tests réussis, lint sans erreur, etc.)
- Indiquez les commandes : compilation, tests, lint et formatage (avec les commandes exactes)
- Organisez les instructions par tâche : sections consacrées au développement, à la revue, à la publication et aux incidents/au débogage
- Définissez la procédure d’escalade : que faire en cas de blocage ou de situation inattendue
À NE PAS FAIRE : - Copier des guides de style entiers sans règles d’exécution - Employer des directives ambiguës (« soyez prudent », « optimisez ») - Mélanger des priorités contradictoires (rapidité + vérification exhaustive + aucun budget d’exécution) - Rédiger de la documentation en 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 d’agent
Considérez l’historique visible par Codex comme une surface de sécurité, et pas seulement le code source. Les notes de version de Codex documentent les travaux sur les instantanés du shell et la rédaction des variables d’environnement, tandis que le système de mémoire recherche des secrets lors des écritures en mémoire. Ces protections ne rendent toutefois pas sûrs les sorties de commandes, les transcriptions de sessions, les instantanés du shell, les journaux locaux ou les scripts auxiliaires dans lesquels des identifiants seraient affichés.375595
La règle opérationnelle est simple : n’affichez pas de secrets pour que le modèle les examine ; conservez les identifiants des outils auxiliaires dans la configuration requise par l’environnement ; lors des audits, séparez le code source exécutable, la documentation, les caches générés, les transcriptions de sessions, les instantanés du shell, les journaux et les emplacements réservés intentionnellement aux secrets ; expurgez l’historique local lorsqu’un motif correspondant avec une forte probabilité à un secret apparaît ; et ne déployez des hooks de prévention qu’après avoir validé la procédure manuelle d’hygiène. L’enseignement destiné au public porte sur la cartographie des surfaces et les critères d’acceptation, pas sur les valeurs de jetons privées, les chemins exacts ou le fonctionnement interne des détecteurs.95
Le mécanisme de remplacement
À chaque niveau de répertoire, AGENTS.override.md remplace le fichier AGENTS.md normal pour ce périmètre. Utilisez-le pour :
- Gel des publications : « Aucune nouvelle fonctionnalité, uniquement des correctifs »
- Mode incident : « Toutes les modifications doivent être examinées par la personne d’astreinte »
- Durcissement temporaire : « Aucune mise à jour des dépendances pendant 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 la structure initiale
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 les versions v0.99.0 et v0.100.0 sous les anciens noms AfterAgent et AfterToolUse, puis a ajouté un moteur de hooks expérimental dans la v0.114.0 avec SessionStart et Stop,70 avant de stabiliser les hooks dans la v0.124.0 (23 avril 2026).85 Le moteur livré dans rust-v0.150.0 enregistre douze événements (HOOK_EVENT_NAMES dans codex-rs/hooks/src/lib.rs) – onze dans la v0.149.1, auxquels Interrupt a été ajouté comme douzième événement dans la v0.150.0132 – et les anciens noms ont disparu de la surface configurable : AfterToolUse n’apparaît plus nulle part dans l’arborescence des sources, tandis que AfterAgent ne subsiste que comme nom interne de la charge utile de l’ancien pont notify.124 Les hooks exécutent des scripts ou des outils MCP pendant la boucle agentique. Tous les hooks correspondants provenant de plusieurs fichiers s’exécutent, plusieurs hooks de commande correspondant à un même événement sont lancés simultanément, et chaque hook non géré doit être examiné et approuvé avant son exécution.124 La v0.148.0 étend le moteur : les hooks peuvent exécuter des commandes de manière asynchrone et invoquer des outils MCP – définissez async = true sur un gestionnaire de commande pour l’exécuter en arrière-plan pendant que Codex poursuit son travail, ou utilisez un gestionnaire mcp_tool pour accéder aux mêmes serveurs MCP que ceux utilisés par l’agent.118124
Événements de hook disponibles
| Événement | Moment du déclenchement | Élément auquel s’applique le filtre |
|---|---|---|
SessionStart |
Au démarrage d’une session (startup, resume, clear ou compact) ; la sortie stdout en texte brut est ajoutée au contexte développeur avant le premier tour |
source |
SessionEnd |
À la fin du thread principal : archivage ou suppression d’une conversation ouverte, fermeture normale ou 30 minutes d’inactivité sans client connecté ; jamais pour les subagents ; délai d’expiration par défaut de 1 seconde, maximum de 3 secondes, toujours synchrone | motif de fin (actuellement uniquement other) |
UserPromptSubmit |
Avant l’envoi d’un prompt utilisateur ; reçoit prompt et peut le bloquer ou l’enrichir |
non pris en charge |
PreToolUse |
Avant l’exécution de Bash, des modifications de fichiers avec apply_patch, des appels d’outils MCP et d’autres outils de fonction locaux ; peut bloquer ou réécrire l’appel |
tool_name (Bash ; apply_patch, Edit ou Write ; noms MCP tels que mcp__fs__read) |
PermissionRequest |
Lorsque Codex est sur le point de demander une approbation (élévation de privilèges du shell, approbation du réseau géré) ; peut autoriser, refuser ou déléguer la décision à la demande normale ; ignoré pour les commandes ne nécessitant aucune approbation | nom de l’outil |
PostToolUse |
Après que les outils pris en charge ont produit une sortie, y compris les commandes Bash qui se terminent avec un code différent de zéro ; ne peut pas annuler les effets de bord ; prend en charge continue: false |
nom de l’outil |
PreCompact |
Avant que Codex ne compacte la conversation | trigger (manual ou auto) |
PostCompact |
Après que Codex a compacté la conversation | trigger (manual ou auto) |
SubagentStart |
Au démarrage d’un subagent | agent_type |
SubagentStop |
À l’arrêt d’un subagent | agent_type |
Stop |
À l’arrêt d’un tour (la documentation le répertorie sous « Pendant un tour ») ; stop_hook_active indique si le tour a déjà été poursuivi par Stop ; attend JSON sur stdout. Il ne s’agit pas de la fin de la session, qui correspond à SessionEnd |
non pris en charge |
Interrupt |
Lorsqu’un tour actif de premier niveau est interrompu (v0.150.0+) : « Les nouveaux hooks Interrupt peuvent exécuter des commandes ou des gestionnaires MCP lorsqu’un tour actif de premier niveau est interrompu. » Jamais pour les subagents ; délai d’expiration par défaut de 1 seconde, maximum de 3 secondes (la même limite que pour SessionEnd), et les gestionnaires asynchrones sont pris en charge132 |
non pris en charge |
Les outils hébergés tels que WebSearch ne passent pas par le chemin des hooks, et certains chemins d’outils spécialisés peuvent s’en exempter ; selon la formulation d’OpenAI, il s’agit d’« un garde-fou utile, et non d’une frontière d’application complète ».124
Configuration des hooks
Les hooks sont organisés sur trois niveaux – un événement, un groupe de filtres et un ou plusieurs gestionnaires – et se trouvent soit dans hooks.json (~/.codex/hooks.json, <repo>/.codex/hooks.json ou le fichier hooks/hooks.json d’un plugin), soit directement dans config.toml et requirements.toml. Les hooks locaux au projet ne sont chargés que lorsque la couche .codex/ du projet est approuvée.124 Voici la forme TOML intégrée :
# ~/.codex/config.toml or <repo>/.codex/config.toml
[[hooks.SessionStart]]
matcher = "startup|resume"
[[hooks.SessionStart.hooks]]
type = "command"
command = "python3 ~/.codex/hooks/session_start.py"
additionalContextLimit = 5000
[[hooks.PreToolUse]]
matcher = "^Bash$"
[[hooks.PreToolUse.hooks]]
type = "command"
command = '/usr/bin/python3 "$(git rev-parse --show-toplevel)/.codex/hooks/pre_tool_use_policy.py"'
timeout = 30
statusMessage = "Checking Bash command"
[[hooks.PostToolUse]]
matcher = "^Bash$"
[[hooks.PostToolUse.hooks]]
type = "command"
command = "python3 ~/.codex/hooks/post_tool_use_review.py"
async = true
timeout = 120
Champs des gestionnaires : type (command ou mcp_tool ; les gestionnaires prompt et agent sont analysés mais ignorés), command, timeout en secondes (600 par défaut ; 1 seconde pour SessionEnd, jusqu’à 3), statusMessage, additionalContextLimit (quantité de additionalContext transmise au modèle avant que Codex n’enregistre le texte intégral sur le disque et n’envoie un aperçu), commandWindows (remplacement réservé à Windows) et async. Les commandes utilisent le cwd de la session comme répertoire de travail ; les hooks locaux au dépôt doivent donc résoudre les chemins à partir de git rev-parse --show-toplevel plutôt que d’utiliser un chemin relatif .codex/hooks/....124
Examen et approbation. Codex enregistre l’approbation en fonction du hash actuel de chaque hook non géré ; les hooks nouveaux ou modifiés sont marqués comme devant être examinés et sont ignorés jusqu’à leur approbation. Exécutez /hooks pour inspecter les sources des hooks, les examiner, les approuver ou désactiver certains d’entre eux ; lorsque des hooks doivent être examinés au démarrage, Codex affiche un avertissement renvoyant vers /hooks. Les hooks gérés provenant du système, de MDM, du cloud ou de sources requirements.toml sont approuvés par la stratégie et ne peuvent pas être désactivés depuis le navigateur de hooks de l’utilisateur. --dangerously-bypass-hook-trust exécute les hooks activés sans approbation persistante pour une seule invocation, à destination des automatisations qui vérifient les sources des hooks ailleurs.124
La sortie stdout du hook SessionStart est intégrée au contexte du modèle, ce qui convient parfaitement à l’injection d’informations dynamiques (dates, noms de branches, variables d’environnement) au démarrage de la session.
Reproduction des modèles de hooks Claude Code
Codex utilise les mêmes noms d’événements que Claude Code pour les événements qu’il implémente. La plupart des configurations de hooks peuvent donc être portées en déplaçant le JSON dans hooks.json, puis en l’approuvant via /hooks :
| Modèle Claude Code | Solution Codex |
|---|---|
Blocage de fichiers avec PreToolUse |
Hook PreToolUse filtré sur apply_patch (ou Edit/Write) ou Bash ; renvoyez la structure de refus pour bloquer l’appel, ou réécrivez-le |
Linting avec PostToolUse |
Hook PostToolUse filtré sur Bash ou apply_patch et exécutant votre linter ; ajoutez async = true pour le retirer du chemin critique |
Injection de contexte avec SessionStart |
Hook SessionStart renvoyant additionalContext (la sortie stdout en texte brut fonctionne également) |
Notification avec Stop |
Hook Stop avec une commande de notification (sortie JSON requise) |
Notification avec SubagentStop |
Hook SubagentStop, filtré sur agent_type |
PreCompact |
PreCompact et PostCompact, filtrés sur manual ou auto |
Nettoyage avec SessionEnd |
Hook SessionEnd ; délai d’expiration par défaut de 1 seconde, maximum de 3, exécution synchrone |
| Hooks asynchrones | async = true sur un gestionnaire de commande (v0.148.0) ; les hooks SessionEnd s’exécutent toujours de manière synchrone |
Conseil d’expert : De nouveaux événements de hook continuent d’être ajoutés au fil des versions – la v0.150.0 a introduit l’événement
Interrupt(132) – consultez doncHOOK_EVENT_NAMESdanscodex-rs/hooks/src/lib.rsainsi que le journal des modifications de Codex pour connaître la liste actuelle.Navigateur de hooks intégré à la TUI (v0.129.0) : Exécutez
/hooksdans la TUI pour découvrir les hooks disponibles, voir lesquels sont actuellement actifs et activer ou désactiver individuellement les hooks sans modifierconfig.toml. Cette fonctionnalité est utile pour diagnostiquer un hook défectueux fourni avec un plugin ou désactiver temporairement un linterPostToolUsependant une session d’édition intensive.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é expérimental, et les commandes comme le format de configuration peuvent changer d’une version à l’autre. Codex prend en charge deux types de transport : STDIO (processus locaux) et Streamable HTTP (serveurs distants).11
Changements MCP de la v0.121.0 : les outils sont désormais enregistrés avec un namespace, si bien que les noms d’outils apparaissent dans les listings sous la forme
<server>:<tool>plutôt qu’en nom nu — mettez à jour tout script ou prompt qui filtre sur des noms d’outils non qualifiés. Un nouvel indicateursupports_parallel_tool_callsest transmis aux MCPs inclus, ce qui active l’exécution parallèle pour les serveurs qui déclarent la prendre en charge. Les métadonnées d’état du sandbox circulent maintenant dans les métadonnées d’outil MCP, ce qui permet aux serveurs d’adapter leur comportement (par exemple, avertir en cas d’exécution sous un sandbox read-only). La requête personnaliséecodex/sandbox-statea été supprimée — passez plutôt par les métadonnées. La phase 3 du déploiement des MCP Apps 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 motif d’appel différé.82Changements MCP de la v0.142.2 (25 juin 2026) : les outils MCP utilisent désormais la recherche d’outils par défaut lorsqu’elle est prise en charge — au lieu de charger d’emblée chaque définition d’outil, Codex découvre les outils à la demande, ce qui améliore la découverte dans les configurations riches en outils tout en restant compatible avec les modèles et fournisseurs plus anciens. Les serveurs MCP stdio distants acceptent également des répertoires de travail absolus écrits au format de chemin de la plateforme distante (un chemin de style Windows depuis un client macOS, ou l’inverse).105
Changements MCP de la v0.147.0 (7 août 2026) : Codex ajoute une prise en charge optionnelle de la révision 2026-07-28 du protocole MCP — découverte paginée (les grands catalogues d’outils arrivent par pages au lieu d’un listing surdimensionné), requêtes multi-tours (un serveur peut mener un échange en plusieurs étapes au sein d’une même requête logique) et démarrage de serveur non bloquant, avec des outils MCP mis en cache exposés avant la fin du démarrage du serveur, si bien qu’un serveur lent ne retarde plus le lancement de la session. Cette prise en charge est optionnelle : les serveurs restés sur l’ancienne révision continuent de fonctionner sans changement.116
Changements MCP de la v0.151.0 (29 août 2026) : les serveurs MCP optionnels bénéficient d’un délai de grâce configurable au démarrage –
mcp_optional_startup_grace_ms(1 000 ms par défaut) contrôle combien de temps la capture du catalogue d’outils attend les serveurs optionnels,0désactive le délai de grâce partagé afin que les serveurs optionnels se rabattent sur leurstartup_timeout_secconfiguré, et les valeurs mises à jour s’appliquent pendant l’exécution comme lors des rechargements de configuration MCP. Les extensions peuvent également inspecter ou remplacer les résultats d’outils MCP avant qu’ils n’atteignent le modèle :ToolLifecycleContributor::on_mcp_tool_results’exécute avant la publication de la complétion MCP et avant la préparation du résultat pour le modèle, aussi bien pour les résultats réussis que pour les erreurs, y compris via Code Mode.134Changements MCP de la v0.152.0 (1er septembre 2026) : trois ajouts. Les requêtes de formulaire
openai/elicitationarrivent : Codex annonce la prise en charge des formulaires lorsque le client déclare une capacitéformà valeur d’objet, traite les requêtesopenai/elicitation/createet transmet leurs métadonnées ainsi que leur schéma opaque à travers l’app server sous le nomopenaiForm(en préservant les annotationsx-openai-*) ; la gestion héritée deopenai/formreste indépendante, et la TUI refuse automatiquement les requêtes de formulaire qu’elle ne peut pas afficher. Limites de sortie par outil : chaque entrée sous la configurationtoolsd’un serveur MCP accepte unoutput_token_limitpositif (par exemple[mcp_servers.context7.tools.search]avecoutput_token_limit = 2000) ; la limite la plus restrictive l’emporte lorsque les politiques du plugin et de l’utilisateur se chevauchent, et le budget effectif est transporté dans l’historique de conversation afin que la sortie des outils, les réponses des hooks post-outil et les sessions reprises soient tronquées à la même limite – cet ajout vient compléter letool_output_token_limitglobal. Noms de serveurs de style paquet : les noms de serveurs MCP peuvent désormais contenir:,@,/et.(si bien quenpm:@modelcontextprotocol/server-sequential.thinkingest un nom valide), préservés à traversmcp add/get/list/remove, les namespaces d’outils à l’exécution et la recherche d’identifiants OAuth, les noms non nus étant mis entre guillemets dans les indications de récupération générées pourconfig.toml.138
Configurer les 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 de 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 l’ensemble des diagnostics du serveur, des ressources et des modèles de ressources — utile lorsqu’un serveur ne parvient pas à se charger ou que des outils n’apparaissent pas là où on les attend. /mcp seul reste rapide. Depuis la v0.144.0, les outils MCP peuvent demander une authentification de manière interactive, sans opt-in expérimental — un serveur qui a besoin d’une authentification en cours de session vous la demande via le flux normal au lieu d’échouer jusqu’à ce que vous vous authentifiiez au préalable avec codex mcp login.107
Le chargement MCP des plugins (v0.123.0+) accepte à la fois le schéma standard mcpServers et les cartes de serveurs de premier niveau dans .mcp.json, si bien que les plugins écrits selon l’une ou l’autre convention se chargent proprement.84
Vérification utilisateur MCP (v0.155.0, Mac compatibles) : les sessions TUI locales sur les Mac compatibles peuvent vérifier les requêtes MCP avec Touch ID, signé par la Secure Enclave (#43624, #43712, #43715). L’identité de vérification est restreinte à l’espace de travail dans lequel elle a été enregistrée (#43524), et la vérification se propage nativement aux continuations d’outils MCP (#44346). D’abord surveillée sur la checklist de promotion de la v2.68, écartée de la 0.154.0 avec le cluster alpha.7, livrée dans la 0.155.0.156
Exécuter Codex EN TANT QUE serveur MCP
Supprimé (v0.154.0, 9 septembre 2026). La commande
codex mcp-serveret le binaire autonomecodex-mcp-serveront disparu depuis la version stable 0.154.0 (#42993), achevant la dépréciation du 24 août 2026. Le changelog officiel (5 septembre 2026) : « La commandecodex mcp-serveret le binaire autonomecodex-mcp-serveront été supprimés après leur dépréciation le 24 août 2026. Mettez à jour les intégrations qui lancent l’une ou l’autre commande avant de mettre Codex à niveau. » Les intégrations doivent viser le protocole app-server, l’interface qui sous-tend l’extension VS Code et l’application de bureau (authentification, historique de conversation, approbations, événements d’agent en flux) – que l’entrée de suppression qualifie elle-même d’expérimentale et de « non prise en charge pour les charges de production » – ou bien, depuis Claude Code, le plugin Codex pour Claude Code : « Utilisez Codex depuis Claude Code pour relire du code ou déléguer des tâches. » La connexion de Codex VERS des serveurs MCP externes (codex mcp ...,/mcp) n’est pas affectée.125152153
Sur CLI 0.153.4 et versions antérieures, la commande existe toujours (dépréciée depuis le 24 août 2026 ; depuis la v0.149.0 elle affiche warning: `codex mcp-server` is deprecated and will be removed in a future release. sur stderr puis démarre quand même, PR #39657), donc épingler npm install -g @openai/codex@0.153.4 est la solution de dépannage si une intégration ne peut pas migrer immédiatement :12125148152
codex mcp-server # REMOVED in 0.154.0; works only on 0.153.x and earlier (deprecated, warns)
Sur les versions 0.153.x et antérieures, le serveur expose deux outils :
1. codex() : démarre une nouvelle session avec des paramètres de prompt, de sandbox, de modèle et d’approbation
2. codex-reply() : poursuit une session existante avec un threadId et un prompt
Utilisation avec l’Agents SDK (Python) – CLI 0.153.4 ou antérieure uniquement :
from agents import Agent, Runner
from agents.mcp import MCPServerStdio
async with MCPServerStdio(
name="Codex CLI",
params={"command": "npx", "args": ["-y", "@openai/codex@0.153.4", "mcp-server"]}, # pin: removed in 0.154.0
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 du navigateur | npx -y @playwright/mcp |
| Sentry | Surveillance des erreurs | HTTP : https://mcp.sentry.dev/mcp |
| GitHub | Opérations sur les dépôts | HTTP : https://api.githubcopilot.com/mcp/ (le serveur MCP officiel de GitHub) |
Motifs pratiques
Motif 1 : développement contextuel — associez Context7 à la documentation de votre framework pour que Codex dispose toujours de références API à jour :
[mcp_servers.context7]
enabled = true
required = true
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
Motif 2 : limites de sortie — les réponses des outils MCP sont tronquées à environ 25 000 caractères par défaut. Pour les outils qui renvoient de grosses charges utiles (requêtes de base de données, captures de logs), utilisez enabled_tools afin de restreindre l’accès à des outils précis et de garder des réponses ciblées.
Motif 2a : sortie d’outil multimodale (v0.107.0) — les outils personnalisés peuvent désormais renvoyer une sortie multimodale (images, contenu enrichi) en plus du texte. Cela permet aux outils qui produisent des artefacts visuels — captures d’écran, diagrammes, rendus de graphiques — de les transmettre directement au modèle pour analyse.62
Motif 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é déclarée 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) propose des workflows de programmation 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 plus larges avec le système.
Depuis la v0.139.0, le mode code peut appeler directement la recherche web autonome — y compris depuis des appels d’outils JavaScript imbriqués — et reçoit les résultats en texte brut. Un workflow en mode code peut ainsi récupérer des informations en temps réel sans quitter le contexte de programmation sandboxé.165 La v0.146.0 étend la recherche web autonome aux fournisseurs de modèles personnalisés compatibles : cette fonctionnalité n’est donc plus réservée aux modèles hébergés par OpenAI.114
La v0.146.0 a permis à app-server de se connecter à des hôtes Code Mode distants : le runtime du mode code n’a donc plus besoin de s’exécuter sur la même machine que le client — initialement via WebSocket.114 La v0.151.0 supprime le transport WebSocket (#40692) : les connexions --code-mode-host de l’app server acceptent uniquement les endpoints gRPC http:// et https://, tandis que l’hôte autonome du mode code est limité aux écouteurs stdio et gRPC — dans le tag rust-v0.151.0, sa documentation indique textuellement « Transport endpoint: stdio, stdio://, or grpc://IP:PORT. » WebSocket ne subsiste que comme endpoint facultatif diffusant des lots bruts de traces OTLP pour le traçage, et non comme transport de session.135
Cette fonctionnalité est expérimentale. Consultez les notes de version pour suivre son évolution.
Runtime REPL JavaScript [SUPPRIMÉ]
Codex v0.100.0 a ajouté un runtime REPL JavaScript expérimental (js_repl), puis la v0.106.0 l’a mis en avant dans l’interface /experimental.60 Ces indications sont désormais historiques. Dans la v0.128.0, le journal des modifications inclut « Remove js_repl feature », et la liste actuelle des fonctionnalités indique que js_repl et js_repl_tools_only ont été supprimés.86
N’ajoutez pas features.js_repl = true aux nouvelles configurations. Utilisez des commandes shell, des scripts versionnés, les outils MCP ou une skill Codex dotée d’un dossier scripts/ lorsque vous avez besoin d’une logique exécutable reproductible.
Que sont les skills ?
Les skills sont des ensembles réutilisables de fonctionnalités propres à une tâche, que Codex charge à la demande. Elles respectent le standard ouvert agent skills.13
Structure d’une 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ées par l’utilisateur dans $CODEX_HOME/skills (par défaut : ~/.codex/skills), y compris les skills système intégrées sous .system/. Codex prend en charge les dossiers de skills liés symboliquement.
| Portée | Chemin |
|---|---|
| Projet/équipe | Dossiers de skills du dépôt (l’organisation peut varier selon la version) |
| Utilisateur | ~/.codex/skills/ (ou $CODEX_HOME/skills/) |
| Administrateur | /etc/codex/skills/ |
| Système | Fournies avec OpenAI (sous ~/.codex/skills/.system/) |
Créer une skill
Format de 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
/skillsou mention de$skill-namedans le prompt - Implicite : Codex détecte automatiquement les skills correspondant à la description de la tâche (si
allow_implicit_invocation: true) - Créateur : utilisez
$skill-creatorpour créer une nouvelle skill de manière interactive - Programme d’installation : utilisez
$skill-installer install <name>pour installer des skills communautaires - Fournies par l’exécuteur (v0.146.0) : Codex découvre les skills proposées par l’exécuteur et lit les ressources qui leur sont associées, y compris celles que vous sélectionnez explicitement114
Les budgets de contexte tronquent les catalogues de skills. La v0.146.0 conserve davantage de skills disponibles lorsque le contexte est limité et vous avertit lorsqu’un catalogue doit être tronqué.114 Auparavant, une vaste bibliothèque de skills pouvait être réduite silencieusement : une skill que vous pensiez disponible dans le contexte pouvait donc ne pas être proposée. Si vous comptez sur l’invocation implicite pour de nombreuses skills, soyez attentif à cet avertissement.
Activer/désactiver
[[skills.config]]
path = "/path/to/skill/SKILL.md"
enabled = false
Skills et slash commands
| Skills | Slash Commands | |
|---|---|---|
| Définies dans | Fichiers SKILL.md avec métadonnées facultatives |
Intégrées au binaire Codex CLI |
| Portée | Niveau projet, utilisateur ou administrateur | Globale (toujours disponibles) |
| Invocation | $skill-name dans le prompt, menu /skills ou détection implicite |
Syntaxe /command |
| Personnalisation | Totale — vous rédigez les instructions | Comportement fixe |
| Dépendances | Peuvent déclarer des exigences relatives aux serveurs MCP | Aucune |
| Partage | Copiez le dossier de la skill dans le dépôt de l’équipe ou dans ~/.codex/skills/ |
Non partageables |
Dépanner les skills
Si une skill ne s’active pas :
- Vérifiez sa découverte :
/skillsdoit la répertorier dans la TUI - Vérifiez le chemin : assurez-vous que le dossier de la skill se trouve dans un emplacement reconnu (
~/.codex/skills/, racine du projet ou/etc/codex/skills/) - Vérifiez
enabled: les skills avecenabled = falsedans config.toml ne sont pas chargées - Vérifiez l’activation implicite : si vous comptez sur la détection automatique, assurez-vous que
allow_implicit_invocation: truefigure dansagents/openai.yaml - Utilisez des mots-clés : incluez les termes de la
descriptionde la skill dans votre prompt pour améliorer la correspondance implicite
Exemple en production : skill de déploiement
Une skill multifichier complète illustrant le fonctionnement conjoint des références et des scripts :
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-la avec : $deploy to staging ou $deploy production with canary rollout
Plugins
Les plugins regroupent les skills, les entrées MCP, les hooks et les connecteurs d’apps dans un seul package installable (v0.110.0+).65 Depuis la v0.117.0, les plugins sont des composants de premier ordre : ceux limités au produit se synchronisent automatiquement au démarrage, tandis que /plugins fournit un navigateur intégré à la TUI pour les découvrir et les gérer.75 La v0.128.0 a étendu les workflows de plugins avec l’installation depuis des marketplaces, la mise en cache des packages distants, les APIs de désinstallation à distance, les hooks intégrés aux plugins, l’état d’activation des hooks et l’importation de la configuration d’agents externes.86 La v0.129.0 (7 mai 2026) ajoute le partage de plugins dans un workspace (transmettre un ensemble de plugins à vos collègues sans le republier), des contrôles d’accès au partage (activation ou désactivation par destinataire, révocation), le filtrage des sources (limiter les marketplaces utilisées par un workspace) et des opérations sur les marketplaces directement accessibles depuis le navigateur /plugins plutôt que depuis la CLI.89 La v0.133.0 (21 mai 2026) facilite l’audit de la découverte des plugins : la sortie des listes tient compte des marketplaces, les versions installées sont visibles, les racines des marketplaces sont répertoriées et les collections de plugins distantes peuvent être affichées sans avoir à deviner de quel registre provient un résultat.98 La v0.130.0 (8 mai 2026) rend le packaging des plugins plus transparent et le workflow de partage plus contrôlable :91
- Hooks intégrés visibles dans les détails du plugin. La vue détaillée de
/pluginsrépertorie désormais chaque hook de cycle de vie inclus dans un plugin (SessionStart,UserPromptSubmit,Stop, etc.). Avant d’installer un plugin, vous pouvez voir précisément les hooks qu’il enregistrera dans votre session — fini les effets secondaires inattendus de hooks provenant d’un plugin auquel vous ne faisiez confiance que pour ses outils. - Métadonnées de partage du plugin dans
shareContext. Lorsqu’un plugin est partagé depuis un workspace, la charge utile du lien de partage expose désormais ses métadonnées (créateur, portée, actualité), ce qui permet aux sessions destinataires d’en afficher la provenance et de décider si elles souhaitent l’accepter. - Contrôles de visibilité dans les paramètres de partage. Les paramètres de partage proposent une option de visibilité afin que les équipes puissent publier des plugins dans des workspaces précis ou auprès de listes de destinataires sans les rendre accessibles dans les listes générales de toute l’organisation.
La v0.143.0 (8 juillet 2026) active les plugins distants par défaut. Les plugins distants sont désormais activés sans option préalable, le catalogue /plugins propose des lignes plus détaillées (avec les sources de marketplaces npm aux côtés de git et des sources locales) et chaque entrée affiche à la fois sa version distante et sa version installée localement, ce qui permet de repérer immédiatement tout écart.106 Pour une équipe qui standardise son environnement autour d’un ensemble de plugins partagé, cette activation par défaut supprime l’étape d’activation sur chaque machine qui freinait auparavant le déploiement.
Sources de plugins
| Source | Emplacement | Description |
|---|---|---|
| Configuration | config.toml |
Plugins déclarés manuellement |
| Marketplace locale | marketplace.json |
Catalogue de plugins local au projet |
| Endpoint d’installation | Serveur d’app v2 | Installation de plugins distants |
| Limités au produit | Synchronisés au démarrage | Plugins synchronisés automatiquement (v0.117.0+) |
| Agent Plugins portables | Packages installables | Packages de plugins au format multifornisseur Agent Plugins 1.0 — portables entre Codex, ChatGPT, Cursor, VS Code, Copilot et Kiro, et pas seulement entre différentes machines (v0.147.0+)161 |
Depuis la v0.147.0, une même requête de recherche de plugins couvre les catalogues locaux, personnels, de workspace et distants — vous recherchez une fonctionnalité, pas le catalogue qui la contient. Associée aux packages Agent Plugins portables, cette fonctionnalité permet d’installer sans difficulté dans un environnement un plugin créé dans un autre, au lieu de le lier à la machine ou au workspace où il a été conçu.116
Découverte des plugins
Au démarrage de la session, Codex indique au modèle les plugins activés (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 au cours d’une session en fonction du contexte de la tâche. Depuis la v0.117.0, les plugins limités au produit sont synchronisés au démarrage, garantissant ainsi la disponibilité du catalogue de plugins le plus récent sans intervention manuelle.75 Depuis la v0.142.0, le menu /plugins classe les plugins distants dans les sections Sélectionnés par OpenAI, Workspace et Partagés avec moi, tandis que les interactions admissibles peuvent recommander et installer directement les plugins pertinents.104 Depuis la v0.151.0, plugin/list et plugin/installed chargent la configuration effective des plugins pour chaque cwd demandé – les marketplaces locales sont combinées dans l’ordre de la requête, les états d’installation et d’activation sont fusionnés entre les dépôts, et les configurations de projet non valides sont signalées dans marketplaceLoadErrors sans exclure les catalogues locaux valides ni les catalogues distants activés globalement.134
Mentions @plugin (v0.112.0+)
Référencez directement dans le chat n’importe quel plugin installé avec @plugin-name.68 Lorsque vous mentionnez un plugin, son contexte (fonctionnalités, outils et configuration) est automatiquement inclus dans la fenêtre de contexte du modèle — inutile d’expliquer ce que fait le plugin.
@deploy push this branch to staging with canary rollout
@linter check for unused imports in src/
Cette syntaxe fonctionne avec tous les plugins installés, y compris les skills personnalisés, les serveurs MCP et les connecteurs d’apps.
Marketplace de plugins (v0.113.0+)
La marketplace de plugins permet désormais une découverte plus approfondie grâce aux métadonnées, aux catégories et aux évaluations.69 Lors de l’installation, des contrôles d’authentification vérifient que les plugins nécessitant des clés API ou OAuth disposent d’identifiants valides. Un endpoint de désinstallation supprime proprement les plugins et leur configuration associée.
Ajout de marketplaces tierces (v0.121.0+)
La documentation actuelle d’OpenAI Codex place la gestion des sources de marketplaces sous codex plugin marketplace. Cette commande formalise la distribution de plugins tiers au-delà de la marketplace propriétaire d’OpenAI et prend en charge la syntaxe abrégée des dépôts GitHub, les URL Git HTTP(S), les URL SSH et les répertoires racines de marketplaces locales ; utilisez --ref pour épingler une référence Git et répétez --sparse PATH uniquement pour les dépôts de marketplaces 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 git@example.com: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és, les plugins d’une marketplace apparaissent dans le navigateur /plugins aux côtés de ceux proposés par défaut. Les clients du serveur d’app (intégrations IDE/desktop) disposent d’un endpoint parallèle pour enregistrer les marketplaces par programmation.82
Considération de sécurité : les marketplaces tierces exécutent du code de plugin arbitraire avec vos autorisations Codex. Vérifiez les sources avant de les ajouter et privilégiez une exécution dans une sandbox lors des premiers lancements.
Agent Plugins : la norme multifornisseur (v0.146.0–v0.147.0)
« Agent Plugins » n’est pas seulement le nom d’une fonctionnalité Codex — il s’agit d’une norme de packaging ouverte et indépendante des fournisseurs, publiée sous le nom Agent Plugins 1.0.0 le 6 août 2026, que son site officiel résume ainsi : « Un format de package portable destiné aux composants réutilisables qui étendent les agents IA. »161 Un plugin est un répertoire contenant obligatoirement un manifeste plugin.json (un schéma fermé comportant exactement dix champs de premier niveau autorisés — $schema, name, version, description, author, homepage, repository, license, keywords, extensions — selon lequel « les clients DOIVENT signaler et ignorer chaque champ inconnu »), un dossier skills/ facultatif (chaque répertoire enfant direct contenant un fichier SKILL.md constitue un skill), un fichier mcp.json facultatif déclarant des serveurs stdio, Streamable HTTP ou HTTP+SSE hérités, ainsi que des répertoires facultatifs d’espace de noms client en domaine inversé que les autres clients « DOIVENT ignorer ». Son périmètre normatif concerne le packaging : la spécification « définit la norme Agent Plugins v1.0.0 canonique pour regrouper dans des plugins distribuables des composants réutilisables qui étendent les agents IA » — Agent Skills et MCP conservent leurs propres spécifications sous-jacentes.161
La gouvernance constitue l’élément essentiel. Vercel a lancé la proposition et élaboré la spécification 1.0 avec Amazon, Anysphere (Cursor), GitHub, Microsoft et OpenAI ; la liste des responsables du dépôt de la spécification réunit des représentants d’Amazon, Cursor, Microsoft, OpenAI et Vercel, tandis que Google a annoncé le jour du lancement qu’il rejoignait les responsables principaux.161 Les clients de lancement cités comprennent ChatGPT, Codex, Cursor, GitHub Copilot, Kiro et VS Code. Une absence est particulièrement notable : Anthropic, à l’origine du format Agent Skills sous-jacent et de MCP, ne figure pas parmi les responsables — Claude Code conserve son propre format de plugin, et Codex comble l’écart de son côté grâce à la source de marketplace Claude Code (v0.146.0) et à /import.161
Dans le contexte de Codex : la v0.146.0 ajoute les manifestes Agent Plugins, la publication de plugins dans un workspace et deux marketplaces de plugins supplémentaires — Amazon Bedrock et Claude Code114 — tandis que la v0.147.0 boucle la boucle en permettant l’installation d’Agent Plugins portables et la recherche dans les catalogues locaux, personnels, de workspace et distants.116 Pour les équipes, la publication dans un workspace constitue la partie la plus utile sur le plan opérationnel : publiez les plugins dans votre propre workspace au lieu de mettre en place une marketplace publique ou de demander à chaque développeur d’ajouter manuellement une source Git.
Les notes de version annoncent les interfaces Codex sans publier leurs clés de configuration ni la syntaxe de leur CLI. Cette entrée consigne la disponibilité de la fonctionnalité et les dispositions de la norme, mais pas la manière de l’utiliser depuis Codex — considérez le workflow de création du manifeste et toute invocation de
codex plugin publishcomme non vérifiés tant que la documentation d’OpenAI ne les couvre pas.
Gestion des 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
codex plugin list # List plugins; includes remote catalog entries (v0.153.0)
codex plugin list --json # JSON adds source, version, install + auth policy (v0.153.0)
La v0.153.0 étend la CLI des plugins, de la gestion des marketplaces aux opérations portant sur des plugins individuels dans des marketplaces distantes : codex plugin list inclut les entrées des catalogues distants (avec leur source, leur version, leur politique d’installation et leur politique d’authentification dans la sortie JSON), et les plugins distants peuvent être ajoutés ou supprimés au moyen de la CLI existante des plugins. Les catalogues distants sont mis en cache par portée et par collection – les résultats récents en cache sont privilégiés, une requête d’ajout qui ne trouve pas un plugin dans le cache déclenche une nouvelle récupération unique, et le catalogue local sélectionné est préservé lorsqu’une liste distante non filtrée échoue (les erreurs restent affichées pour les marketplaces distantes explicitement sélectionnées).140
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 regroupent ce qui nécessitait auparavant une configuration MCP, l’installation de skills et la configuration de connecteurs d’apps distinctes. Un seul plugin peut intégrer ces trois éléments — ce qui accélère l’intégration des équipes et rend la configuration plus portable.
Mode Plan et collaboration
Le mode Plan permet à Codex de concevoir une approche avant d’exécuter les modifications. Il est activé par défaut (depuis la v0.94.0).14 Consultez Cadres de décision pour voir l’arbre de décision « Mode Plan ou exécution directe ».
Mode Plan ou outil
update_plan(v0.152.0) : il s’agit de deux choses différentes, dont une seule est activée par défaut. Le mode Plan — le mode de collaboration décrit dans cette section, dans lequel Codex fait une proposition avant de l’exécuter — est activé par défaut depuis la v0.94.0 et reste inchangé.update_planest un outil de planification que le modèle peut appeler afin de maintenir un plan structuré au cours d’un tour. Lancé en v0.152.0, il doit être activé explicitement :tools.update_plan.enabledvautfalsepar défaut. Tant qu’il est désactivé, Codex retire également les instructionsupdate_planintégrées de ses prompts liés au modèle, au mode de collaboration, aux systèmes multi-agents, à la compaction, au préchauffage et à la poursuite des objectifs (les instructions de base personnalisées, les instructions du catalogue de modèles, les politiques de collaboration et le texte des objectifs de l’utilisateur sont conservés, même s’ils mentionnent la planification). Activez-le explicitement avectools.update_plan.enabled = truedansconfig.toml.138
Accéder au 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’apporte aucune modification avant votre approbation ; - affiche progressivement 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’ajouter de nouvelles instructions pendant que Codex travaille, sans interrompre sa tâche en cours.14
Deux méthodes permettent d’ajouter des instructions :
| Saisie | Comportement | Quand l’utiliser |
|---|---|---|
| Entrée | Envoie immédiatement les instructions ; Codex les reçoit pendant le tour en cours | Corrections urgentes (« arrêtez — ne modifiez pas ce fichier »), précisions (« la configuration se trouve dans /etc/app.conf, pas dans le chemin par défaut ») ou changements de priorité (« concentrez-vous d’abord sur les tests ») |
| Tabulation | Met les instructions en attente pour le tour suivant ; Codex termine d’abord son travail en cours | Tâches complémentaires (« après cela, mettez aussi à jour le journal des modifications »), élargissements du périmètre (« quand vous aurez terminé, exécutez aussi 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 la TUI. Si vous préférez attendre que Codex ait terminé avant de lui donner des instructions, saisissez-les simplement une fois le tour achevé — aucun mode particulier n’est nécessaire.
Améliorations de la TUI (v0.105.0–v0.106.0)
Coloration syntaxique (v0.105.0) : la TUI applique désormais une coloration syntaxique aux blocs de code délimités et aux diffs affichés dans le texte. Utilisez /theme pour choisir un jeu de couleurs.61
Nouvelles commandes TUI (v0.105.0+) :61
| Commande / Touche | Description |
|---|---|
/copy |
Sélecteur de copie (v0.150.0+) : choisissez la réponse complète, un bloc de code précis ou une citation ; les versions antérieures copient la dernière réponse132. v0.162.0 : parcourez et copiez les blocs de la transcription depuis le sélecteur, tandis que Ctrl+Insert copie une sélection effectuée à la souris (#50434, #50215)187 |
/clear |
Efface l’écran de la TUI |
Ctrl+L |
Efface l’écran (raccourci clavier) |
/theme |
Prévisualise et enregistre un thème de coloration syntaxique ; la v0.156.0 ajoute six thèmes intégrés (ada, babbage, curie, cushman, dali, davinci) ainsi que des couleurs d’accentuation adaptées au thème (#46504)169 |
/plugins |
Parcourt, installe et supprime des plugins (v0.117.0+)75 |
/title |
Définit le titre de la fenêtre du terminal ; fonctionne dans la TUI et dans la TUI app-server (v0.117.0+)75 |
/archive |
Archive la session en cours ; les sessions archivées ne peuvent ni être reprises ni faire l’objet d’un fork avant leur restauration (v0.136.0+)168 |
Transcription vocale (v0.105.0, expérimentale) : appuyez sur la barre d’espace pour dicter vos prompts par transcription vocale. Cette fonctionnalité est expérimentale et peut nécessiter l’autorisation d’accéder au microphone.61 Depuis la v0.107.0, les sessions vocales en temps réel permettent de sélectionner les périphériques d’entrée et de sortie audio, afin que vous puissiez choisir le matériel audio à utiliser.62 Supprimée en v0.140.0, réintroduite en v0.145.0 : les commandes vocales expérimentales /realtime et leurs dépendances audio ont été retirées de la TUI dans la v0.140.0 (la transcription vocale avec la barre d’espace n’a pas été affectée).102 La v0.145.0 réintroduit la voix sous une nouvelle forme : des entrées audio et sorties d’outils audio dans les formats audio locaux courants, ainsi que des conversations V3 en temps réel et en streaming.112 v0.155.0 et v0.156.0 : conversations vocales en direct. La v0.155.0 (17 septembre 2026) a ajouté /voice en tant que fonctionnalité expérimentale à activer explicitement : une conversation en direct avec transcription en streaming et commandes du microphone, activée via /experimental dans les versions compatibles (#43581, #43651, #44331), avec un raccourci de mise en sourdine configurable (#43690) et des ressources vocales signées dans les paquets macOS (#43983). La v0.156.0 (22 septembre 2026) l’a rendue stable et activée par défaut (#44921), et le journal des modifications de la documentation l’a annoncé le même jour : « Les conversations vocales sont activées par défaut, avec une touche F8 pour les activer ou les désactiver, un sélecteur /voice settings et des environnements d’exécution audio intégrés pour Linux et Windows. » Pour la désactiver, définissez realtime_conversation = false sous [features] dans config.toml. La référence des slash commands CLI ne répertorie toujours pas /voice, tandis que la page consacrée à la fonctionnalité Voice dans la documentation porte sur ChatGPT Voice dans l’application de bureau, une interface distincte.156169
Autres améliorations :
- Les liens longs restent désormais cliquables même lorsqu’ils sont renvoyés à la ligne dans la TUI (v0.105.0)61
- Les liens vers des fichiers locaux bénéficient d’un meilleur formatage (v0.106.0)60
- Dans le Markdown de la TUI, les liens web restent cliquables grâce aux métadonnées OSC 8, tandis que les tableaux trop étroits sont remplacés par des enregistrements clé/valeur lisibles sans perdre les cibles des liens (v0.136.0)168
- Les liens Markdown apparaissent sous forme de libellés cliquables dans les terminaux compatibles, tandis que les URL restent visibles ailleurs (v0.150.0)132
- La gestion de Ctrl+C pour les sub-agents a été corrigée afin d’arrêter 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 conserve les faits, les préférences et le contexte des projets d’une session à l’autre.24
Commandes de mémoire
| Commande | Description |
|---|---|
/m_update <fact> |
Enregistre un souvenir (par exemple, /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 chaque session et s’en sert pour adapter son comportement au cours de toutes les sessions ultérieures.
Éléments à mémoriser
La mémoire convient particulièrement aux préférences durables et aux informations propres aux projets :
- Conventions du projet : « Ce projet utilise des tabulations, pas des espaces » ou « Les réponses API comprennent toujours un champ
meta» - Préférences relatives aux outils : « Utilisez
pnpmplutôt quenpm» ou « Exécutez les tests avecpytest -x --tb=short» - Décisions d’architecture : « Le module d’authentification se trouve dans
src/core/auth/, pas danssrc/middleware/» - Préférences de workflow : « Exécutez toujours le linter avant de me montrer un diff »
Mémoire dans les pipelines
Lorsque vous exécutez codex exec, les souvenirs sont chargés automatiquement. Les pipelines CI/CD et les scripts bénéficient donc 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)
- Nettoyage des secrets : les souvenirs sont automatiquement analysés afin de détecter d’éventuels secrets avant leur écriture sur le disque
- Prise en compte du CWD : les fichiers de mémoire incluent désormais le contexte du répertoire de travail afin de faciliter le rappel d’informations propres au projet
- Exclusion des messages du développeur : les messages du développeur et du système sont exclus des données d’entrée de la mémoire de phase 1, ce qui améliore la qualité de la mémoire en la concentrant sur les interactions avec l’utilisateur
- Oubli fondé sur les diffs (v0.106.0) : la mémoire utilise désormais les diffs pour oublier les informations obsolètes, ce qui permet de conserver un ensemble de souvenirs léger et pertinent au fil du temps60
- Sélection fondée sur l’utilisation (v0.106.0) : la récupération des souvenirs prend désormais en compte leur utilisation et donne la priorité aux souvenirs fréquemment consultés et récemment pertinents60
- Mémoire configurable (v0.107.0) : la mémoire est désormais entièrement configurable. Utilisez
codex debug clear-memoriespour réinitialiser tous les souvenirs enregistrés et repartir de zéro — une option utile lorsque vous passez d’un projet à un autre sans rapport ou lorsque l’état de la mémoire a dérivé62 - Mise à niveau 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 modèle précédent par défaut). Le pipeline de phase 2 s’exécute entre les sessions pour convertir les transcriptions de phase 1 en informations durables ; le changement de modèle améliore la qualité du rappel pour un coût en tokens identique.82 - Menu des souvenirs dans la TUI (v0.121.0) : une nouvelle interface accessible pendant la session permet de gérer le mode de mémoire, de supprimer des souvenirs individuellement et de tout réinitialiser. La réinitialisation de la mémoire préserve désormais les rollouts passés au lieu de les invalider : elle efface donc les informations susceptibles d’être rappelées à l’avenir sans compromettre la relecture des sessions.82
Mémoire ou AGENTS.md
| Cas d’usage | Mémoire (/m_update) |
AGENTS.md |
|---|---|---|
| Préférences personnelles | Utilisez la mémoire (elles persistent dans tous les projets) | Inadapté |
| Conventions du projet | Les deux conviennent (mémoire pour vos rappels personnels, AGENTS.md pour le partage avec l’é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 |
Conseil : utilisez
/m_updatepour les informations qui doivent être conservées indéfiniment. Pour le contexte propre à une session, indiquez-le simplement à Codex dans la conversation. Pour le contexte partagé avec l’équipe, utilisez AGENTS.md.
Gestion des sessions
Codex conserve les sessions dans ~/.codex/sessions/, ce qui permet de les reprendre, de les bifurquer et d’utiliser des workflows multithreads sur les interfaces CLI et de bureau.
La v0.146.0 rend les threads adressables. /new et /clear acceptent désormais un nom de session, les threads importants peuvent être épinglés et les conversations parallèles restent ouvertes au lieu de vous obliger à en fermer une pour accéder à une autre.114 Concrètement, un projet de longue durée n’est plus une liste d’horodatages que vous devez reconnaître par leur date. La v0.147.0 ajoute des sections de conversation : les conversations sont regroupées dans des sections persistantes, ordonnées manuellement, et les longues transcriptions se parcourent progressivement au lieu d’être chargées en entier.116 La v0.148.0 ajoute /export et la bifurcation en ligne de commande : /export écrit l’intégralité de la conversation au format Markdown (dans le presse-papiers ou dans un nouveau fichier), codex exec fork bifurque une session de manière non interactive, et le sélecteur de reprise permet d’archiver et de restaurer des sessions.118 La v0.149.0 ajoute codex queue — qui permet d’envoyer des messages à des sessions locales ou distantes existantes depuis la ligne de commande — et corrige les threads repris ou bifurqués afin qu’ils restaurent leur profil d’autorisation actif.120 La v0.150.0 ajoute les titres automatiques : les tâches de terminal sans nom reçoivent automatiquement un titre descriptif, et /rename suggère un titre modifiable à partir de la conversation.132 La v0.151.0 ajoute /recap : demandez à tout moment un bref résumé des avancées récentes de la conversation et des prochaines étapes ; Codex génère également ce même récapitulatif automatiquement pour les conversations éligibles, inactives et non affichées, puis l’ajoute à la transcription, au moyen de requêtes limitées et isolées, avec de nouvelles tentatives uniquement en cas d’échec automatique.135 La v0.153.0 rend la partie automatique facultative : tui.auto_recap = false annule les vérifications automatiques planifiées des récapitulatifs et ignore les résultats automatiques en attente, tandis que la commande manuelle /recap continue de fonctionner.140
codex agents (v0.149.0) est le tableau de bord interactif de toutes les sessions d’agent actives sur la machine : recherchez, démarrez, ouvrez, renommez et arrêtez des tâches depuis un même écran, avec des raccourcis configurables. Dans une session, /agents permet de passer d’une session d’agent active à une autre, tandis que /subagents permet de basculer entre les sous-agents de la session actuelle.120129 La v0.150.0 rend les tâches adressables depuis la conversation : référencez d’autres tâches Codex avec des mentions @ et demandez aux agents de lire, créer ou contacter des tâches depuis le terminal.132
Reprendre
Reprenez là où vous vous étiez 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 slash command /resume dans la TUI ouvre le même sélecteur interactif doté d’une fonction de recherche.
Historique paginé des threads (v0.145.0, promu dans la v0.151.0) : l’historique paginé des threads apporte une reprise efficace, la recherche dans l’historique, la conservation des noms de threads, la prise en charge des sous-agents et les mémoires à la gestion des sessions — l’historique se charge page par page plutôt qu’en une seule fois, ce qui est important pour les répertoires de travail utilisés sur la durée et contenant des centaines de sessions. Introduit à titre expérimental dans la v0.145.0, il évolue dans la v0.151.0, qui sort les APIs du statut expérimental (thread/turns/list, thread/items/list et thread/revert ne nécessitent plus la fonctionnalité expérimentale API) et fait du mode paginé la valeur par défaut résolue UNIQUEMENT pour les threads durables dont le stockage prend en charge thread/turns/list et thread/items/list, et seulement lorsque thread/start omet historyMode. Les threads éphémères et ceux qui s’appuient sur des stockages ne prenant pas en charge ces APIs utilisent toujours le mode hérité par défaut, les sélections explicites conservent leur comportement, et l’énumération ThreadHistoryMode au niveau du protocole utilise toujours Legacy par défaut avec le tag rust-v0.151.0 (protocol.rs:755-758) — il s’agit d’une valeur par défaut résolue pour les threads durables compatibles, et non d’un basculement généralisé.112135
Bifurquer
Créez une branche d’une conversation pour explorer d’autres possibilités sans perdre votre progression actuelle :
/fork # Fork current conversation
/fork "try a different approach" # Fork with new prompt
Les bifurcations créent des threads indépendants qui partagent le même historique jusqu’au point de bifurcation. Depuis la v0.146.0, l’historique des bifurcations est paginé, et les bifurcations peuvent être créées comme temporaires — une bifurcation temporaire n’apparaît pas dans les listes de threads, ce qui évite d’encombrer la liste que vous parcourez réellement avec des expérimentations jetables.114 Les modifications apportées dans une bifurcation n’affectent pas l’autre. Cette fonctionnalité est utile pour comparer différentes approches (par exemple, « bifurquer et essayer Redis au lieu de Memcached ») ou explorer sans risque des modifications potentiellement dangereuses.
Bifurcation de threads en sous-agents (v0.107.0) : les threads peuvent désormais être bifurqués en sous-agents indépendants, ce qui permet à une conversation de créer des flux de travail parallèles s’exécutant de manière autonome. Cette fonctionnalité étend le modèle de bifurcation existant — au lieu de simplement créer une branche de la conversation, le thread bifurqué devient un sous-agent disposant de son propre contexte d’exécution.62 Depuis la v0.117.0, les sous-agents utilisent des adresses basées sur des chemins (par exemple, /root/agent_a) et une messagerie inter-agents structurée, ce qui rend la coordination multi-agent plus explicite et plus facile à déboguer.75
Messages inter-agents chiffrés (v0.138.0+) : Multi-agent v2 chiffre désormais le texte de la tâche qu’un agent parent envoie lorsqu’il crée un sous-agent ou lui adresse un message. Les paramètres de message de spawn_agent, send_message et followup_task sont marqués comme chiffrés : le API Responses chiffre la charge utile lorsque le modèle parent émet l’appel d’outil, l’instance locale de Codex ne transporte que le texte chiffré (InterAgentCommunication.encrypted_content, avec un contenu en clair vide), puis le API le déchiffre côté serveur avant de le transmettre au modèle destinataire.108 Trois conséquences pratiques en découlent :
- Les journaux de votre session locale ne contiennent plus le texte en clair des délégations. Vous pouvez voir qu’un parent a créé un sous-agent et consulter le résultat renvoyé, mais pas l’instruction exacte qu’il lui a transmise. Si vous auditez ou déboguez des exécutions multi-agents à partir de l’historique des sessions, cet enregistrement n’est plus disponible ; le ticket de régression ouvert pour suivre ce problème ne comporte aucun correctif associé à la mi-juillet 2026.109 Les événements du cycle de vie des extensions (démarrage et arrêt des sous-agents, exécution des outils, métadonnées des tours — v0.133.0+) et les fonctions d’observabilité de l’app-server restent les moyens disponibles pour reconstituer ce qui s’est passé.98
- Les modèles de fournisseurs personnalisés peuvent ne plus fonctionner. Un endpoint de modèle qui n’est pas configuré pour l’utilisation chiffrée des outils rejette le schéma chiffré de
spawn_agentavec une erreur 400 ("declares encrypted parameters but is not configured for encrypted tool use"). Si la délégation multi-agent échoue avec cette erreur chez un fournisseur personnalisé, la cause est la modification relative au chiffrement, et non votre configuration.109 - Les notifications générées par Codex restent lisibles. Les notifications d’achèvement des agents enfants sont produites par Codex lui-même ; elles restent donc en clair et s’affichent désormais sous forme d’éléments
agent_messagetypés plutôt que d’enveloppes JSON sérialisées.108
OpenAI n’a pas publié le modèle de menace à l’origine de cette modification ; la PR décrit le flux du texte chiffré sans préciser ce contre quoi il offre une protection.
Multi-agent v2 stabilisé (v0.145.0, activation facultative) : l’expérience Multi-agent v2, lancée dans la v0.137.0 et enrichie de la délégation chiffrée dans la v0.138.0, est désormais stabilisée sous la forme d’une fonctionnalité facultative. La v0.145.0 ajoute des modèles de sous-agents configurables, des niveaux de raisonnement propres à chaque sous-agent, une concurrence configurable, le rétablissement des rôles multi-agents et une navigation améliorée entre les agents. Si vous aviez préféré attendre avant d’adopter la v2 pendant la période d’ajustement des v0.137/v0.138, cette version stabilise l’interface de configuration — le choix du modèle et du niveau de raisonnement des sous-agents réside désormais dans la configuration au lieu d’être imposé par le runtime.112
Liste des threads
Affichez et gérez les sessions actives :
/status # Current session info and token usage
/ps # Show background terminals in session
Dans l’application de bureau, les threads sont visibles dans la barre latérale avec l’intégralité de leur historique et des aperçus des différences.
Cycle de vie d’une session
| Action | CLI | Application de bureau |
|---|---|---|
| Démarrer une nouvelle session | codex ou /new |
Bouton Nouvelle conversation |
| Reprendre | codex resume ou /resume |
Cliquez sur le thread dans la barre latérale |
| Bifurquer | /fork |
Clic droit sur le thread → Bifurquer |
| Terminer | /quit ou Ctrl+C |
Fermez l’onglet du thread |
| Supprimer | Supprimez de ~/.codex/sessions/ |
Clic droit → Supprimer |
Les sessions se synchronisent entre CLI et l’application de bureau — commencez dans l’une de ces interfaces, puis poursuivez dans l’autre.
Mode non interactif (codex exec)
codex exec exécute Codex de manière non interactive pour les scripts, la CI/CD et l’automatisation.15
Utilisation de base
codex exec "summarize the repository structure"
codex exec --sandbox workspace-write -c approval_policy=on-request "fix the CI failure" # exec has no -a flag; set the policy via -c or config
codex exec --json "triage open bugs" -o result.txt
Par défaut, codex exec écrit la progression et les événements dans stderr, et le message final de l’agent dans stdout. Cette conception permet de l’intégrer aux pipelines Unix standard.
Archivage des sessions (v0.136.0)
Les sessions peuvent être archivées afin de garder la liste de reprise et de fork ciblée sans supprimer l’historique. Archivez une session depuis la TUI avec /archive, ou depuis le shell :168
codex archive <session-id> # archive a session
codex unarchive <session-id> # restore it
Une session archivée ne peut faire l’objet d’une reprise ni d’un fork tant que vous ne l’avez pas désarchivée — une protection contre la poursuite accidentelle d’une session que vous souhaitiez clôturer. Dans la même version, codex app-server --stdio lance l’app-server en mode stdio pour les intégrations avec des éditeurs ou des hôtes, et /diff ne peut désormais plus exécuter les assistants Git fournis par le dépôt (un correctif de sécurité des commandes). Sous Windows, un parcours de provisionnement en version alpha ajoute codex sandbox setup --elevated pour les administrateurs.168
Sortie au format JSON Lines
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 structure 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 examen des sessions
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
Principaux flags
| Flag | Description |
|---|---|
--sandbox workspace-write -c approval_policy=on-request |
Automatisation limitée au workspace avec approbation en cas de franchissement des limites (codex exec ne possède pas de flag --ask-for-approval ; définissez la politique avec -c)123126 |
--thread-source <SOURCE> |
Classe les threads nouvellement créés ou issus d’un fork : user (par défaut), subagent, memory_consolidation ou le nom d’une fonctionnalité ; s’applique globalement aux sous-commandes de codex exec et est ignoré lors d’une reprise ; threadSource dans le TypeScript SDK (v0.149.1)126 |
--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 au schéma JSON |
--ephemeral |
Ne conserve pas les fichiers de session |
-C, --cd <dir> |
Définit le répertoire de travail |
--add-dir <dir> |
Ajoute des répertoires accessibles en écriture |
--skip-git-repo-check |
Autorise l’exécution en dehors des dépôts Git |
--dangerously-bypass-approvals-and-sandbox |
Aucun sandbox ni aucune approbation (CI uniquement) |
Authentification en 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 decodex execn’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 concis ; les événements structurés de--jsonrestent inchangés.91
codex remote-control (v0.130.0+)
codex remote-control est une commande de premier niveau qui démarre un app-server sans interface, conçu pour être piloté par un autre processus — extensions d’IDE, orchestrateurs personnalisés ou plans de contrôle distants. Elle remplace l’invocation de codex app-server à plusieurs flags que de nombreux intégrateurs assemblaient manuellement et offre aux outils tiers un point d’entrée unique et stable vers le même environnement d’exécution app-server que celui fourni avec les interfaces Desktop et IDE.91 La v0.133.0 améliore le fonctionnement de la commande : elle peut s’exécuter au premier plan, attendre que le service soit prêt, communiquer l’état de la machine, tout en proposant des commandes explicites de type daemon start / stop pour les configurations de contrôleurs de longue durée.98 La v0.143.0 ajoute codex remote-control pair, qui génère un code d’appairage manuel à partir d’un daemon en cours d’exécution afin qu’un contrôleur puisse se connecter sans la négociation de découverte automatique — utile lorsque le processus de contrôle se trouve sur un hôte ou un segment réseau différent de celui du daemon.106
# Start a headless, remotely controllable app-server
codex remote-control
# Generate a manual pairing code for an out-of-band controller (v0.143.0+)
codex remote-control pair
# 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 développez des interfaces utilisateur devant parcourir de vastes historiques de threads sans charger simultanément chaque tour en mémoire.
Pagination des threads de l’app-server (v0.130.0+)
Les clients de l’app-server peuvent désormais parcourir les threads volumineux page par page grâce à trois vues distinctes des éléments d’un tour :91
| Vue | Cas d’utilisation |
|---|---|
| Non chargée | Affichage de liste uniquement — structure du thread sans contenu des tours (la moins coûteuse) |
| Résumé | Métadonnées compactes pour chaque tour — utiles pour les barres latérales et les sélecteurs de reprise |
| Complète | Contenu intégral du tour, y compris les appels d’outils et leurs sorties |
Associez la pagination à l’interface ThreadStore introduite dans la v0.121.0 afin de parcourir efficacement les threads de longue durée, en particulier dans les déploiements remote-control où l’orchestrateur peut se trouver sur une autre machine que les fichiers de rollout.82 La v0.143.0 élargit les possibilités d’inspection d’un contrôleur : les clients de l’app-server peuvent désormais énumérer les environnements disponibles, répertorier les threads descendants d’un thread et créer un fork de l’historique à partir d’un tour précis — les primitives dont une interface utilisateur a besoin pour créer une branche depuis un point antérieur sans devoir rejouer la suite.106 La v0.151.0 fait sortir les APIs d’historique paginé des threads du statut expérimental et utilise par défaut l’historique paginé pour les threads persistants dotés de stores compatibles lorsque thread/start omet historyMode (les threads éphémères et les stores non compatibles conservent l’ancien mode) ; le chargement de l’historique complet est déconseillé pour les threads paginés (#40676).135
Actualisation à 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 apportées à config.toml sans nécessiter de redémarrage — modifiez la configuration, enregistrez-la, et le thread en cours appliquera les nouvelles valeurs lors de son prochain tour. Ce correctif complète codex remote-control : un serveur sans interface fonctionnant sur une longue durée peut être reconfiguré sur place au lieu d’être arrêté.91
Paramètres en direct limités au tour (v0.151.0) : les paramètres d’un tour en cours peuvent désormais être modifiés pendant son exécution. La méthode expérimentale turn/settings/update de l’app-server met à jour model, effort, summary et serviceTier pour les étapes suivantes d’un tour actif précis sans modifier les tours futurs, et indique si la mise à jour a été appliquée, rejetée ou si sa cible a disparu ; les contraintes gérées sont de nouveau validées, tandis que les propriétés d’approbation admises et de sécurité Guardian du tour sont préservées avant la publication d’un instantané actualisé des paramètres. turn/start accepte également serviceTierForTurn, ce qui permet à un nouveau tour de remplacer le niveau de service sans modifier celui enregistré pour le thread (« default » correspond à la vitesse standard ; une valeur omise ou null hérite du niveau du thread).135
Exécuteurs distants chiffrés (v0.141.0)
Depuis la v0.141.0 (stable, 18 juin 2026), les exécuteurs distants se connectent au moyen de canaux Noise-relay authentifiés et chiffrés de bout en bout — le plan de contrôle et l’exécuteur n’ont plus besoin de faire confiance au relais qui les sépare, ce qui compte dès lors que votre orchestrateur pilote un app-server au-delà d’une frontière réseau. Cette même version permet à l’exécution distante multiplateforme de préserver le répertoire de travail et le shell natifs de l’exécuteur : lorsqu’un contrôleur exécuté sur un OS pilote un exécuteur sur un autre, les chemins et la sémantique du shell ne sont plus réécrits à son insu. TLS accepte désormais aussi les signatures de certificat P-521 pour assurer la compatibilité avec les proxys d’entreprise.103
Codex Cloud et tâches en arrière-plan [EXPÉRIMENTAL]
Prise en charge de GitLab (bêta, 19 août 2026) : Codex Cloud peut désormais se connecter aux projets GitLab avec toutes les offres ChatGPT — associez un projet, créez des environnements, lancez des tâches à partir d’issues et de demandes de fusion, et sollicitez des revues ; Self-Managed GitLab nécessite la version 19.0 ou ultérieure.119
Statut : Codex Cloud est une fonctionnalité expérimentale. Les interfaces, les tarifs et la disponibilité sont susceptibles d’évoluer. 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 Depuis la version v0.150.0 de CLI, les tâches sont également accessibles depuis une conversation dans le terminal : référencez d’autres tâches Codex avec des mentions @ et demandez aux agents de lire, créer ou envoyer des messages aux tâches.132 Consultez également Action GitHub et CI/CD pour intégrer Codex à votre pipeline CI.
Sécurisation renforcée des identifiants des tâches cloud (v0.152.0) : les requêtes de tâches cloud peuvent contenir des identifiants ChatGPT enregistrés. Leur destination est donc désormais restreinte avant même le chargement de l’authentification –
CODEX_CLOUD_TASKS_BASE_URLest validée par rapport aux origines HTTPS ChatGPT approuvées sur le port 443 (les URL contenant des informations utilisateur, des requêtes ou des fragments sont rejetées), et les redirections sont désactivées pour le backend des tâches cloud et les clients de découverte d’environnements afin que les identifiants ne soient jamais transmis à une destination de redirection.138
Fonctionnement
- Envoyez une tâche (via chatgpt.com/codex, l’intégration Slack ou CLI)
- Codex clone votre dépôt dans un sandbox cloud isolé
- L’agent travaille de manière autonome : il lit le code, exécute les tests et apporte des modifications
- Une fois le travail terminé, Codex crée une PR ou fournit un diff à examiner
- Appliquez les résultats localement avec
codex apply <TASK_ID>
Accès à Internet dans le cloud
L’accès de l’agent à Internet est désactivé par défaut et configuré séparément pour chaque environnement :
- Désactivé : aucun accès de l’agent à Internet (par défaut)
- Activé : liste facultative de domaines autorisés + restrictions sur les méthodes HTTP
Allowed domains: pypi.org, npmjs.com, github.com
Allowed methods: GET, HEAD, OPTIONS
Les scripts de configuration peuvent toujours accéder à Internet pour installer les dépendances, même lorsque l’accès de l’agent à Internet est désactivé.
Intégration Slack
Mentionnez @Codex dans un canal ou un fil Slack pour lancer une tâche cloud.
Prérequis : 1. Offre ChatGPT éligible (Plus, Pro, Business, Enterprise ou Edu) 2. Compte GitHub connecté 3. Au moins un environnement cloud configuré 4. Application Slack installée dans votre espace de travail
Codex répond avec un lien vers la tâche et publie les résultats une fois celle-ci terminée.
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) propose une interface graphique optimisée pour la gestion de plusieurs projets.16 La version Windows a été lancée le 4 mars 2026 avec une prise en charge native de PowerShell et une sandbox Windows native.66
Installation
codex app # Auto-downloads and installs on first run
Ou téléchargez-la directement : Codex.dmg (macOS) | Disponible dans le Microsoft Store (Windows)
Fonctionnalités principales
| Fonctionnalité | Description |
|---|---|
| Threads parallèles | Exécutez simultanément plusieurs tâches dans différents projets |
| Modes de thread | Démarrez des threads en mode Local, Worktree ou Cloud |
| Outils Git intégrés | Examinez les diffs, ajoutez des commentaires, indexez ou annulez des portions de modifications, effectuez des commits et des pushs, créez des PR |
| Terminal intégré | Terminal propre à chaque thread (Cmd+J) |
| Dictée vocale | Dictez vos prompts (Ctrl+M) |
| Automatisations | Planifiez des tâches récurrentes |
| Notifications | Recevez des notifications de fin d’exécution ou de demande d’approbation lorsque l’application est en arrière-plan |
| Prévention de la mise en veille | Paramètre facultatif permettant de maintenir la machine active pendant l’exécution des tâches |
| Skills + MCP | Configuration partagée entre l’application, CLI et l’extension IDE |
| Raccourcis MCP | Raccourcis vers les outils MCP accessibles rapidement dans l’éditeur de prompt (App v26.226)63 |
| @mentions dans les revues | Mentionnez des collaborateurs avec @ dans les commentaires de revue de code (App v26.226)63 |
| Thèmes personnalisés | Réglages des couleurs et choix de la police dans les paramètres (App v26.312)72 |
| TUI app-server | Activée par défaut (v0.117.0+) : commandes shell !, surveillance du système de fichiers, WebSocket distant avec authentification par jeton bearer, rappel de l’historique des prompts entre les sessions75 |
| Appshots | Sous macOS, les appshots joignent la fenêtre de l’application au premier plan à un thread, avec une capture d’écran et le texte disponible, et peuvent être ajoutés à l’aide du raccourci Appshots.99 |
| Commentaires dans le navigateur intégré | Le navigateur intégré peut prévisualiser des pages locales ou publiques et accepter des commentaires sur des éléments ou des zones afin de fournir un retour précis sur la page rendue.99 |
| Computer Use + utilisation verrouillée | Computer Use permet à Codex de piloter les applications Mac autorisées pour des tâches ciblées dans l’interface graphique ; l’utilisation verrouillée est facultative et limitée aux tours Computer Use actifs et approuvés après le verrouillage du Mac.99 |
Appshots, commentaires dans le navigateur et Computer Use
Les mises à jour de l’application du 21 mai font de l’application de bureau une interface contextuelle plus performante, et non plus un simple gestionnaire de threads. Utilisez Appshots lorsque Codex doit connaître l’état d’une autre application Mac avant de pouvoir agir : Codex capture la fenêtre au premier plan ainsi que le texte visible ou hors écran rendu accessible par l’application, puis stocke la pièce jointe localement dans l’historique de la session.99
Pour le travail sur le Web et le frontend, utilisez d’abord le navigateur intégré lorsque la page ne nécessite aucune authentification : Codex et vous disposez ainsi d’une prévisualisation rendue commune, avec la prise en charge d’actions dans le navigateur telles que les clics, les captures d’écran, le téléchargement de ressources et l’inspection en lecture seule JavaScript. Vous pouvez également annoter des zones de la page afin que Codex traite vos commentaires au tour suivant.99 Pour les sites nécessitant une connexion, continuez à utiliser l’extension de navigateur (Chrome, Edge, Brave, Opera ou Vivaldi ; Opera ne propose pas de chat latéral). Outils de site (WebMCP, 25 août 2026) : dans le navigateur intégré à l’application de bureau, ChatGPT Work et Codex peuvent utiliser les outils fournis par un site Web pour interagir avec la page ; utilisez GPT-5.6 Sol ou GPT-5.6 Terra dans la dernière version de l’application de bureau, car les outils de site ne sont pas disponibles avec GPT-5.6 Luna ni dans les espaces de travail Enterprise ou Edu.127
N’utilisez Computer Use que lorsqu’une intégration structurée ou la prévisualisation dans le navigateur ne permet pas de vérifier la tâche. Cette fonctionnalité peut inspecter et piloter les applications Mac autorisées, mais les approbations et les règles de sandbox de Codex continuent de s’appliquer aux modifications de fichiers et aux commandes shell. L’utilisation verrouillée reste strictement limitée : Codex peut accéder temporairement aux applications autorisées pendant des tours Computer Use actifs et approuvés après le verrouillage du Mac, avec des mécanismes de reverrouillage et de détection des saisies locales.99
Modes de thread
Chaque thread s’exécute dans l’un des trois modes suivants, sélectionné lors de sa création :
| Mode | Isolation | Accès aux fichiers | Idéal pour |
|---|---|---|---|
| Local | Aucune — travaille directement dans le répertoire de votre projet | Lecture/écriture complètes | Tâches rapides, exploration, opérations non destructives |
| Worktree | Git worktree — copie isolée de votre dépôt sur une branche | Copie isolée | Développement de fonctionnalités, refactorisations risquées, expérimentations parallèles |
| Cloud | Serveur distant — s’exécute sur l’infrastructure d’OpenAI | Aucun accès local | Tâches longues, workflows de type CI, délégation asynchrone |
Mécanismes d’isolation des worktrees :
Lorsque vous démarrez un thread Worktree, l’application de bureau :
1. Crée un nouveau git worktree (git worktree add) dans un répertoire temporaire
2. Extrait une nouvelle branche à partir de votre HEAD actuel
3. Exécute l’agent dans le worktree — toutes les modifications de fichiers sont isolées
4. Présente une revue du diff à la fin — vous choisissez les modifications à réintégrer
Plusieurs threads Worktree peuvent ainsi s’exécuter simultanément dans le même dépôt sans conflit. Chacun dispose de sa propre branche et de son propre répertoire de travail.
Paramètres des worktrees et propriété des threads (v0.151.0) : le comportement des worktrees gérés est déterminé à partir de la configuration [desktop] existante par un analyseur de paramètres dédié : par défaut, la racine des worktrees est $CODEX_HOME/worktrees, le nettoyage automatique est activé et 15 worktrees sont conservés. Les racines configurées, les indicateurs de nettoyage et le nombre d’éléments à conserver sont validés avant utilisation. Chaque worktree lié et géré peut également contenir dans ses métadonnées Git un enregistrement de propriété codex-thread.json versionné qui l’associe à un thread : les écritures sont atomiques et n’écrasent aucune donnée existante (les associations répétées sont idempotentes et les propriétaires en conflit sont rejetés), tandis que les extractions principales, imbriquées et non gérées sont rejetées avant toute modification des métadonnées de propriété.135
Les worktrees gérés arrivent dans CLI avec la v0.154.0 (fonctionnalité expérimentale) : --worktree au lancement ou /worktree dans la TUI crée une extraction isolée pour une session nouvelle ou issue d’un fork, codex exec prend en charge les worktrees gérés pour l’automatisation, et les commandes de session de la TUI ainsi qu’un navigateur de worktrees permettent de répertorier, parcourir et reprendre les sessions de worktree (#42196, #42366, #42652, #43069, #43120, #43286). La v0.155.0 ajoute les fonctions de gestion associées, tandis que les worktrees restent désactivés par défaut : la vue d’ensemble des agents permet de masquer, d’archiver et de supprimer les sessions de worktree, les informations de propriété sont affichées et la suppression d’un worktree géré sans modification demande confirmation (#43942, #44424, #44433). L’activation par défaut (#44870), fusionnée le 11 septembre, n’était PAS incluse dans la version stable 0.155.0, comme l’a confirmé la vérification de son ascendance par rapport au tag rust-v0.155.0.152156
Les worktrees gérés deviennent la configuration par défaut dans la v0.156.0 : #44870 fait de worktrees une fonctionnalité stable, l’active par défaut et la retire de /experimental. Cette version apporte également les changements suivants : les sessions de worktree peuvent se connecter à un daemon local existant au lieu de lancer leur propre daemon (#46498), et des sessions de worktree peuvent être créées directement depuis la vue d’ensemble des agents (#45276), qui bénéficie aussi d’onglets de filtrage par statut (#46839). Si vos scripts ou vos configurations supposent que les worktrees restent désactivés sauf demande explicite, la version 0.156.0 modifie ce comportement. Pour les désactiver : définissez worktrees = false sous [features] dans config.toml (pour une seule exécution : --disable worktrees). Anciens daemons locaux : si la création d’un worktree ou /cd est bloqué avec le message « The local Codex service cannot check background terminals, » exécutez codex app-server daemon update, puis redémarrez Codex.169171
Outils de worktree destinés au modèle (v0.162.0) : dans un projet local approuvé où la fonctionnalité est activée, le modèle peut lui-même créer et répertorier des worktrees gérés à l’aide de nouveaux outils (#50148), tandis que les prompts de création de conversation et de fork expliquent les différentes options de worktree (#50416).187
Automatisations
Les automatisations s’exécutent localement dans l’application : celle-ci doit donc être ouverte et le projet disponible sur le disque :
- Dans les dépôts Git, les automatisations utilisent des worktrees dédiés en arrière-plan, isolés de votre répertoire de travail
- Dans les projets sans 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 lancement manuel) 4. Rédigez le prompt et sélectionnez le mode d’exécution (local ou worktree) 5. Définissez le niveau de raisonnement de l’exécution automatisée (App v26.312)72 6. Les automatisations s’exécutent selon la planification et placent les résultats dans une file d’attente pour vérification
Exemples de cas d’usage : - Triage des issues : catégorisez et hiérarchisez automatiquement les nouvelles issues - Surveillance de la CI : surveillez les échecs de build et proposez des correctifs - Réponse aux alertes : réagissez aux alertes de surveillance avec une analyse diagnostique - Mises à jour des dépendances : recherchez et appliquez les correctifs de sécurité
Les résultats apparaissent dans une file de vérification en vue d’une 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 une prise en charge native de PowerShell, une sandbox Windows native et l’ensemble des fonctionnalités, notamment les skills, les automatisations et les worktrees, sans nécessiter WSL.66
Action GitHub et 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 | Fonction |
|---|---|
openai-api-key |
Clé API pour la configuration du proxy/de l’authentification |
responses-api-endpoint |
Remplacer l’endpoint (p. ex. l’URL Azure Responses) |
prompt / prompt-file |
Instructions de la tâche (l’un des deux est requis) |
working-directory |
Dossier transmis à codex exec --cd |
sandbox |
workspace-write / read-only / danger-full-access |
codex-args |
Indicateurs 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 de CLI |
codex-home |
Dossier 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 de l’utilisateur |
Sortie : final-message, le texte de la réponse finale de Codex destiné aux étapes/tâches en aval.
Stratégies de sécurité
| Stratégie | Description |
|---|---|
drop-sudo (par défaut) |
Linux/macOS ; supprime la capacité sudo après l’étape de l’Action |
unprivileged-user |
Exécuter Codex en tant qu’utilisateur à faibles privilèges créé au préalable |
read-only |
Sandbox en lecture seule (le risque lié aux privilèges du runner/de l’utilisateur demeure) |
unsafe |
Aucune réduction des privilèges ; 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 disposant d’un accès en écriture peuvent déclencher les workflows Codex.
SDK Codex
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 avancées du SDK
runStreamed(...): flux d’événements asynchrone pour les mises à jour intermédiaires- Authentification du SDK Python (v0.132.0+) : la connexion par clé API, les flux ChatGPT par navigateur/code d’appareil, la consultation du compte et la déconnexion constituent des parcours SDK de premier ordre.97
- Simplification des tours en texte seul (v0.132.0+) : les APIs de tour Python acceptent des chaînes de caractères simples et renvoient des métadonnées
TurnResultplus riches, comprenant les éléments collectés, la durée et l’utilisation.97 outputSchema: impose une sortie finale conforme à la structure JSON- Entrée multimodale : transmettez du texte et des images locales (
{ type: "local_image", path: "..." }) - Workflows d’images (v0.117.0) :
view_imagerenvoie des URL, les images générées peuvent être rouvertes et l’historique des images est conservé après la reprise d’une session75 view_imagemulti-environnement (v0.130.0) : pour les sessions couvrant plusieurs environnements (introduites dans la v0.124.0 avec la sélection de l’environnement et du dossier de travail à chaque tour, puis affinées dans la v0.125.0 avec des environnements persistants),view_imagerésout désormais les chemins de fichiers dans l’environnement sélectionné, et non dans le système de fichiers local de l’orchestrateur. Une image jointe depuis un environnement distant est récupérée relativement au dossier de travail de cet environnement, et non depuis l’hôte exécutant le SDK.91
Configuration des threads et du 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 sont conservées dans ~/.codex/sessions.
Environnement d’exécution : Node.js 18+.
Optimisation des performances
Gestion du contexte
La taille de la fenêtre de contexte varie selon le modèle. La famille GPT-5.6 actuelle (Sol, Terra, Luna) dispose d’une fenêtre de 272K ; GPT-5.5, le modèle phare de la génération précédente, propose 400K dans Codex (1M dans la API) ; GPT-5.4 / GPT-5.4-mini (retirés de Codex le 31 août 2026) offrent 1M / 400K ; l’ancienne famille GPT-5.3-Codex prenait en charge 272K en entrée + 128K en sortie (budget total de 400K). Toutes se remplissent plus vite que vous ne le pensez : gérez-les de manière proactive :
- Utilisez régulièrement
/compact: résume l’historique de la conversation pour libérer des tokens - Fournissez de la documentation locale : un fichier
AGENTS.mdde qualité et une bonne documentation locale réduisent les recherches exploratoires (qui consomment du contexte) - Utilisez
@pour joindre des fichiers précis : référencez directement les fichiers au lieu de demander à Codex de les rechercher - Rédigez des prompts ciblés : les prompts circonscrits indiquant les fichiers exacts consomment moins de contexte que les recherches ouvertes
Gestion expérimentale du contexte (v0.153.0, désactivée par défaut) : features.context_management.experimental_mode active une pile de contexte coordonnée — contexte à budget de tokens, notes d’historique et outil new_context — pour les sessions ChatGPT Plus, Pro et Pro Lite éligibles utilisant le backend Codex. Les sessions avec clé API, les fournisseurs personnalisés, les endpoints autres que Codex et les threads structurés temporaires sont exclus. Cet indicateur étant explicitement en cours de développement, considérez-le comme un aperçu de l’évolution de la gestion du contexte, et non comme une base sur laquelle bâtir des workflows.140 La v0.154.0 ajoute un contrôle de capacité : l’éligibilité est déterminée à partir des capacités du modèle actif au démarrage de la session (#43147) — la même interface que la documentation des modèles Codex associe nommément à Astra pour la connexion Plus et Pro (consultez la note sur le contexte croisé sous « Quel modèle choisir ? »).146152 Depuis la v0.157.0, aucun modèle du catalogue intégré n’est marqué comme compatible (#47397) ; avec ce catalogue, ce paramètre est donc sans effet.174 GPT-6.1 Sol, ajouté dans la v0.159.1, ne l’est pas non plus, et la référence de configuration décrit désormais cette clé comme « actuellement indisponible ».178
Efficacité des tokens
| Technique | Impact |
|---|---|
Définir model_reasoning_summary = "none" |
Réduit d’environ 20 % le nombre de tokens en sortie |
Utiliser model_verbosity = "low" |
Explications plus courtes, davantage d’action |
Utiliser des niveaux plus légers (gpt-5.6-luna) pour les tâches simples |
Coût par message nettement inférieur |
| Répartir les tâches complexes entre des sessions ciblées | Meilleure efficacité des tokens par session |
| Utiliser des profils pour adapter les paramètres à chaque tâche | Évite de payer pour un raisonnement approfondi lors des tâches courantes |
Optimisation de la vitesse
gpt-5.3-codex-spark: variante à plus faible latence pour la programmation interactive en binôme--profile fast: profilgpt-5.6-lunapréconfiguré avec un faible niveau de raisonnement- Exécution parallèle des outils : Codex exécute simultanément les lectures/vérifications indépendantes ; structurez donc vos prompts pour le permettre
- Boucles axées sur les résultats : demandez « implémenter, tester, corriger, s’arrêter une fois tous les tests réussis » plutôt que de fournir des 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 | Arrêtez tous les processus, attendez 60 s, puis redémarrez une seule instance |
| Erreurs d’authentification 401 | Identifiants obsolètes | codex logout && codex login (efface le magasin sélectionné par cli_auth_credentials_store) |
| Échec du démarrage avec la version 0.162.0 en raison d’une incompatibilité des paramètres de fonctionnalités alors qu’un serveur s’exécute en arrière-plan | Le CLI comparait les paramètres de fonctionnalités du serveur en cours d’exécution à ses propres valeurs par défaut | Passez à la version 0.162.1, dans laquelle la vérification porte uniquement sur les remplacements explicites de fonctionnalités dans la ligne de commande ; ou lancez avec --no-daemon |
| Réseau bloqué dans la sandbox | Comportement par défaut | -c 'sandbox_workspace_write.network_access=true' |
| Déconnexions de WSL2 | État de WSL corrompu | Exécutez wsl --shutdown dans PowerShell, attendez 1 min, puis redémarrez |
| Échecs d’application des correctifs | Incompatibilité des fins de ligne | Normalisez au format LF et fournissez le texte exact du fichier |
| Échec de la compaction du contexte | Contexte trop volumineux | Réduisez l’effort de raisonnement et divisez le travail en tâches plus petites |
| Changement inattendu de modèle | Remplacement dans config.toml | Exécutez /debug-config pour examiner les différentes couches de configuration et les sources des exigences |
| Le mode Plan autorise les modifications | Bug connu | Issue #11115 |
| Oubli des instructions d’AGENTS.md | Limites du contexte | Gardez les instructions concises ; utilisez des fichiers de skills 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 | Correction |
|---|---|---|
Error: EACCES permission denied |
La sandbox a bloqué une opération sur un fichier | Vérifiez le mode de la sandbox ; utilisez workspace-write si Codex doit modifier des fichiers |
Error: rate limit exceeded |
Limite de débit de API atteinte | Attendez, puis 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 la résumer ou démarrez une nouvelle session avec /new |
Error: MCP server failed to start |
Le processus du serveur MCP s’est arrêté de manière inattendue ou a dépassé le délai imparti | Consultez la configuration avec codex mcp get <name> ; augmentez startup_timeout_sec |
Error: authentication required |
Aucune clé ni session API valide | Exécutez codex login ou définissez CODEX_API_KEY |
Error: sandbox execution failed |
La commande a échoué dans la sandbox | Vérifiez la syntaxe de la commande ; assurez-vous que les outils requis sont disponibles dans l’environnement de la sandbox |
WARN: skill not found |
Le skill référencé n’existe pas au chemin attendu | Consultez la liste /skills ; vérifiez l’emplacement du dossier du skill |
Error: wire format mismatch |
Paramètre wire_api incorrect pour le fournisseur |
Utilisez wire_api = "responses" pour les endpoints OpenAI (voir Fournisseurs de modèles personnalisés) |
Que fait codex doctor ?
codex doctor est la commande unique à exécuter avant de signaler un bug ou de déboguer une
installation défectueuse. Elle regroupe dans un seul rapport l’environnement d’exécution local, la configuration, l’authentification, le terminal, le réseau et l’état
du système, et le modèle de signalement de problème du projet vous demande d’y coller sa sortie.163
codex doctor # Full human-readable report (the default)
codex doctor --summary # Compact view
codex doctor --json # Redacted structured JSON, for bug reports
codex doctor --all # Expand truncated lists
codex doctor --no-color # Strip ANSI color
Le rapport est organisé en sections stables afin que vous puissiez accéder rapidement à celle dont vous avez besoin :163
| Section | Informations fournies |
|---|---|
| Notes | Anomalies remontées en tête du rapport : mises à jour disponibles, répertoires de déploiement surdimensionnés, problèmes facultatifs liés à MCP, signaux d’authentification contradictoires |
| Environment | Provenance de l’environnement d’exécution, cohérence de l’installation, disponibilité des outils de recherche, métadonnées du terminal et du multiplexeur, état de la base de données |
| Configuration | État du chargement de config.toml, détails de l’authentification, configuration du serveur MCP, politique de la sandbox, indicateurs de fonctionnalités |
| Updates | Cohérence locale de la configuration des mises à jour |
| Connectivity | Environnement réseau, diagnostics de WebSocket, accessibilité des endpoints en fonction du fournisseur |
| Background Server | État du daemon du serveur d’application |
Chaque vérification comporte un indicateur d’état — ✓ ok, ✗ échec, ⚠ avertissement, ○ inactif — ainsi qu’une ligne
récapitulative. Avec --json, chaque vérification est associée à un identifiant stable, ce qui permet de l’utiliser dans un système de CI ou un
script d’assistance, et pas seulement de la consulter visuellement.163
La commande s’est enrichie au fil des versions : introduite dans la v0.131.0, elle a reçu dans la v0.135.0 des rapports sur l’environnement, Git, le terminal, le serveur d’application et l’inventaire des threads, puis des détails sur l’éditeur et le pager (avec masquage des valeurs sensibles dans JSON) dans la v0.139.0.96196165
Utilisez-la en premier, pas en dernier. La plupart des signalements affirmant que « Codex ne fonctionne plus » s’expliquent par un problème que
doctoridentifie déjà : un mode d’authentification obsolète, un fichierconfig.tomldont l’analyse a échoué ou une seconde installation qui masque celle figurant dans votrePATH.
Outils de diagnostic
codex doctor # Full local diagnostic (start here)
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 pendant une session :
/status # Token/session overview
/debug-config # Show config layers and requirement sources
/compact # Summarize history to reclaim context
Remarque :
codex --verbosen’est pas une option générale 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
Conserve ~/.codex/ (authentification, configuration, sessions). Pour épingler une version précise, revenir à une version antérieure
après une mise à jour défectueuse ou effacer entièrement l’état, consultez
Mettre à jour, revenir à une version antérieure ou désinstaller.
Mode de débogage
codex debug app-server send-message-v2 # Test app-server client
Signaler des problèmes
/feedback # Send logs to Codex maintainers (in TUI)
Vous pouvez également signaler les problèmes sur github.com/openai/codex/issues.1
Codex Security [APERÇU]
Codex Security est entré en aperçu de recherche le 6 mars 2026, intégrant au sein de l’écosystème Codex une analyse de la sécurité des applications tenant compte du contexte.77 Il est proposé aux clients ChatGPT Pro, Enterprise, Business et Edu via Codex web.
Fonctionnement : Codex Security analyse les dépôts afin de créer un modèle de menace propre à chaque projet, détecte les vulnérabilités en les classant selon leur impact réel et soumet les résultats à des tests intensifs dans un environnement sandbox afin de les valider. L’agent présente les résultats les plus fiables accompagnés de correctifs, ce qui réduit le bruit généré par les bugs sans importance.
Performances : pendant l’aperçu de recherche, Codex Security a analysé 1,2 million de commits et détecté 10 561 vulnérabilités de gravité élevée. Sa précision s’est améliorée au fil du temps — avec une réduction du bruit de 84 %, une baisse de plus de 90 % des niveaux de gravité surestimés et une division par deux du taux de faux positifs. Le système a découvert de véritables vulnérabilités dans OpenSSH, GnuTLS et Chromium, et 14 CVE ont été attribuées.77
Remarque : Codex Security est distinct du modèle de sécurité intégré à la sandbox du CLI. La sandbox protège votre machine contre Codex ; Codex Security protège votre code contre les vulnérabilités.
Déploiement en entreprise
Contrôles administrateur (requirements.toml)
Les administrateurs appliquent la politique de l’entreprise via requirements.toml, un fichier de configuration imposé par l’administrateur qui encadre les paramètres sensibles en matière de sécurité que les utilisateurs ne peuvent pas remplacer :21
La v0.146.0 ajoute la reconnaissance des offres Enterprise et permet aux administrateurs de contrôler les mises à jour intégrées à l’application.114 Sur un parc géré, cela fait toute la différence entre laisser les développeurs mettre à jour eux-mêmes le CLI dès qu’ils remarquent une nouvelle version et permettre à l’administrateur de décider du moment où une version est déployée. Les notes de version annoncent ce contrôle sans publier sa clé
requirements.toml— considérez le nom exact du paramètre comme non vérifié tant qu’OpenAI ne l’aura pas documenté.
# /etc/codex/requirements.toml
# Restrict which approval policies users can select
allowed_approval_policies = ["on-request", "never"] # `untrusted` retired in v0.149.0
# 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 fichier
config.tomlde l’utilisateur, qui définit des préférences,requirements.tomlconstitue une couche de contraintes strictes qui limite les valeurs que les utilisateurs peuvent sélectionner, sans possibilité de les remplacer. Les règles administrateur relatives aux exigences peuvent uniquement demander confirmation ou interdire (jamais autoriser silencieusement).
Configuration MDM sous macOS
Effectuez la distribution via MDM à l’aide du domaine de préférences com.openai.codex.21 Codex prend en charge les charges utiles MDM standard de macOS (Jamf Pro, Fleet, Kandji, etc.). Encodez le TOML en base64 sans retour automatique à la ligne :
| Clé | Fonction |
|---|---|
config_toml_base64 |
Valeurs par défaut gérées et encodées en base64 (valeurs initiales que les utilisateurs peuvent modifier) |
requirements_toml_base64 |
Exigences imposées par l’administrateur et encodées en base64 (les utilisateurs ne peuvent pas les remplacer) |
Ordre de priorité (du plus élevé au plus faible) :
- Préférences gérées de macOS (MDM)
- Exigences récupérées depuis le cloud (ChatGPT Business / Enterprise)
/etc/codex/requirements.toml(système de fichiers local)
Les exigences du cloud ne renseignent que les champs d’exigence non définis : les couches gérées de priorité supérieure prévalent donc toujours. Leur récupération s’effectue selon le principe du meilleur effort ; en cas d’échec ou d’expiration du délai, Codex poursuit son exécution sans la couche cloud.
Intégration d’OpenTelemetry
Codex prend en charge la propagation du contexte de traçage 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
OTEL_*standard sont prises en charge (point de terminaison, nom du service, attributs de ressource) - Le contexte de traçage 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
- Tenez compte des exigences de confidentialité lors de l’activation de la journalisation des prompts et des outils — les traces peuvent contenir des extraits de code
- Métadonnées de traçage OpenTelemetry configurables (v0.130.0+). Au-delà de l’enveloppe standard
OTEL_RESOURCE_ATTRIBUTES, le cratecodex-otelexpose désormais des métadonnées de traçage configurables. Les administrateurs peuvent ainsi étiqueter les traces selon des dimensions propres à leur organisation (centre de coûts, ID de projet, référence de ticket), sans avoir à reconstruireOTEL_RESOURCE_ATTRIBUTESde zéro à chaque exécution. Associez cette fonctionnalité aux analyses plus riches des révisions et retours, livrées dans la même version, afin d’unifier le débogage et le triage dans les sessions CLI, app-server et remote-control.91
Accès en entreprise
- ChatGPT Business / Enterprise / Edu : accès contrôlé par l’administrateur de l’organisation, avec application automatique des exigences récupérées depuis le cloud. Prend en charge le SSO via SAML/OIDC auprès de votre fournisseur d’identité (Okta, Entra ID, etc.)
- API : authentification, facturation et contrôles d’organisation/de projet standard de API. OpenAI publie des rapports SOC 2 Type II et SOC 3 ; un BAA HIPAA est disponible pour l’offre Enterprise
- Codex SDK : intégration dans les outils et processus internes
- Application des politiques à grande échelle : utilisez
requirements_toml_base64, distribué via MDM, ou/etc/codex/requirements.tomlau niveau du système de fichiers
Traitement des données et conformité : - Les entrées et sorties de API ne sont pas utilisées pour l’entraînement conformément aux conditions Business/Enterprise/API d’OpenAI - Pour la résidence des données, le trafic OpenAI API passe par défaut par une infrastructure située aux États-Unis ; si vous avez des exigences de résidence des données dans l’UE, consultez l’équipe commerciale Enterprise d’OpenAI - Les transcriptions des sessions sont stockées localement ; seuls les appels API quittent la machine - ChatGPT Enterprise prend en charge des cadres de conformité tels que SOC 2, le RGPD et le CCPA
Stratégie de déploiement
Déploiement progressif recommandé pour les organisations :
- Projet pilote (semaines 1 à 2) : déployez la solution auprès de 3 à 5 ingénieurs expérimentés, avec un fichier
requirements.tomlimposant le sandboxread-only, les approbationson-requestet la recherche webcached. Recueillez leurs retours sur les modèles AGENTS.md et les besoins en MCP servers MCP. - Extension à l’équipe (semaines 3 à 4) : étendez le déploiement à toute l’équipe. Distribuez le fichier
config.tomlstandard de l’équipe via MDM ou le dépôt. Activez le sandboxworkspace-writepour les dépôts de confiance. - Intégration CI (semaines 5 à 6) : ajoutez
codex-actionaux pipelines CI/CD pour automatiser la révision des PR et la génération de tests. Utilisez--ephemeralpour préserver la prévisibilité des coûts. - Déploiement dans toute l’organisation (à partir du 2e mois) : déployez via MDM avec un fichier
requirements.tomlimposant les MCP servers MCP approuvés, les politiques de sandbox et les listes de modèles autorisés.
Méthodes d’audit
Suivez l’utilisation de Codex et veillez au respect des exigences de conformité :
- Traces OpenTelemetry : surveillez le volume d’appels API, l’utilisation des tokens et la latence par équipe
- Persistance des sessions : auditez
~/.codex/sessions/dans le cadre des contrôles de conformité (désactivez-la avec--ephemeraldans les contextes sensibles) - Application de l’identité MCP :
requirements.tomljournalise les tentatives d’accès aux serveurs bloqués — examinez-les afin de détecter toute utilisation non autorisée des outils - Piste d’audit Git : toutes les modifications de fichiers effectuées par Codex passent par le système git standard — examinez-les dans l’historique des branches et les diffs des PR
Bonnes pratiques et anti-patterns
Modèles de prompts
- Prompts axés sur les contraintes : commencez par définir les limites. « Ne modifiez PAS les contrats API. Refactorisez uniquement l’implémentation interne. »
- Étapes de reproduction structurées : des étapes numérotées permettent de mieux corriger les bugs que des descriptions vagues
- Demandes de vérification : terminez par « Exécutez le lint et la plus petite suite de tests pertinente. Indiquez les commandes et les résultats. »
- Références aux fichiers : utilisez
@filenamepour joindre des fichiers précis au contexte - Boucles axées sur le résultat : « Implémentez, exécutez les tests, corrigez les échecs et ne vous arrêtez que lorsque tous les tests réussissent. » Codex poursuit les itérations jusqu’à la fin
Philosophie des tests
La communauté s’accorde sur une collaboration avec l’IA pilotée par les tests :22
- Définissez les tests en amont comme critères d’achèvement
- Laissez Codex poursuivre les itérations jusqu’à ce que les tests réussissent (rouge → vert → refactorisation)
- Adoptez les modèles de programmation Tiger Style
- Fournissez le texte exact du fichier lorsque vous demandez des correctifs. Codex utilise une correspondance stricte, et non une recherche approximative fondée sur l’AST
Bonnes pratiques de gestion du contexte
- Fournissez une documentation locale de qualité plutôt que de vous appuyer sur la recherche web
- Conservez des documents Markdown structurés avec des tables des matières et des fichiers de suivi de l’avancement (« divulgation progressive »)
- Uniformisez les fins de ligne (LF ou CRLF) dans les fichiers suivis afin d’éviter l’échec des correctifs
- Gardez
AGENTS.mdconcis, car les instructions longues finissent par sortir du contexte
Workflow Git
- Créez toujours une nouvelle branche avant d’exécuter Codex sur des dépôts que vous connaissez mal
- Privilégiez les workflows fondés sur des correctifs (
git diff/git apply) plutôt que les modifications directes - Examinez les suggestions de Codex comme vous le feriez pour des PR lors d’une revue de code
- Utilisez
/diffpour vérifier les modifications avant de les valider
Skills et prompts de la communauté
Le dépôt feiskyer/codex-settings propose des configurations maintenues par la communauté :23
Prompts réutilisables (dans ~/.codex/prompts/) :
- deep-reflector : extraire les enseignements des sessions de développement
- github-issue-fixer [issue-number] : analyser systématiquement les bugs et créer des PR
- github-pr-reviewer [pr-number] : workflows de revue de code
- ui-engineer [requirements] : développement frontend adapté à la production
Skills de la communauté :
- claude-skill : transférer des tâches à Claude Code avec des modes d’autorisation
- autonomous-skill : automatiser des tâches sur plusieurs sessions avec suivi de l’avancement
- deep-research : orchestrer des sous-tâches en parallèle
- kiro-skill : pipeline exigences → conception → tâches → exécution
Anti-patterns
Erreurs courantes qui gaspillent des tokens, produisent de mauvais résultats ou rendent les workflows frustrants.
Anti-patterns liés aux coûts
| Anti-pattern | Pourquoi cela échoue | Solution |
|---|---|---|
Utiliser le raisonnement xhigh pour tout |
Coût en tokens multiplié par 3 à 5, pour des gains décroissants sur les tâches simples | Utilisez medium par défaut ; réservez xhigh aux décisions d’architecture couvrant plusieurs fichiers |
Ne jamais utiliser /compact |
Le contexte atteint 272K et la qualité des réponses se dégrade | Compactez après chaque étape majeure ou lorsque /status indique une utilisation supérieure à 60 % |
| Exécuter le modèle phare dans la CI | Trop coûteux pour les vérifications courantes | Créez un profil ci avec gpt-5.6-luna et un niveau de raisonnement low |
Anti-patterns liés au contexte
| Anti-pattern | Pourquoi cela échoue | Solution |
|---|---|---|
| Prompts ouverts demandant d’« explorer tout » | Codex lit des dizaines de fichiers et consomme le contexte avec du code sans rapport | Délimitez la tâche en indiquant des fichiers précis : « Examinez src/auth/login.py et tests/test_auth.py » |
Absence de AGENTS.md dans le projet |
Codex gaspille des tours à découvrir la structure du projet | Ajoutez un fichier AGENTS.md de 20 lignes contenant les chemins essentiels, les conventions et les commandes de test |
| Joindre des dossiers entiers | Le contexte est saturé de fichiers sans rapport | Utilisez @filename pour ne joindre que les fichiers dont Codex a besoin |
Anti-patterns liés au workflow
| Anti-pattern | Pourquoi cela échoue | Solution |
|---|---|---|
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 lancer Codex |
Omettre /diff avant un commit |
Codex peut avoir effectué des modifications involontaires | Examinez /diff après chaque tâche et avant tout commit |
| Ignorer la sortie des tests | Codex poursuit ses itérations malgré les échecs si vous ne les signalez pas | Ajoutez « exécutez les tests et ne vous arrêtez que lorsqu’ils réussissent tous » à votre prompt |
| Ne jamais créer de bifurcation dans les conversations | Un seul mauvais choix pollue l’ensemble du contexte | Utilisez /fork avant les explorations risquées ; abandonnez les mauvaises branches |
Anti-patterns liés aux prompts
| Anti-pattern | Pourquoi cela échoue | Solution |
|---|---|---|
| « Corrigez le bug » (sans contexte) | Codex devine de quel bug il s’agit et lit tout | « Corrigez le TypeError dans src/api/handler.py:42 — user.name vaut None lorsque l’utilisateur n’est pas authentifié » |
| Prompts multitâches dans un seul message | Codex confond les tâches et en oublie certaines | Une tâche par message ; utilisez le mode steer (Tab) pour mettre les demandes suivantes en file d’attente |
| Répéter le contexte dans chaque message | Gaspille des tokens avec des informations dupliquées | Utilisez /m_update pour les faits persistants ; faites référence au contexte précédent |
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 le fichier AGENTS.md généré, adaptez-le à vos conventions, puis :
> Run the health endpoint test and confirm it passes
Recette 2 : workflow 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 les modifications avec /diff, puis créez un commit.
Recette 3 : refactorisation 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-le ou réorientez-le :
[Tab] Also add a migration script using Alembic
Après l’exécution par Codex, vérifiez le résultat :
> Run the full test suite and report results
> /diff
Recette 4 : revue de PR avec codex exec
codex exec --model gpt-6-luna \
"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 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 l’avancement ultérieurement :
codex cloud status <TASK_ID>
codex cloud diff <TASK_ID>
Une fois la tâche terminée, appliquez le correctif localement :
codex apply <TASK_ID>
Guide de migration
Depuis Claude Code
| Concept de Claude Code | Équivalent dans Codex |
|---|---|
CLAUDE.md |
AGENTS.md (standard ouvert) |
.claude/settings.json |
.codex/config.toml (format TOML) |
Option --print |
Sous-commande codex exec |
--dangerously-skip-permissions |
--dangerously-bypass-approvals-and-sandbox |
| Hooks (plus de 12 événements) | Hooks (douze événements depuis la v0.150.0 : PreToolUse, PermissionRequest, PostToolUse, PreCompact, PostCompact, SessionStart, SessionEnd, UserPromptSubmit, SubagentStart, SubagentStop, Stop, Interrupt ; onze dans la v0.149.1, avant Interrupt ; mêmes noms, hooks.json ou TOML intégré)124132 |
| Sous-agents (outil Task) | Sous-agents (internes, 6 au maximum ; aucun équivalent de l’outil Task destiné aux utilisateurs) |
/compact |
/compact (identique) |
/cost |
/status (affiche l’utilisation des tokens) |
| Modèle : Opus/Sonnet/Haiku | Modèle : gpt-6.1-sol / gpt-6-astra / gpt-6-luna (génération GPT-6 actuelle ; GPT-6.1 Sol est le modèle par défaut fourni avec CLI depuis la v0.159.1), tandis que gpt-6-sol et gpt-5.6 Sol/Terra/Luna restent disponibles et que gpt-5.5 sera retiré de Codex le 14 octobre 2026 |
claude --resume |
codex resume |
| Règles d’autorisation | Modes sandbox + stratégies d’approbation |
| Configuration de MCP dans settings.json | Configuration de MCP dans config.toml |
Principales différences à comprendre :
- La sandbox fonctionne au niveau du système d’exploitation : Codex utilise Seatbelt et bubblewrap + seccomp, et non des conteneurs. Les restrictions s’appliquent au niveau du noyau, sous la couche applicative.
- Les hooks reprennent les noms d’événements de Claude Code : depuis la v0.150.0, Codex enregistre douze événements de hook (onze dans la v0.149.1, avant l’ajout d’
Interrupt) –PreToolUse,PermissionRequest,PostToolUse,PreCompact,PostCompact,SessionStart,SessionEnd,UserPromptSubmit,SubagentStart,SubagentStop,Stop,Interrupt– configurés danshooks.jsonou dans des tables[[hooks.<Event>]]intégrées. La plupart des configurations de hooks de Claude Code peuvent donc être portées en déplaçant JSON et en lui accordant votre confiance. Différences : chaque hook non géré doit être examiné et approuvé via/hooksavant son exécution, les gestionnairespromptetagentsont analysés mais ignorés, et les événements de Claude Code qui ne figurent pas parmi ces douze (par exempleNotification) n’ont pas d’équivalent ; prenez-les en charge au moyen d’instructions AGENTS.md ou de skills.124 - Sous-agents v2 (v0.117.0) : les sous-agents utilisent désormais des adresses basées sur des chemins (par exemple
/root/agent_a), ainsi qu’une messagerie structurée entre agents et une liste des agents.75 Cette évolution étend le mécanisme existant (6 exécutions simultanées au maximum, contre 12 dans la v0.91.0). Les rôles multi-agents restent personnalisables via la configuration (v0.104.0+).47 La v0.105.0 a ajoutéspawn_agents_on_csvpour répartir le travail entre les lignes, avec suivi de la progression et estimation du temps restant.61 Codex ne propose toujours pas l’expérience utilisateur explicite de l’outil Task de Claude Code pour la délégation pilotée par l’utilisateur — utilisez les tâches cloud ou l’orchestration SDK pour les schémas de délégation. - AGENTS.md est compatible avec plusieurs outils : votre AGENTS.md fonctionne dans Cursor, Copilot, Amp, Jules, Gemini CLI et plus de 60 000 projets open source. CLAUDE.md est réservé à Claude.
- Les profils remplacent la commutation manuelle : au lieu de modifier les options à chaque exécution, définissez des profils dans config.toml.
Depuis GitHub Copilot
| Concept de Copilot | Équivalent dans Codex |
|---|---|
| Copilot CLI (terminal agentique) | CLI interactif ou application de bureau |
| Agents spécialisés (Explore, Plan) | Skills + mode plan + mode steer |
copilot-instructions.md / AGENTS.md |
AGENTS.md (même standard) |
| Prise en charge de MCP | Prise en charge de MCP (STDIO + HTTP) |
| ACP (Agent Client Protocol) | Protocole app-server pour l’intégration de clients riches ; hooks (PreToolUse, PostToolUse, Stop et huit autres) pour automatiser le cycle de vie124125 |
| Copilot SDK | Codex SDK (TypeScript) |
| Workflows d’agent de programmation | Agent Codex avec contrôles de sandbox et d’approbation + tâches cloud |
Ce que vous y gagnez :
- Mise en sandbox au niveau du système d’exploitation (Seatbelt/bubblewrap — appliquée par le noyau plutôt que par des conteneurs)
- Délégation de tâches cloud avec codex apply
- Profils de configuration pour changer de workflow
- Application de bureau avec isolation par worktrees
Depuis Cursor
| Concept de Cursor | Équivalent dans Codex |
|---|---|
Règles du projet (.cursor/rules) / AGENTS.md |
AGENTS.md + profils/configuration |
| Workflows de chat/composition avec un agent | CLI interactif ou application de bureau |
Références de fichiers avec @ |
Références de fichiers avec @ (identiques) |
| Application/modification + révision | Application de correctifs et révision des différences intégrées |
Carte de référence rapide
╔═══════════════════════════════════════════════════════════════╗
║ 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 ║
║ /worktree Isolated worktree checkout (default: 0.156.0) ║
║ /voice Live voice convo (default: 0.156.0, F8) ║
║ /tui Fullscreen/scrollback (default: 0.157.0) ║
║ /daemon Background server (--no-daemon to skip) ║
║ /vim Vim: R /? u^R /hooks Browse/toggle hooks ║
║ /recap Summarize now (auto recap: tui.auto_recap) ║
║ /init AGENTS.md scaffold ║
║ /mcp MCP tools /skills Invoke skills ║
║ /ps Background /personality Style ║
║ /permissions Approval mode /statusline Footer config ║
║ /fast Fast mode (default on: GPT-6 Sol, Luna) ║
║ /copy Copy picker: response/code/quote ║
║ /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 ║
║ codex mcp-server REMOVED 0.154.0; app-server ║
║ ║
║ PLUGINS ║
║ codex plugin marketplace add <src> Add marketplace ║
║ codex plugin marketplace upgrade Upgrade marketplaces ║
║ codex plugin list List incl. remote ║
║ ║
║ 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 Writes: workspace + /tmp; reads: broad ║
║ danger-full-access Full machine access ║
║ ║
║ APPROVAL POLICIES ║
║ on-request Prompt for boundary violations ║
║ never No prompts ║
║ ║
║ MODELS (Sep 2026) ║
║ gpt-6.1-sol Complex coding; bundled default ║
║ gpt-6-astra Hardest end-to-end work ║
║ gpt-6-luna Focused, high-volume tasks ║
║ gpt-6-sol Previous-generation Sol ║
║ gpt-5.6-sol/-terra/-luna Older; available in rollout ║
║ gpt-5.5 Leaves Codex Oct 14, 2026 ║
║ ║
╚═══════════════════════════════════════════════════════════════╝
Historique des modifications
| Date | Version | Modifications | Source |
|---|---|---|---|
| 2026-10-23 | Guide v2.84 : Codex 0.164.0 stable (23 octobre ; npm latest), issue de 0.164.0-alpha.11 avec un commit de publication supplémentaire, soit 330 commits après v0.163.0. Trois indicateurs sont activés et deviennent stables : bedrock_setup_wizard, incremental_tools, mcp_oauth_refresh_coordination ; worktrees, realtime_conversation, stable_environment_tools et transcript_v2 sont supprimés (les fonctionnalités des deux premiers restent activées). Une nouvelle section couvre /presets, les arguments directs de /model et /permissions, les aperçus d’images dans la transcription en plein écran, l’autorisation MCP gérée par l’entreprise, le masquage des identifiants (indicateur encore désactivé), l’assistant Bedrock, les correctifs de compactage et de reprise, l’authentification du proxy sous Windows et le nettoyage du disque. Ligne /presets ajoutée ; lignes /model et /permissions mises à jour ; phrase du résumé sur la dernière version stable actualisée. Alpha : 0.165.0-alpha.1 (23 octobre), avec reasoning_effort_override stable et activé. |
194195 | |
| 2026-10-17 | Guide v2.83 : Codex 0.163.0 stable (15 octobre ; npm latest), issue de la version hors cycle 0.163.0-alpha.10.2, soit 232 commits après v0.162.1. Deux indicateurs sont activés et deviennent stables : cli_daybreak et code_mode_interrupt ; api_key_cyber_access_programs est activé ; shell_zsh_fork et unified_exec_zsh_fork sont supprimés avec l’intégration du zsh corrigé. Une nouvelle section couvre le panneau /config doté d’une recherche, la touche préfixe de /keymap (Ctrl+X ; coupure du micro déplacée vers F9), le redémarrage via /daemon, les outils en lecture seule exécutés en parallèle, les permissions lors de la reprise d’un fil, les vérifications DNS du proxy, le collage sous Windows et la réduction de la taille des paquets. Correction : huit passages désignaient Landlock comme le mécanisme d’isolation du système de fichiers sous Linux ; au tag rust-v0.163.0, le README du crate indique bubblewrap pour l’isolation du système de fichiers et des espaces de noms, associé à seccomp, Landlock étant conservé comme mécanisme historique (la PR #52610 a renommé les types portant le nom Landlock « sans modifier l’application des restrictions »). Ces passages indiquent donc désormais bubblewrap + seccomp. Ligne /config ajoutée (la ligne /debug-config affirmait que /config n’existait pas) ; phrase du résumé sur la dernière version stable actualisée, car elle mentionnait encore v0.162.1. Alpha : 0.164.0-alpha.3 (17 octobre) ; à ce tag, worktrees et realtime_conversation sont marqués comme supprimés, mais leurs fonctionnalités restent activées. |
192193 | |
| 2026-10-14 | Guide v2.82 : correction concernant le canal alpha, sans nouvelle version stable (npm latest reste à 0.162.1). alpha est à 0.163.0-alpha.11 (14 octobre, 03:27 UTC sur GitHub) ; alpha.10 (13 octobre, 19:04 UTC) était déjà publiée lorsque v2.81 présentait alpha.9 comme la version actuelle. L’encadré sur l’état actuel et la note de stabilité le précisent désormais. |
191 | |
| 2026-10-13 | Guide v2.81 : note concernant uniquement le canal alpha, sans nouvelle version stable (npm latest reste à 0.162.1). alpha est passée de 0.163.0-alpha.5 à alpha.9 le 13 octobre (alpha.8 à 13:14 UTC et alpha.9 à 15:47 UTC sur GitHub) ; l’encadré sur l’état actuel et la note de stabilité le précisent. |
190 | |
| 2026-10-11 | Guide v2.80 : Codex 0.161.0 (7 octobre), 0.162.0 (8 octobre) et 0.162.1 (9 octobre). Un paramètre par défaut change : instant_interrupt est activé depuis 0.162.0 (instant_interrupt = false le désactive) ; la découverte des modèles par clé API est activée depuis 0.161.0. La version 0.161.0 ajoute /mcp login <name>, la sélection du périphérique vocal, l’indicateur Daybreak à activation facultative (cli_daybreak, /daybreak, codex exec --cyber-access-program) et le mode multi-agent V2 de Bedrock ; sa note sur GPT-6.1 Sol reprend le catalogue de 0.159.1, identique octet pour octet au tag correspondant. La version 0.162.0 ajoute des outils de gestion des worktrees pour le modèle, l’épinglage dans le Command Center (p), la copie de la transcription avec Ctrl+Insert, tui.mouse_scroll_speed, les capabilities des fournisseurs et le mécanisme d’activation ultrafast_mode, et supprime apply_patch_preserve_line_endings. La version 0.162.1 corrige un plantage de la TUI et l’échec du démarrage dû à une incompatibilité de fonctionnalités avec le serveur en arrière-plan. L’encadré sur l’état actuel, la description, les exemples de versions, la référence de configuration, le tableau des slash commands, les sections sur les worktrees et les fournisseurs, le dépannage et la note de stabilité sont mis à jour en conséquence ; alpha est à 0.163.0-alpha.5. |
186 187 188 189 | |
| 2026-10-06 | Guide v2.79 : Codex 0.159.3 (30 septembre), 0.160.0 (1er octobre) et 0.160.1 (5 octobre). Aucune de ces versions ne modifie les paramètres par défaut : le catalogue intégré est identique à celui de 0.159.1 et GPT-6.1 Sol reste le modèle par défaut. La version 0.159.3 ajoute des rappels facultatifs sur la sécurité du compte. La version 0.160.0 ajoute deux indicateurs Guardian à activation facultative, pour la récupération de l’historique (guardian_conversation_history_tools avec deux clés auto_review) et le contexte racine tenant compte des transferts ; des sessions sans projet ; la pagination du Command Center ; le collage par clic central sous X11 ; la prise en compte des catalogues explicites des fournisseurs comme référence faisant autorité ; et des correctifs pour le bac à sable Windows. La version 0.160.1 corrige le démarrage distant de MCP sous Windows. L’encadré sur l’état actuel, le résumé, la description, les exemples de versions, la référence de configuration, les sections sur Guardian et les fournisseurs, la ligne de dépannage et la note de stabilité sont mis à jour en conséquence ; alpha est à 0.162.0-alpha.16 et la branche 0.161 n’a pas de version stable. |
182 183 184 185 | |
| 2026-09-30 | Guide v2.78 : Codex 0.159.2 (29 septembre), un correctif Windows qui empêche l’apparition fugace de fenêtres de console lorsque Codex lance des processus en arrière-plan et des commandes dans le bac à sable ; il ne modifie aucun paramètre par défaut, aucune clé de configuration ni aucun modèle. L’encadré sur l’état actuel, le résumé, la description et les exemples de versions renvoient désormais à 0.159.2, et une sous-section 0.159.2 ouvre la liste des versions. La note de stabilité ajoute 0.160.0-alpha.6.1, un rétroportage Windows vers alpha.6 qui laisse la branche 0.160 sans version stable, et fait passer alpha à 0.161.0-alpha.4. Les paramètres par défaut, GPT-6.1 Sol comme modèle par défaut intégré et sur Bedrock, les paramètres par défaut du niveau Fast, les tarifs, la gestion du contexte et la date concernant GPT-5.5 ont été revérifiés ; ils restent inchangés. |
180 181 | |
| 2026-09-29 | Guide v2.77 : Codex 0.158.0 (28 septembre), 0.159.0 et 0.159.1 (29 septembre). La version 0.159.1 fait de GPT-6.1 Sol le modèle par défaut intégré et sur Amazon Bedrock ; l’encadré sur l’état actuel, le résumé, le tableau des modèles et ses notes, le diagramme de décision, les tableaux des forfaits, des crédits et de API, les profils, le tableau du raisonnement, la fiche de référence et la ligne Claude Code reflètent désormais ce changement, et GPT-6-Astra n’est plus présenté comme le modèle par défaut. La version 0.158.0 active l’approbation de la saisie dans le terminal, la copie à la sélection et le collage par clic droit, chacun étant accompagné de son option de désactivation, et supprime l’option de désactivation thread_context de Guardian ; les sections sur l’approbation, Guardian et /tui le précisent désormais. La note de stabilité indique que la version stable de la branche 0.158 est issue de 0.158.0-alpha.15.4, que la branche 0.160 s’est arrêtée à alpha.6 et que alpha est à 0.161.0-alpha.2. La gestion expérimentale du contexte est indiquée comme indisponible, conformément à la référence de configuration. |
176 177 178 179 | |
| 2026-09-26 | Guide v2.76 : Codex 0.157.0 stable (25 septembre) et 0.157.1 (26 septembre). La version 0.157.0 active trois fonctionnalités par défaut : la transcription en plein écran, le démarrage automatique du serveur en arrière-plan et le contexte du fil pour Guardian ; l’encadré sur l’état actuel, les lignes /tui et /daemon, la fiche de référence, la note de stabilité et la section Guardian expliquent désormais comment désactiver chacune d’elles. Amazon Bedrock accueille GPT-6 Sol et Luna, avec GPT-6 Sol comme modèle par défaut ; le tableau des modèles et la note sur Astra sont mis à jour en conséquence. Le catalogue intégré n’indique plus qu’Astra prend en charge la gestion expérimentale du contexte, ce qui est précisé dans les deux sections sur le contexte. La version 0.157.1 contient quatre correctifs Windows absents de ses notes de version. Alpha passe à 0.159.0-alpha.4, sans version stable issue de la branche 0.158. Les recommandations sur les modèles GPT-6, les paramètres par défaut du niveau Fast, les tarifs et la date de retrait de GPT-5.5 ont été revérifiés dans la documentation et le code et restent inchangés. |
174 175 | |
| 2026-09-23 | Guide v2.75 : Codex 0.156.1 stable (23 septembre) ajoute GPT-6 Sol et GPT-6 Luna au sélecteur de modèles. Le tableau des modèles, les tableaux des crédits et des forfaits, les tarifs API, le diagramme de décision, les profils, la fiche de référence et la ligne de comparaison Claude Code reflètent désormais le catalogue livré et la documentation des modèles : GPT-6 Sol pour le développement courant et complexe, GPT-6-Astra pour les tâches les plus difficiles (toujours le modèle intégré par défaut), GPT-6 Luna pour les tâches à grand volume, et le retrait de GPT-5.5 de Codex le 14 octobre. Les points forts des versions sont restructurés : un résumé de l’état actuel, une sous-section par version, de la plus récente à la plus ancienne, et une courte note de stabilité ; les éléments justificatifs sont déplacés en notes de bas de page. Le texte sur la voix est corrigé pour indiquer partout son activation par défaut ; des clés de désactivation sont ajoutées pour la voix, les worktrees, la réutilisation du compactage par Guardian et la TUI en plein écran ; les lignes /theme sont harmonisées ; les noms de clés concernés par le retard de la documentation et l’affirmation sur la documentation des worktrees sont corrigés. Mise à jour du guide vers 0.156.1 ; alpha passe à 0.158.0-alpha.2, avec une quatrième version hors cycle. |
171 172 173 | |
| 2026-09-22 | Guide v2.74 : Codex 0.156.0 STABLE EST SORTI (22 septembre, 19:51 UTC ; npm latest = 0.156.0 à 19:55 UTC) – TROIS PARAMÈTRES PAR DÉFAUT BASCULENT, et l’interprétation du matin selon laquelle la version stable avait été sautée est RÉFUTÉE : il s’agit d’une PUBLICATION TARDIVE. À retenir, après vérification de l’ascendance de chaque élément par rapport au tag rust-v0.156.0 : la voix est ACTIVÉE PAR DÉFAUT (#44921, fusion 3f59eb9), les worktrees gérés sont activés par défaut (#44870, fusion 68bc536) et la réutilisation par Guardian de la compaction du parent est activée par défaut (#46522, fusion 3fd9e7e) – la présentation de la voix comme une fonctionnalité expérimentale à activer, en place depuis la v2.71, S’INVERSE donc partout : résumé, ligne /voice, ligne /experimental, ligne /worktree, ligne /usage, cellule consacrée à la voix dans la comparaison CLI-application de bureau, note sur les worktrees dans les modes de thread, section Guardian et encadré de référence. LA LEÇON EST DANS LE POINT DE DÉRIVATION : comparaison à l’appui, la version stable 0.156.0 contient exactement le contenu de rust-v0.156.0-alpha.16 (un commit propre à chaque côté, correspondant à son incrément de version), et alpha.16 a été publiée le 21 septembre à 16:51 UTC, 77 minutes AVANT l’ouverture de rust-v0.157.0-alpha.1 à 18:08 UTC – la branche a été créée à partir d’une base que la série alpha avait déjà dépassée, puis taguée le 22 septembre à 18:39 UTC et publiée à 19:51 UTC, après NEUF versions 0.157.0-alpha. Cette publication tardive repose sur une dérivation antérieure : alpha.17 (21 commits) et alpha.18 (65 commits) sont entièrement absentes de la version stable. La ligne v2.73 annonçant une version stable sautée est conservée sans modification à titre historique ; la DOCTRINE évolue – l’absence d’un tag ne renseigne que sur le moment de la consultation, et on ne peut affirmer avec certitude qu’un numéro a été sauté qu’une fois un numéro SUPÉRIEUR publié en version stable. LISTE DE SUIVI : 15 éléments sur 15 livrés, aucun retour en arrière – thèmes #46504, noms d’affichage #46503, worktree+daemon #46498, résumé du raisonnement par défaut #46533, diagnostic des chemins par doctor #46543, améliorations de la voix #46835/#46880, tableau de bord /usage (#45763/#45764/#45765/#45766/#45768/#45769/#45770/#45772, et #45767 et #45771 ne sont pas du tout des PR, la série en compte donc huit, pas dix) + améliorations #46863/#46864/#46866, F8 #46071, statistiques d’utilisation de la voix #46058, Mermaid #46054/#45817, TeX sous forme Unicode #45501/#45612/#46266, /daemon #45854 + --no-daemon #46088 + démarrage automatique #46117, retrait du flag de personnalité #45809, daybreakEnabled #45513 (toujours aucune mention dans la documentation), champ d’étoiles Astra #46096. LA PLUS GROSSE NOUVEAUTÉ D’INTERFACE N’ÉTAIT PAS SUIVIE : une TUI plein écran facultative via /tui (#46883), avec recherche dans la transcription et commandes de détail (#46734), sélection et copie à la souris (#46732/#46858), copie par clic droit (#46895), liens cliquables (#46884), visionneuse d’avertissements (#46751) ; la transcription en plein écran reste désactivée par défaut (#46849). Autres nouveautés : tableau local de messages entre agents sous forme d’infrastructure fonctionnelle (#46966/#46978/#46979/#46985/#46959/#46994), sollicitation MCP par les sous-agents (#46877), ToolPolicy (#46999), onglets de filtrage du centre de commande (#46839), délai d’expiration de la sonde du terminal de 100 ms à 250 ms (#46855) ; sécurité #44639/#45984/#46500/#46962. Ajout des lignes /tui et /daemon dans les slash commands. LA DOCUMENTATION A RATTRAPÉ SON RETARD LE JOUR MÊME (une première sur cette période de suivi) : le journal des modifications contient une entrée datée Codex CLI 0.156.0 (2026-09-22) indiquant que « les conversations vocales sont activées par défaut » et que « la prise en charge des worktrees est désormais activée par défaut » – confirmation officielle des deux basculements – tandis que les pages de référence RESTENT EN RETARD : /experimental figure dans la liste mais ne mentionne plus la voix, /usage est répertorié, et /voice, /tui, /daemon, --no-daemon sont toujours absents, sans clés de configuration features.voice/features.worktrees/features.tui ni mention de l’activation par défaut sur la page des worktrees Git. NOUVELLE VERSION SUIVIE 0.157.0-alpha.10 (22 septembre, 22:21 UTC ; 101 commits de plus que la 0.156.0), avec en tête un signal concernant les modèles, corroboré dans la documentation le même jour : GPT-6 Sol et Luna entrent dans le catalogue (#47332) et dans Bedrock (#47347), avec une entrée de documentation intitulée « GPT-6 Sol et Luna dans Codex et ChatGPT Work » qui nomme gpt-6-sol/gpt-6-luna – ils ne figurent dans AUCUNE version stable publiée, le tableau des modèles reste donc inchangé ; s’y ajoutent trois autres basculements de paramètres par défaut en attente (transcription en plein écran #47178, démarrage automatique du daemon #47179, contexte du thread Guardian #47275) et la suppression du niveau ultrafast pour gpt-5.6-sol (#47130). Également consigné : rust-v0.156.1 existe UNIQUEMENT SOUS FORME DE TAG (créé le 23 septembre à 00:45 UTC ; un commit de contenu, #47332, plus son incrément de version), sans release GitHub ni publication npm – en cours de préparation, pas encore publié. Mise à jour des versions de référence : métadonnées frontmatter, résumé et exemples codex --version passent à la 0.156.0 ; le bloc 0.155.1 perd sa formulation indiquant qu’il s’agit de npm latest ; l’état actuel dans l’avertissement sur les versions alpha passe à alpha.10 face à la dernière version 0.156.0. |
169 170 | |
| 2026-09-22 | Guide v2.73 : La publication STABLE 0.156.0 N’A JAMAIS EU LIEU – cette série de versions a été SAUTÉE (mise à jour du suivi ; aucune version stable publiée ; npm latest reste à 0.155.1). Le signal d’accélération des publications relevé en v2.72 a abouti à une version stable sautée, et non à une publication, comme vérifié à la source le 22 septembre : aucune release GitHub hors préversion depuis rust-v0.155.1 (18 septembre, 20:03 UTC), aucun tag rust-v0.156.0 dans l’espace de noms (uniquement des tags alpha, d’alpha.1 à alpha.18 ; alpha.15 et alpha.18 sont des tags sans release) et aucune 0.156.0 sur npm (latest = 0.155.1, avec tous les tags par plateforme concordants). La série 0.156.0-alpha a publié ses dernières versions le 21 septembre – alpha.16 (16:51 UTC) et alpha.17 (21:40 UTC) – et rust-v0.157.0-alpha.1 a été ouverte ENTRE les deux (18:08 UTC) ; la nouvelle série a atteint 0.157.0-alpha.8 le 22 septembre (12:34 UTC), soit huit versions en 18 h 26 min. Le rythme soutenu se poursuit donc sous le nouveau numéro, et le tag npm alpha ainsi que tous les tags alpha-* par plateforme indiquent 0.157.0-alpha.8, de nouveau en avance sur latest selon l’ordre semver. LA SÉRIE A POURSUIVI SA PROGRESSION, comparaison à l’appui : rust-v0.156.0-alpha.14 et rust-v0.156.0-alpha.17 ne comportent chacun qu’UN SEUL commit absent de l’historique de rust-v0.157.0-alpha.8, leur propre commit d’incrément de version. Tous les commits de contenu de la série abandonnée sont donc présents dans la nouvelle tête (qui contient 94 commits supplémentaires, non examinés individuellement). Vérifications ponctuelles par élément : #44921 (voix activée par défaut), #44870 (worktrees activés par défaut) et #46522 (compaction du parent par Guardian par défaut) sont tous des ancêtres de rust-v0.157.0-alpha.8 et ne sont toujours PAS des ancêtres de la version stable rust-v0.155.1 ; les affirmations sur le comportement de la version stable publiée restent donc inchangées. NOUVEL ÉLÉMENT D’OBSERVATION pour ce dépôt : une série de versions peut être abandonnée en pleine phase d’accélération des publications. La nouvelle vérification lors du passage en stable commence donc désormais, dans la doctrine de suivi, par la confirmation du numéro de version SOUS LEQUEL la stable est effectivement publiée. Également consignée : une TROISIÈME publication hors série, rust-v0.155.0-alpha.16.1 (22 septembre, 00:20 UTC ; exactement deux commits de plus qu’alpha.16 – #46562 repris par cherry-pick, plus l’incrément de version), sur GitHub et npm, sans que le dist-tag pointe vers elle au moment de cette consultation. Paragraphe de suivi réécrit pour refléter l’état 0.157.0-alpha.8 ; état actuel mis à jour dans l’avertissement sur le canal alpha ; la version de référence du corps du guide reste la 0.155.1 – aucune version stable publiée, aucun changement de version de référence. |
159 160 | |
| 2026-09-21 | Guide v2.72 : Correctif stable Codex 0.155.1 (18 septembre, 20:03 UTC ; npm latest = 0.155.1) – la valeur par défaut des résumés de raisonnement dans la TUI rétablie à none – avec la résolution de l’anomalie des dist-tags, une nouvelle branche 0.156.0-alpha.14 à surveiller en pleine accélération avant publication et un journal des modifications de la documentation enfin à jour. Le correctif, précisément : la comparaison rust-v0.155.0…rust-v0.155.1 contient exactement deux commits (le correctif et le commit de préparation de la version), et le correctif tient en une ligne dans new_thread_reasoning_overrides – la valeur de repli utilisée lorsque model_reasoning_summary n’est pas défini passe de Detailed à None. Ainsi, avec la version 0.155.0, un nouveau fil local dans la TUI sans paramètre explicite envoyait detailed dans la requête, que les fournisseurs ne prenant pas en charge les résumés de raisonnement rejetaient alors purement et simplement ; la version 0.155.1 n’envoie rien sauf si vous le demandez, et les valeurs explicites auto/concise/detailed ont toujours été respectées. La même modification a été intégrée indépendamment dans main sous le numéro #46533 : la version stable et la branche 0.156 se comportent donc désormais de la même manière. ANOMALIE DES DIST-TAGS RÉSOLUE : le tag npm alpha pointe désormais vers 0.156.0-alpha.14, avec tous les tags alpha-* propres à chaque plateforme alignés ; il est à nouveau EN AVANCE sur latest (0.155.1) selon semver – le passage consacré à l’anomalie ne décrit plus un incident en cours, mais un schéma de publication récurrent, survenu deux fois et résolu deux fois, chaque fois dans les heures entourant la publication d’une version stable. Le conseil de fixer des versions explicites est conservé et une vérification préalable avec npm view @openai/codex dist-tags est ajoutée. NOUVELLE BRANCHE À SURVEILLER : 0.156.0-alpha.14 (rust-v0.156.0-alpha.2…rust-v0.156.0-alpha.14, 147 commits ; les descriptions restent vides) : le rythme est le principal indicateur – cinq versions alpha en moins de sept heures, d’alpha.10 (20 septembre, 21:18 UTC) à alpha.14 (21 septembre, 04:09 UTC), alors qu’alpha.9 ne remontait qu’au matin précédent, ce qui correspond au rythme d’une phase finale de préparation de version dans ce dépôt. Nouveautés sur cette période : six thèmes intégrés à la TUI avec des couleurs d’accent adaptées au thème (#46504), utilisation des noms d’affichage des modèles du catalogue dans toute la TUI (#46503), réutilisation par Guardian de la compaction du parent activée par défaut (#46522, un changement de valeur par défaut à surveiller en soi), possibilité pour les sessions en worktree d’utiliser un daemon local existant (#46498), résumés de raisonnement désactivés par défaut pour les nouveaux fils de la TUI (#46533), diagnostics bornés des chemins du système de fichiers dans codex doctor (#46543), améliorations de la voix (réduction des animations #46835, continuité de lecture malgré les pauses et les arrivées de paquets en rafale #46880) et du tableau de bord /usage (navigation + aide clavier #46863, navigation à la souris #46866, mises en page des rapports préservant la position de lecture #46864). L’ASCENDANCE des changements activant par défaut la voix (#44921) et les worktrees (#44870) a été VÉRIFIÉE À NOUVEAU par rapport à la version stable rust-v0.155.1 : ils n’en sont toujours PAS des ancêtres. Les indications du guide concernant la voix expérimentale à activer volontairement et les worktrees désactivés par défaut restent donc inchangées. LA DOCUMENTATION A ÉVOLUÉ, ce qui remplace la note de la v2.71 : le journal des modifications de la documentation comporte désormais des entrées datées pour Codex CLI 0.155.0 (2026-09-17) et 0.155.1 (2026-09-18) ; l’affirmation « 0.155.0 absente, documentation inchangée depuis le 14 septembre » n’est donc plus valable. L’entrée 0.155.0 indique que la voix est « activée via /experimental », confirmant officiellement la présentation de ce guide, qui précise qu’une activation volontaire est nécessaire. Toujours absente de la documentation, et signalée comme telle : la commande CLI /voice elle-même (la référence des slash commands répertorie /worktree, mais ni /voice ni /experimental), tandis que la page « Voice » de la documentation traite de ChatGPT Voice dans l’application de bureau, une interface distincte. CORRECTION DU RAPPORT D’ANALYSE appliquée : l’analyse décrivait la succession rapide d’alpha.10 à alpha.14 comme s’étalant sur « ~30 heures », mais les horodatages fournis sont espacés de 6 h 50 min – le chiffre d’environ 28 h correspond à alpha.9 jusqu’à alpha.14 (six versions), et non à alpha.10 jusqu’à alpha.14 (cinq) ; le guide retient la durée vérifiée de moins de sept heures. Mise à jour : métadonnées frontmatter, résumé et exemples codex --version passent à 0.155.1 ; les blocs consacrés à 0.155.0 ne la présentent plus comme la version npm latest. |
158 159 | |
| 2026-09-17 | Guide v2.71 : Codex 0.155.0 stable (17 septembre, 23:14 UTC ; npm latest = 0.155.0) – LA VOIX ARRIVE, EXPÉRIMENTALE ET DÉSACTIVÉE PAR DÉFAUT – avec la RÉAPPARITION de l’anomalie des dist-tags et la nouvelle branche 0.156.0-alpha.2 à surveiller. L’annonce principale, précisément : les conversations /voice avec transcription en direct et commandes du microphone arrivent dans la version stable, à activer via /experimental, uniquement sur les builds compatibles (#43581/#43651/#44331), avec des ressources vocales signées pour macOS (#43983) et un raccourci configurable pour couper le microphone (#43690) – tandis que les changements activant par défaut la voix (#44921) et les worktrees (#44870), fusionnés le 11 septembre, ne sont PAS des ancêtres de rust-v0.155.0 (ascendance vérifiée pour chacun). Tous deux font partie de la branche 0.156.0 : le guide parle donc d’une fonctionnalité expérimentale à activer volontairement, jamais d’une fonctionnalité « activée par défaut » (nouvelle ligne /voice dans le tableau des slash commands, ligne /experimental, mise à jour de la section consacrée à la voix, cellule comparant la voix dans CLI et dans l’application de bureau). Également dans la version stable : la vérification de l’utilisateur pour MCP EST DISPONIBLE – vérification des requêtes MCP par Touch ID / Secure Enclave dans les sessions TUI locales sur les Mac compatibles (#43624/#43712/#43715), identité limitée à l’espace de travail (#43524), vérification native lors des continuations MCP (#44346) – ce qui clôt le point de surveillance de la liste de contrôle du passage en stable de la v2.68 (nouvelle note dans la section MCP) ; /sandbox-add-read-dir SUPPRIMÉ sous Windows (#44259, surveillance close) ; améliorations connexes de la gestion des worktrees (#43942/#44424/#44433), toujours désactivés par défaut (ligne /worktree + note sur les modes de fil) ; résumés de raisonnement en direct dans la ligne d’état + horodatages de fin (#43558/#43921) ; planification des mises à jour du daemon + codex app-server daemon update + récupération des fils après redémarrage (#43542/#43562/#44314) ; commandes de gestion des identifiants AWS pour Bedrock (#44028) ; publication de Python SDK alignée sur les versions stables (#44067) ; sécurité – sorties du bac à sable via l’interopérabilité WSL (#44286), exposition d’identifiants dans les instantanés du shell (#43909/#44040), limite de 200 000 octets pour l’examen des actions par Guardian sur sa branche d’origine (#44060) ; Memory v2 : TRAVAUX PRÉPARATOIRES UNIQUEMENT (#43797-#43827). L’ANOMALIE DES DIST-TAGS A RÉAPPARU, de façon plus marquée : alpha a quitté alpha.2.5 pour pointer vers une AUTRE version hors cycle, 0.155.0-alpha.9.2 (publiée le 18 septembre, 03:09 UTC – APRÈS la version stable ; exactement deux cherry-picks, #46237/#46333, corrigeant le bac à sable Windows). Par conséquent, npm i @openai/codex@alpha installe désormais un build PLUS ANCIEN que latest selon semver (0.155.0-alpha.9.2 < 0.155.0) ; le passage consacré à l’anomalie est réécrit pour décrire un schéma récurrent et le conseil de fixer des versions explicites s’en trouve renforcé. Nouvelle branche à surveiller : 0.156.0-alpha.2 (rust-v0.155.0…rust-v0.156.0-alpha.2, 351 commits) : première manifestation concrète de Daybreak dans le code – daybreakEnabled au démarrage d’un fil (#45513, toujours aucune documentation publique) – ainsi que les activations par défaut confirmées (#44921/#44870), le raccourci vocal F8 configurable (#46071), les statistiques des sessions vocales (#46058), le tableau de bord de statistiques du compte /usage (#45763-#45772), le rendu Mermaid dans la TUI (#46054/#45817), les formules mathématiques TeX sous forme Unicode (#45501/#45612/#46266), le menu /daemon (#45854) + –no-daemon (#46088) + le démarrage automatique facultatif du serveur en arrière-plan (#46117), le retrait du flag de personnalité (#45809), le champ d’étoiles dans la zone de saisie Astra (#46096) et d’importants travaux sur la mise en place du bac à sable Windows. DOCUMENTATION : AUCUNE ÉVOLUTION – page des modèles et journal des modifications inchangés depuis le 14 septembre, version 0.155.0 absente du journal des modifications de la documentation, aucune annonce de la voix : le lancement concerne uniquement CLI et reste expérimental, ce que le guide indique. Mise à jour : métadonnées frontmatter, résumé et exemples codex –version passent à 0.155.0. |
156 157 | |
| 2026-09-16 | Guide v2.70 : Évolutions du suivi de 0.155.0-alpha, d’alpha.6 à alpha.10 + ANOMALIE DU DIST-TAG ALPHA (mise à jour de la note de suivi ; aucune version stable publiée ; npm latest reste à 0.154.0). Point principal pour les opérateurs : le dist-tag alpha de npm pointe désormais vers 0.155.0-alpha.2.5 (publiée le 16 septembre à 13:17 UTC), une version hors cycle issue de l’ANCIENNE base alpha.2, INFÉRIEURE à la série alpha.6-alpha.10 selon semver – npm i @openai/codex@alpha installe aujourd’hui une version DÉPOURVUE de toutes les fonctionnalités introduites depuis alpha.3 ; les utilisateurs du canal alpha devraient épingler des versions explicites jusqu’au déplacement du tag. Ses six commits par rapport à alpha.2 constituent une répétition du packaging de la version vocale (trois commits de préparation, dont une récupération des sources publiques de Cygwin et une étape réservée à Linux, des paquets macOS provisionnés sur activation explicite avec les versions Rust #45345, un correctif d’actualisation du sandbox Windows après un provisionnement avec élévation des privilèges, et l’incrément de version) – qu’il s’agisse d’une préparation délibérée ou d’une erreur de tag, c’est l’état actuel de npm, et un indice solide que l’activation de la voix par défaut (#44921, déjà le principal risque de cette série) est proche de la livraison. La fenêtre de suivi elle-même : quatre alphas, du 15 septembre (21:09 UTC) au 16 septembre (04:20 UTC), 65 commits dans rust-v0.155.0-alpha.6…rust-v0.155.0-alpha.10 (comparaison de la série complète depuis 0.154.0 : 448). Nouveautés de cette fenêtre : tableau de bord analytique du compte dans /usage (graphiques empilés, onglet récapitulatif, conversations principales y compris grand public, historique d’utilisation du forfait soumis à conditions d’accès, formatage des tokens/crédits, authentification liée au compte ; #45739/#45742/#45763-#45772) – la principale nouveauté visible par l’utilisateur ; renforcement du réviseur Guardian (~12 commits : cycle de vie/configuration/routage des approbations regroupés dans l’extension du réviseur, requêtes acheminées via /responses avec des en-têtes d’identification #45736, preuves d’autorisation conservées lors de la migration des points de contrôle #45782/#45789, retrait du prototype API inutilisé #45679) ; refonte du sandbox Windows (implémentations séparées des anciens modes de configuration #45737, sélection du sandbox de l’exécuteur séparée des niveaux de sandbox #45730, routage via proxy géré #45757, app-server comme source de l’état de la TUI #45821/#45830, nettoyage à la désinstallation #45799) ; maturation du démon (poursuite du travail après les redémarrages gérés #45820, tours interrompus dans les instantanés de récupération #45807, identités PID natives #45779, possibilité de rétablir les paquets épinglés à la dernière version stable #45780) ; comportements susceptibles d’être documentés (indicateur de fonctionnalité de personnalité RETIRÉ et paramètres dépréciés #45809, sélection du modèle/raisonnement limitée à la session #45831, listes d’outils autorisés au démarrage des fils #45711, installation des plugins réservée au fil racine #45806, modification d’un prompt antérieur ramenant le fil à son état précédent #45845) ; rendu (formules mathématiques en bloc autonome #45612, moteur de rendu textuel Mermaid aux limites définies #45817 ; chemins d’optimisation du tri des tableaux V8 désactivés #45760, en parallèle de la publication des artefacts rusty-v8 v152.2.0). Les trois principaux risques déjà identifiés (voix #44921, worktrees #44870, vérification de l’utilisateur MCP + Secure Enclave) et la suppression #44259 : AUCUN nouveau commit, statut inchangé, urgence concernant la voix ACCRUE par la répétition. Autre ajout : GPT-5.5 sera retiré de Codex avec connexion via ChatGPT le 14 octobre 2026 (documentation des modèles vérifiée en ligne le 16 septembre ; remplacer gpt-5.5 par gpt-5.6-sol ; API d’OpenAI n’est pas concerné) – une ligne à côté de la note de retrait de GPT-5.4. Le reste du corps du guide est inchangé (préversion). |
155 | |
| 2026-09-15 | Guide v2.69 : Codex 0.154.0 stable (9 septembre ; npm latest) – LE POINT DE COUPE DE LA BRANCHE – avec la nouvelle série de suivi 0.155.0-alpha.6 et un changement dans la matrice de disponibilité de la documentation (cette mise à jour assure également la synchronisation publique différée de la v2.68). La branche 0.154.0 a été créée à peu près au niveau d’alpha.6 : les 58 commits d’alpha.7 sont tous absents de la comparaison de 249 commits rust-v0.153.4…rust-v0.154.0 (vérification hash par hash ; aucun chevauchement). Liste de contrôle du passage en stable résolue pour 2 points sur 3 : codex mcp-server SUPPRIMÉ (#42993 ; le binaire autonome codex-mcp-server également ; section MCP réécrite, QRC mise à jour, entrée de suppression du journal des modifications de la documentation du 5 septembre citée) et anciens circuits d’approbation Guardian supprimés (#43462, avec #43458 pour la politique centralisée de contexte/points de contrôle, #43442 pour le rejet des approbations périmées et #44060 pour le relèvement de la limite de revue des actions à 200 000 octets, repris par cherry-pick) ; vérification de l’utilisateur MCP (#43712/#43715) et signature Secure Enclave (#43624) NON LIVRÉES – les trois figurent dans la liste des exclusions d’alpha.7 et suivent la série 0.155, ce qui est indiqué explicitement pour qu’aucun lecteur ne considère la vérification de l’utilisateur comme un comportement de la 0.154. Également exclus : la sortie du statut expérimental de la voix dans la TUI (#43581), Memory v2, la configuration de mise à jour automatique du démon, l’épinglage de l’effort de raisonnement. LIVRÉS en version stable et désormais intégrés au corps du guide : worktrees gérés, expérimentaux (#42196/#42366/#42652/#43069/#43120/#43286 ; nouvelle ligne /worktree dans les slash commands + note sur les modes de fil), messages utilisateur asynchrones libres + TUI (#42354/#42891/#42894/#42897), provisionnement du sandbox Windows (~15 commits dont l’adaptateur MXC natif #42841) + démon app-server Windows (#42405) + mises à jour gérées du démon (#42392), profils d’autorisations distants (#42453/#43340), accès au contexte conditionné par les capacités du modèle (#43147 ; gestion du contexte mise à jour), infrastructure d’exécution/d’hébergement de la voix UNIQUEMENT (#42676/#43097/#43248 ; la fonctionnalité utilisable dans la TUI reste réservée à l’alpha, ce qui est précisé), premières références à Daybreak dans le code stable (#42667/#42854 ; toujours aucune documentation publique), et les trois éléments signalés « sans évolution » en v2.68 sont TOUS LIVRÉS, ce qui corrige ce statut : mode de remplacement R de Vim (#42194/#42584 ; ligne /vim + QRC), état de la compaction en temps réel (#42319), et correctif de sécurité des utilitaires PATH exécutés avant l’établissement de la confiance (#42324, avec #42590 pour le renforcement contre l’injection d’entrées dans le terminal sous macOS). ÉVOLUTIONS DE LA DOCUMENTATION (learn.chatgpt.com, toutes revérifiées le 2026-09-15) : la matrice de disponibilité des modèles indique désormais Astra DISPONIBLE pour Codex cloud – ce qui inverse les affirmations « Sol reste » du guide concernant le cloud dans le tableau des modèles, la note sur Astra et 146 ; l’échelle de raisonnement est reconfirmée (faible, moyen par défaut, élevé, très élevé, maximal, ultra), avec les descriptions de chaque niveau dans le sélecteur et une corroboration par SDK – Python SDK 0.154.0 (10 septembre) ajoute les valeurs d’effort max et ultra (#39662) ; la correspondance des six options du préréglage Power et les notes relatives aux différents contextes ont été revérifiées et restent inchangées mot pour mot. Nouvelle série de suivi 0.155.0-alpha.6 (ouverte le 10 septembre ; douze publications alpha en six jours ; descriptions sommaires ; comparaison de 384 commits) : voix et worktrees ACTIVÉS PAR DÉFAUT dans cette série (#44921/#44870), extension de la vérification de l’utilisateur (#44613/#44346/#44877), conservation des fils du démon entre les redémarrages (#44283/#44299/#44314), daybreakEnabled au démarrage du fil (#45513), MCP pour les entreprises (#44832/#45459/#44318), suppression de /sandbox-add-read-dir sous Windows (#44259). Actualisation : résumé, frontmatter et exemples codex –version passés à 0.154.0. | 152 153 154 | |
| 2026-09-08 | Guide v2.68 : Actualisation de la note de suivi de 0.154.0-alpha.7 (mise à jour de la note uniquement ; aucune version CLI ; synchronisation publique reportée). La branche 0.154.0-alpha est passée de alpha.6 -> alpha.7 (publication le 8 septembre à 17:44 UTC ; le dist-tag npm alpha a suivi au même moment ; aucune version stable au-delà de 0.153.4 ; les descriptions des versions restent vides, la comparaison est la seule source ; 58 commits dans la comparaison alpha.6…alpha.7). La liste de suivi de la note de stabilité a été réécrite pour refléter l’état d’alpha.7. PASSAGE de l’infrastructure interne aux fonctionnalités activées sur la branche alpha : conversations vocales WebRTC en direct dans la TUI (#43581 + une série de neuf commits de finition : raccourci et indicateurs de coupure du micro #43651, coupure du micro configurable #43690, animation de transcription à palettes #43656/#43699, mise en forme des prompts dictés + liens vers les fichiers de l’espace de travail #43676, bandeau vocal dans la zone de saisie #43683, stabilisation du vumètre #43695, désactivation de la synchronisation d’horloge #43704, couverture des régressions #43645) – désormais une fonctionnalité livrée dans la TUI, et non une simple ossature d’exécution ; vérification de l’utilisateur MCP ACTIVÉE sur les appareils compatibles (#43712 TUI, #43715 TUI intégrée ; reposant sur la signature macOS Secure Enclave #43624, une identité limitée à l’espace de travail #43524, des abstractions de fournisseurs #43547, l’intégration à app-server #43568, une invite TUI #43702, le suivi interne #43708) – un changement de comportement documenté si cette fonctionnalité atteint la version stable, ajouté à la liste de vérification avant passage en stable aux côtés de #42993 (suppression de mcp-server) et #43462 (suppression des anciens chemins Guardian) ; aucun commit d’alpha.7 ne revient sur l’une ou l’autre de ces suppressions. NOUVEAUX ÉLÉMENTS SUIVIS : Memory v2 (versions de mémoire configurables avec stockage isolé #43797, double écriture + signalement de l’état de préparation #43827, priorité aux éléments probants d’origine humaine #43799, extraction limitée aux résumés #43800, découpage en blocs à l’écriture #43808, prompts de consolidation/lecture #43813) ; mises à jour automatiques du démon app-server géré (versions épinglées conservées #43521, programme de mise à jour lancé lors des démarrages gérés #43529, configuration possible #43542, commande de mise à jour explicite #43562, identité du PID #43552, délai de grâce à l’arrêt #43572, comparaison des versions + avertissement en cas de service plus ancien #43619/#43622, notifications configurables #43698). EN COURS : refonte du registre de contexte de Guardian v2 (12 commits, dont la décote liée au retard du score #43527, les évaluateurs synchrones #43570) ; effort de raisonnement fixé malgré les substitutions de configuration #43795 et préservé lors de la compaction #43796 ; préservation de la version lors des bifurcations #43540/#43545 ; exclusion des instructions de base du catalogue de modèles #43604. AUCUNE ÉVOLUTION : provisionnement du bac à sable Windows, ensemble de modifications TUI liées aux messages asynchrones (finitions génériques uniquement), profils d’autorisation distants, Daybreak (aucune mention), remplacement Vim (#42194), état de compaction en direct (#42319), confiance accordée aux utilitaires PATH (#42324). Suivi interne pendant qu’une traduction en cours impose de figer la version publique – la synchronisation publique est reportée à la prochaine mise à jour livrée. | 150 151 | |
| 2026-09-07 | Guide v2.67 : Réécriture de la note de suivi de 0.154.0-alpha.6 + correspondance des préréglages Power publiée dans la documentation (mise à jour de la note uniquement ; aucune version CLI). La branche 0.154.0-alpha est passée de alpha.3 -> alpha.6 (publication le 7 septembre à 18:03 UTC ; les tags alpha.4/alpha.5 existent sans publication ; dist-tag npm alpha = 0.154.0-alpha.6 ; 147 commits dans la comparaison alpha.3…alpha.6 ; les descriptions des versions sont vides, la comparaison est la seule source). La liste de suivi de la note de stabilité a été réécrite pour refléter l’état d’alpha.6. ÉVOLUTIONS : les worktrees gérés (#42196) se sont étoffés en un ensemble complet de fonctionnalités (#42652, #43069, #43120, #43279, #43286, #43298) ; les messages asynchrones libres (#42354) constituent désormais un ensemble de six PR pour la TUI ; avancées importantes du moteur vocal natif (GStreamer, WebRTC, audio local sur activation, RTP, session en temps réel API, lecture audio, chaîne d’outils Bazel) ; poursuite du provisionnement du bac à sable Windows (dont l’adaptateur MXC natif #42841) ; travaux connexes sur le raisonnement persistant et les préférences de la TUI. AUCUNE ÉVOLUTION : remplacement Vim (#42194), état de compaction en direct (#42319), confiance accordée aux utilitaires PATH (#42324). NOUVEAUX ÉLÉMENTS SUIVIS : commande obsolète codex mcp-server SUPPRIMÉE sur la branche alpha (#42993) – deviendra une suppression documentée si elle atteint la version stable 0.154.0, à revérifier lors du passage en stable ; refonte de Guardian v2 (~25 commits ; suppression des anciens chemins d’examen des approbations #43462, rejet des approbations périmées #43442) ; finitions de la TUI Astra ; vérification expérimentale de l’utilisateur MCP (#43265/#43289/#43352) ; profils d’autorisation distants (#43330/#43340) ; contexte expérimental conditionné aux capacités du modèle au démarrage de la session (#43147) ; notion d’éligibilité « Daybreak » absente de la documentation (#42667, #42854) ; changements mineurs : extension de /copy (#43055), jemalloc musl (#42850), vue en lecture seule lors de la reprise avec un processus d’écriture actif (#43253). DOCUMENTATION : la page des modèles (au plus tard le 6 septembre ; information absente lors de la nouvelle consultation de 146 le 5 septembre ; reconfirmée le 7 septembre) établit la correspondance entre les préréglages Power et les niveaux Astra, selon cette formulation : « Pour les comptes Pro, Business (100 $) et Enterprise éligibles, le déploiement d’Astra remplace les options Power par Terra Light, Sol Light, Sol Medium, Astra Light, Astra Medium et Astra Extra High. Les options peuvent varier selon l’abonnement et l’étape du déploiement. » – ajout à l’entrée Astra dans Quel modèle choisir ? ; 146 complétée avec la date de nouvelle consultation. Éléments confirmés inchangés par l’analyse automatisée, sans modification : Astra reste indisponible pour Codex cloud, les deux valeurs par défaut du raisonnement restent contradictoires, l’éligibilité aux notes intercontextes reste limitée à Plus/Pro, la ligne sur l’éligibilité des abonnements reste inchangée, aucune nouveauté dans le journal des modifications de la documentation depuis le 4 septembre. |
146 150 | |
| 2026-09-05 | Guide v2.66 : Actualisation de l’état du déploiement d’Astra + notes intercontextes expérimentales (mise à jour de la note uniquement ; aucune version CLI). OpenAI a annoncé sur X (le 4 septembre) que GPT-6 Astra « est désormais disponible pour tous les utilisateurs Pro, Enterprise et Business Premium dans ChatGPT Work et Codex » et « accessible dans API », Plus et Business devant suivre quelques jours plus tard ; le responsable de Codex, Tibo Sottiaux, a précisé le soir même : « Astra est désormais également déployé pour tous les utilisateurs Plus et Business. » L’accès reste inégal en pratique (témoignages de la communauté le 5 septembre : des comptes Plus ne voient que les modèles GPT-5.6 dans Codex) et la ligne sur la disponibilité dans la documentation des modèles est inchangée ; le conseil de repli consistant à épingler Sol reste donc valable. Mise à jour du TL;DR, du modèle mental, de l’introduction des points forts des versions et de la note Astra de la section Modèles ; les déclarations sur le déploiement progressif faites le jour du lancement sont conservées avec leur attribution à titre historique. NOUVEAU : paragraphe dans la section Modèles sur les notes intercontextes expérimentales présentées dans la documentation – « Astra conserve des notes d’une fenêtre de contexte à l’autre et peut rechercher des messages antérieurs et des résultats d’outils de la même tâche » (activation volontaire pour Plus/Pro via features.context_management.experimental_mode = true ; désactivées par défaut ; indisponibles avec Business, Enterprise ou une connexion par clé API au lancement) – les mêmes paramètres de configuration qu’en v0.153.0, désormais associés à Astra par la documentation. |
146 149 | |
| 2026-09-04 | Guide v2.65 : LANCEMENT DE GPT-6-Astra + Codex 0.153.3 + 0.153.4 (correctifs du 4 septembre, publiés le même jour ; npm latest = 0.153.4). OpenAI a annoncé GPT-6-Astra le 3 septembre 2026 – déploiement progressif commençant par un nombre limité d’organisations (les partenaires du programme de cybersécurité en premier), puis ChatGPT Plus/Pro/Business/Enterprise « dans les prochains jours », ainsi que l’API OpenAI et AWS (faits de l’annonce rapportés par la presse : CNBC, Axios, Forbes, Al Jazeera, 9to5Mac ; openai.com renvoyait une erreur 403 à l’outil de récupération). Documentation officielle en ligne et citée : page des modèles API – gpt-6-astra comme modèle phare, « Notre modèle le plus performant, conçu pour les tâches de bout en bout les plus difficiles », 10 $/50 $ par MTok au tarif standard pour les contextes courts (20 $/75 $ documentés au-delà de 272 K tokens en entrée, appliqués à l’ensemble de la requête), fenêtre de contexte de 1,05 M = 922 K maximum en entrée + 128 K maximum en sortie, date limite des connaissances au 30 avril 2026, au-dessus de GPT-5.6 Terra (équilibré) + Luna (économique) ; documentation Codex – Astra est le modèle recommandé pour Codex, sa disponibilité « dépend du déploiement, de votre méthode de connexion et de votre client », les offres Pro/Business (100 $)/Enterprise éligibles sont nommées, le modèle est indiqué comme indisponible pour Codex cloud (Sol y reste disponible), niveaux de raisonnement de Low à Ultra avec Medium par défaut sur la page de documentation et low comme default_reasoning_level dans le catalogue intégré à la version 0.153.4. La FACTURATION du mode Fast est documentée (2,5 fois les crédits Standard selon la documentation sur la vitesse, 2 fois les tarifs API Standard selon la page des tarifs) ; seule l’affirmation « vitesse multipliée par 2 » reste un texte d’affichage du catalogue. 0.153.3 (19:01 UTC) : ajout d’Astra aux catalogues Amazon Bedrock (#42805, routes mondiales/US Mantle + Runtime ; Sol reste le modèle par défaut sur Bedrock – cherry-pick de la PR suivie #42619) ; correction des consignes de clarification asynchrone d’Astra (#42809, texte uniquement). 0.153.4 (23:25 UTC, npm latest) : visibilité du catalogue intégré passée de hide à list ; la priorité existante d’Astra en fait le MODÈLE PAR DÉFAUT INTÉGRÉ lorsqu’aucun modèle n’est explicitement configuré (#42874 – activation visible par l’utilisateur de la préparation suivie dans #42607) ; consignes de questions asynchrones conditionnées à la disponibilité de l’outil (#42878). La comparaison rust-v0.153.2…rust-v0.153.4 contient exactement ces quatre PR, plus une incrémentation de version. Bilan des éléments suivis : #42607 + #42619 INTÉGRÉS via des rétroportages de correctifs urgents dans la branche 0.153 (et non via la série 0.154) ; tous les autres éléments suivis des versions alpha.1/alpha.3 restent non intégrés ; branche alpha inchangée à 0.154.0-alpha.3, aucun nouveau changement alpha. Corps du guide : ajout de la ligne gpt-6-astra au tableau des modèles ; la note sur Astra passe de « préparation du catalogue uniquement » à un lancement effectif (chiffres API + niveaux de raisonnement Codex + réserve sur le déploiement et les droits d’accès + consignes pour fixer le modèle avec model = "gpt-5.6-sol" ou -m) ; le TL;DR, le modèle mental, les points forts de la version, le diagramme de flux et la fiche de référence rapide présentent désormais Astra comme le modèle recommandé et intégré par défaut, AVEC la réserve sur le déploiement, et Sol comme solution de repli stable. CHANGEMENT D’HÔTE DE LA DOCUMENTATION signalé pour les prochaines vérifications : developers.openai.com/codex/* redirige en 308 vers learn.chatgpt.com/docs/*. Vérification par l’opérateur : codex exec -m gpt-6-astra a renvoyé la réponse de test attendue sous 0.153.3 (compte ayant accès au déploiement). Mise à jour : métadonnées d’en-tête/TL;DR/exemples de version passés à 0.153.4 ; retrait de la mention npm latest du bloc 0.153.1/0.153.2. Relecture (le même jour, relecture croisée par Codex, corrections appliquées avant publication) : distinction entre contexte d’entrée et contexte total (922 K en entrée, fenêtre de 1,05 M), palier tarifaire pour les contextes longs, deux valeurs de raisonnement par défaut (Medium dans la documentation contre low dans le catalogue intégré), facturation du mode Fast confirmée par la documentation, affirmations sur Astra comme modèle par défaut limitées au catalogue CLI intégré avec mention de son indisponibilité dans le cloud, dates explicites de préparation et de lancement, et clarification du « faux départ » évoqué par Forbes dans 145 (disponibilité de la page d’annonce, et non préparation du catalogue). |
145 146 147 148 | |
| 2026-09-03 | Guide v2.64 : Codex 0.153.1 + 0.153.2 (correctifs de l’après-midi du 3 septembre ; npm latest = 0.153.2). Le changement majeur de la version 0.153.1 n’est PAS MENTIONNÉ dans ses notes de version ; il a été repéré dans la comparaison rust-v0.153.0…rust-v0.153.1 : l’évaluation de l’utilisation de l’ordinateur par Guardian respecte les exigences du modèle (#42422, cherry-pick de 38ba8cdc) – l’évaluation limitée à l’utilisation de l’ordinateur et les décisions d’approbation rapides dépendent du paramètre node_repl_auto_review_required du modèle actif ; les évaluations antérieures ou en cours sont invalidées lors du passage à un modèle qui ne nécessite pas d’évaluation, afin qu’une décision d’approbation obsolète ne puisse pas redevenir valide (section Guardian + points forts de la version). Changement mentionné pour la version 0.153.1 : entrée du catalogue du modèle GPT-6-Astra rétroportée (#42605 ; configurable uniquement via API, modèle par défaut + sélecteur inchangés – préparation du catalogue, PAS un lancement ; note dans la section Modèles). 0.153.2 : une correction purement visuelle – le texte descriptif du niveau Fast de GPT-6-Astra « 1,5x » est remplacé par « vitesse multipliée par 2, consommation accrue » (#42632 ; texte d’affichage uniquement, mention limitée à la ligne du journal des modifications). Vérification des éléments suivis : AUCUN des éléments suivis de la version 0.154.0-alpha.1 n’est intégré dans la comparaison rust-v0.153.0…rust-v0.153.2 ; les changements de la branche stable depuis 0.153.0 se limitent exactement à #42422 + #42605 + #42632. Note de suivi passée à 0.154.0-alpha.3 (103 commits d’avance sur 0.153.0 ; 19 commits entre alpha.1 et alpha.3 ; les notes de version de cette branche sont vides, la comparaison est la seule source). Éléments ajoutés au suivi : catalogue intégré des modèles GPT-6-Astra (#42607) + catalogues Amazon Bedrock (#42619) (préparation du lancement du modèle) ; ensemble de mesures de sécurité et de renforcement – sandbox macOS renforcé contre l’injection d’entrées dans le terminal (#42590), examen par Guardian obligatoire pour les points de contrôle de compaction incompatibles (#42588), en-têtes de confiance pour les WebSocket d’exécution à distance (#42606), négociations Noise limitées par le délai d’initialisation d’exec-server (#42623) ; indicateur de contexte du fil Guardian (#42529) + conservation des réponses utilisateur vérifiées (#42579). Les éléments suivis d’alpha.1 sont conservés ; une nouvelle vérification de chaque élément par rapport à la comparaison de la branche stable reste obligatoire lors de son intégration. Mise à jour : métadonnées d’en-tête/TL;DR/exemples de version passés à 0.153.2 ; retrait de la mention npm latest du bloc des points forts de la v0.153.0. |
142 143 144 | |
| 2026-09-03 | Guide v2.63 : Codex 0.152.0 + 0.152.1 (1er septembre) + 0.153.0 (3 septembre, dernière version sur npm). Les treize éléments de la liste de suivi 0.152-alpha ont tous été livrés, avec un revirement : update_plan a été livré avec ACTIVATION EXPLICITE, et non activé par défaut – #41744 « Rendre l’outil update_plan activable explicitement » constitue l’état final (tools.update_plan.enabled vaut false par défaut ; les consignes intégrées ont été retirées des prompts de modèle, de mode de collaboration, de fonctionnement multi-agent, de compactage, de préchauffage et de poursuite d’objectif lorsque l’outil est désactivé) – cette distinction entre mode planification et outil est documentée dans Mode planification et collaboration ainsi que dans la référence de configuration. Autres éléments de 0.152.0 intégrés au corps du guide : commandes de déplacement par recherche Vim / ? n N et nouveaux brouillons en mode insertion (ligne /vim + aide-mémoire), demandes de formulaire MCP openai/elicitation, output_token_limit MCP par outil (en complément du paramètre global tool_output_token_limit), noms de serveurs MCP au format des noms de paquets (: @ / . ; ces trois derniers éléments figurent dans la section MCP), bannières de limite de débit proposant des actions (section Coûts), progression de l’actualisation des identifiants, y compris la réauthentification Bedrock (Authentification), identifiants des tâches cloud limités aux origines de confiance + redirections désactivées (Codex Cloud, sécurité). Éléments de 0.152.0 mentionnés uniquement dans cette ligne du journal des modifications : activation conditionnelle de l’outil sleep (#41243) + outils d’horloge comme outils de contrôle intégrés (#41331), sous-agents utilisant le niveau de service de l’agent racine (#41308), références de contexte communes aux forks imbriqués (#41424), tri de project/list par activité récente (#41223), délais d’expiration de thread/shellCommand supérieurs à une heure (#41384), actualisation du sélecteur de modèles TUI (#41467), consignes de délégation issues du catalogue de modèles (#41457/#41380/#41570), ensemble de changements Guardian sur la préservation lors du compactage + budget de pile asynchrone (#41660/#41846/#41852/#41857/#41858/#41861/#41931, #41840), gestion du budget de tokens activée par défaut via les métadonnées du modèle (#41803), recommandations de plugins préchargées au démarrage (#41375), correction du bac à sable pour PowerShell installé depuis le Windows Store (#41227), correction du blocage des sous-processus lors des requêtes au terminal (#41436), correction du curseur JediTerm (#41673), restauration du répertoire de travail enregistré à la reprise des fils (#41567). 0.152.1 : l’examen des approbations par Guardian tire la politique du REPL Node des métadonnées du modèle (reprise ciblée de #41919 ; le texte de la publication indique lui-même que ses points forts n’ont pas pu être vérifiés). Éléments de 0.153.0 intégrés au corps du guide : annulation Vim u / rétablissement Ctrl+R préservant les collages et les pièces jointes (#41941/#42140 ; ligne /vim + aide-mémoire), liste/installation/suppression de plugins via CLI sur les places de marché distantes (#42150, Plugins), tui.auto_recap = false (#42101 ; ligne /recap + Gestion des sessions), avertissements anticipés de limite de débit pour Plus/Team avant la moitié d’une fenêtre d’environ 5 h (#42142), périmètre de Guardian selon le mode d’approbation – Accès complet ignore les examens servant uniquement à confirmer, Approbation utilisateur ignore l’évaluation en arrière-plan et le préchauffage, les contrôles des actions sensibles sont conservés (#42147/#42256, section Guardian), features.context_management.experimental_mode (#42385 ; première documentation de context_management, Optimisation des performances). Éléments de 0.153.0 mentionnés uniquement dans cette ligne du journal des modifications : tui.disable_paste_burst remplace la clé de premier niveau, conservée comme solution de repli (#41976), reconnexion TUI préservant les brouillons et les transcriptions (#41911/#41916/#41918), correctifs de l’historique TUI + saisie dans les terminaux en arrière-plan (#41893/#42107), conservation de l’historique Guardian lors des compactages, redémarrages et forks (#41879/#42065), approbations MCP limitées à la liaison du compte de l’application (#42133), lancement de MCP avec des chemins relatifs sur macOS (#42117), compression des journaux d’exécution (#42039/#42135), métadonnées des fils app-server + request_user_input_async (#42151/#42178). Nouvelle liste de suivi = 0.154.0-alpha.1 (84 commits d’avance) : mode remplacement Vim, création de worktrees gérée, séparation des préférences TUI et de la configuration du serveur, ensemble de changements du moteur vocal natif, état du compactage en direct, délai de déchargement des fils, utilitaires PATH conditionnés à la confiance accordée à l’espace de travail (sécurité), services de provisionnement du bac à sable Windows, mises à jour durables de la configuration du raisonnement, messages utilisateur asynchrones en texte libre – aucun de ces éléments n’est documenté dans le corps du guide avant sa stabilisation ; les comparaisons de versions alpha recoupent des reprises ciblées de la version stable (#42256 figure dans les deux), chaque élément doit donc toujours être vérifié avant son intégration. |
138 139 140 141 | |
| 2026-08-30 | Guide v2.62 : Codex 0.151.0 (29 août) – les dix éléments de la liste de suivi ont été livrés. Le texte de la publication ne représente PAS toute la version : il ne couvre que les PR #41183 à #41209, postérieures à la création de la branche, tandis que la comparaison rust-v0.150.1…rust-v0.151.0 contient 164 commits, sans aucune annulation (la version stable a un commit de retard sur alpha.6 – le commit de mise à jour du numéro de version de l’alpha elle-même). Éléments intégrés au corps du guide, vérifiables uniquement via la comparaison : /recap (tableau des slash commands + Gestion des sessions ; récapitulatifs automatiques pour les conversations éligibles, inactives et sans le focus), suppression de WebSocket en mode code (#40692 ; contradiction corrigée dans Mode code – les hôtes acceptent stdio, stdio:// ou grpc://IP:PORT, WebSocket ne subsiste que comme flux facultatif de traces OTLP), historique paginé des fils sorti du statut expérimental et activé par défaut UNIQUEMENT pour les fils persistants disposant d’un stockage compatible lorsque historyMode est omis (#40673/#40677 ; la valeur par défaut de l’énumération du protocole reste Legacy dans protocol.rs:755-758 ; les deux sections sur l’historique ont été réécrites), effort de raisonnement persistent (ligne du tableau + outils d’horloge #40942 + persistent_instructions #41050), valeurs par défaut de Guardian v2 INVERSÉES (#40846 : review_scope.computer_use_only et transcript.include_images valent désormais true par défaut ; section Guardian, Points forts de la version, note indiquant que les informations de 132 sont remplacées), recherche Vim find/till + sauts dans le tampon (ligne /vim + aide-mémoire), paramètres modifiables en direct pour le tour en cours (turn/settings/update, serviceTierForTurn ; #40653/#40656/#40616), analyseur des paramètres de worktree + métadonnées de propriété des fils (#40624/#40716, Modes des fils), configuration initiale de Bedrock dans la TUI (#40679, Authentification), approbations de saisie dans les terminaux aux privilèges élevés (write_stdin_approval désactivé par défaut + plafond de 8 000 octets ; #40978/#41159, Système d’approbation). Éléments propres à 0.151.0 : délai de grâce au démarrage des serveurs MCP facultatifs (mcp_optional_startup_grace_ms, #41199) et extensions inspectant/remplaçant les résultats des outils MCP (#41202) dans la section MCP ; catalogues de plugins par dépôt + marketplaceLoadErrors (#41208) dans Découverte des plugins ; /cd n’affaiblit plus les restrictions du bac à sable (#41192, ligne /cd + Profils d’autorisation). Correctifs mentionnés uniquement dans cette ligne du journal des modifications : disponibilité des outils et effort de raisonnement maintenus correctement lors des changements de modèle et des replis (#41195/#41206), application des restrictions du bac à sable distant à partir du véritable répertoire personnel, du système d’exploitation et des conventions de chemins de l’exécuteur (#41196/#41204/#41207/#41209), préservation des erreurs structurées des outils et ressources MCP dans les réponses app-server (#41196), consommation de tokens des sous-agents imbriqués comptabilisée dans les budgets d’objectif de l’agent racine (#41183), classifications Guardian périmées ne permettant plus d’autoriser des actions après un changement d’autorisations (#41196). Nouvelle liste de suivi = 0.152.0-alpha.4 (74 commits d’avance) : commandes de déplacement par recherche Vim, update_plan activé par défaut, formulaires de sollicitation MCP, limites de sortie MCP par outil, activation conditionnelle de l’outil sleep + outils d’horloge comme outils de contrôle, sous-agents utilisant le niveau de service de l’agent racine, références de contexte communes aux forks imbriqués, tri de project/list par activité récente, délais d’expiration des commandes shell des fils, actualisation du sélecteur de modèles TUI, identifiants des tâches cloud réservés aux origines de confiance, consignes de délégation proactive, améliorations de Guardian v2 – aucun de ces éléments n’est documenté dans le corps du guide avant sa stabilisation. Leçon : vérifiez une version à partir de sa comparaison de commits, pas du texte de sa publication. |
134 135 136 | |
| 2026-08-27 | Guide v2.61 : Codex 0.150.0 (26 août) + 0.150.1 (27 août, dernière version sur npm). La liste de suivi 0.150-alpha s’est scindée : cinq des neuf éléments ont été livrés dans la version stable 0.150.0 – hook Interrupt (douzième événement, délai d’expiration par défaut de 1 s/plafond de 3 s, jamais pour les sous-agents ; tableau des hooks, introduction du moteur et deux emplacements consacrés à la migration mis à jour), sélecteur /copy (réponse complète, blocs de code individuels, blocs de citation ; remplace l’ancienne mention « copier la dernière réponse » dans le tableau TUI et l’aide-mémoire), AGENTS.md ignoré dans les projets non fiables (Hiérarchie de découverte), features.network_proxy.credential_broker et Guardian v2 review_scope.computer_use_only (aux deux emplacements de configuration, désactivé par défaut) – et cinq ont été reportés à la série 0.151.0-alpha : /recap, suppression de WebSocket en mode code, historique paginé par défaut, effort persistent, valeurs par défaut de Guardian v2 pour l’utilisation de l’ordinateur avec images. Également dans 0.150.0 : mentions @ de tâches et outils permettant aux agents de lire/créer des tâches et d’y envoyer des messages (Gestion des sessions, Cloud), titres de tâches automatiques et suggestions /rename, libellés de liens Markdown cliquables, raccourcis clavier pour parcourir les modes d’autorisation et répétition Vim . (Couche 2, /keymap, /vim) ; correctifs concernant le masquage des identifiants dans app-server, les jetons bearer et le démarrage de MCP distant, le bac à sable Windows avec élévation de privilèges sous des chemins Unicode, les blocages à l’arrêt sous Unix et la compatibilité de Bedrock avec le compactage et le fonctionnement multi-agent. 0.150.1 : le compactage distant comptabilise par défaut les images conservées dans son budget de tokens (la valeur par défaut de #40994 dans l’alpha est arrivée dans la version stable via le rétroportage #41003). Nouvelle liste de suivi = 0.151.0-alpha.6 : récapitulatifs, suppression de WebSocket, pagination par défaut, effort persistent, valeurs par défaut de Guardian v2, commandes de déplacement Vim find/till et sauts dans le tampon, paramètres modifiables en direct pour le tour en cours, paramètres de worktree, configuration initiale de Bedrock dans la TUI, approbation de la saisie dans les terminaux aux privilèges élevés – aucun de ces éléments n’est documenté dans le corps du guide avant sa stabilisation. Mention uniquement dans cette ligne du journal des modifications : ChatGPT iOS 1.2026.230 (26 août : recherche de tâches dans les titres et le contenu des conversations, jauge compacte d’effort de raisonnement, éditeur plein écran, raccourcis configurables sur l’écran d’accueil). |
132 133 137 | |
| 2026-08-26 | Guide v2.60 : CORRECTION – erreurs de la branche stable détectées lors de l’analyse loop-28, aucune nouvelle version stable. (E) Section hooks reconstruite à partir du code source : le tableau des événements répertoriait AfterAgent/AfterToolUse et présentait Stop comme la fin de la session ; dans rust-v0.149.1, HOOK_EVENT_NAMES contient onze événements (PreToolUse, PermissionRequest, PostToolUse, PreCompact, PostCompact, SessionStart, SessionEnd, UserPromptSubmit, SubagentStart, SubagentStop, Stop), AfterToolUse n’apparaît nulle part dans l’arborescence, et AfterAgent ne subsiste que dans les données de l’ancien mécanisme notify. Exemple de configuration réécrit selon la structure documentée hooks.json / [[hooks.<Event>]] + [[hooks.<Event>.hooks]] type = "command", avec la procédure obligatoire d’examen et de validation de confiance (/hooks, --dangerously-bypass-hook-trust) ; le tableau de migration renvoie désormais aux événements natifs (y compris l’exécution asynchrone via async = true, que le tableau indiquait comme non prise en charge) ; correction des deux tableaux de migration et du point de la liste de migration qui comptait encore cinq événements. (B) codex mcp-server obsolète (journal des modifications du 24 août ; avertissement de la PR #39657 livré dans la version 0.149.0) : encadré signalant l’obsolescence et renvoyant au protocole app-server et au plugin Codex pour Claude Code ; exemple conservé avec la mention obsolète mais fonctionnel ; ligne ajoutée à l’aide-mémoire. (A) codex exec --thread-source <SOURCE> (PR #40161, intégrée par cherry-pick dans la version 0.149.1 sous 2b66d2ed ; user, subagent, memory_consolidation ou un nom de fonctionnalité) ajouté aux options principales ; les points forts des versions, la ligne v2.57 et 120 ne présentent plus la version 0.149.1 comme un correctif composé uniquement de rétroportages. Autre correction dans le même tableau : la première ligne utilisait --ask-for-approval avec codex exec, qui ne possède pas cette option (la v2.59 avait corrigé la procédure CI, mais avait oublié cette ligne) ; elle utilise désormais -c approval_policy=on-request. (C) L’extension de navigateur prend en charge cinq navigateurs (journal des modifications du 25 août : Chrome, Edge, Brave, Opera, Vivaldi ; Opera ne dispose pas du chat latéral ; configuration dans Paramètres > Utilisation de l’ordinateur) ; mise à jour du titre de la cinquième interface, de l’introduction, des points clés, du schéma conceptuel, du commentaire de configuration et du paragraphe sur le navigateur intégré à l’application, ainsi que de la note sur les outils du site (WebMCP) (Sol/Terra uniquement ; pas Luna, Enterprise ni Edu). (D) Instantanés partagés de fils de discussion en lecture seule (journal des modifications du 20 août ; masquage des données correspondant à des motifs de secrets ; révocation dans Liens partagés) ajoutés à la section consacrée à l’application de bureau. (F) Décalage des slash commands : /config n’est pas une variante dans slash_command.rs ; remplacé par /debug-config dans le tableau, le dépannage et les diagnostics ; ajout de onze variantes manquantes (/keymap, /rename, /approve, /memories, /agents+/subagents, /side+/btw, /raw, /ide, /stop+/clean, /experimental, /app) ; ajout d’un paragraphe sur codex agents dans la gestion des sessions. (G) features.network_proxy accepte un booléen ou une table : commentaire de configuration corrigé et forme sous table documentée avec les onze sous-clés et leurs valeurs par défaut. (H) Note de stabilité actualisée pour la version 0.150.0-alpha.13 (26 août), uniquement à titre de liste de points à surveiller : /recap, hook Interrupt, suppression de WebSocket en mode code, historique paginé par défaut, sélecteur /copy, effort persistent, AGENTS.md ignoré dans les projets non approuvés, credential_broker, valeurs par défaut de Guardian v2. La v0.149.1 reste la dernière version stable à la date de cette entrée. |
124 125 126 127 128 129 130 131 | |
| 2026-08-25 | Guide v2.59 : CORRECTION — trois défauts préjudiciables aux lecteurs, tous reproduits sur Codex 0.149.1 par l’évaluateur de l’article complémentaire. (1) La procédure CI exécutait codex exec --sandbox workspace-write --ask-for-approval on-request — codex exec ne possède pas d’option -a/--ask-for-approval et échoue avec error: unexpected argument '--ask-for-approval' found ; la procédure définit désormais la politique avec -c approval_policy=on-request. (2) La combinaison danger-full-access + on-request était décrite (dans le tableau de décision et la section sur le sandbox) comme exigeant une « approbation pour chaque commande » — les demandes d’approbation se déclenchent lors d’une sortie du sandbox ou d’un accès au réseau, et l’accès complet supprime ces deux limites : cette combinaison demande donc rarement une approbation ; les deux passages ont été réécrits. (3) La FAQ JSON-LD de la page du guide conseillait encore aux lecteurs d’« utiliser “untrusted” pour les dépôts qu’ils ne connaissent pas » — conseil remplacé par read-only + on-request. |
123 | |
| 2026-08-25 | Guide v2.58 : CORRECTION — les profils disposent chacun de leur fichier depuis la version 0.134.0, et deux autres mentions résiduelles de untrusted ont été supprimées. Les deux exemples de profils (configuration approfondie ; mise en place de la configuration dans les stratégies d’équipe) présentaient les anciennes tables [profiles.<name>] dans config.toml, avec un sélecteur profile = "default" au niveau racine — la page officielle sur la configuration avancée indique : « Dans Codex 0.134.0 et les versions ultérieures, --profile ne lit plus [profiles.profile-name] dans config.toml, et le sélecteur profile = "profile-name" au niveau racine n’est plus pris en charge. » La présence d’une ancienne table empêche le démarrage avec --profile (comportement reproduit sur la version 0.149.1 par l’évaluateur de l’article complémentaire). Exemples réécrits sous forme de fichiers ~/.codex/<name>.config.toml avec des clés au niveau racine. Également supprimés : la ligne untrusted dans l’encadré sur les politiques d’approbation de l’aide-mémoire et la mention « imposer le mode sandbox untrusted » dans la ligne consacrée au pilote en entreprise (ce n’a jamais été un mode sandbox ; désormais read-only + on-request). Le guide ne contient plus aucune référence à la politique untrusted en dehors de l’historique. Problèmes repérés par l’évaluateur de l’article complémentaire du 25 août consacré au retrait de cette politique. |
122 | |
| 2026-08-24 | Guide v2.57 : Codex v0.149.0 stable (20 août) + v0.149.1 (24 août, dernière version sur npm). Les éléments surveillés en alpha sont désormais disponibles : politique d’approbation untrusted retirée (sept passages du corps du guide migrés vers on-request : schéma conceptuel, référence de configuration, les deux exemples de profils, cadre de décision, tableau des modes d’approbation et liste d’autorisation de requirements.toml — les deux derniers repérés par l’auteur de l’article complémentaire le 25 août ; à noter qu’au 24 août, la documentation d’OpenAI sur les approbations affichait encore untrusted dans son tableau des combinaisons et son exemple de configuration, avec un retard sur la version publiée) ; tableau de bord codex agents ; extension de codex doctor (protection des postes, réseau/proxy, application de bureau, connectivité pour les mises à jour) ; niveaux d’effort max/ultra de SDK + remplacements exacts de configuration CLI. Nouveautés : /cd//pwd//cwd (tableau des slash commands), codex queue (gestion des sessions), prise en charge étendue des mouvements de modification Vim, restauration du profil de permissions lors d’une reprise ou d’une bifurcation. v0.149.1 = correctif stable de cinq commits (rétroportages concernant la compaction des images et la mémoire des sessions distantes ; l’option codex exec --thread-source qu’il contient également avait été omise ici et a été ajoutée dans la v2.60). Tarification : baisse de >20 % pour GPT-5.6 Sol pendant trois mois à compter du 21 août (au moins jusqu’au 21 novembre 2026) — tableau des coûts en crédits mis à jour selon la grille tarifaire publiée de 100/10/500 (contre 125/12,5/750 auparavant). Uniquement dans le journal des modifications : éléments à surveiller dans la branche 0.150.0-alpha (multi-agent Bedrock, raccourcis clavier pour parcourir les modes de permissions, sélecteur de cible /copy, configuration des sessions d’agents) ; documentation sur l’exfiltration DNS dans les devcontainers ; instantanés partagés en lecture seule des fils de discussion Codex depuis l’application de bureau (entrée du journal des modifications du 20 août). La v0.149.1 est la dernière version stable à la date de cette entrée. |
120 121 | |
| 2026-08-20 | Guide v2.56 : Codex v0.148.0 stable (18 août). /export — exportez l’intégralité de la conversation TUI en Markdown, vers le presse-papiers ou un nouveau fichier (voir Gestion des sessions, tableau des slash commands). codex exec fork — créez des bifurcations de sessions depuis la ligne de commande ; le sélecteur de reprise de la TUI permet désormais d’archiver et de restaurer des sessions. Visibilité des crédits et des coûts par fil de discussion — /status, les lignes d’état et les titres du terminal affichent une estimation des crédits ou du coût pour les espaces de travail éligibles (voir Combien coûte Codex ?). Amazon Bedrock Runtime comme fournisseur intégré — prise en charge des profils et régions AWS avec routage vers GPT-5.6, dans le prolongement de la connexion expérimentale de la v0.145. Hooks : exécution asynchrone + MCP — les hooks peuvent exécuter des commandes de manière asynchrone et appeler des outils MCP (voir Hooks). Le sandbox bloque l’accès en cas d’échec — les chemins dont l’accès est refusé ou qui sont illisibles sont considérés comme bloqués au lieu d’être silencieusement autorisés, sous Linux et Windows (voir Sandbox). Également : rédaction de prompts pendant le démarrage de la TUI, exécution unifiée activée par défaut sous Windows, diagnostics de stockage dans codex doctor, identifiant de session accessible aux commandes shell. Uniquement dans le journal des modifications : corrections du changement de modèle, de la reprise de session et de la récupération MCP-OAuth, du collage CRLF et de l’affichage des URL longues, validation de skill-creator rejetant les marqueurs TODO. Codex cloud : prise en charge de GitLab en bêta (19 août) avec toutes les offres ChatGPT — environnements, tâches à partir d’issues/MR, revues ; GitLab 19.0+ Self-Managed (voir Codex Cloud). Points à surveiller dans la branche alpha 0.149.0 (préversion) : retrait de la politique d’approbation untrusted, tableau de bord codex agents, extension des diagnostics de codex doctor, niveaux d’effort de raisonnement Max/Ultra dans les SDKs. |
118 119 | |
| 2026-08-12 | Guide v2.55 : CORRECTION — Les sources sur Agent Plugins sont désormais fondées sur la spécification normative. La révision v2.54 citait agentplugins.codes comme « la spécification » — il s’agit d’un guide pratique tiers sans affiliation (son propre pied de page indique : « Un guide pratique indépendant destiné aux développeurs. Sans affiliation avec le projet Agent Plugins ni ses responsables »), et deux passages cités comme une présentation de la spécification par ses auteurs provenaient du texte éditorial de ce guide. Toutes les citations proviennent désormais de agent-plugins.org et du document normatif spec/1.0.0.md : résumé officiel en une ligne, dix champs de manifeste autorisés et phrase imposant une obligation MUST pour les champs inconnus, phrase sur la découverte des skills, exigences de transport MCP, phrase imposant une obligation MUST d’ignorer les espaces de noms, et types de composants exclus (commandes, hooks, agents, règles, serveurs LSP). Les informations sur la gouvernance ont été corrigées à partir de sources primaires : projet lancé par Vercel (selon son annonce), liste de MAINTAINERS.md = Amazon/Cursor/Microsoft/OpenAI/Vercel, arrivée de Google étayée par son propre article sur le Developers Blog. Les affirmations attribuant la paternité à Anthropic citent désormais directement ses annonces Agent Skills et MCP. Erreur détectée lors du contrôle avant publication de l’article de blog associé ; correction le jour même. |
161 | |
| 2026-08-11 | Guide v2.54 : Agent Plugins est un standard ouvert commun à plusieurs fournisseurs — ajout de contexte. Agent Plugins 1.0.0 est sorti le 6 août 2026 (agentplugins.codes, « le format de paquet portable pour les agents d’IA ») : manifeste plugin.json obligatoire, skills/ facultatif (un Agent Skill par sous-dossier contenant un SKILL.md), mcp.json facultatif (stdio / Streamable HTTP / ancien HTTP+SSE), espaces de noms clients facultatifs au format de nom de domaine inversé ; il s’agit explicitement d’une couche de packaging autour d’Agent Skills et de MCP, et non d’un remplacement. Spécification élaborée par Amazon, Anysphere (Cursor), GitHub, Microsoft, OpenAI et Vercel — Google a rejoint les principaux responsables le jour du lancement ; clients disponibles au lancement : VS Code, Cursor, GitHub Copilot, ChatGPT & Codex, Kiro. Anthropic (auteur de la spécification Agent Skills) ne fait pas partie de la coalition. La couverture existante des plugins v0.146.0/v0.147.0 dans le guide intègre désormais ce contexte : la sous-section v0.146.0 de la section Plugins a été renommée et enrichie, et la ligne du tableau des fonctionnalités précise que la portabilité s’applique entre clients, pas seulement entre machines. Aucune nouvelle version de CLI. |
161 | |
| 2026-08-10 | Guide v2.53 : Premier audit global avant validation — lecture intégrale des 3 300 lignes selon une grille pondérée ; R1 a obtenu 7,85, avec 1 problème CRITIQUE et 6 problèmes MAJEURS, tous corrigés dans cette entrée. Le problème CRITIQUE : gpt-5.1-codex-mini, indiqué comme retiré le 23 juillet dans le tableau des modèles du guide lui-même, restait le modèle recommandé à douze endroits (organigramme, profils fast/ci ×4, tableau de raisonnement, stratégies de coût ×3, stratégies d’équipe, mauvaises pratiques, Recette 4) ; toutes les recommandations pratiques utilisent désormais la famille GPT-5.6. Les informations de référence sur les modèles ont été revérifiées sur la page des modèles en ligne (developers.openai.com/codex/models, 308→learn.chatgpt.com/docs/models) : GPT-5.6 Sol est actuellement le modèle recommandé par défaut — le réglage « Power », avec un raisonnement moyen, dans toutes les interfaces, ce qui rendait obsolète sa présentation dans le guide comme réservé à Bedrock — et GPT-5.4 / GPT-5.4-mini seront retirés de Codex le 31 août 2026 ; gpt-5.3-codex est déprécié pour la connexion via ChatGPT. Actualisation : le résumé TL;DR, la description du frontmatter et les points forts des versions étaient restés à la v0.145.0 alors que le journal des modifications mentionnait déjà la v0.147.0 ; la note de stabilité indiquait encore que --full-auto « reste déprécié » alors que le corps du guide documentait sa suppression en v0.147.0 ; les deux exemples de sortie de codex --version se contredisaient (0.146.0 contre 0.133.0, tous deux → 0.147.0). Tarifs revérifiés sur la page tarifaire en ligne : Go à 8 $/mois (contre 5 $ ici auparavant), Pro à partir de 100 $/mois (5×) ou 200 $/mois (20×), limites sur cinq heures publiées pour chaque modèle ; la promotion de mai 2026 est désormais décrite au passé, et l’affirmation « le doublement reste actif » a été remplacée. Autres corrections : « quatre interfaces » dans le modèle mental (cinq — Chrome ajouté au schéma), le mode suggest inexistant d’avant Rust dans le démarrage rapide, les numéros en double dans la table des matières (deux 13, deux 15), la présentation du guide comme comptant « plus de 2 500 lignes », la couverture des sections de conversation dans le corps de la section Gestion des sessions et le bloc des modèles de la fiche de référence rapide (avril → août 2026). La vérification R2 a confirmé toutes les corrections et en a ajouté deux autres : le tableau des coûts en crédits a été reconstruit à partir des tarifs publiés pour GPT-5.6 (Sol 125 / Terra 50 / Luna 5 par million de tokens d’entrée), et deux paquets npm inexistants dans les serveurs MCP notables ont été remplacés par le véritable serveur Playwright (@playwright/mcp, vérifié sur npm) et le point de terminaison MCP hébergé par GitHub — avec, en outre, onze corrections mineures (quatre→cinq interfaces, paramètre obsolète imposant un contexte de 400K, introduction d’avril 2026 sur la gestion du contexte, ligne des modèles dans le tableau de migration, date de lancement de Chrome dans le schéma, alignement des cadres internes, puce isolée sur les plugins, mentions résiduelles de mini/5.4). |
117 162 | |
| 2026-08-07 | Guide v2.52 : Codex v0.147.0 stable (7 août) — la version que ce guide avait laissée de côté tant qu’elle n’était disponible qu’en alpha. RUPTURE DE COMPATIBILITÉ : codex exec --full-auto est supprimé — les scripts qui le passent encore renvoient désormais une erreur ; remplacez-le par --sandbox workspace-write avec une option ou un profil d’approbation (voir les conseils relatifs à l’ancien --full-auto). --approve-for-me — approbations examinées automatiquement : une étape de contrôle statue sur chaque demande d’approbation en votre nom, en reprenant les paramètres par défaut plus sûrs de la v0.146.1 pour les modèles dotés de capacités en cybersécurité (voir Système d’approbation). Agent Plugins portables — paquets de plugins installables, avec une recherche couvrant les catalogues locaux, personnels, de l’espace de travail et distants en une seule requête (voir Plugins). Activation facultative du protocole MCP 2026-07-28 — découverte paginée, requêtes en plusieurs échanges, démarrage non bloquant des serveurs avec mise à disposition des outils en cache avant la fin du démarrage (voir MCP). Sections de conversation — organisez les conversations en sections persistantes, classées manuellement, et parcourez progressivement les longues transcriptions. Bedrock bénéficie de la recherche web mise en cache et de la compaction à distance des conversations. Correctifs de sécurité : masquage des secrets et des jetons bearer complets dans les commandes affichées et l’historique rejoué ; les projets locaux inconnus nécessitent une déclaration de confiance explicite ; les restrictions d’authentification administrées sont appliquées avant l’utilisation des identifiants ; l’isolation des plugins est renforcée, avec refus de l’accès réseau en cas d’échec des mises à jour de politique. Également : importation de skills gérés par Cursor avec synchronisation des conversations sans doublons ; corrections du rendu du japonais, des emojis et des liens hypertextes ; corrections de l’interruption des processus en arrière-plan sous Windows ; MCP SDK 3.0.0. La v0.147.0 est la dernière version stable. |
116 | |
| 2026-08-05 | Guide v2.51 : Codex v0.146.1 (5 août). Version corrective ne comportant qu’une modification, uniquement consignée dans le journal des modifications : paramètres par défaut plus sûrs pour l’examen automatique avec les modèles dotés de capacités en cybersécurité, les changements de permissions étant expliqués dans l’interface du terminal lorsqu’ils s’appliquent (PR amont #37057, rétroportée sur la branche 0.146). Aucune modification des commandes disponibles, des clés de configuration ou des tarifs ; aucune section du corps du guide ne nécessitait de mise à jour. La v0.147.0 reste disponible uniquement en alpha (rust-v0.147.0-alpha.*) et demeure exclue de ce guide jusqu’à sa sortie en version stable. La v0.146.1 était la dernière version stable au moment de cette entrée. |
115 | |
| 2026-07-29 | Guide v2.50 : Codex v0.146.0 passe en version stable. La révision précédente indiquait que la v0.146.0 n’était disponible qu’en alpha ; elle est sortie en version stable le 29 juillet, après quatorze versions alpha. Mises à jour du corps du guide : la section Plugins intègre les manifestes Agent Plugins, la publication de plugins d’espace de travail et les places de marché Amazon Bedrock et Claude Code ; Code Mode prend en charge les hôtes distants accessibles depuis app-server via WebSocket ; l’affirmation de la section proxy selon laquelle « toutes les couches de transport » étaient couvertes a été corrigée — cela n’est devenu vrai qu’avec la v0.146.0, qui a corrigé sept chemins d’exécution (authentification, téléchargement de plugins, autorisation MCP, exécution à distance, WebSocket, redirections, LM Studio) qui ignoraient le proxy configuré. Également abordés : nommage des sessions via /new et /clear, épinglage des fils et conversations annexes, création de branches de fils avec historique paginé et branches temporaires, recherche web autonome pour les fournisseurs personnalisés compatibles, découverte des skills fournie par l’exécuteur, avertissements de troncature du catalogue de skills lorsque le contexte est limité, reconnaissance des offres entreprise avec contrôles administrateur pour les mises à jour intégrées à l’application, et migration des artefacts de version vers une infrastructure hébergée par OpenAI avec repli sur GitHub. Uniquement dans le journal des modifications (aucun changement du corps du guide) : améliorations du rendu et de la réactivité du terminal, touches de navigation sous Windows, arrêt des arborescences de processus en sandbox, surcoût de sérialisation d’app-server, notarisation de l’utilitaire auxiliaire macOS et notes de documentation sur le client HTTP et PathUri. |
114 | |
| 2026-07-28 | Guide v2.49 : Correction du contrôle de couverture — deux sujets présents depuis longtemps uniquement dans le journal des modifications intégrés au corps du guide. Aucune nouvelle version ; cette révision corrige une dette documentaire repérée en examinant les sections auxquelles les lecteurs accèdent réellement depuis les moteurs de recherche. codex doctor n’était mentionné que dans les entrées du journal des modifications et les notes de bas de page depuis la v0.131.0, et ne figurait pas dans la liste des outils de diagnostic du guide, alors même que le modèle de signalement des problèmes du projet vous demande d’exécuter cette commande. Une section complète lui est désormais consacrée : les options (--summary, --json, --all, --no-color), les six sections stables du rapport (Notes, Environnement, Configuration, Mises à jour, Connectivité, Serveur en arrière-plan), les indicateurs d’état de chaque vérification et l’historique des ajouts de chaque version. Mise à jour / retour à une version antérieure / désinstallation n’était abordé que sur une ligne, « Réinstallation propre », dans la section de débogage ; la section d’installation décrit désormais codex update, le verrouillage sur une version pour revenir en arrière après une version défectueuse, la désinstallation avec npm/Homebrew/winget et le fait que les données d’état de ~/.codex/ persistent après la suppression du paquet. Dans les deux cas, le contrôle de couverture lors du tri des nouveautés avait échoué : le sujet était entré dans le journal des modifications sans jamais atteindre une section du guide accessible aux lecteurs. |
163 86 96 196 165 | |
| 2026-07-25 | Guide v2.48 : ChatGPT Desktop 26.715 (23 juillet, étiqueté Codex) — les projets à plusieurs dossiers modifient la découverte automatique, et Voice arrive dans l’application de bureau. Projets locaux à plusieurs dossiers : un projet local peut désormais couvrir plusieurs dossiers liés, dont un est désigné comme dossier principal ; les nouvelles conversations, les opérations Git et la découverte automatique d’AGENTS.md, des skills et de config.toml utilisent tous ce dossier principal, tandis que les dossiers secondaires restent accessibles uniquement pour rechercher, lire et modifier des fichiers — ces éléments sont documentés dans Hiérarchie de découverte et Emplacements des fichiers de configuration, avec la précision explicite que le parcours des répertoires propre à CLI reste inchangé. ChatGPT Voice, propulsé par GPT-Live : coordonne les tâches entre Chat, Work et Codex depuis l’application de bureau, avec le contexte d’écran de macOS qui partage une capture de la fenêtre au premier plan ; Plus/Pro/Business/Edu/Enterprise, sur ordinateur ainsi qu’avec Remote sur iOS (voir Codex Desktop App). Uniquement dans le journal des modifications : ChatGPT for iOS 1.2026.195 (20 juillet, étiqueté Codex, une lacune passée inaperçue lors des vérifications v2.45–v2.47) a ajouté des formulaires interactifs dans les tâches Codex, des diagrammes Mermaid intégrés aux transcriptions des tâches, la récupération des prompts non envoyés entre tâches/hôtes/espaces de travail, des objectifs qui relancent les exécutions bloquées ou limitées par les quotas d’utilisation, ainsi que la navigation sur iPad — ces nouveautés sont consignées sans ajouter une sixième interface au périmètre du guide. Aucune nouvelle version stable de CLI : la v0.146.0 reste disponible uniquement en alpha (les alphas .7–.10 sont parues les 24–25 juillet sans description de version), la v0.145.0 reste donc la version stable suivie. Point toujours en suspens : l’annonce promise pour le 24 juillet n’a donné lieu à aucune publication sur les canaux de référence (le journal des modifications de learn.chatgpt.com, le flux RSS d’actualités d’openai.com et le flux RSS des notes de version des produits sont tous restés silencieux les 24–25 juillet) ; la veille se poursuit. |
113 164 | |
| 2026-07-24 | Guide v2.47 : Arrêt des anciens modèles effectué le 23 juillet ; modèles de remplacement corrigés vers GPT-5.6. Les instantanés gpt-5.2-codex et gpt-5.1-codex-mini (ainsi que gpt-5.1-codex/-max) ont été arrêtés le 23 juillet 2026 comme prévu ; le tableau des dépréciations d’OpenAI indique désormais gpt-5.6-sol (codex/codex-max) et gpt-5.6-terra (codex-mini) comme remplaçants recommandés, à la place des recommandations initiales gpt-5.4/gpt-5.4-mini — les lignes de Modèles disponibles et 88 ont été mises à jour, et la description du frontmatter est passée à la v0.145.0. Aucune nouvelle version stable de CLI (la v0.146.0 reste disponible uniquement en alpha, avec les alphas .1–.6 parues du 22 au 24 juillet) ; la veille se poursuit sur le passage de la v0.146.0 en version stable. |
88 | |
| 2026-07-22 | Guide v2.46 : introduction restructurée pour les nouveaux lecteurs (sur la base des données : le taux de défilement à 75 % de la page était de 14, contre 30–46 sur l’ensemble du site). Le résumé est désormais court et centré sur les tâches, avec des liens directs vers Installation/Démarrage rapide ; le récit version par version et la note de stabilité ont été déplacés intégralement dans une nouvelle section Points forts des versions : changements récents, avant le Modèle mental. Aucun contenu supprimé ; titre/H1/description inchangés (titre verrouillé). | – | |
| 2026-07-21 | Guide v2.45 : CLI v0.144.6 (18 juillet) + v0.145.0 (stable, 21 juillet, issue de la série alpha). /import : permet désormais de migrer Cursor en plus de Claude Code — paramètres, serveurs MCP, plugins, sessions, commandes, mémoires propres au projet (voir le tableau des slash commands). Sessions : historique paginé des fils de discussion expérimental — reprise efficace, recherche, noms persistants, prise en charge des sous-agents, mémoires (voir Gestion des sessions). Multi-agent : v2 stabilisée, à activer explicitement, avec modèles de sous-agents, niveaux de raisonnement et parallélisme configurables, rétablissement des rôles et navigation améliorée entre agents (voir Multi-agent). Voix : entrées audio et sorties d’outils (formats locaux courants) + conversations V3 en temps réel et en streaming — le temps réel revient après sa suppression dans la v0.140.0 (voir Améliorations de la TUI). Bedrock : connexion expérimentale avec point de terminaison personnalisé + prise en charge de l’authentification ; GPT-5.6 Sol est le modèle Bedrock par défaut (voir Authentification, Modèles disponibles). Modèles : les sélections GPT-5.4 intégrées sont migrées vers GPT-5.6 Terra/Luna ; la v0.144.6 a corrigé les fenêtres de contexte de Sol/Terra/Luna à 272 000 tokens et actualisé les instructions intégrées (voir Modèles disponibles). Uniquement dans le journal des modifications : création contextuelle de branches de conversation lors de la modification d’un prompt antérieur ou d’une nouvelle tentative sur un tour soumis à un mécanisme de sécurité ; fiabilité de MCP (délais d’expiration au démarrage, découverte non bloquante de OAuth, renouvellements de tokens sérialisés, réutilisation du catalogue d’outils) ; isolation de l’exec-server natif de Windows, application obligatoire du proxy réseau, consoles auxiliaires masquées, commandes de hooks entre guillemets ; améliorations des approbations (meilleure détection des rm forcés, confirmation cohérente de l’accès complet, conservation des motifs de refus) ; liens sécurisés et cliquables vers des visualisations intégrées dans la TUI, rendu Markdown incrémental, ripgrep 15.2.0. Remarque : developers.openai.com/codex/changelog redirige désormais en 308 vers learn.chatgpt.com/docs/changelog — les anciennes citations restent accessibles par cette redirection. Source : openai/codex releases. |
111 112 | |
| 2026-07-16 | Guide v2.44 : CLI v0.144.5 (16 juillet, série de correctifs stables ; la v0.145.0 reste en alpha — non suivie). Sandbox/approbations : la détection des commandes dangereuses reconnaît davantage de formes de rm forcé et renvoie des motifs de refus plus clairs (voir Politique d’approbation). Multi-agent (documentation rétrospective, fonctionnalité livrée en v0.138.0) : le texte des tâches transmis de l’agent parent aux sous-agents dans le mode multi-agent v2 est chiffré de bout en bout via la Responses API — les données transmises à spawn_agent/send_message/followup_task n’apparaissent plus en clair dans les journaux de session locaux ; les modèles de fournisseurs personnalisés non configurés pour l’utilisation chiffrée des outils échouent avec une erreur 400 ; les notifications de fin générées par Codex restent en clair sous forme d’éléments typés agent_message ; le signalement de la régression de la piste d’audit reste ouvert (voir Multi-agent). La v0.144.4 n’apportait aucun changement visible pour les utilisateurs. Source : openai/codex releases, PR #26210. |
108 109 110 | |
| 2026-07-09 | Guide v2.43 : CLI v0.144.0 (9 juillet, issue de la série alpha). Approbations : nouveau mode d’approbation des applications writes — les actions déclarées en lecture seule s’exécutent sans demande d’approbation, les écritures en déclenchent une (voir Mode d’approbation des applications). MCP : les outils demandent une authentification de manière interactive, sans activation expérimentale préalable (voir la section MCP). /usage : les crédits de réinitialisation affichent leur type et leur expiration, avec un sélecteur permettant de les utiliser (voir le tableau des slash commands). Uniquement dans le journal des modifications : la sélection du raisonnement Ultra affiche un avertissement lorsqu’un parallélisme multi-agent élevé risque de faire bondir l’utilisation ; les hôtes app-server peuvent fournir l’authentification à l’exécution et rediriger les connexions vers une page hébergée ; les avertissements de connexion par code d’appareil expliquent comment reconnaître l’hameçonnage ; les noms des modèles Bedrock identifient clairement la famille et la variante GPT-5.6 ; les fils ChatGPT repris se rétablissent lorsque la compaction fait référence à un modèle retiré ; corrections de l’écriture et de la suppression dans la sandbox Windows ; sélecteur de branches de /review plus rapide dans les grands dépôts. Source : openai/codex releases. |
107 | |
| 2026-07-08 | Guide v2.42 : CLI v0.143.0 (8 juillet, issue de la branche v0.143.0-alpha, remplaçant la branche de correctifs v0.142.x). Plugins : les plugins distants sont désormais activés par défaut, avec des sources de marketplace npm et l’affichage des versions distantes et locales (voir Plugins). Configuration/proxy : l’authentification via le proxy système s’étend désormais à Windows et au trafic Responses API, avec configuration automatique PAC/WPAD (voir Prise en charge des proxys). Contrôle à distance : la nouvelle commande codex remote-control pair génère un code d’appairage manuel pour les contrôleurs hors bande (voir codex remote-control). Modèles : Amazon Bedrock ajoute GPT-5.6 Sol/Terra/Luna avec un effort de raisonnement max (voir Modèles disponibles). App-server : les clients peuvent inspecter les environnements, répertorier les fils descendants et créer une branche de l’historique jusqu’à un tour donné (voir Pagination des fils App-server). Uniquement dans le journal des modifications : corrections de la saisie Windows ConPTY, rétablissement d’exec-server après une déconnexion, meilleure gestion des limites de débit par le programme d’installation, mises à jour de sécurité des dépendances (OpenSSL/Hono/fast-uri/quick-xml/crossbeam-epoch). (La recherche d’outils par défaut pour MCP était déjà documentée depuis la branche alpha.) Source : openai/codex releases. |
106 | |
| 2026-07-01 | Guide v2.41 : CLI v0.142.2–v0.142.5 (branche stable de correctifs ; v0.143.0 reste en alpha — non suivie). MCP : les outils utilisent désormais la recherche d’outils par défaut lorsqu’elle est prise en charge — découverte à la demande plutôt que chargement préalable, compatible avec les anciens modèles et fournisseurs ; les serveurs MCP stdio distants acceptent des répertoires de travail absolus au format de chemin de la plateforme distante (voir la section MCP). Sécurité : les commandes PowerShell contenant des zones exécutables de l’AST que le classificateur de sécurité ne peut pas inspecter nécessitent désormais une approbation (voir Politique d’approbation) ; v0.142.5 empêche l’écriture du contenu intégral des requêtes Responses WebSocket dans les journaux de trace. Configuration : respect_system_proxy permet aux clients d’authentification macOS de respecter les paramètres système de proxy/PAC/WPAD (voir Prise en charge des proxys). Uniquement dans le journal des modifications : les plugins prennent en charge les logos pour le mode sombre dans les manifestes et les catalogues ; les catalogues distants renvoient des classements de sélections éditoriales ; les identifiants Amazon Bedrock expirés donnent lieu à des instructions concrètes pour rétablir l’accès ; les images fournies via HTTP(S) distant renvoient des erreurs de validation claires, visibles par le modèle ; Code Mode avertit lorsque le modèle sélectionné ne dispose pas des métadonnées requises ; les versions intégrées d’OpenSSL/esbuild ont été mises à jour. v0.142.3/v0.142.4 étaient uniquement des versions de maintenance. Également dans cette mise à jour : titre et description rétablis dans leur forme pérenne issue de l’audit CTR (titre verrouillé). Source : openai/codex releases. |
105 | |
| 2026-06-23 | Guide v2.40 : CLI v0.142.0 stable (22 juin, issue de la branche v0.142.0-alpha). Crédits /usage : /usage affiche désormais les crédits acquis de réinitialisation des limites d’utilisation et permet de les utiliser, avec confirmation, nouvelle tentative et actualisation de leur disponibilité. Réorganisation de /plugins : les plugins distants sont regroupés dans les sections Sélection OpenAI, Espace de travail et Partagés avec moi, et les tours éligibles peuvent recommander et installer des plugins pertinents. Budgets de tokens d’exécution : des budgets de tokens configurables suivent l’utilisation dans les fils des agents, affichent des rappels du budget restant et interrompent les tours lorsque le budget est épuisé. Modes de délégation multi-agent : les clients app-server peuvent configurer la délégation sur disabled, explicit-request-only ou proactive au niveau du fil et du tour. Recherche web indexée : un nouveau mode de recherche web indexée permet des recherches en direct tout en limitant l’accès direct aux pages aux URL approuvées par le serveur. Heure : Codex peut recevoir des rappels programmés de l’heure UTC et consulter directement l’heure actuelle, y compris via des horloges app-server fournies par le client. Corrections : rendu de la TUI sous Linux après suspension par Ctrl+Z et reprise par fg ; fiabilité de la reconnexion des processus exec-server et des sessions MCP stdio ; préservation des chemins d’environnements distants entre systèmes d’exploitation ; chargement, installation et gestion des manifestes des plugins ; visibilité des erreurs des sous-agents pour l’agent parent ; persistance des fils centrés sur un objectif dans thread/list et thread/search. (Au 23 juin, la dernière préversion est v0.143.0-alpha.x, toujours en alpha — non suivie.) Sources : openai/codex releases et Codex Changelog. |
104 | |
| 2026-06-18 | Guide v2.39 : CLI v0.141.0 stable (18 juin, issue de la branche v0.141.0-alpha). Exécuteurs distants chiffrés : les exécuteurs distants utilisent désormais des canaux Noise-relay authentifiés et chiffrés de bout en bout, et TLS accepte les signatures de certificats P-521 pour assurer la compatibilité avec les proxys d’entreprise. L’exécution distante multiplateforme préserve le répertoire de travail et le shell natifs de l’exécuteur. Bac à sable Windows : améliorations de l’exécution, dont la récupération automatique des identifiants. Performances : les sessions volumineuses faisant un usage intensif des outils mettent en cache la recherche d’outils pour réduire la latence et la consommation de mémoire, et le cache des images des prompts est limité à 64 Mio. TUI : les demandes de saisie peuvent se résoudre automatiquement après une période d’inactivité, avec un compte à rebours ; les clients en temps réel disposent d’un contrôle de l’ajout de parole. (Au 19 juin, la dernière préversion est v0.142.0-alpha.x, toujours en alpha — non suivie.) Sources : openai/codex releases et Codex Changelog. | 103 | |
| 2026-06-16 | Guide v2.38 : CLI v0.140.0 stable (15 juin, issue de la branche v0.140.0-alpha). /usage : nouvelles vues de la consommation de tokens du compte, quotidienne, hebdomadaire et cumulée. Suppression de sessions : codex delete, /delete et thread/delete d’app-server suppriment définitivement une session, avec des confirmations de sécurité. /import : importation sélective des paramètres initiaux, de la configuration du projet et des conversations récentes depuis Claude Code. Mentions unifiées : saisir @ ouvre par défaut un menu unique pour les fichiers, les plugins et les skills. Amazon Bedrock : authentification gérée par clé API, ainsi que stockage local chiffré des identifiants OAuth de CLI et MCP. /goal préserve désormais les textes très longs, les grands blocs collés et les images jointes dans les sessions app-server distantes. Suppressions : les commandes vocales expérimentales /realtime et les dépendances audio ont été retirées de la TUI. Corrections : sauvegarde automatique des bases d’état SQLite corrompues et reconstruction à partir des données d’exécution ; /review ne plante plus lorsque vous appuyez sur Échap avec des consignes en attente ; fiabilité de MCP améliorée grâce à de nouvelles tentatives après des erreurs transitoires au démarrage et à la préservation des serveurs désactivés ; désinstallation des plugins distants et signalement des applications nécessitant une authentification ; mémorisation du choix « Ne plus me le rappeler » pour les mises à jour ; interruption possible des commandes en arrière-plan sans TTY avec Ctrl-C, tout en conservant leur sortie. Maintenance : préservation du moniteur de système de fichiers Git et accélération de la recherche dans les archives pour les dépôts volumineux. (Au 16 juin, la dernière préversion est v0.141.0-alpha.x, toujours en alpha — non suivie.) Sources : openai/codex releases et Codex Changelog. |
102 | |
| 2026-06-09 | Guide v2.37 : CLI v0.139.0 stable (9 juin, issue de la branche v0.139.0-alpha). Recherche web en mode code : le mode code peut appeler directement la recherche web autonome (y compris depuis des appels d’outils JavaScript imbriqués) et recevoir les résultats en texte brut. Schémas MCP : les schémas d’entrée des outils et connecteurs préservent désormais les constructions oneOf/allOf pour mieux conserver la structure des schémas volumineux et améliorer la compatibilité avec MCP. codex doctor : ajout de détails sur l’environnement de l’éditeur et du paginateur, avec masquage des valeurs sensibles dans la sortie JSON. Plugins : codex plugin marketplace list --json expose les sources des plugins, et la mise en cache des catalogues accélère l’affichage de la liste des plugins. Corrections : codex resume --last / codex fork --last traitent les arguments finaux comme des prompts (et non comme des identifiants de session) ; les avertissements de démarrage MCP des sous-agents n’apparaissent plus dans le mauvais fil ; les modifications d’images font référence aux chemins exacts des fichiers ; les URL contenant un tilde sont entièrement converties en liens dans la TUI ; les réinitialisations de fils (/new, /clear, /fork) préservent les exigences et les indicateurs de fonctionnalités gérés dans le cloud ; l’exécution en bac à sable préserve systématiquement les décisions d’approbation et impose le passage du trafic réseau par le proxy. Maintenance : archives de symboles séparées avec tables de correspondance des lignes ; rusty_v8 mis à jour vers la version 149.2.0. (Au 9 juin, la dernière préversion est v0.140.0-alpha.x, toujours en alpha — non suivie.) Sources : openai/codex releases et Codex Changelog. |
165 | |
| 2026-06-08 | Guide v2.36 : CLI v0.138.0 stable (8 juin, issue de la branche v0.138.0-alpha). Transfert vers l’application de bureau avec /app — /app transfère une session CLI en cours vers l’application de bureau sous macOS et Windows. Chemins d’images locales accessibles aux modèles — le modèle peut faire directement référence aux chemins des fichiers d’images locales. Sélection plus souple de l’effort de raisonnement. Plugins : automatisation améliorée avec une sortie JSON structurée. Sources : openai/codex releases et Codex Changelog. |
166 | |
| 2026-06-04 | Guide v2.35 : CLI v0.137.0 stable (4 juin, issue de la série alpha apparue le 3 juin). TUI : les commandes prennent en charge les raccourcis clavier F13–F24 ; les menus avec recherche acceptent le collage ; un élément compact de statut/titre affiche uniquement le raisonnement. Entreprise/administration : les parcours affichent les plafonds mensuels de crédits et les ensembles de configuration gérés dans le cloud. Contrôle à distance : les clients peuvent lancer l’appairage et gérer les autorisations des contrôleurs. Plugins : les workflows disposent d’une sortie JSON exploitable par machine et de suggestions de catalogues distants mises en cache. Outils : les outils web et d’image hébergés sont disponibles dans davantage de parcours en mode code ; les recherches web autonomes peuvent s’exécuter en parallèle. Multi-agent : améliorations de l’environnement d’exécution v2, avec une meilleure gestion des demandes de suivi et des valeurs par défaut pour les métadonnées. Correctifs : l’annulation d’un prompt restaure le brouillon, les pièces jointes et le mode de collaboration ; fiabilité du lancement de l’application macOS et du démarrage de SQLite sous Windows ; ordre et déduplication des manifestes de plugins ; respect de l’identité de l’environnement dans les demandes d’autorisation. Sources : openai/codex releases et Codex Changelog. | 167 | |
| 2026-06-02 | Guide v2.34 : CLI v0.136.0 stable (1er juin). Archivage des sessions : /archive dans la TUI, ainsi que les commandes CLI codex archive / codex unarchive ; une session archivée ne peut être ni reprise ni dupliquée tant qu’elle n’a pas été restaurée. Markdown dans la TUI : les liens web restent cliquables grâce aux métadonnées OSC 8, et les tableaux trop serrés sont remplacés par des fiches clé/valeur lisibles, sans perdre les destinations des liens. App-server : codex app-server --stdio démarre en mode stdio pour les intégrations avec les éditeurs et les applications hôtes ; reprend les fils avec des pages contenant les premiers tours ; affiche un état plus détaillé des serveurs MCP. Accès à distance/sécurité : la configuration de l’exécution à distance accepte CODEX_API_KEY pour les hôtes OpenAI approuvés ; les connexions WebSocket de contrôle à distance utilisent des jetons serveur à courte durée de vie au lieu des jetons d’accès ChatGPT ; /diff ne peut plus exécuter les utilitaires Git fournis par le dépôt (correctif de sécurité des commandes) ; l’authentification ChatGPT renouvelle les jetons proches de l’expiration et demande une nouvelle connexion en cas de réutilisation d’un jeton de renouvellement ; l’authentification Bedrock utilise AWS_REGION/AWS_DEFAULT_REGION en solution de repli. Windows (alpha) : procédure de provisionnement codex sandbox setup --elevated pour les administrateurs. Génération d’images : extension autonome de génération d’images, activée par un indicateur de fonctionnalité, via le pipeline natif de finalisation des artefacts d’image. Remarque : la vérification d’hier indiquait encore « v0.136.0 en alpha uniquement » ; cette version est passée en stable le 1er juin. Sources : openai/codex releases et Codex Changelog. |
168 | |
| 2026-05-28 | Guide v2.33 : CLI v0.134.0 stable + sortie de la v0.135.0. v0.134.0 (26 mai) : ajout de la recherche dans l’historique local des conversations, avec correspondances insensibles à la casse et aperçus des résultats ; --profile devient le sélecteur principal de profil dans CLI, les autorisations de la TUI et les parcours de sandbox, les anciennes configurations de profil étant rejetées avec des indications de migration ; amélioration de la configuration de MCP avec ciblage de l’environnement par serveur et options OAuth pour les serveurs HTTP diffusant en continu ; fiabilisation des schémas d’outils des connecteurs en préservant les $ref/$defs locaux et en compactant les schémas trop volumineux ; exécution simultanée des outils MCP en lecture seule lorsqu’ils déclarent readOnlyHint ; enrichissement du contexte des extensions/hooks, notamment avec l’historique des conversations pour les outils d’extension. Correctifs : fiabilité des connexions à distance (reconnexion des WebSocket exec-server périmées, nouvelles tentatives à distance) ; correction des défauts de rendu de la TUI sous Windows grâce au mode terminal virtuel ; messages de limite d’utilisation propres à l’espace de travail en cas de crédits épuisés ou de plafond de dépenses atteint ; ressources d’icônes partagées au niveau du plugin pour les skills ; préservation des métadonnées du profil d’autorisation actif lors de la synchronisation des paramètres d’exécution de la revue automatique ; respect par les outils Node des variables d’environnement du proxy réseau géré par Codex. v0.135.0 (28 mai) : codex doctor fournit des informations plus détaillées sur l’environnement, Git, le terminal, app-server et l’inventaire des fils ; /status affiche les détails de la connexion à distance et la version du serveur lorsque la TUI est connectée à distance ; le mode vim permet la modification par objets textuels, améliore le comportement sur les mots et les fins de ligne, et rend l’interruption du tour configurable ; /permissions reconnaît les profils d’autorisation nommés et affiche les profils personnalisés ; les distributions de Codex détectent et utilisent l’utilitaire zsh corrigé fourni avec elles sur les versions prises en charge de macOS et Linux ; Python SDK expose des préréglages Sandbox faciles à utiliser pour les API de fils et de tours. Correctifs : rendu plus lisible des tableaux Markdown et des listes multilignes dans la TUI grâce à un meilleur dimensionnement des colonnes et à une meilleure gestion des mentions d’applications ; stabilité de l’affichage de la TUI sur macOS et Zellij (fin des altérations de stderr/de la zone de saisie et des débordements de sortie brute) ; la complétion des slash commands préserve le brouillon pour les commandes comportant des arguments sur la même ligne ; les anciennes sessions tmux/iTerm en mode contrôle conservent le traitement normal de Ctrl-C ; les mentions d’applications avec @ excluent les applications inaccessibles ou désactivées au lieu de proposer des suggestions $ inutilisables ; les parcours de reprise incluent les sessions exec non interactives sur demande et respectent les substitutions du répertoire de travail courant. Sources : Codex Changelog et openai/codex releases. |
196 | |
| 2026-05-26 | Guide v2.31 : nouvelle vérification des versions les plus récentes. Les publications GitHub affichent toujours 0.134.0-alpha.1 à 0.134.0-alpha.3 comme préversions, tandis que 0.133.0 reste la dernière version stable de CLI ; npm latest indique toujours 0.133.0 avec time.modified à 2026-05-23T01:26:52.705Z, et la commande locale codex --version a renvoyé codex-cli 0.133.0. Aucune recommandation relative aux fonctionnalités n’a changé depuis la vérification du 25 mai. |
101 | |
| 2026-05-25 | Guide v2.30 : vérification des versions les plus récentes et du contexte de l’application. Les publications GitHub affichent 0.134.0-alpha.1 à 0.134.0-alpha.3 comme préversions, tandis que 0.133.0 reste la dernière version stable de CLI ; npm latest indique également 0.133.0 avec time.modified à 2026-05-23T01:26:52.705Z, et la commande locale codex --version a renvoyé codex-cli 0.133.0. Ajout des mises à jour du 21 mai de l’application Codex : Appshots pour les fenêtres Mac au premier plan, disponibilité générale du mode Goal dans l’application, l’IDE et CLI, annotations dans le navigateur intégré et améliorations de l’utilisation du navigateur, Computer Use verrouillé, et précisions pour Enterprise/Edu sur les analyses et le statut du partage des plugins. Correction du décompte erroné de « quatre interfaces », porté à cinq, et actualisation des exemples d’indicateurs de fonctionnalité selon le format actuel de codex features list. |
99 100 101 | |
| 2026-05-21 | Guide v2.29 : CLI v0.133.0 stable. Les métadonnées du paquet npm indiquent 0.133.0 comme dernière version de @openai/codex ; la commande locale codex --version renvoie toujours codex-cli 0.131.0. Ajout des nouveautés des v0.132.0 et v0.133.0 : objectifs activés par défaut avec stockage dédié et suivi de la progression, codex remote-control prêt à fonctionner au premier plan, API de liste des profils d’autorisation/héritage/requirements.toml géré/actualisation à l’exécution/intégration de la sandbox Windows, découverte de plugins tenant compte des places de marché avec versions installées et collections distantes, événements du cycle de vie des extensions pour les sous-agents/les outils/les métadonnées des tours/les approbations asynchrones, prise en charge native de l’authentification dans Python SDK, TurnResult enrichi dans Python, codex exec resume --output-schema, démarrage plus rapide de la TUI, enregistrement authentifié des exécuteurs distants et préservation de la fidélité des images dans app-server. |
97 98 | |
| 2026-05-18 | Guide v2.28 : CLI v0.131.0 stable. Le journal des modifications de Codex d’OpenAI et les métadonnées du paquet npm indiquent désormais 0.131.0 comme dernière version de @openai/codex. Ajout de codex doctor, de la recherche unifiée des mentions @, des commandes CLI pour les places de marché, du partage de plugins tenant compte des versions, des hooks de plugins activés par défaut, de l’activation/désactivation du contrôle à distance et de l’environnement d’exécution gérée par un démon, des environnements distants reposant sur un registre, de commandes de session/statut enrichies dans la TUI, de tableaux Markdown adaptatifs, des mises à jour de Python SDK openai-codex, d’un démarrage plus sûr de l’état local, du renforcement de la sandbox Windows et de correctifs de fiabilité pour l’état, Git et l’authentification. Vérification locale lors de cette passe : codex --version a renvoyé codex-cli 0.131.0 ; npm view @openai/codex version dist-tags.latest time.modified --json a renvoyé 0.131.0 comme dernière version, avec time.modified à 2026-05-18T22:00:51.726Z. |
96 | |
| 2026-05-15 | Guide v2.27 : passe de maintenance sur l’hygiène de sécurité et les versions les plus récentes. La commande locale codex --version a renvoyé codex-cli 0.130.0 ; codex features list indiquait les hooks et les plugins comme stables et activés, tandis que remote_control reste en développement. Les recommandations du guide pour la version stable restent fixées à CLI v0.130.0. Ajout de recommandations adaptées à une publication publique qui traitent les sorties de commandes, les transcriptions de sessions, les instantanés du shell, les journaux, les scripts utilitaires et les espaces explicitement destinés au stockage de secrets comme des périmètres d’audit distincts. |
91 95 | |
| 2026-05-13 | Guide v2.26 : vérification de maintenance des versions les plus récentes. La commande locale codex --version a renvoyé codex-cli 0.130.0 ; les recommandations du guide pour la version stable restent fixées à CLI v0.130.0. La série v0.131.0 a atteint alpha.9, mais reste en préversion et n’a été reprise ni 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 piloter app-server sans interface graphique (#21424) ; les détails des plugins affichent les hooks inclus, et le partage des plugins expose les métadonnées des liens, les contrôles de visibilité et les paramètres de partage mis à jour (#21447, #21495, #21637) ; pagination des fils app-server avec des vues des tours non chargées, résumées ou complètes (#21566) ; authentification Bedrock via les identifiants de connexion à la console AWS de aws login (#21623) ; view_image résout les chemins dans l’environnement sélectionné pour les sessions à plusieurs environnements (#21143) ; actualisation à chaud de la configuration app-server sur les fils en cours (#21187) ; suppression de la mention « aperçu de recherche » dans la bannière de démarrage de codex exec (#21683) ; métadonnées de trace OpenTelemetry configurables et analyses enrichies des revues et des retours (#21556, #18747, #21434, #21498) ; renforcement du démarrage du sandbox Linux, autorisation d’accès au cache des binaires du runtime de bureau dans le sandbox Windows (#21564). La branche alpha v0.131.0 est en cours de développement (alpha.1, alpha.2, alpha.4 le 9 mai, puis alpha.9 le 12 mai). Uniquement en note de bas de page : GPT-5.5 Instant a été déployé sur 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 interface de Codex, aux côtés de CLI, de l’application de bureau, de l’extension IDE et du cloud. L’extension travaille 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 encadrer ses actions. Mise à jour des points clés et des principales interfaces d’interaction pour refléter les cinq interfaces 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 modale Vim dans la zone de saisie (/vim et mode par défaut configurable), refonte du sélecteur de workflows de la TUI (reprise et duplication facilitées, mode d’historique brut), navigateur /hooks intégré à la TUI, ligne d’état adaptée au thème avec résumés facultatifs des PR et des changements de branche, amélioration de la gestion des plugins (partage dans l’espace de travail, contrôles d’accès au partage, filtrage des sources, opérations sur les places de marché), modification du cycle de vie de /goal (les objectifs expérimentaux restent en pause après une reprise, sauf réactivation explicite), renforcement du démarrage du sandbox Linux, améliorations de la fiabilité du sandbox Windows et passage de Bubblewrap à la version 0.11.2 avec les correctifs de sécurité du projet amont. Documentation également de la hausse des limites d’utilisation de mai 2026 (limite sur 5 heures de Codex Plus multipliée par 25 et limites de l’offre à 100 $/mois doublées, dans les deux cas jusqu’au 31 mai 2026). |
89 | |
| 2026-05-05 | Guide v2.22 : mise à jour des recommandations pour CLI v0.128.0. Ajout des workflows /goal persistants, de codex update, des raccourcis clavier configurables de la TUI, de recommandations explicites sur les profils d’autorisation et de la syntaxe actuelle de la commande codex plugin marketplace. Correction des recommandations obsolètes : signalement de la suppression de js_repl, remplacement des exemples --full-auto par des options explicites de sandbox et d’approbation ou des profils d’autorisation, et signalement des anciens modèles Codex GPT-5.2/5.1 selon le calendrier de dépréciation d’OpenAI du 23 juillet 2026. |
86 87 88 | |
| 2026-04-24 | Guide v2.21 : lancement de GPT-5.5 (23–24 avril 2026) et CLI v0.122.0–v0.125.0. GPT-5.5 est le nouveau modèle phare d’OpenAI — fenêtre de contexte de 400 000 tokens dans Codex (1 million dans l’API), 5 $/30 $ par million de tokens en entrée/sortie (2× le tarif de GPT-5.4, mais une hausse effective d’environ 20 % après prise en compte des gains d’efficacité en tokens). Évaluations : 82,7 % sur Terminal-Bench 2.0 (meilleur résultat à ce jour), 84,9 % sur GDPval, 78,7 % sur OSWorld-Verified, 98,0 % sur Tau2-bench Telecom. Disponible dans Codex CLI/web/bureau et l’API ; recommandé par défaut pour la plupart des tâches Codex. Déploiement sur ChatGPT Plus/Pro/Business/Enterprise/Edu/Go le 23 avril ; sur l’API le 24 avril. Plus de 90 nouveaux partenaires de plugins, dont Atlassian Rovo, CircleCI, CodeRabbit, GitLab Issues, Microsoft Suite, Neon by Databricks, Remotion, Render et Superpowers. CLI v0.122.0 : règles d’interdiction de lecture du système de fichiers par motifs glob, exigences administrées d’interdiction de lecture, application des restrictions par le sandbox de la plateforme et exécutions isolées de codex exec qui ignorent la configuration et les règles utilisateur ; découverte d’outils et génération d’images activées par défaut ; traitement des images avec un niveau de détail supérieur et métadonnées du niveau de détail d’origine pour MCP et js_repl ; résolution des prompts obsolètes entre clients dans app-server ; restitution immédiate de l’utilisation des tokens dans les fils repris ou dupliqués ; le démarrage du contrôle à distance tolère l’absence d’authentification ChatGPT ; l’annulation du démarrage de MCP fonctionne à nouveau dans les sessions app-server ; séparation interne dans codex-core-plugins. CLI v0.123.0 : fournisseur de modèles intégré amazon-bedrock avec prise en charge des profils AWS ; /mcp verbose pour accéder à l’ensemble des diagnostics, ressources et modèles de ressources MCP (/mcp seul reste rapide) ; le chargement de MCP pour les plugins accepte à la fois mcpServers et les tables de serveurs de premier niveau dans .mcp.json ; les transferts en temps réel transmettent les mises à jour incrémentales de la transcription aux agents en arrière-plan (avec une option explicite pour rester silencieux) ; remote_sandbox_config propre à chaque hôte pour les environnements distants ; actualisation des métadonnées de modèles incluses (gpt-5.4 par défaut à l’époque). Correctifs : /copy après un retour en arrière, texte mis en attente pendant l’exécution d’une commande shell, saisie Unicode et touches mortes dans VS Code sous WSL, restauration de variables d’environnement de proxy obsolètes, héritage des options partagées de premier niveau par codex exec, affichage indésirable de prompts de revue dans la TUI. CLI v0.124.0 : commandes rapides de réglage du raisonnement dans la TUI (Alt+, pour réduire / Alt+. pour augmenter) ; les changements de modèle acceptés réinitialisent le raisonnement à la valeur par défaut du nouveau modèle ; les sessions app-server gèrent plusieurs environnements, avec sélection de l’environnement et du répertoire de travail à chaque tour ; prise en charge native d’Amazon Bedrock pour les fournisseurs compatibles avec OpenAI (signature AWS SigV4, authentification par identifiants) ; places de marché de plugins distantes avec consultation fiable des détails et pages de résultats plus grandes ; les hooks sont désormais stables — configurables directement dans config.toml et requirements.toml, ils observent les outils MCP, apply_patch et les sessions Bash de longue durée ; les forfaits ChatGPT éligibles utilisent par défaut le niveau de service Fast, sauf désactivation explicite. Correctifs : conservation des cookies Cloudflare entre les hôtes ChatGPT approuvés, fiabilité des connexions WebSocket sous charge, dérive du mode d’autorisation entre les conversations secondaires, synchronisation de la file de messages de wait_agent, résolution des chemins de commandes relatifs pour MCP en STDIO local, cas limites de configuration administrée au démarrage. CLI v0.125.0 (24 avril) : transport par socket Unix pour app-server, reprise et duplication adaptées à la pagination, environnements persistants, infrastructure de configuration et de stockage des fils distants ; la gestion des plugins d’app-server installe les plugins distants et met à niveau les places de marché configurées ; les profils d’autorisation sont conservés lors des échanges entre les sessions TUI, les tours utilisateur, l’état du sandbox MCP, l’élévation des privilèges du shell et les API d’app-server ; les fournisseurs de modèles assurent la découverte des modèles, avec exposition de l’état du compte AWS/Bedrock aux clients applicatifs ; codex exec --json indique l’utilisation des tokens de raisonnement ; le traçage des exécutions enregistre les relations entre outils, mode code, sessions et systèmes multi-agents, avec une commande de réduction pour le débogage. Correctifs : l’interruption de /review ne bloque plus la TUI, gestion de la sortie et de la fermeture des flux d’exec-server, respect par app-server des configurations de projet explicitement non fiables, déconnexion WebSocket lors de rafales de notifications, démarrage du sandbox Windows et gestion des processus en arrière-plan, validation du schéma de configuration pour les limites de fils et les chemins d’agents. |
83 84 85 | |
| 2026-04-16 | Guide v2.20 : CLI v0.121.0 (15 avril 2026). Place de marché de plugins (codex marketplace add <source>) avec les types de sources GitHub, URL git, dossier local et marketplace.json. Recherche inversée dans l’historique de la TUI (Ctrl+R) et rappel des slash commands. Menu des mémoires dans la TUI avec réinitialisation et suppression ; la réinitialisation de la mémoire conserve désormais les exécutions passées. Le modèle de consolidation de la mémoire en phase 2 passe à GPT-5.4. Profil devcontainer sécurisé avec isolation par Bubblewrap (WSL2 uniquement ; WSL1 refusé). Sandbox macOS : listes d’autorisation de sockets Unix et déblocage du DNS privé. Suppression du mode danger-full-access fondé uniquement sur une liste d’interdiction — l’accès complet est désormais soit activé, soit désactivé. Outils MCP enregistrés avec des espaces de noms ; prise en charge de bout en bout de l’option supports_parallel_tool_calls ; transmission des métadonnées d’état du sandbox via les métadonnées des outils MCP. Les sessions de revue Guardian désactivent les hooks. Indicateur du pourcentage de contexte dans la ligne d’état ; l’annonce de mise à jour de CLI signale les nouvelles versions. Correction de resume --last sous Windows pour les chemins littéraux. Interface codex-thread-store pour la recherche de fils locaux. |
82 | |
| 2026-04-13 | Guide v2.19 : CLI v0.119.0–v0.120.0. Sessions vocales en temps réel (V2 WebRTC avec transport configurable). Applications MCP avec lecture de ressources, demandes d’informations et téléversement de fichiers. codex exec-server expérimental. /resume par identifiant ou par nom. Ctrl+O copie la dernière réponse. Amélioration de l’affichage de l’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 $/mois → 20 $ avec facturation annuelle). Ajout de licences réservées à Codex, facturées à l’usage, pour Business/Enterprise. | 79 | |
| 2026-04-01 | Guide v2.17 | Mise à jour vers CLI v0.118.0 : accès réseau de la sandbox Windows exclusivement via un proxy (contrôle des flux sortants au niveau du système d’exploitation), authentification ChatGPT par code d’appareil, utilisation de codex exec avec un prompt et stdin, renouvellement dynamique des jetons bearer pour les fournisseurs personnalisés. Protection des fichiers .codex dès leur création. Correction de la recherche de bwrap dans le PATH sous Linux. Correction de régressions de la TUI app-server (réémission des hooks, /copy, /resume <name>, /agent, défilement du sélecteur de skills). Démarrage de MCP plus robuste (délai de démarrage allongé, affichage des avertissements). Correction des ACL de apply_patch sous Windows. Ajout de GPT-5.4 mini au tableau des modèles (contexte de 400 000 tokens, 30 % du quota de GPT-5.4, 2 fois plus rapide). Ajout d’une section Codex Security (version préliminaire de recherche, détection des vulnérabilités tenant compte du contexte). |
78 76 77 |
| 2026-03-31 | CLI 0.118.0 | Accès réseau de la sandbox Windows exclusivement via un proxy grâce à des règles de contrôle des flux sortants au niveau du système d’exploitation, authentification ChatGPT par code d’appareil pour les clients app-server, utilisation de codex exec avec un prompt et stdin (entrée transmise par un pipe + prompt distinct), récupération et renouvellement dynamiques des jetons bearer pour les fournisseurs de modèles personnalisés. Corrections : protection des fichiers .codex dès leur création, recherche de bwrap dans le PATH sous Linux, régressions de la TUI app-server (réémission des notifications de hooks, /copy, /resume <name>, fils /agent, défilement du sélecteur de skills), démarrage de MCP plus robuste (délai de démarrage allongé, avertissements en cas d’échec), modifications redondantes des ACL des racines accessibles en écriture par apply_patch sous Windows. |
78 |
| 2026-03-17 | – | Lancement de GPT-5.4 mini : contexte de 400 000 tokens, 0,75 $/4,50 $ par MTok, 30 % du quota de GPT-5.4, 2 fois plus rapide. Disponible dans l’application Codex, CLI, l’extension IDE et sur le Web. Idéal pour déléguer à des sous-agents ou répartir des sous-tâches en parallèle. | 76 |
| 2026-03-06 | – | Version préliminaire de recherche de Codex Security : analyse de sécurité des applications tenant compte du contexte, accessible aux offres Pro/Enterprise/Business/Edu via Codex sur le Web. 1,2 million de commits analysés, 10 561 problèmes de gravité élevée détectés, 14 CVE attribuées dans OpenSSH/GnuTLS/Chromium. | 77 |
| 2026-03-30 | Guide v2.16 | Mise à jour vers CLI v0.117.0 : prise en charge native des plugins (synchronisation propre au produit au démarrage, navigateur /plugins, installation et suppression), sous-agents v2 (adresses fondées sur des chemins, messagerie structurée entre agents, liste des agents), sélecteur de titre du terminal /title, TUI app-server activée par défaut (commandes shell !, surveillance du système de fichiers, WebSocket distant avec authentification bearer, rappel de l’historique des prompts d’une session à l’autre), améliorations des flux de travail sur les images (view_image renvoie des URL, réouverture possible des images générées, historique conservé à la reprise), suppression de l’ancien outil d’artefacts (retrait de read_file et grep_files), améliorations de la sandbox Linux pour les distributions anciennes, améliorations de la sandbox Windows à jeton restreint. |
75 |
| 2026-03-28 | CLI 0.117.0 | Prise en charge native des plugins avec synchronisation propre au produit au démarrage et navigateur /plugins dans la TUI. Sous-agents v2 : adresses fondées sur des chemins (/root/agent_a), messagerie structurée entre agents, liste des agents. Sélecteur de titre du terminal /title dans la TUI et la TUI app-server. Clients app-server : commandes shell !, surveillance du système de fichiers, WebSocket distant avec authentification bearer. Flux de travail sur les images : view_image renvoie des URL, réouverture possible des images générées, historique conservé à la reprise. Rappel de l’historique des prompts d’une session à l’autre dans la TUI app-server. TUI app-server activée par défaut. Suppression de l’ancien outil d’artefacts ; retrait des anciens outils read_file et grep_files. Améliorations de la sandbox Linux pour les distributions anciennes. Améliorations de la sandbox Windows à jeton restreint. |
75 |
| 2026-03-21 | Guide v2.15 | Mise à jour vers CLI v0.116.0 : événement de hooks UserPromptSubmit (5 au total), authentification ChatGPT par code d’appareil dans la TUI app-server, installation des plugins simplifiée grâce à une liste d’autorisation des suggestions et à la synchronisation distante, démarrage des sessions en temps réel avec le contexte récent du fil, réduction des interruptions de sa propre sortie audio. Corrections : délais au premier tour de WebSocket, historique de conversation lors des reprises et bifurcations à distance, sandbox Linux dans les copies de travail accessibles par des liens symboliques et avec AppArmor, condition de concurrence lors de la finalisation des tâches d’agents. |
74 |
| 2026-03-19 | CLI 0.116.0 | Ajout du hook UserPromptSubmit (blocage ou enrichissement des prompts avant exécution), authentification ChatGPT par code d’appareil dans la TUI, configuration des plugins simplifiée grâce à une liste d’autorisation et à la synchronisation distante, sessions en temps réel avec le contexte récent du fil, réduction des interruptions de sa propre sortie audio. Corrections : blocages au premier tour pendant le préchauffage de WebSocket, historique de conversation lors des reprises et bifurcations à distance, démarrage de la sandbox Linux dans les copies de travail accessibles par des liens symboliques et avec AppArmor, condition de concurrence lors de la finalisation des tâches d’agents. 77 PR fusionnées. |
74 |
| 2026-03-18 | Guide v2.14 | Mise à jour vers CLI v0.115.0 : inspection des images en pleine résolution via view_image et codex.emitImage, exposition de codex.cwd/codex.homeDir par js_repl, mode de transcription WebSocket en temps réel, RPC du système de fichiers dans app-server v2, Smart Approvals avec sous-agent gardien (approvals_reviewer = "guardian_subagent"), recherche d’outils dans Responses API. Corrections de bugs : héritage de la sandbox par les sous-agents, blocage de js_repl sur U+2028/U+2029, blocages à la fermeture de la TUI, conservation des paramètres de profil avec codex exec --profile, améliorations de MCP et des demandes d’informations, proxy CONNECT HTTP/1. |
73 |
| 2026-03-16 | CLI 0.115.0 | Inspection des images en pleine résolution via view_image et codex.emitImage(..., detail: "original"), exposition de codex.cwd et codex.homeDir par js_repl avec des références d’outils persistantes, sessions WebSocket en temps réel avec mode de transcription et transfert v2, RPC du système de fichiers dans app-server v2 (lecture/écriture/copie/opérations sur les dossiers/surveillance des chemins), acheminement des Smart Approvals vers un sous-agent gardien, utilisation de la recherche d’outils Responses API avec solution de repli pour les intégrations d’applications. Corrections : héritage plus fiable des règles de sandbox et de réseau par les sous-agents créés, suppression du blocage de js_repl sur U+2028/U+2029, résolution des blocages à la fermeture de la TUI, conservation des paramètres de profil avec codex exec --profile, amélioration des flux MCP et de demande d’informations, traitement de CONNECT en HTTP/1 par le proxy réseau local. |
73 |
| 2026-03-13 | Guide v2.13 | Application v26.312 : thèmes personnalisables (couleur + police), refonte des automatisations avec exécution locale ou dans des worktrees et niveaux de raisonnement propres à chaque exécution. Ajout de la méthode d’installation avec winget. Ajout d’une note sur l’abandon de GPT-5.1 (11 mars — retrait de ChatGPT, migration automatique vers GPT-5.3/5.4). | 71 72 |
| 2026-03-12 | Application v26.312 | Thèmes personnalisables avec réglage des couleurs et sélection de la police dans les paramètres, refonte de l’interface des automatisations avec exécution locale ou dans des worktrees et niveaux de raisonnement personnalisés, améliorations des performances. | 72 |
| 2026-03-11 | Guide v2.12 | Mise à jour vers CLI v0.114.0 : moteur expérimental de hooks (événements SessionStart et Stop), mode code expérimental, points de terminaison de vérification de l’état du service, paramètre permettant de désactiver les skills système, contexte de transcription transmis lors des transferts, amélioration du sélecteur de mentions $. Mise à jour de la section hooks avec 4 événements. Correction de la section consacrée à l’application de bureau Windows (désormais disponible). Mise à jour des modèles de la fiche de référence rapide pour mars 2026. | 70 |
| 2026-03-11 | CLI 0.114.0 | Mode code expérimental pour les flux de développement isolés, moteur expérimental de hooks avec événements SessionStart et Stop, points de terminaison de vérification de l’état du service app-server WebSocket (/readyz, /healthz), paramètre permettant de désactiver les skills système fournis, transmission du contexte de transcription en temps réel lors des transferts, amélioration du sélecteur de mentions $ avec des libellés de skills, d’applications et de plugins. Corrections de bugs : plantage de tmux sous Linux, fils rouverts bloqués en cours d’exécution, ancienne gestion des permissions, persistance du processus 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 configuration des profils de permissions, extension de la place de marché des plugins (v0.113.0). Ajout des sections Mentions @plugin, Place de marché des plugins, Demandes de permissions à l’exécution et Langage de configuration des profils de permissions. | 68 69 |
| 2026-03-10 | CLI 0.113.0 | Outil intégré request_permissions pour demander des permissions à l’exécution, découverte de la place de marché des plugins avec métadonnées enrichies, vérifications d’authentification à l’installation et point de terminaison de désinstallation, diffusion en continu de stdin/stdout/stderr par app-server avec prise en charge de TTY/PTY, langage de configuration des profils de permissions avec politiques de sandbox distinctes pour le système de fichiers et le réseau, enregistrement des images générées dans le répertoire de travail courant, paramètres de recherche Web avec configuration complète de l’outil, renforcement de la politique du proxy réseau rejetant les motifs de domaine à caractère générique global | 69 |
| 2026-03-08 | CLI 0.112.0 | Mentions @plugin permettant de référencer des plugins dans la conversation avec inclusion automatique du contexte, nouvelle interface de sélection du modèle dans le sélecteur TUI, intégration des profils de permissions exécutables à la politique de sandbox de chaque tour pour l’exécution de skills via zsh-fork, correction de la gestion de l’état du JS REPL (les liaisons persistent après l’échec de cellules), traitement de SIGTERM comme Ctrl-C pour la fermeture du WebSocket app-server, isolation systématique de l’espace de noms utilisateur par bubblewrap sous Linux, améliorations de la gestion du réseau et des sockets Unix dans la sandbox macOS | 68 |
| 2026-03-06 | Guide v2.10 | Mise à jour vers CLI v0.111.0 : GPT-5.4 comme modèle recommandé (contexte de 1 million de tokens), mode rapide par défaut, système de plugins (v0.110.0), importations dynamiques dans js_repl, bascule /fast persistante, programme d’installation Windows. Application Codex pour Windows (v26.304). GPT-5.3-Codex-Spark via le partenariat avec Cerebras. Mise à jour du tableau des modèles, du diagramme de flux et des profils. Ajout d’une section Plugins. | 64 65 66 67 |
| 2026-03-05 | CLI 0.111.0 | Mode rapide par défaut, importations dynamiques de fichiers locaux dans js_repl, découverte des plugins au début de la session, prise en charge des flux de travail sur les images, conservation du contexte git lors de la reprise d’un fil | 65 |
| 2026-03-05 | – | Lancement de GPT-5.4 : modèle phare à la pointe des capacités, contexte de 1 million de tokens, utilisation native de l’ordinateur, disponible dans toutes les interfaces Codex | 64 |
| 2026-03-05 | CLI 0.110.0 | Système de plugins pour les skills/MCP/connecteurs d’applications, demandes d’approbation multi-agents, activation persistante de /fast, écriture de mémoires limitée à l’espace de travail, script d’installation Windows | 65 |
| 2026-03-04 | App v26.304 | Codex App pour Windows : prise en charge native de PowerShell, sandbox native, skills/automatisations/worktrees sans WSL | 66 |
| 2026-03-03 | App v26.303 | Option de nettoyage automatique des worktrees, prise en charge du transfert de l’environnement local vers un worktree, option explicite de sélection de l’anglais | 66 |
| 2026-03-02 | Guide v2.9 | Mise à jour vers CLI v0.107.0 : bifurcation des fils de discussion vers des sous-agents, sélection des périphériques vocaux en temps réel, mémoires configurables avec codex debug clear-memories, sortie multimodale des outils personnalisés. Ajout d’App v26.226 : raccourcis MCP dans la zone de rédaction, @mentions dans les commentaires de revue. |
62 63 |
| 2026-03-02 | CLI 0.107.0 | Bifurcation des fils de discussion vers des sous-agents, sessions vocales en temps réel avec sélection du microphone et des haut-parleurs, 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 d’un script d’installation directe, correction du contournement de la sandbox par fork de zsh, limite de saisie d’environ 1 million de caractères, système de fichiers /dev sous Linux, contrôles d’approbation flexibles, JS REPL intégré à /experimental (Node 22.22.0+), oubli de mémoires fondé sur les différences, coloration syntaxique dans la TUI + /theme, /copy, /clear, Ctrl-L, transcription vocale, spawn_agents_on_csv, request_user_input en mode Default. Ajout des entrées v0.105.0 et v0.106.0 au journal des modifications. | 60 61 |
| 2026-02-26 | CLI 0.106.0 | Script d’installation directe, js_repl intégré à /experimental avec Node 22.22.0 minimum, request_user_input en mode Default, 5.3-codex visible dans la liste des modèles de CLI pour les utilisateurs de API, oubli de mémoires fondé sur les différences avec sélection tenant compte de l’utilisation, correction du contournement de la sandbox par fork de zsh, limite de saisie d’environ 1 million de caractères, amélioration du rendu des liens vers les fichiers dans la TUI, correction de la gestion de Ctrl-C pour les sous-agents | 60 |
| 2026-02-25 | CLI 0.105.0 | Coloration syntaxique des blocs de code délimités et des différences dans la TUI avec sélecteur /theme, transcription vocale (dictée avec la barre d’espace, expérimentale), spawn_agents_on_csv pour la répartition des tâches entre plusieurs agents avec progression et estimation du temps restant, commandes /copy /clear Ctrl-L, contrôles d’approbation flexibles (autorisations supplémentaires de la sandbox, refus granulaires), liens cliquables sur plusieurs lignes, système de fichiers /dev sous Linux pour les commandes exécutées dans la sandbox, amélioration du signalement des erreurs de js_repl | 61 |
| 2026-02-24 | Guide v2.7 | Section Accès/Tarification enrichie : ajout de l’offre promotionnelle Free/Go, limites de débit doublées pour les offres payantes, limites d’utilisation par offre (fenêtre de 5 heures), tableau des coûts en crédits. Ajout de la clé de configuration allow_login_shell. |
51 |
| 2026-02-22 | Guide v2.6 | Ajout des clés de configuration manquantes : features.multi_agent, features.apply_patch_freeform, features.search_tool, agents.* (rôles multi-agents), model_context_window, model_auto_compact_token_limit, mcp_oauth_callback_port, mcp_oauth_credentials_store, notify. Ajout de l’entrée App v26.217 au journal des modifications. |
50 |
| 2026-02-19 | Guide v2.5 | Mise à jour des références de version vers CLI 0.104.0, ajout des entrées v0.103.0 et v0.104.0 au journal des modifications, ajout de la prise en charge des proxys WS_PROXY/WSS_PROXY, d’identifiants d’approbation distincts et de l’attribution des coauteurs de commits, remplacement de l’indicateur de fonctionnalité supprimé remote_models par command_attribution. |
— |
| 2026-02-18 | CLI 0.104.0 | Prise en charge des proxys WebSocket WS_PROXY/WSS_PROXY, identifiants d’approbation distincts pour les commandes à plusieurs étapes, notifications d’archivage et de désarchivage des fils de discussion | 49 |
| 2026-02-17 | App v26.217 | Réorganisation des messages en attente par glisser-déposer, avertissement en cas de passage à un modèle moins performant, amélioration de la recherche approximative de fichiers avec récupération des pièces jointes après redémarrage | 50 |
| 2026-02-17 | CLI 0.103.0 | Attribution des coauteurs de commits via le hook prepare-commit-msg (configurable avec command_attribution), métadonnées et identité visuelle enrichies dans la liste des applications, suppression de l’indicateur de fonctionnalité 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 v0.102.0 au journal des modifications et de sa note de bas de page, mise à jour de la note sur les sous-agents avec les rôles multi-agents configurables. | — |
| 2026-02-17 | CLI 0.102.0 | Parcours d’autorisation unifié, approbations réseau structurées, rôles multi-agents personnalisables, notifications de réacheminement vers un autre modèle, corrections de stabilité de js_repl | 47 |
| 2026-02-16 | Guide v2.3 | Correction du tableau de migration : les hooks existent désormais (v0.99.0+), les sous-agents sont mentionnés (6 maximum), la liste des modèles est complète. Ajout d’une section dédiée aux hooks (AfterAgent, AfterToolUse, schémas de migration). Correction des commandes inexistantes de la recette 5 (cloud start→cloud exec, cloud pull→apply). Correction de codex auth→codex login. La sandbox Windows n’est plus expérimentale. Bubblewrap est désormais fourni et intégré sous Linux. Ajout du niveau d’effort de raisonnement minimal. Enrichissement de la section sur la mémoire (améliorations de la v0.101.0, mémoire et AGENTS.md). Mise à jour de la liste des utilisateurs d’AGENTS.md (plus de 60 000 projets, gouvernance de la Linux Foundation). Mise à jour du tableau de migration depuis Copilot. Harmonisation de la casse de [EXPERIMENTAL]. Ajout de la documentation de la politique ReadOnlyAccess, d’une section sur l’environnement d’exécution JS REPL et d’un exemple de skill Deploy pour la production, enrichissement de la section sur les coûts (surcoût caché en tokens, gestion des coûts d’équipe). Ajout d’un identifiant de langage aux 20 blocs de code qui en étaient dépourvus. Vérification des 30 ancres de la table des matières. Corrections après évaluation : terminologie de /permissions corrigée (mode d’approbation→politique d’approbation), titre « Confiance accordée au projet » en double renommé, formulation nuancée concernant la dépréciation de chat/completions, section OpenTelemetry enrichie d’un exemple de configuration, formulation « plus difficile à contourner » précisée dans la section sur la migration. |
Audit de délibération |
| 2026-02-16 | Guide v2.2 | Ajout au journal des modifications de 19 versions historiques marquantes de CLI (v0.2.0–v0.91.0). Remplacement de la citation globale 24 par 20 notes de bas de page propres à chaque version (35–59). Ajout de la citation 59 pour 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érences MDM. Mise à jour de la note 6 sur Seatbelt concernant le blocage des robots. Ajout d’une note sur les URL invérifiables du blog OpenAI. Total des notes de bas de page : 56 (contre 36 auparavant). | Audit de délibération |
| 2026-02-15 | Guide v2.1 | Correction de la section Entreprise (managed-admin-config.toml → requirements.toml avec des clés TOML vérifiées), précision que le contexte de 272 000 tokens correspond à la fenêtre d’entrée, avec citation, ajout de l’URL de la citation 6 sur Seatbelt, ajout d’un bloc Points clés, correction des écarts de style, raccourcissement de la méta-description, enrichissement de la liste des utilisateurs d’AGENTS.md. | Audit d’évaluation du blog |
| 2026-02-14 | Guide v2 | Révision majeure : corrections vérifiées avec Codex concernant les modèles (contexte de 272 000 tokens), les clés de configuration, les indicateurs de fonctionnalités, la tarification, la configuration d’entreprise, l’action CI/CD, SDK API, les options MCP, les options de codex exec, les fonctionnalités de l’application de bureau et les comparaisons de migration. Suppression des affirmations invérifiables. | Autoévaluation |
| 2026-02-12 | CLI 0.101.0 | Amélioration de la résolution des modèles, affinements de la mémoire, stabilité | 35 |
| 2026-02-12 | CLI 0.100.0 | JS REPL expérimental, limites de débit multiples, transport WebSocket, commandes de mémoire, sandbox améliorée | 36 |
| 2026-02-12 | App v260212 | Bifurcation des conversations, fenêtre flottante détachable, version alpha pour 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 simultanées, /statusline, sélecteur de reprise avec tri, prise en charge de GIF/WebP, instantanés du shell |
37 |
| 2026-02-06 | CLI 0.98.0 | Prise en charge de GPT-5.3-Codex, mode de guidage stable et activé par défaut, corrections du changement de modèle | 38 |
| 2026-02-06 | CLI 0.97.0 | Approbations MCP « Autoriser et mémoriser », détection des skills en temps réel, diagnostics /config, infrastructure de mémoire |
39 |
| 2026-02-06 | CLI 0.96.0 | thread/compact v2 asynchrone, limites de débit WebSocket, unified_exec hors Windows, provenance de la configuration | 40 |
| 2026-02-06 | CLI 0.95.0 | Commande codex app, skills personnels, outils shell parallèles, renforcement de git |
41 |
| 2026-02-05 | – | Lancement de GPT-5.3-Codex — modèle unifié, 25 % plus rapide, utilisation de l’ordinateur de bout en bout | 26 |
| 2026-02-02 | – | Lancement de Codex Desktop App (macOS) — multitâche, worktrees, automatisations | 16 |
| 2026-01-30 | CLI 0.94.0 | Mode Plan par défaut, personnalité stable, skills issus de .agents/skills, métriques d’exécution |
42 |
| 2026-01-29 | CLI 0.93.0 | Proxy SOCKS5, diffusion en continu en mode Plan, /apps, approbations intelligentes par défaut, journaux SQLite |
43 |
| 2026-01-29 | CLI 0.92.0 | Fils de discussion API v2, filtrage des fils, périmètres OAuth de MCP, collaboration multi-agents | 44 |
| 2026-01-25 | CLI 0.91.0 | Réduction du nombre maximal de sous-agents de 12 à 6 pour mieux encadrer l’utilisation des ressources | 45 |
| 2026-01-21 | CLI 0.88.0 | Authentification de secours par code d’appareil, modes de collaboration, /fork, modèles distants, configuration model_personality |
46 |
| 2026-01-06 | CLI 0.78.0 | Éditeur externe Ctrl+G, superposition des configurations tenant compte du projet, configuration MDM sous macOS, navigation dans l’historique TUI2, programmes d’installation .dmg |
52 |
| 2025-12-18 | – | Lancement de GPT-5.2-Codex — compactage du contexte, refactorisations/migrations, cybersécurité | 27 |
| 2025-12-09 | CLI 0.66.0 | Système de politiques d’exécution (liste d’autorisation dans la TUI, ajustements après refus de la sandbox), préservation des CRLF, signature Sigstore sous Linux | 53 |
| 2025-11-19 | – | GPT-5.1-Codex-Max — compactage sur plusieurs fenêtres, entraînement sous Windows, 30 % de tokens de raisonnement en moins | 28 |
| 2025-11-19 | CLI 0.59.0 | Compactage natif, limite de sortie des outils portée à 10 000 tokens, sandbox du mode Agent sous Windows, crédits dans /status |
54 |
| 2025-10-25 | CLI 0.50.0 | Diagnostics via /feedback, évaluation du risque de violation du sandbox, améliorations du démarrage de MCP, masquage des variables d’environnement |
55 |
| 2025-10-06 | – | Disponibilité générale de Codex lors du DevDay — intégration Slack, SDK, outils d’administration | 29 |
| 2025-10-06 | CLI 0.45.0 | Rupture de compatibilité : codex login --api-key → --with-api-key (stdin). Authentification OAuth MCP, appels d’outils en parallèle, point clignotant dans l’interface |
56 |
| 2025-09-23 | – | GPT-5-Codex + extension IDE + refonte de CLI — images, recherche web, revue de code | 30 |
| 2025-09-23 | CLI 0.40.0 | Modèle par défaut → gpt-5-codex, compactage automatique à 220 000 tokens, commandes /review, annulation via git, prise en charge des binaires Windows |
57 |
| 2025-06-30 | CLI 0.2.0 | Première version binaire en Rust — binaires précompilés pour macOS (aarch64/x86_64) et Linux (gnu/musl), outils codex-exec et codex-linux-sandbox |
58 |
| 2025-06 | – | Annonce de la réécriture en Rust (« Codex CLI is Going Native ») | 31 |
| 2025-06-03 | – | Extension de l’accès aux utilisateurs Plus, accès à Internet pour le cloud, mises à jour des PR, dictée vocale | 32 |
| 2025-05-16 | – | Lancement de Codex Cloud — agent cloud avec le 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
Remarque sur les URL du blog OpenAI : les références 16, 25–30, 33, 64, 66, 67, 76 et 77 renvoient à des articles de blog sous
openai.com/index/qui renvoient un code HTTP 403 lors des accès automatisés en raison de la protection contre les robots de Cloudflare. Ces URL sont valides lorsque vous y accédez depuis un navigateur web classique.
-
GitHub — openai/codex — Dépôt open source, versions et discussions. ↩↩↩
-
Prise en charge de Windows par Codex CLI — Installation sous Windows et conseils pour WSL. ↩
-
Extension Codex pour les IDE — Intégration avec VS Code, Cursor et Windsurf. ↩
-
Codex Cloud — Documentation des tâches dans le cloud et contrôles d’accès à Internet. ↩↩
-
Sécurité de Codex — Architecture du bac à sable et modèle de sécurité. ↩↩↩
-
Bac à sable Seatbelt de macOS — Documentation communautaire du framework sandbox-exec d’Apple (aucune documentation officielle publiée par Apple à l’intention des développeurs). Remarque : ce wiki peut bloquer l’accès automatisé (HTTP 403) ; consultez également
man sandbox-execsous macOS. ↩↩↩ -
Linux Landlock LSM — Contrôle d’accès au système de fichiers par le noyau. ↩
-
Sortir du bac à sable — Exemples de configuration du bac à sable proposés par la communauté. ↩
-
Standard ouvert AGENTS.md — Standard d’instructions commun à plusieurs outils, sous l’égide de la Linux Foundation. ↩
-
Instructions personnalisées avec AGENTS.md — Guide officiel. ↩
-
Intégration de MCP dans Codex — Configuration et gestion des serveurs MCP. ↩
-
Créer des workflows avec Agents SDK — Codex en tant que serveur MCP pour l’orchestration de plusieurs agents. ↩
-
Skills pour les agents — Documentation du système de skills. ↩
-
Fonctionnalités de Codex CLI — Mode planification, mode de guidage et fonctionnalités de collaboration. ↩↩
-
Mode non interactif — Documentation de
codex exec. ↩ -
Présentation de l’application Codex — Annonce du lancement de l’application de bureau. ↩↩↩↩
-
Documentation de l’application Codex — Fonctionnalités et dépannage de l’application de bureau. ↩
-
Action Codex pour GitHub — Intégration CI/CD. ↩
-
Tarifs de Codex — Tarifs des abonnements et de l’API. ↩
-
Référence de configuration de Codex — Schéma requirements.toml pour les entreprises et distribution par MDM. ↩↩↩
-
Bonnes pratiques d’utilisation de Codex — Fil de discussion du forum communautaire. ↩
-
feiskyer/codex-settings — Configurations, skills et prompts maintenus par la communauté. ↩
-
Versions de Codex CLI — Notes de version sur GitHub. ↩↩
-
Présentation de GPT-5.3-Codex-Spark — Partenariat avec Cerebras, plus de 1 000 tokens/s. ↩↩
-
Présentation de GPT-5.3-Codex — Lancement du modèle unifié. ↩
-
Présentation de GPT-5.2-Codex — Compaction du contexte et modifications à grande échelle. ↩
-
Créer davantage avec GPT-5.1-Codex-Max — Compaction sur plusieurs fenêtres de contexte. ↩
-
Codex est désormais disponible pour tous — Annonce du DevDay 2025. ↩
-
Présentation des améliorations de Codex — GPT-5-Codex et extension pour les IDE. ↩↩
-
Codex CLI passe au natif — Discussion sur la réécriture en Rust. ↩
-
Actualités de Codex : accès à Internet et déploiement auprès des utilisateurs Plus — Extension de l’accès en juin 2025. ↩
-
Présentation de Codex — Lancement de l’agent dans le cloud. ↩↩
-
Abandon de la prise en charge de chat/completions dans Codex — OpenAI a annoncé la suppression de l’API chat/completions pour Codex, achevée en février 2026. ↩
-
Codex CLI v0.101.0 — Améliorations de la résolution des modèles, ajustements de la mémoire et stabilité. 12 février 2026. ↩↩
-
Codex CLI v0.100.0 — REPL JS expérimental, limites de débit multiples, transport WebSocket, commandes de mémoire et bac à sable amélioré. 12 février 2026. ↩
-
Codex CLI v0.99.0 — Commandes shell simultanées,
/statusline, sélecteur de sessions à reprendre avec tri, prise en charge de GIF/WebP et instantanés du shell. 11 février 2026. ↩↩ -
Codex CLI v0.98.0 — Prise en charge de GPT-5.3-Codex, mode de guidage stable et activé par défaut, corrections du changement de modèle. 6 février 2026. ↩
-
Codex CLI v0.97.0 — Approbations MCP « Autoriser et mémoriser », détection des skills en temps réel, diagnostics
/configet infrastructure de mémoire. 6 février 2026. ↩↩ -
Codex CLI v0.96.0 — thread/compact v2 asynchrone, limites de débit WebSocket, unified_exec hors Windows et provenance de la configuration. 6 février 2026. ↩
-
Codex CLI v0.95.0 — Commande
codex app, skills personnels, outils shell parallèles et renforcement de git. 6 février 2026. ↩ -
Codex CLI v0.94.0 — Mode planification par défaut, fonctionnalité de personnalité stable, skills chargés depuis
.agents/skillset métriques d’exécution. 30 janvier 2026. ↩ -
Codex CLI v0.93.0 — Proxy SOCKS5, diffusion en continu en mode planification,
/apps, approbations intelligentes par défaut et journaux SQLite. 29 janvier 2026. ↩ -
Codex CLI v0.92.0 — Fils de discussion de l’API v2, filtrage des fils, portées OAuth pour MCP et collaboration entre agents. 29 janvier 2026. ↩
-
Codex CLI v0.91.0 — Nombre maximal de sous-agents réduit de 12 à 6 pour mieux encadrer l’utilisation des ressources. 25 janvier 2026. ↩
-
Codex CLI v0.88.0 — Authentification de secours par code d’appareil, modes de collaboration,
/fork, modèles distants et paramètremodel_personality. 21 janvier 2026. ↩ -
Codex CLI v0.102.0 — Parcours unifié de gestion des autorisations, approbations réseau structurées, rôles personnalisables pour plusieurs agents et notifications de redirection vers un autre modèle. 17 février 2026. ↩↩
-
Codex CLI v0.103.0 — Attribution des coauteurs de commits via le hook prepare-commit-msg, métadonnées et identité visuelle enrichies dans la liste des applications, suppression de l’indicateur de fonctionnalité
remote_models. 17 février 2026. ↩ -
Codex CLI v0.104.0 — Prise en charge du proxy WebSocket via WS_PROXY/WSS_PROXY, identifiants d’approbation distincts pour les commandes et notifications d’archivage et de désarchivage des fils de discussion. 18 février 2026. ↩↩↩
-
Journal des modifications de Codex — Application Codex v26.217 : réorganisation par glisser-déposer, avertissement lors du passage à un modèle moins performant et améliorations de la recherche approximative de fichiers. Référence de configuration de Codex — Référence complète des clés de configuration. Février 2026. ↩↩
-
Tarifs de Codex — Formules d’abonnement, limites d’utilisation par fenêtre de 5 heures, coûts en crédits et accès promotionnel Free/Go. Février 2026. ↩↩
-
Codex CLI v0.78.0 — Éditeur externe via
Ctrl+G, superposition des configurations tenant compte du projet, configuration MDM sous macOS, navigation dans la transcription TUI2 et programmes d’installation.dmg. 6 janvier 2026. ↩ -
Codex CLI v0.66.0 — Système de politiques d’exécution, préservation des CRLF sous Windows, option
--branchpour l’exécution dans le cloud et signature Sigstore sous Linux. 9 décembre 2025. ↩ -
Codex CLI v0.59.0 — Compaction native, limite de sortie des outils portée à 10 000 tokens, bac à sable du mode Agent sous Windows et crédits dans
/status. 19 novembre 2025. ↩ -
Codex CLI v0.50.0 — Diagnostics
/feedback, évaluation du risque de violation du bac à sable, améliorations du démarrage de MCP et masquage des variables d’environnement. 25 octobre 2025. ↩↩ -
Codex CLI v0.45.0 — Changement incompatible :
codex login --api-key→--with-api-key(stdin). Authentification OAuth MCP, appels d’outils en parallèle. 6 octobre 2025. ↩ -
Codex CLI v0.40.0 — Modèle par défaut →
gpt-5-codex, compactage automatique à 220 000 tokens, commandes/review, annulation via git, binaire Windows. 23 septembre 2025. ↩ -
Codex CLI v0.2.0 — Première version binaire en Rust. Binaires précompilés pour macOS (aarch64/x86_64) et Linux (gnu/musl), outils
codex-execetcodex-linux-sandbox. 30 juin 2025. ↩ -
GitHub — openai/codex LICENSE — Apache License 2.0. Lancement initial en open source en avril 2025. ↩↩↩
-
Codex CLI v0.106.0 — Script d’installation directe, js_repl intégré à /experimental (Node 22.22.0+), request_user_input en mode Default, oubli des éléments en mémoire fondé sur les différences, correction du contournement du bac à sable via un fork zsh, limite d’entrée d’environ 1 million de caractères, correction de Ctrl-C pour les sous-agents. 26 février 2026. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.105.0 — Coloration syntaxique dans la TUI avec /theme, transcription vocale, spawn_agents_on_csv, /copy /clear Ctrl-L, contrôles d’approbation flexibles, système de fichiers /dev sous Linux, récupération après erreur dans js_repl. 25 février 2026. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.107.0 — Création de branches de conversation pour les sous-agents, sélection des périphériques audio en temps réel, sortie multimodale des outils personnalisés, mémoires configurables avec
codex debug clear-memories. 2 mars 2026. ↩↩↩↩↩↩ -
Codex Changelog — App v26.226 — Raccourcis MCP dans la zone de saisie, @mentions dans les commentaires de revue, gestion des erreurs des diagrammes Mermaid. 26 février 2026. ↩↩↩
-
Présentation de GPT-5.4 — Modèle phare de pointe associant les capacités de programmation de GPT-5.3-Codex à un raisonnement plus poussé, à l’utilisation native de l’ordinateur et à des fenêtres de contexte d’un million de tokens. 5 mars 2026. ↩↩↩↩
-
Codex CLI v0.110.0–v0.111.0 — Système de plugins pour les skills/MCP/connecteurs d’applications (v0.110.0), mode rapide par défaut, imports dynamiques dans js_repl, découverte des plugins au démarrage de la session (v0.111.0). 5 mars 2026. ↩↩↩↩↩
-
Application Codex pour Windows — Application Windows native avec prise en charge de PowerShell, bac à sable natif, skills/automatisations/worktrees. Application v26.304 (4 mars 2026), v26.303 (3 mars 2026). ↩↩↩↩↩↩
-
Présentation de GPT-5.2-Codex — GPT-5.3-Codex-Spark : modèle exclusivement textuel en préversion de recherche, optimisé pour des itérations de programmation quasi instantanées. Disponible pour les utilisateurs de ChatGPT Pro grâce au partenariat avec Cerebras. Contexte de 128 000 tokens. ↩↩↩
-
Codex CLI v0.112.0 — Mentions @plugin avec inclusion automatique du contexte, interface de sélection du modèle dans la TUI, profils d’autorisations exécutables dans la politique du bac à sable propre à chaque tour, correction de l’état du JS REPL, gestion de SIGTERM, espace de noms utilisateur bubblewrap sous Linux, améliorations du bac à sable sous macOS. 8 mars 2026. ↩↩↩
-
Codex CLI v0.113.0 — Outil request_permissions intégré, enrichissement de la place de marché des plugins (métadonnées, vérifications d’authentification, désinstallation), diffusion en continu par app-server avec TTY/PTY, langage de configuration des profils d’autorisations, enregistrement des images générées dans le répertoire de travail courant, paramètres de l’outil de recherche web, renforcement de la politique du proxy réseau. 10 mars 2026. ↩↩↩↩
-
Codex CLI v0.114.0 — Mode code expérimental, moteur de hooks expérimental (événements SessionStart, Stop), points de terminaison de vérification de l’état de WebSocket, configuration permettant de désactiver les skills système, contexte de la transcription lors des transferts, amélioration du sélecteur de mentions $. 11 mars 2026. ↩↩↩↩
-
OpenAI Developer Changelog — 11 mars 2026 — Retrait des modèles GPT-5.1 de ChatGPT ; les conversations existantes se poursuivent automatiquement sur GPT-5.3 Instant, GPT-5.4 Thinking ou GPT-5.4 Pro. ↩↩
-
Codex Changelog — App v26.312 — Thèmes personnalisables avec réglage des couleurs et choix des polices, interface Automations remaniée avec exécution locale ou dans un worktree et niveaux de raisonnement personnalisés, améliorations des performances. 12 mars 2026. ↩↩↩↩
-
Codex CLI v0.115.0 — Inspection des images en pleine résolution via
view_imageetcodex.emitImage, exposition decodex.cwd/codex.homeDirparjs_repl, mode de transcription WebSocket en temps réel, RPC du système de fichiers dans app-server v2, Smart Approvals avec sous-agent de supervision, recherche d’outils dans Responses API. Corrections : héritage du bac à sable par les sous-agents, blocage de js_repl avec U+2028/U+2029, blocages à la fermeture de la TUI, préservation des paramètres de profil, améliorations de MCP et des demandes d’informations. 16 mars 2026. ↩↩↩ -
Codex CLI v0.116.0 — Événement de hook
UserPromptSubmit, authentification ChatGPT par code d’appareil dans la TUI d’app-server, installation des plugins plus fluide avec liste de suggestions autorisées et synchronisation à distance, sessions en temps réel intégrant le contexte récent de la conversation, réduction des auto-interruptions audio. Corrections : blocages au premier tour lors du préchauffage de WebSocket, historique des conversations pour la reprise ou la création de branches à distance, bac à sable Linux avec les copies de travail accessibles par liens symboliques et AppArmor, condition de concurrence lors de la finalisation des tâches des agents. 77 PR fusionnées. 19 mars 2026. ↩↩ -
Codex CLI v0.117.0 — Prise en charge complète des plugins (synchronisation par produit, navigateur
/plugins, installation/suppression), sous-agents v2 (adresses fondées sur les chemins, messagerie structurée, liste des agents), sélecteur de titre du terminal/title, TUI d’app-server activée par défaut avec commandes shell!/surveillance du système de fichiers/authentification distante WebSocket par jeton bearer/rappel de l’historique des prompts, flux de travail liés aux images (URL dansview_image, réouverture des images générées, historique conservé à la reprise), suppression des anciens outils artifact/read_file/grep_files, améliorations du bac à sable Linux pour les distributions plus anciennes, améliorations du bac à sable Windows à jeton restreint. 28 mars 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Présentation de GPT-5.4 mini et nano — GPT-5.4 mini : contexte de 400 000 tokens, 0,75 $/4,50 $ par MTok, 30 % du quota de GPT-5.4, 2 fois plus rapide. Disponible dans l’application Codex, CLI, l’extension IDE et sur le web. 17 mars 2026. ↩↩↩↩↩
-
Codex Security : désormais en préversion de recherche — Revue de sécurité des applications tenant compte du contexte. Pro/Enterprise/Business/Edu via Codex sur le web. 1,2 million de commits analysés, 10 561 problèmes de gravité élevée détectés, 14 identifiants CVE attribués. 6 mars 2026. ↩↩↩↩↩
-
Codex CLI v0.118.0 — Accès réseau du bac à sable Windows exclusivement via un proxy, authentification ChatGPT par code d’appareil, prompt et stdin combinés dans
codex exec, jetons bearer dynamiques, protection des fichiers .codex, correction de bwrap sous Linux, régressions de la TUI d’app-server, robustesse du démarrage de MCP, correction d’apply_patch sous Windows. 31 mars 2026. ↩↩ -
Codex propose désormais une tarification à l’usage pour les équipes. OpenAI, 2 avril 2026. Tarif Business avec facturation annuelle réduit à 20 $ par utilisateur et par mois. Licences réservées à Codex disponibles pour Business et Enterprise avec facturation au token, sans frais fixes par licence ni limites de débit. ↩↩
-
Codex CLI v0.119.0. « v0.119.0 : voix en temps réel V2 (WebRTC, transport configurable, sélection de la voix, médias natifs dans la TUI), MCP Apps (lecture de ressources, métadonnées des appels d’outils, demandes d’informations, téléversement de fichiers), flux de travail à distance (websocket sortant, transmission de
--cd,codex exec-server), copie de la réponse avecCtrl+O,/resumepar identifiant ou par nom, notifications Warp OSC 9. » 10 avril 2026. ↩ -
Codex CLI v0.120.0. « v0.120.0 : Realtime V2 diffuse en continu la progression des agents en arrière-plan, améliorations de l’interface d’activité des hooks, distinction de
/clearpar les hooks SessionStart,outputSchemade MCP en mode code, gestion des liens symboliques dans le bac à sable Windows, correction de l’ordre de recherche des outils. » 11 avril 2026. ↩ -
Codex CLI v0.121.0. 15 avril 2026. Place de marché de plugins (
codex marketplace addpour GitHub, une URL git, un dossier local ou une URLmarketplace.json) + équivalent côté app-server (#17087, #17717, #17756). Recherche inversée dans l’historique de la TUI avecCtrl+R, permettant de rappeler les slash commands (#17550, #17336). Menu des souvenirs dans la TUI avec bouton de réinitialisation et suppression individuelle des souvenirs (#17632, #17626, #17913, #17937, #17844). Modèle de consolidation des souvenirs de phase 2 remplacé par GPT-5.4 (#17384). La réinitialisation des souvenirs préserve les traces d’exécution passées (#17919). Profil devcontainer sécurisé utilisant Bubblewrap (WSL2 uniquement ; WSL1 refusé) (#10431, #17547, #17559). Sandbox macOS : listes d’autorisation pour les sockets Unix (#17654), DNS privé débloqué (#17370). Suppression du modedanger-full-accessreposant uniquement sur une liste de refus (#17732). Prise en charge des appels d’outils Apps via MCP (#17364), espaces de noms d’outils MCP (#17404), raccordement du paramètresupports_parallel_tool_calls(#17667), métadonnées d’état du sandbox transmises via les métadonnées des outils MCP (#17763, #17957), aplatissement des appels d’outils différés (#17556). La revue Guardian désactive les hooks (#17872). Indicateur de pourcentage du contexte dans la ligne d’état (#17637, #17420). Annonce de mise à jour de CLI (#17942). Interfacecodex-thread-store(#17659, #17824). Correction des chemins littéraux pourresume --lastsous Windows (#17414). Plus de 180 commits au total. Consultez également l’URL de comparaisonrust-v0.120.0...rust-v0.121.0pour la liste complète des PR. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Présentation de GPT-5.5. Annonce d’OpenAI, 23 avril 2026. Fenêtre de contexte : 400 000 tokens dans Codex, 1 million dans l’API (selon, respectivement, la page d’OpenAI consacrée à la disponibilité de GPT-5.5 dans Codex et la documentation du modèle GPT-5.5 dans l’API). Tarifs (API) : 5 $ en entrée / 30 $ en sortie par million de tokens (2× le tarif de GPT-5.4 ; OpenAI annonce une hausse effective d’environ 20 % après les gains d’efficacité dans l’utilisation des tokens). Évaluations : 82,7 % sur Terminal-Bench 2.0 (meilleur résultat actuel parmi les modèles accessibles au public), 84,9 % sur GDPval (44 métiers), 78,7 % sur OSWorld-Verified (utilisation d’un ordinateur réel), 98,0 % sur Tau2-bench Telecom (sans ajustement du prompt). Disponible dans Codex CLI/web/desktop le 23 avril pour ChatGPT Plus/Pro/Business/Enterprise/Edu/Go ; disponible dans l’API d’OpenAI le 24 avril. Recommandation officielle d’OpenAI : « GPT-5.5 est désormais disponible dans Codex en tant que nouveau modèle de pointe d’OpenAI pour la programmation complexe, l’utilisation d’un ordinateur, le travail intellectuel et les processus de recherche. C’est le choix recommandé pour la plupart des tâches Codex. » Voir aussi : Présentation des améliorations de Codex (17 avril 2026 — utilisation de l’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 fait fonctionner Codex sur l’infrastructure NVIDIA ; TechCrunch : OpenAI lance GPT-5.5. ↩↩↩↩↩↩
-
Codex CLI v0.122.0 et v0.123.0. v0.122.0 : politiques de refus de lecture du système de fichiers fondées sur des motifs glob + exigences administrées de refus de lecture + application par le sandbox de la plateforme + exécutions isolées de
codex execqui ignorent la configuration ou les règles de l’utilisateur ; découverte des outils et génération d’images activées par défaut ; traitement des images avec un niveau de détail accru et métadonnées du niveau de détail d’origine pour MCP etjs_repl; résolution des prompts obsolètes entre clients dans app-server ; les fils de discussion repris ou dupliqués restituent immédiatement la consommation de tokens ; le démarrage du contrôle à distance tolère l’absence d’authentification ChatGPT ; l’annulation du démarrage de MCP fonctionne à nouveau via les sessions app-server ; séparation interne verscodex-core-pluginset réorganisation des connecteurs. v0.123.0 (23 avril 2026) : fournisseur de modèlesamazon-bedrockintégré avec prise en charge de profils AWS configurables ;/mcp verbosefournit les diagnostics complets des serveurs MCP, leurs ressources et leurs modèles de ressources, tandis que/mcpseul reste rapide ; le chargement de MCP depuis les plugins accepte à la foismcpServerset les tables de serveurs à la racine de.mcp.json; les transferts en temps réel transmettent les mises à jour incrémentales de la transcription aux agents en arrière-plan et permettent de demander explicitement de rester silencieux ; exigencesremote_sandbox_configpropres à chaque hôte pour les environnements distants ; actualisation des métadonnées des modèles fournis. Corrections : après un retour en arrière,/copycopie la dernière réponse visible de l’assistant (et non celle d’avant le retour en arrière), le texte de suivi envoyé pendant l’exécution d’une commande shell manuelle est mis en file d’attente (plus d’étatsWorkingbloqués), saisie Unicode et touches mortes dans les terminaux WSL de VS Code (le mode clavier amélioré y est désactivé), les variables d’environnement obsolètes du proxy ne sont plus restaurées à partir des instantanés du shell,codex exechérite des options partagées définies à la racine, comme celles du sandbox et du modèle, suppression des prompts de revue qui apparaissaient indûment dans les transcriptions de la TUI. ↩↩↩ -
Codex CLI v0.124.0 et v0.125.0. v0.124.0 (23 avril 2026) : commandes rapides du niveau de raisonnement dans la TUI (
Alt+,pour le diminuer,Alt+.pour l’augmenter), avec réinitialisation aux valeurs par défaut du nouveau modèle lors d’un changement vers un modèle supérieur ; les sessions app-server gèrent plusieurs environnements avec sélection de l’environnement et du répertoire de travail à chaque tour pour les configurations distantes ; prise en charge native d’Amazon Bedrock pour les fournisseurs compatibles avec OpenAI (signature AWS SigV4, authentification par identifiants AWS) ; places de marché de plugins distantes avec consultation fiable des détails et pages de résultats plus grandes ; hooks désormais stables — configurables directement dansconfig.tomletrequirements.toml, ils observent les outils MCP, ainsi queapply_patchet les sessions Bash de longue durée ; les offres ChatGPT éligibles utilisent par défaut le niveau de service Fast, sauf désactivation explicite. Corrections : cookies Cloudflare conservés entre les hôtes ChatGPT approuvés (réduction des échecs d’authentification), traitement des événements WebSocket en attente sous charge + arrêt plus propre, maintien des changements de mode d’autorisation au fil des conversations annexes,wait_agentrevient rapidement lorsque du travail est en attente dans la boîte de réception, les lancements locaux de MCP via STDIO pour des commandes relatives sanscwdexplicite utilisent la bonne résolution des chemins, cas limites de configuration administrée au démarrage (les exigences de fonctionnalités inconnues déclenchent un avertissement au lieu d’un arrêt, les erreurs liées aux exigences cloud sont plus claires). v0.125.0 (24 avril 2026) : les intégrations app-server prennent en charge le transport par socket Unix, la reprise et la duplication compatibles avec la pagination, la persistance des environnements et le raccordement de la configuration et du stockage des fils de discussion distants ; la gestion des plugins dans app-server installe des plugins distants et met à niveau les places de marché configurées ; les profils d’autorisation sont transmis et restitués sans perte entre les sessions TUI, les tours utilisateur, l’état du sandbox MCP, l’élévation des privilèges du shell et les API d’app-server ; les fournisseurs de modèles gèrent la découverte des modèles, avec exposition de l’état du compte AWS/Bedrock aux clients applicatifs ;codex exec --jsonindique la consommation de tokens de raisonnement pour les programmes qui exploitent sa sortie ; le traçage des exécutions enregistre les relations entre outils, mode code, sessions et agents, avec une commande de réduction des traces pour le débogage. Corrections : interrompre/reviewne bloque plus la TUI, amélioration du traitement des sorties d’exec-server et de la fermeture des flux, app-server respecte la configuration de projet explicitement marquée comme non fiable, correction des problèmes de déconnexion des clients WebSocket lors de rafales de notifications, démarrage du sandbox Windows et gestion des processus en arrière-plan, validation renforcée du schéma de configuration pour les limites de fils de discussion, les chemins des agents et les types MIME. ↩↩↩ -
Codex CLI v0.128.0. Publié le 30 avril 2026. Ajout de processus
/goalpersistants, decodex update, de raccourcis clavier configurables dans la TUI, de profils d’autorisation étendus, d’améliorations de la place de marché de plugins, de l’importation de sessions d’agents externes et de mises à jour de la configuration MultiAgentV2 ; correction de cas limites liés à la reprise et à l’interruption, à la TUI, au réseau, au sandbox Windows, à Bedrock, à MCP et aux plugins ; dépréciation de--full-auto; suppression dejs_repl. ↩↩↩↩↩↩↩ -
Référence de configuration d’OpenAI Codex et Configuration des paramètres par défaut du sandbox Codex. Consultés le 11 mai 2026. Documentent
approval_policy,sandbox_mode,default_permissions,[permissions.<name>.filesystem],[permissions.<name>.network], les profils d’autorisation intégrés et la dépréciation deon-failure. ↩↩↩↩↩ -
Dépréciations de l’API d’OpenAI : anciennes versions figées des modèles GPT, 2026-04-22. Consulté le 5 mai 2026 ; vérifié à nouveau le 24 juillet 2026, après la date de retrait. Répertorie les retraits du 23 juillet 2026 pour les anciennes versions figées des modèles liés à Codex, notamment
gpt-5.2-codex,gpt-5.1-codex,gpt-5.1-codex-maxetgpt-5.1-codex-mini. Les modèles de remplacement recommandés, initialementgpt-5.4/gpt-5.4-mini, ont été remplacés pargpt-5.6-sol(pour les versions figées codex/codex-max) etgpt-5.6-terra(pour codex-mini), conformément à la migration des modèles fournis avec la v0.145.0. ↩↩↩↩↩↩ -
Codex CLI v0.129.0. Publié le 7 mai 2026 à 17 h 02 UTC. Ajoute l’édition modale Vim dans la zone de saisie (commande
/vim, mode par défaut configurable), un sélecteur de flux de travail TUI repensé (reprise et duplication facilitées, mode d’historique de défilement brut), un navigateur/hooksintégré à la TUI pour découvrir et activer ou désactiver les hooks du cycle de vie, une ligne d’état adaptée au thème avec des résumés facultatifs des PR et des changements de branche, une gestion des plugins améliorée (partage d’espaces de travail, contrôles d’accès au partage, filtrage des sources, opérations sur les places de marché depuis/plugins), une modification du cycle de vie de/goal(les objectifs expérimentaux restent en pause lors de la reprise, sauf réactivation explicite — ce qui modifie le comportement par défaut de la v0.128.0), un renforcement du démarrage du bac à sable Linux, une fiabilité accrue du bac à sable Windows et une mise à jour de la version intégrée de Bubblewrap vers la 0.11.2 avec les correctifs de sécurité du projet amont. Voir aussi : Codex Changelog et la page Codex CLI — cette dernière documente l’augmentation des limites d’utilisation de mai 2026 (limite sur 5 heures de Codex Plus multipliée par 25 et limites de l’offre à 100 $/mois doublées, dans les deux cas jusqu’au 31 mai 2026). ↩↩↩↩↩↩↩↩↩↩↩↩ -
Codex for Chrome et l’entrée du 7 mai 2026 dans Codex Changelog. Selon l’annonce : « Avec la nouvelle extension pour Chrome, Codex est encore plus performant pour travailler avec les applications et les sites web dans votre navigateur. Il travaille en parallèle dans plusieurs onglets en arrière-plan sans prendre le contrôle de votre navigateur, et vous gardez la maîtrise des sites web auxquels Codex peut accéder. » La page liée a été renommée « Extension de navigateur » lors de l’ajout d’Edge, Brave, Opera et Vivaldi le 25 août 2026 ; voir 127. ↩↩↩↩
-
Codex CLI v0.130.0. Publié le 8 mai 2026 à 23 h 09 UTC. Nouvelles fonctionnalités : commande de premier niveau
codex remote-controlservant de point d’entrée à app-server sans interface graphique (#21424) ; affichage des hooks inclus dans les détails des plugins, avec métadonnées de lien, contrôles de visibilité et mise à jour des paramètres de partage (#21447, #21495, #21637) ; pagination des fils app-server avec des vues des éléments de tour non chargées, résumées ou complètes (#21566) ; authentification Bedrock via les identifiants de connexion à la console AWS deaws login(#21623) ; résolution deview_imagevia l’environnement sélectionné pour les sessions utilisant plusieurs environnements (#21143). Corrections de bugs : les fils app-server actifs prennent en compte les changements de configuration sans redémarrage (#21187) ; les différences par tour restent exactes au fil des opérationsapply_patch, y compris en cas d’échec partiel (#21180, #21518) ; résumés, renommage, reprise et duplication des fils viaThreadStore, y compris pour les fils sans chemin (#21264, #21265, #21266) ; la compaction à distance émetresponse.processedpour les flux v2 et ometservice_tierdans les requêtes de compaction utilisant une clé API (#21642, #21676) ; la configuration du bac à sable Windows accorde aux utilisateurs du bac à sable l’accès au cache des binaires d’exécution de l’application de bureau (#21564) ; la bannière de démarrage decodex execn’affiche plus la mention « research preview » (#21683). Maintenance : métadonnées de trace OpenTelemetry configurables et analyses plus détaillées des revues et des retours (#21556, #18747, #21434, #21498) ; profil de compilation Cargo pour le profilage, délai d’attente Dependabot, mise à niveau decargo-shear, références entièrement qualifiées pour figer les versions des GitHub Actions (#21436, #21547, #21574, #21584, #21599) ; suppression des APIs de clés d’appareil inutilisées, des racines supplémentaires de skills, de l’implémentation du stockage distant des fils et des tables d’outils MCP à clés textuelles (#21487, #21485, #21596, #21454). URL de comparaison :rust-v0.129.0...rust-v0.130.0. Voir aussi : Codex Changelog. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Codex Changelog. Contexte historique du 5 au 9 mai 2026 : GPT-5.5 Instant a été déployé sur l’offre gratuite, et la série alpha v0.131.0 a débuté avant la publication de la version stable v0.131.0 du 18 mai, documentée dans 96. ↩↩
-
Créer des plugins — Ajouter une place de marché depuis la CLI. Consulté le 11 mai 2026. Documente
codex plugin marketplace add, les types de sources acceptés pour les places de marché,--ref,--sparseet les commandes de mise à niveau et de suppression des places de marché. ↩ -
Codex CLI v0.131.0-alpha.9. Publié le 12 mai 2026. Ancienne série de préversions alpha ; remplacée, pour la version ciblée par ce guide, par la version stable v0.131.0 du 18 mai présentée dans 96. ↩↩
-
Audit local d’hygiène de l’infrastructure Codex réalisé par l’auteur le 15 mai 2026, dont les informations sensibles ont été retirées. L’audit a distingué le code source exécutable, la documentation publique et privée, les caches générés, les enregistrements de session, les instantanés du shell, les journaux et les espaces de stockage explicitement destinés aux secrets ; il a converti, lorsque cela était pertinent, les identifiants des utilitaires en configurations exigeant des variables d’environnement, masqué dans l’historique visible par le modèle les éléments identifiés avec un haut degré de confiance comme des secrets, et consigné les lacunes restantes concernant les hooks de prévention et l’historique d’investigation. Les chemins exacts, les valeurs des jetons, les motifs de détection et les détails internes des flux de travail privés sont volontairement omis. ↩↩↩
-
Codex Changelog. Entrée du 18 mai 2026 pour Codex CLI 0.131.0. Les nouvelles fonctionnalités comprennent des commandes de session et un affichage de l’état plus complets dans la TUI, une recherche unifiée par mention
@dans les fichiers, dossiers, plugins et skills, des commandes CLI pour les places de marché, un partage des plugins tenant compte des versions, des hooks de plugins activés par défaut,codex remote-controlgéré par un démon, des environnements distants reposant sur un registre, des mises à jour de Python SDKopenai-codexet les diagnostics decodex doctor. Les corrections de bugs concernent le rendu et les interactions de la TUI, le comportement du bac à sable Windows, les restrictions de lecture administrées, la sécurité du démarrage d’app-server et de l’état local, la fiabilité de Git et de l’authentification, ainsi que le nettoyage à distance. Vérification dans la session en cours le 19 mai 2026 :codex --versiona renvoyécodex-cli 0.131.0etnpm view @openai/codex version dist-tags.latest time.modified --jsona renvoyé0.131.0comme dernière version, avectime.modifiedà2026-05-18T22:00:51.726Z. ↩↩↩↩↩↩ -
Codex CLI v0.132.0. Publié le 20 mai 2026. Ajoute une prise en charge native de l’authentification Python SDK (clé API, parcours ChatGPT par navigateur ou code d’appareil, consultation du compte, déconnexion), des APIs simplifiées pour les tours uniquement textuels avec un
TurnResultplus riche,codex exec resume --output-schema, un démarrage plus rapide de la TUI grâce au regroupement des requêtes de détection du terminal, l’enregistrement d’exécuteurs distants via l’authentification standard de Codex et la préservation de la fidélité des images dans app-server. Les corrections portent notamment sur les conditions d’arrêt de la poursuite d’un objectif en cas de limite d’utilisation atteinte ou de blocages répétés, le comportement du sélecteur de reprise concernant la confiance et le collage, le routage de la relecture et des demandes d’informations MCP, le maintien des connexions WebSocket distantes, les chemins de différences relatifs au dépôt, la détection de npm par doctor sous Windows et la liaison statique du runtime MSVC. ↩↩↩↩ -
Codex CLI v0.133.0. Publié le 21 mai 2026. Les objectifs sont activés par défaut, avec un stockage dédié et un suivi de progression du tour actif ;
codex remote-controlaffiche désormais sa disponibilité et son état au premier plan et proposestart/stoppour fonctionner comme un démon ; les profils d’autorisation ajoutent des APIs de listage, l’héritage, la prise en charge du fichier administrérequirements.toml, l’actualisation en cours d’exécution et une intégration renforcée au bac à sable Windows ; la découverte des plugins propose désormais des listes tenant compte des places de marché, les versions installées, les racines des places de marché et la prise en charge des collections distantes ; les extensions peuvent observer le démarrage et l’arrêt des sous-agents, l’exécution des outils, les métadonnées des tours et le traitement asynchrone des approbations et des tours. Vérification dans la session en cours le 21 mai 2026 :codex --versiona renvoyécodex-cli 0.131.0, tandis quenpm view @openai/codex version dist-tags.latest time.modified --jsona renvoyé0.133.0comme dernière version, avectime.modifiedà2026-05-21T17:13:06.823Z. ↩↩↩↩↩↩↩ -
Notes de version d’OpenAI ChatGPT et notes de version de ChatGPT Enterprise et Edu. Entrées Codex du 21 mai 2026 : Appshots, disponibilité générale du mode Goal, annotations dans le navigateur intégré, Computer Use en mode verrouillé, améliorations de l’utilisation du navigateur, analyses Enterprise/Edu et précisions sur la disponibilité du partage de plugins. Voir aussi les documentations Appshots, Navigateur intégré et Computer Use, consultées le 25 mai 2026. ↩↩↩↩↩↩↩↩
-
Documentation OpenAI Codex sur la rédaction de prompts — Mode Goal. Consultée le 25 mai 2026. Présente le mode Goal comme un objectif persistant, accessible via
/goaldans l’application Codex, l’extension IDE et la CLI, et fournit des instructions de repli avecfeatures.goals/codex features enable goalssi la slash command n’apparaît pas. ↩↩↩ -
Versions d’OpenAI Codex sur GitHub. Consulté le 26 mai 2026. La page des versions répertorie
0.134.0-alpha.1,0.134.0-alpha.2et0.134.0-alpha.3comme préversions et indique0.133.0comme dernière version stable. Vérification dans la session en cours le 26 mai 2026 : la commande localecodex --versiona renvoyécodex-cli 0.133.0;npm view @openai/codex version dist-tags.latest time.modified --jsona renvoyéversionà0.133.0,dist-tags.latestà0.133.0ettime.modifiedà2026-05-23T01:26:52.705Z. ↩↩↩ -
Notes de version de Codex CLI v0.140.0 et Codex Changelog (OpenAI Developers). Version devenue stable le 15 juin 2026 (issue de la branche v0.140.0-alpha). Nouvelles fonctionnalités : vues
/usageprésentant la consommation quotidienne, hebdomadaire et cumulée de tokens du compte ;/goalconserve les textes volumineux, les longs blocs collés et les images jointes dans les sessions app-server distantes ; suppression de sessions viacodex delete,/deleteetthread/deleted’app-server, avec des confirmations de sécurité ;/importpermet d’importer de manière sélective les paramètres de configuration, la configuration du projet et les conversations récentes depuis Claude Code ; la saisie de@ouvre par défaut un menu unifié de mentions pour les fichiers, les plugins et les skills ; authentification gérée par clé API Amazon Bedrock et stockage local chiffré des identifiants OAuth de CLI et MCP. Corrections de bugs : sauvegarde automatique des bases de données d’état SQLite corrompues et reconstruction à partir des données de rollout ;/reviewne plante plus lorsque vous appuyez sur Échap alors que des consignes sont en attente ; fiabilité de MCP améliorée grâce à de nouvelles tentatives après des échecs temporaires au démarrage et à la conservation des serveurs désactivés ; correction des demandes de désinstallation de plugins distants et signalement des applications nécessitant une authentification ; mémorisation du choix « Ne plus me le rappeler » pour les notifications de mise à jour et suppression des indicateurs obsolètes de hooks en cours d’exécution ; interruption possible des commandes en arrière-plan sans TTY avec Ctrl-C, tout en conservant leur sortie. Performances et maintenance : préservation du moniteur de système de fichiers de Git et accélération des recherches dans les archives pour les dépôts volumineux ; suppression des commandes vocales expérimentales/realtimeet des dépendances audio de la TUI. Au 16 juin 2026, la préversion la plus récente appartient à la brancherust-v0.141.0-alpha(préversion) — la version 0.141.0 est encore en alpha et n’est pas couverte par ce guide, qui suit les versions stables. Vérification effectuée dans la session en cours le 16 juin 2026 : les versions publiées sur GitHub et le journal des modifications de Codex d’OpenAI confirment querust-v0.140.0est la dernière version stable. ↩↩↩↩↩↩↩ -
Notes de version de Codex CLI v0.141.0 et Codex Changelog (OpenAI Developers). Version devenue stable le 18 juin 2026 (issue de la branche v0.141.0-alpha). Sécurité et infrastructure : les exécuteurs distants utilisent des canaux de relais Noise authentifiés et chiffrés de bout en bout ; TLS prend en charge les signatures de certificats P-521 pour assurer la compatibilité avec les proxys d’entreprise. Prise en charge multiplateforme : l’exécution distante conserve les répertoires de travail et les shells natifs de l’exécuteur ; améliorations de l’exécution dans le sandbox Windows, dont la récupération automatique des identifiants. Performances : réduction de la latence et de la consommation mémoire dans les sessions volumineuses faisant un usage intensif des outils, grâce à la mise en cache de la recherche d’outils ; cache des images des prompts limité à 64 Mio. Interface : les invites de saisie de la TUI peuvent se résoudre automatiquement après une période d’inactivité, avec un compte à rebours ; les clients temps réel disposent d’un contrôle de l’ajout de parole. Au 19 juin 2026, la préversion la plus récente appartient à la branche
rust-v0.142.0-alpha(préversion) — la version 0.142.0 est encore en alpha et n’est pas couverte par ce guide, qui suit les versions stables. Vérification effectuée dans la session en cours le 18 juin 2026 : les versions publiées sur GitHub et le journal des modifications de Codex d’OpenAI confirment querust-v0.141.0est la dernière version stable. ↩↩ -
Notes de version de Codex CLI v0.142.0 et Codex Changelog (OpenAI Developers). Version devenue stable le 22 juin 2026 (issue de la branche v0.142.0-alpha). Nouvelles fonctionnalités :
/usagepermet d’afficher et d’utiliser les crédits de réinitialisation des limites d’utilisation obtenus, avec confirmation, nouvelle tentative et actualisation des états de disponibilité ;/pluginsorganise les plugins distants en sections « Sélection OpenAI », « Espace de travail » et « Partagés avec moi », tandis que les tours éligibles peuvent recommander et installer des plugins pertinents ; des budgets de tokens configurables pour les rollouts suivent la consommation dans les fils des agents, rappellent le budget restant et interrompent les tours lorsqu’il est épuisé ; les clients app-server peuvent configurer la délégation multi-agent au niveau du fil et du tour en la désactivant, en la limitant aux demandes explicites ou en la rendant proactive ; un mode de recherche web indexée permet les recherches en direct tout en limitant l’accès direct aux pages aux URL approuvées par le serveur ; Codex peut recevoir des rappels horaires UTC programmés et consulter directement l’heure actuelle, y compris au moyen d’horloges app-server fournies par le client. Corrections de bugs : rendu de la TUI sous Linux après suspension par Ctrl+Z et reprise par fg ; résilience de la reconnexion des processus exec-server et des sessions MCP sur stdio ; conservation des chemins des environnements distants entre systèmes d’exploitation ; améliorations du chargement, de l’installation et de la gestion des manifestes des plugins ; visibilité des erreurs des sous-agents pour l’agent parent ; persistance des fils créés à partir d’un objectif dansthread/listetthread/search. Au 23 juin 2026, la préversion la plus récente appartient à la brancherust-v0.143.0-alpha(préversion) — la version 0.143.0 est encore en alpha et n’est pas couverte par ce guide, qui suit les versions stables. Vérification effectuée dans la session en cours le 23 juin 2026 : les versions publiées sur GitHub et le journal des modifications de Codex d’OpenAI confirment querust-v0.142.0est la dernière version stable. ↩↩↩ -
Notes de version de Codex CLI v0.142.2 et notes de version v0.142.5. v0.142.2 (25 juin 2026) : les outils MCP utilisent par défaut la recherche d’outils lorsqu’elle est prise en charge, ce qui améliore leur découverte tout en préservant la compatibilité avec les anciens modèles et fournisseurs ; les clients d’authentification macOS respectent les paramètres de proxy système, PAC et WPAD lorsque
respect_system_proxyest activé ; les plugins fournissent des logos dédiés au mode sombre via les manifestes locaux et les catalogues distants ; les applications peuvent afficher une interface plus riche pour la mise en mémoire tampon de sécurité à l’aide des métadonnées fournies par le serveur concernant la visibilité et les modèles plus rapides. Corrections : les catalogues de plugins distants renvoient un classement éditorial des plugins mis en avant ; les identifiants Amazon Bedrock expirés donnent lieu à des instructions concrètes de rétablissement ; les serveurs MCP distants sur stdio acceptent les répertoires de travail absolus au format de chemin de la plateforme distante ; les images distantes fournies via HTTP(S) renvoient des erreurs de validation claires, visibles par le modèle (les URL de données intégrées et les images locales restent prises en charge) ; les commandes PowerShell contenant des zones exécutables de l’AST que le classificateur de sécurité ne peut pas inspecter nécessitent désormais une approbation ; Code Mode affiche un avertissement lorsque le modèle sélectionné ne dispose pas des métadonnées requises ; les versions intégrées d’OpenSSL et d’esbuild ont été mises à jour vers des versions corrigées. v0.142.3 (26 juin) et v0.142.4 (29 juin) : maintenance uniquement, sans changement visible pour l’utilisateur. v0.142.5 (1 juillet 2026) : empêche l’écriture de l’intégralité des charges utiles des requêtes Responses WebSocket dans les journaux de trace. Vérification effectuée dans la session en cours le 1 juillet 2026 (PST) : les versions publiées sur GitHub confirment querust-v0.142.5est la dernière version stable ; la branchev0.143.0-alphareste en préversion et n’est pas couverte par ce guide. ↩↩↩↩ -
Notes de version de Codex CLI v0.143.0, 8 juillet 2026 (version devenue stable à partir de la branche v0.143.0-alpha). Nouvelles fonctionnalités : les plugins distants sont activés par défaut, avec des entrées de catalogue plus riches, des sources de places de marché npm et l’affichage des versions distantes et locales ; le trafic d’authentification et de Responses API peut passer par les proxys système de macOS et Windows, y compris les configurations PAC et WPAD ;
codex remote-control pairgénère un code d’appairage manuel à partir d’un daemon en cours d’exécution ; Amazon Bedrock ajoute les modèles GPT-5.6 Sol, Terra et Luna, avec une prise en charge native du niveau d’effort de raisonnementmax; les outils MCP utilisent par défaut la recherche d’outils et les serveurs MCP hébergés par ChatGPT peuvent utiliser explicitement l’authentification de session ; les clients app-server peuvent inspecter les environnements, répertorier les fils descendants et créer une branche de l’historique jusqu’à un tour donné. Corrections et maintenance : gestion des entrées ConPTY sous Windows et cas limites des nouvelles tentatives avec les identifiants du sandbox ; reprise lorsque les serveurs exec sont temporairement hors ligne ; réduction des échecs d’installation dus aux limites de débit de API de GitHub ; mises à jour de sécurité des dépendances (OpenSSL, Hono, fast-uri, quick-xml, crossbeam-epoch). Vérification effectuée dans la session en cours le 8 juillet 2026 (PST) : les versions publiées sur GitHub confirment querust-v0.143.0est la dernière version stable, remplaçant la série de correctifs v0.142.x. ↩↩↩↩↩↩↩ -
Notes de version de Codex CLI v0.144.0, 9 juillet 2026 (version devenue stable après la série v0.144.0-alpha). Nouvelles fonctionnalités : les crédits de réinitialisation des limites d’utilisation affichent leur type et leur date d’expiration, avec un sélecteur permettant de choisir ceux à utiliser ; un mode d’approbation des applications
writesautorise les actions déclarées en lecture seule et demande une approbation pour les écritures ; les outils MCP demandent une authentification de manière interactive, sans activation expérimentale préalable ; les hôtes app-server peuvent fournir l’authentification Codex à l’exécution et rediriger les connexions réussies vers une page hébergée ; la sélection du niveau de raisonnement Ultra affiche un avertissement lorsqu’un grand nombre d’agents exécutés simultanément risque d’augmenter rapidement la consommation ; les installations globales via pnpm sont détectées afin que les diagnostics et les mises à jour utilisent le bon gestionnaire de paquets. Corrections : les fils ChatGPT repris se rétablissent lorsque la compaction fait référence à un modèle retiré, en réessayant avec le modèle actuellement sélectionné ; correction des plantages de Code Mode dans les binaires de publication pour macOS sur Intel ; les sessions du bac à sable Windows peuvent supprimer des fichiers dans les racines accessibles en écriture ; les séquences de contrôle de terminal collées ne corrompent plus l’affichage de la TUI ; les sessions d’applications de longue durée renouvellent l’authentificationcodex_appsexpirée ; les WebSockets de Responses conservent le transport à faible latence tout en respectant les proxys système et les autorités de certification personnalisées. Documentation : les avertissements de connexion par code d’appareil expliquent comment reconnaître et interrompre les tentatives d’hameçonnage. Maintenance : chargement plus rapide des skills des plugins sur les exécuteurs distants ; sélecteur de branche/reviewplus rapide dans les grands dépôts ; les noms des modèles Bedrock indiquent clairement leur famille GPT-5.6 et leur variante. Vérification effectuée dans la session en cours le 9 juillet 2026 (PST) : les versions publiées sur GitHub confirment querust-v0.144.0est la dernière version stable. ↩↩↩↩ -
PR openai/codex #26210 : chiffrement des charges utiles des messages multi-agents v2, fusionnée le 5 juin 2026, intégrée à CLI v0.138.0 (8 juin). Marque le paramètre de message v2 comme chiffré pour
spawn_agent,send_messageetfollowup_task; stocke le texte des tâches échangé entre agents dansInterAgentCommunication.encrypted_content, en laissant vide le contenu en clair. L’API Responses chiffre le contenu lors de l’appel d’outil du modèle parent et le déchiffre côté serveur pour le modèle destinataire. En complément : PR #27830 : prise en charge des messages d’agents en clair, fusionnée le 12 juin 2026 — ajoute la prise en charge deinput_texten clair àagent_message, uniquement pour les notifications de fin d’exécution des agents enfants générées par Codex (les instructions de délégation restent chiffrées) ; PR #28368 affiche des enveloppes typées pour les messages multi-agents v2 dans la TUI. ↩↩↩↩ -
Ticket openai/codex #28058 : régression : les messages MultiAgentV2 chiffrés suppriment la piste d’audit lisible des tâches — OUVERT au 16 juillet 2026 (vérifié via
gh issue viewdans cette session), sans correctif associé. Cas d’échec avec un fournisseur personnalisé : ticket #27548 (« La fonction ‘functions.spawn_agent’ déclare des paramètres chiffrés, mais n’est pas configurée pour l’utilisation chiffrée des outils ») et ticket #26753 (le schéma chiffré de spawn_agent renvoie une erreur 400 avec les modèles non configurés pour l’utilisation chiffrée des outils). ↩↩↩ -
Notes de version de Codex CLI v0.144.5, 16 juillet 2026 : « Détection améliorée des commandes dangereuses, notamment d’un plus grand nombre de formes de
rmavec suppression forcée, et motifs de rejet plus clairs lorsque des commandes sont refusées. » La version v0.144.4 (14 juillet) indiquait « aucun changement visible pour les utilisateurs ». Vérification effectuée dans la session en cours le 16 juillet 2026 (PST) : les versions publiées sur GitHub confirment querust-v0.144.5est la dernière version stable ; la série v0.145.0 reste en alpha. ↩↩ -
Notes de version de Codex CLI v0.144.6, 18 juillet 2026 (correctif stable) : « Mise à jour des instructions intégrées pour GPT-5.6 Sol, Terra et Luna, et correction de leurs fenêtres de contexte, fixées à 272 000 tokens. » ↩↩↩↩
-
Notes de version de Codex CLI v0.145.0, 21 juillet 2026 (version devenue stable après la série v0.145.0-alpha). Nouvelles fonctionnalités : historique paginé expérimental des fils, avec reprise efficace, recherche, noms persistants, prise en charge des sous-agents et mémoires ; extension de
/importpour migrer les paramètres de Cursor et de Claude Code, les serveurs MCP, les plugins, les sessions, les commandes et les mémoires propres aux projets ; connexion expérimentale à Amazon Bedrock avec prise en charge des points de terminaison personnalisés et de l’authentification, et GPT-5.6 Sol comme modèle Bedrock par défaut ; entrées audio et sorties d’outils prenant notamment en charge les formats audio locaux courants, ainsi que les conversations V3 diffusées en temps réel ; stabilisation de l’expérience multi-agents v2 activable à la demande, avec configuration des modèles des sous-agents, des niveaux de raisonnement et du nombre d’agents simultanés, rétablissement des rôles et amélioration de la navigation entre agents ; liens de visualisation intégrés, sécurisés et cliquables dans l’interface du terminal. Corrections : la modification d’un prompt antérieur ou la nouvelle tentative d’un tour mis en attente par le mécanisme de sécurité crée une branche contextuelle qui conserve la conversation d’origine, les pièces jointes et les associations des mentions ; rendu Markdown incrémental avec moins de rafraîchissements, mise en cache et sortie des commandes limitée pour les longues conversations ; corrections des délais d’expiration au démarrage de MCP, découverte non bloquante de OAuth, renouvellements de tokens sérialisés et réutilisation sûre du catalogue d’outils ; exécution d’exec-server dans le bac à sable natif de Windows, application du proxy réseau, masquage des consoles auxiliaires et gestion correcte des guillemets dans les commandes des hooks ; meilleure détection des formes dermavec suppression forcée, confirmation cohérente de l’accès complet et conservation des motifs de rejet entre les outils. Documentation et maintenance : mise à jour du skill OpenAI Docs intégré avec les consignes actuelles de résolution des modèles GPT-5.6, de rédaction des prompts et de migration ; migration des sélections et usages internes intégrés de GPT-5.4 vers les variantes GPT-5.6 Terra et Luna correspondantes ; découverte simultanée des skills et des plugins, et compaction distante plus efficace ; mise à jour de ripgrep intégré vers la version 15.2.0. Vérification effectuée dans la session en cours le 21 juillet 2026 (PST) : les versions publiées sur GitHub confirment querust-v0.145.0est la dernière version stable. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de ChatGPT Desktop 26.715, 23 juillet 2026 (entrée portant l’étiquette Codex dans le journal des modifications officiel de ChatGPT). Projets locaux comprenant plusieurs dossiers : « Les projets locaux de l’application de bureau ChatGPT peuvent désormais inclure plusieurs dossiers liés. Dans le menu d’un projet, sélectionnez Modifier le projet pour ajouter des dossiers et choisir le dossier principal. » Fonctionnement de la découverte, citation intégrale : « Les nouvelles conversations, les opérations Git et la découverte automatique de AGENTS.md, des skills et de config.toml utilisent le dossier principal. Les dossiers secondaires restent disponibles pour la recherche, la lecture et la modification de fichiers. » ChatGPT Voice : « Propulsé par GPT-Live, ChatGPT Voice vous permet de discuter de votre travail à voix haute et de coordonner des tâches dans Chat, Work et Codex au sein de l’application de bureau ChatGPT. » Cette fonctionnalité est disponible avec les offres Plus, Pro, Business, Edu et Enterprise, sur ordinateur et via Remote sur iOS ; sur macOS, vous pouvez « activer Screen context pour partager une capture de la fenêtre au premier plan ». Ces deux changements concernent l’application de bureau ; aucun ne modifie le comportement de CLI. ↩↩↩↩
-
Notes de version de Codex CLI v0.146.0. Version devenue stable le 29 juillet 2026 (01:42 UTC) après quatorze versions alpha ; l’entrée précédente du guide indiquait que v0.146.0 était uniquement disponible en alpha. Nouvelles fonctionnalités : attribution de noms aux sessions via
/newet/clear, épinglage des fils et conversations annexes qui restent ouvertes (#34605, #34840, #35011) ; manifestes Agent Plugins, publication de plugins de l’espace de travail et places de marché Amazon Bedrock et Claude Code (#35105, #35254, #34931, #34979) ; création de branches de fils avec historique paginé, y compris des branches temporaires absentes des listes de fils (#35220, #35251) ; connexions app-server à des hôtes Code Mode distants via WebSocket (#35078, #35098) ; recherche web autonome pour les fournisseurs de modèles personnalisés compatibles (#34846) ; découverte des skills et lecture des ressources fournies par l’exécuteur (#35184, #35198). Corrections : respect des proxys configurés pour l’authentification, les téléchargements de plugins, l’autorisation MCP, l’exécution distante, les WebSockets, les redirections et LM Studio (#34479, #34509, #34655, #34678, #35023, #35056, #35239) ; conservation d’un plus grand nombre de skills lorsque le budget de contexte est limité, avec un avertissement si les catalogues doivent être tronqués (#34732, #34738, #34997). La maintenance comprend la reconnaissance des offres Enterprise avec des contrôles d’administration pour les mises à jour dans l’application (#35238, #35537), ainsi que la distribution des artefacts de publication depuis une infrastructure hébergée par OpenAI, avec recours à GitHub en cas d’échec (#34505, #34508, #34729, #34910). Vérifié dans le flux des versions de GitHub le 29 juillet 2026. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Version openai/codex rust-v0.146.1, 5 août 2026. « Application de paramètres par défaut plus sûrs pour l’examen automatique avec les modèles dotés de capacités en cybersécurité, et explication des changements d’autorisations dans l’interface du terminal. (#37057) » Vérification effectuée dans la session en cours le 5 août 2026 (PST) : les versions publiées sur GitHub indiquent que rust-v0.146.1 (publiée le 2026-08-05T15:55:06Z) est le tag le plus récent hors préversions ; les tags 0.147.0 plus récents sont des versions alpha. ↩↩
-
Version rust-v0.147.0 d’openai/codex, 7 août 2026. Nouvelles fonctionnalités : Agent Plugins portables avec recherche dans les catalogues locaux, personnels, de l’espace de travail et distants ; sections de conversation persistantes, ordonnées manuellement, avec consultation progressive de la transcription ; approbations examinées automatiquement avec
--approve-for-me; importation de skills gérés par Cursor et synchronisation sans doublons des conversations Claude et Cursor importées ; activation facultative du protocole MCP 2026-07-28 (découverte paginée, requêtes en plusieurs échanges, démarrage non bloquant des serveurs) ; recherche web mise en cache et compactage des conversations distantes sur Amazon Bedrock. Maintenance : « Suppression de l’option obsolètecodex exec --full-auto; utilisez--sandbox workspace-writeà la place. » Vérification au cours de la session du 7 août 2026 (PST) : la liste des versions sur GitHub indique rust-v0.147.0 (publiée le 2026-08-07T01:41:49Z) comme la version stable la plus récente. ↩↩↩↩↩↩↩↩↩↩ -
Documentation des modèles Codex — l’URL developers.openai.com redirige vers learn.chatgpt.com/docs/models avec un code 308. Consultée le 10 août 2026. Indique : « Commencez par le réglage Power par défaut, qui utilise
gpt-5.6-solavec un niveau de raisonnement moyen », ajustable vers Smarter (raisonnement plus approfondi) ou Faster (coût réduit) ; présente GPT-5.6 Sol (modèle phare), Terra (usage quotidien) et Luna (rapide et abordable) comme disponibles dans CLI, sur le web, dans les IDE, dans le cloud et via API ; classe GPT-5.5 dans la génération précédente ; précise que « GPT-5.4 et GPT-5.4 mini seront retirés de Codex le 31 août 2026 » et que GPT-5.3 Codex est déjà obsolète dans Codex lorsque vous vous connectez avec ChatGPT (toujours disponible via API). ↩↩↩↩↩↩↩↩ -
Notes de version de Codex CLI v0.148.0 (rust-v0.148.0, publiée le 18 août 2026 ; vérifiée via API de GitHub — prerelease: false). Nouvelles fonctionnalités citées : « Exportez des conversations TUI complètes au format Markdown avec
/export, vers le presse-papiers ou un nouveau fichier » ; « Créez une branche à partir d’une session aveccodex exec fork, et archivez ou restaurez des sessions depuis le sélecteur de reprise de la TUI » ; « Consultez une estimation des crédits ou du coût d’un fil dans/status, les lignes d’état et les titres du terminal pour les espaces de travail éligibles » ; « Utilisez Amazon Bedrock Runtime comme fournisseur intégré avec prise en charge des profils AWS, des régions et du routage GPT-5.6 » ; « Les hooks peuvent désormais exécuter des commandes de manière asynchrone et appeler des outils MCP » ; « Les restrictions du sandbox bloquent désormais l’accès par défaut pour les chemins interdits ou illisibles sous Linux et Windows. » Éléments de la version 0.149.0-alpha tirés de la comparaison rust-v0.148.0…rust-v0.149.0-alpha.7 (titres des commits ; dist-tag npm alpha = 0.149.0-alpha.7 au 20 août 2026) — préversion, susceptible de changer. ↩↩↩↩↩↩↩↩ -
Journal des modifications de Codex (developers.openai.com/codex/changelog redirige ici avec un code 308), entrée du 19 août 2026 : « La prise en charge de GitLab est disponible en version bêta avec toutes les offres ChatGPT » — connectez des projets GitLab, créez des environnements, lancez des tâches à partir d’issues ou de MR, demandez des revues ; GitLab 19.0 ou ultérieur pour Self-Managed. Consulté le 20 août 2026. ↩↩
-
Notes de version de Codex CLI v0.149.0 (rust-v0.149.0, publiée le 20 août 2026 ; vérifiée via API de GitHub — prerelease: false) et v0.149.1 (24 août 2026 ; npm
latest= 0.149.1, la description se limite à un lien de comparaison ; ses cinq commits comprennent2b66d2ed« Permettre aux appelants d’exec de classer les nouveaux fils (#40161) », qui ajoutecodex exec --thread-source, ainsi que des rétroportages concernant le compactage des images dans les sessions distantes et la consolidation de la mémoire ; voir 126). Nouvelles fonctionnalités de la v0.149.0 citées : « Ajout d’un tableau de bord interactifcodex agentspour rechercher, démarrer, ouvrir, renommer et arrêter des tâches, avec des raccourcis configurables » ; « Ajout des commandes/cd,/pwdet/cwdpour gérer le répertoire de travail dans les sessions TUI » ; « Ajout decodex queuepour envoyer des messages à des sessions locales ou distantes existantes » ; « Extension de l’édition Vim avec le remplacement de caractères et davantage de commandes de modification telles quecw,c$etcc» ; «codex doctordiagnostique désormais la protection des terminaux, les défaillances du réseau ou du proxy, l’état de l’application de bureau et la connectivité nécessaire aux mises à jour » ; « Les utilisateurs de SDK peuvent désormais transmettre des valeurs précises pour remplacer les paramètres de configuration de CLI et sélectionner un effort de raisonnementmaxouultra. » Le retrait deuntrustedcorrespond à la PR #39630 (« Retirer la politique d’approbation untrusted ») dans le journal complet des modifications de cette version. Thèmes de la version 0.150.0-alpha tirés de la comparaison rust-v0.149.0…rust-v0.150.0-alpha.7 — préversion, susceptible de changer. ↩↩↩↩↩↩↩↩↩ -
Tarifs promotionnels de GPT-5.6 Sol, 21 août 2026. OpenAI Developers sur X, citation : « Nous réduisons les tarifs API de plus de 20 % pour les 3 prochains mois à mesure que nous améliorons l’efficacité de son exécution, tandis que les crédits que vous achetez vous permettront d’aller plus loin dans Codex avec les offres facturées au token et que le volume d’utilisation inclus dans votre abonnement reste inchangé. » L’annonce à la communauté ajoute : « Les tarifs promotionnels de Sol sont disponibles au moins jusqu’au 21 novembre 2026. » Effet sur les tarifs en crédits vérifié dans la grille tarifaire publiée le 24 août 2026 : Sol coûte 100 crédits par million de tokens en entrée (10 pour les tokens en cache, 500 en sortie), contre 125 auparavant (12,5 en cache, 750 en sortie). ↩↩↩↩
-
Configuration avancée de Codex — Profils (learn.chatgpt.com/docs/config-file/config-advanced.md), consultée le 25 août 2026. Citations : « Lorsque vous passez
--profile profile-name, Codex charge~/.codex/config.toml, puis applique par-dessus~/.codex/profile-name.config.toml» ; « Utilisez des clés de configuration à la racine du fichier de profil ; ne les imbriquez pas sous[profiles.profile-name]» ; « Dans Codex 0.134.0 et les versions ultérieures,--profilene lit plus[profiles.profile-name]dansconfig.toml, et le sélecteurprofile = \"profile-name\"à la racine n’est plus pris en charge. Déplacez les anciens paramètres de profil dans~/.codex/profile-name.config.toml, puis supprimez la table[profiles.profile-name]correspondante et le sélecteurprofile = \"profile-name\"deconfig.toml. » Un fichier de profil « ne doit contenir que les valeurs qui diffèrent de votre configuration de base ». ↩↩↩↩ -
Approbations des agents et sécurité, consulté le 25 août 2026. Définit les deux couches — le sandbox limite les ressources auxquelles une commande peut accéder ; la politique d’approbation détermine quand Codex demande une autorisation avant qu’une commande ne sorte du sandbox ou n’utilise le réseau — et répertorie les combinaisons prédéfinies. Le document ne décrit pas
danger-full-access+on-requestcomme demandant une approbation à chaque commande ; cette interprétation était une déduction propre à ce guide, corrigée dans la v2.59. Options disponibles pourcodex exec(-s/--sandbox,-p/--profile,--approve-for-me,--dangerously-bypass-approvals-and-sandbox,-c) d’aprèscodex exec --helpdans la version 0.149.1. ↩↩↩↩ -
Hooks (learn.chatgpt.com/docs/hooks.md), consulté le 26 août 2026, et
codex-rs/hooks/src/lib.rsau tag rust-v0.149.1. Extrait exact du code source :pub const HOOK_EVENT_NAMES: [&str; 11] = ["PreToolUse", "PermissionRequest", "PostToolUse", "PreCompact", "PostCompact", "SessionStart", "SessionEnd", "UserPromptSubmit", "SubagentStart", "SubagentStop", "Stop"]. Une recherche avec grep dans l’archive tar de rust-v0.149.1 ne trouve aucune occurrence deAfterToolUse;AfterAgentapparaît uniquement sous la formeHookEvent::AfterAgent/HookEventAfterAgentdanscodex-rs/hooks/src/types.rs,registry.rs,legacy_notify.rsetcodex-rs/core/src/hook_runtime.rs(la charge utile de l’ancien mécanismenotify). Extraits de la documentation : « Les hooks s’exécutent à différents moments d’une conversation » — « Pendant un tour :PreToolUse,PermissionRequest,PostToolUse,PreCompact,PostCompact,UserPromptSubmit,SubagentStop,Stop» ; « Au démarrage d’une session ou d’un sous-agent :SessionStart,SubagentStart» ; « À la fin du fil principal :SessionEnd(ne s’exécute pas pour les sous-agents) ». « Les hooks correspondants provenant de plusieurs fichiers s’exécutent tous. » « Plusieurs hooks de commande correspondant au même événement sont lancés simultanément ; un hook ne peut donc pas empêcher le démarrage d’un autre hook correspondant. » « Les hooks non gérés doivent être examinés et approuvés avant de pouvoir s’exécuter. » « Codex enregistre l’approbation en l’associant au hachage actuel du hook ; les hooks nouveaux ou modifiés sont donc signalés comme devant être examinés et ignorés tant qu’ils ne sont pas approuvés. » « Utilisez/hooksdans CLI pour inspecter les sources des hooks, examiner les hooks nouveaux ou modifiés, approuver des hooks ou désactiver individuellement des hooks non gérés. » « Les hooks gérés provenant du système, de MDM, du cloud ou derequirements.tomlsont marqués comme gérés, approuvés par la politique et ne peuvent pas être désactivés depuis l’interface utilisateur de consultation des hooks. » « Passez--dangerously-bypass-hook-trustpour exécuter les hooks activés sans exiger d’approbation persistante des hooks pour cette invocation. » « Les hooks locaux au projet ne sont chargés que lorsque la couche.codex/du projet est approuvée. » Structure de la configuration : « Les hooks sont organisés sur trois niveaux » (événement, groupe de correspondance, gestionnaires) danshooks.json(~/.codex/hooks.json,<repo>/.codex/hooks.json,hooks/hooks.jsondu plugin) ou sous forme de « TOML intégré équivalent dansconfig.toml», avec[[hooks.PreToolUse]]et[[hooks.PreToolUse.hooks]]ettype = "command". « Les gestionnairescommandetmcp_toolsont pris en charge. Les gestionnairespromptetagentsont analysés, mais ignorés. » « Sitimeoutest omis, Codex utilise600secondes pour la plupart des hooks. » «SessionEndutilise1seconde par défaut et accepte jusqu’à3secondes. » « Définissezasyncsurtruepour exécuter un hook de commande en arrière-plan » ; « les hooksSessionEnds’exécutent toujours de manière synchrone. » Par événement :SessionEnd« s’exécute pour le fil principal lorsque vous archivez ou supprimez une conversation encore ouverte, lorsque Codex se ferme normalement, ou lorsqu’une conversation est inactive et n’est ouverte dans aucun client connecté depuis 30 minutes. Il ne s’exécute pas pour les sous-agents. »PreToolUse« peut intercepter Bash, les modifications de fichiers effectuées viaapply_patch, les appels d’outils MCP et d’autres outils de fonction locaux » ; pourapply_patch, « les valeurs dematcherpeuvent êtreapply_patch,EditouWrite».PermissionRequest« s’exécute lorsque Codex s’apprête à demander une approbation, par exemple pour une élévation des autorisations du shell ou une autorisation réseau gérée. Il peut autoriser la demande, la refuser, ou ne pas se prononcer et laisser la demande d’approbation habituelle suivre son cours. Il ne s’exécute pas pour les commandes qui ne nécessitent pas d’approbation. »PostToolUse« s’exécute après que les outils pris en charge ont produit une sortie, notamment Bash,apply_patch, les appels d’outils MCP et d’autres outils de fonction locaux. Pour Bash, il s’exécute également après les commandes qui se terminent avec un code de sortie non nul. Il ne peut pas annuler les effets de bord d’un outil déjà exécuté » ; «PostToolUseprend en chargesystemMessage,continue: falseetstopReason. »PreCompact/PostCompact: «matchers’applique àtrigger, dont les valeurs sontmanualetauto. »SubagentStart/SubagentStop: «matchers’applique àagent_type». Les champs deStopcomprennentstop_hook_active(« Indique si ce tour a déjà été prolongé parStop») et «Stopattend JSON surstdoutlorsqu’il se termine avec le code0. » Couverture des outils : « Les outils hébergés, tels queWebSearch» — « Ils n’empruntent pas le mécanisme de hooks des outils de fonction locaux » ; « Considérez les hooks d’outils comme un garde-fou utile, et non comme un mécanisme de contrôle exhaustif. » ↩↩↩↩↩↩↩↩↩↩↩ -
ChatGPT & Codex changelog, entrée datée du 24 août 2026, « Commande du serveur MCP de Codex dépréciée », extrait : « La commande
codex mcp-serverest désormais dépréciée. Utilisez le serveur d’applications Codex à la place. Pour utiliser Codex depuis Claude Code, utilisez le plugin Codex pour Claude Code. » (liens vers learn.chatgpt.com/docs/app-server et github.com/openai/codex-plugin-cc). PR #39657 « Afficher un avertissement au lancement du serveur MCP déprécié », fusionnée le 20 août 2026 et incluse dans rust-v0.149.0 (son commit de fusion est indiqué commebehindpar rapport au tag via API GitHub) : « Afficher un avertissement sur la sortie d’erreur standard lorsquecodex mcp-serverest invoqué, en précisant que la commande est dépréciée et sera supprimée dans une version future. Le serveur continue de démarrer après l’avertissement. » La chaîne danscodex-rs/cli/src/main.rsà rust-v0.149.1 :warning: `codex mcp-server` is deprecated and will be removed in a future release.Description du dépôt openai/codex-plugin-cc via API GitHub : « Utilisez Codex depuis Claude Code pour examiner du code ou déléguer des tâches. » Codex App Server (learn.chatgpt.com/docs/app-server.md), consulté le 26 août 2026 : « Codex app-server est l’interface utilisée par Codex pour faire fonctionner des clients riches (par exemple, l’extension Codex pour VS Code). Utilisez-la lorsque vous souhaitez une intégration poussée dans votre propre produit : authentification, historique des conversations, approbations et événements de l’agent diffusés en continu. » ↩↩↩↩ -
PR #40161 « Permettre aux appelants d’exec de classer les nouveaux fils », fusionnée le 23 août 2026, extraits : « Ajouter une option globale
codex exec --thread-source <SOURCE>et la propager aux fils nouvellement créés et issus de bifurcations. » « Utiliserusercomme source par défaut lorsque l’option est omise. » « Exposer la classification sous le nomthreadSourcedans SDK TypeScript. Elle s’applique à la création initiale d’un fil et ne remplace pas la source lors de la reprise d’un fil existant. » Intégrée à v0.149.1 sous le commit2b66d2ed, l’un des cinq commits de la comparaison rust-v0.149.0…rust-v0.149.1 (les autres : « Gérer le budget des images conservées lors de la compaction distante (#40280) », « Identifier les requêtes de mémoire détachées comme des opérations de consolidation de la mémoire (#40186) », « Adapter le rétroportage de la compaction des images aux versions antérieures aux annotations » et un commit de publication sans titre). Code source à rust-v0.149.1 :codex-rs/exec/src/cli.rsdéclare#[arg(long = "thread-source", value_name = "SOURCE", global = true)] pub thread_source: Option<ThreadSource>avec le commentaire de documentation « Classification de la source pour les fils nouvellement créés ou issus de bifurcations. » ;codex-rs/protocol/src/protocol.rsdéfinitThreadSource { User, Subagent, Feature(String), MemoryConsolidation }, sérialisé sous les formesuser,subagent, le nom de la fonctionnalité etmemory_consolidation;sdk/typescript/src/exec.tstransmetthreadSourcesous la forme--thread-sourceuniquement lorsqu’aucunthreadIdn’est défini. La crateexecau même tag ne possède aucun champask_for_approval, etcodex exec --helpdans la version 0.147.0 installée localement répertorie-s/--sandbox,-p/--profile,--approve-for-me,--dangerously-bypass-approvals-and-sandbox,--dangerously-bypass-hook-trustet-c, mais pas--ask-for-approval. ↩↩↩↩↩ -
ChatGPT & Codex changelog, entrée datée du 25 août 2026, « Extensions de navigateur, outils de site et connexion au cloud », extraits : « Davantage de navigateurs : utilisez l’extension de navigateur ChatGPT dans Microsoft Edge, Brave, Opera et Vivaldi, ainsi que dans Chrome. Configurez votre navigateur dans Paramètres > Utilisation de l’ordinateur dans l’application de bureau ChatGPT. Les cinq prennent en charge les mentions d’onglets et le contrôle du navigateur ; Opera ne prend pas en charge le volet de discussion latéral. » « Outils de site (WebMCP) : dans le navigateur intégré à l’application de bureau, ChatGPT Work et Codex peuvent utiliser les outils fournis par un site web pour interagir avec la page. Utilisez GPT-5.6 Sol ou GPT-5.6 Terra et mettez à jour l’application de bureau vers sa dernière version. Les outils de site ne sont pas disponibles avec GPT-5.6 Luna ni dans les espaces de travail Enterprise ou Edu. » La page de l’extension (learn.chatgpt.com/docs/chrome-extension, consultée le 26 août 2026) s’intitule désormais « Extension de navigateur » : « Utilisez l’extension de navigateur ChatGPT pour travailler dans Google Chrome, Microsoft Edge, Brave, Opera ou Vivaldi depuis l’application de bureau ChatGPT. » « Les cinq navigateurs prennent en charge les mentions d’onglets et le contrôle du navigateur depuis l’application de bureau. Chrome, Edge, Brave et Vivaldi prennent également en charge le volet de discussion latéral. Opera ne le prend pas en charge ; lancez ses tâches depuis l’application de bureau. » ↩↩↩↩↩↩
-
ChatGPT & Codex changelog, entrée du 20 août 2026, « Mises à jour de Codex et ChatGPT », citation intégrale : « Instantanés de fils partagés : avec tous les forfaits Codex, partagez un instantané en lecture seule d’un fil Codex local depuis l’application de bureau ChatGPT pour macOS. L’instantané n’est pas mis à jour lorsque le fil d’origine change. Les liens des comptes personnels peuvent être ouverts par toute personne disposant du lien ; ceux des comptes d’espace de travail sont réservés aux membres de l’espace de travail d’origine. Codex masque les motifs de secrets connus, mais vérifiez le contenu partagé, car des informations sensibles peuvent subsister. Consultez ou révoquez les liens dans les contrôles des données de ChatGPT, sous Liens partagés. » Consulté le 26 août 2026. ↩↩
-
codex-rs/tui/src/slash_command.rsau tag rust-v0.149.1. L’énumérationSlashCommandne comporte aucune varianteConfig;DebugConfigest sérialisé sous la forme/debug-config, avec la description « afficher les couches de configuration et les sources des exigences pour le débogage » (l’entrée/configdu guide remontait à l’époque de la v0.97.0, 39). Descriptions intégrales :Keymap« réaffecter les raccourcis de la TUI » ;Rename« renommer le fil actuel » ;AutoReview(/approve) « autoriser une nouvelle tentative après un refus récent de la vérification automatique » ;Memories« configurer l’utilisation et la génération de la mémoire » ;Agents« afficher toutes les sessions d’agents actives et passer de l’une à l’autre » ;MultiAgents(/subagents) « passer d’un sous-agent de cette session à l’autre » ;Side/Btw« démarrer une conversation parallèle dans une bifurcation éphémère » ;Raw« activer ou désactiver le mode d’historique brut pour faciliter la sélection et la copie dans le terminal » ;Ide« inclure la sélection actuelle, les fichiers ouverts et d’autres éléments de contexte de votre IDE » ;Stop(aliasclean) « arrêter tous les terminaux en arrière-plan » ;Experimental« activer ou désactiver les fonctionnalités expérimentales » ;Theme« choisir un thème de coloration syntaxique » ;App« poursuivre cette session dans l’application de bureau », visible uniquement lorsquecfg!(any(target_os = "macos", target_os = "windows"));Clear« effacer le terminal et démarrer une nouvelle discussion » ;Pets« choisir ou masquer la mascotte du terminal ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Référence de configuration (learn.chatgpt.com/docs/config-file/config-reference.md), consultée le 26 août 2026.
features.network_proxyest de typeboolean | table: « Démarrer le proxy réseau pour les commandes exécutées dans le bac à sable (expérimental ; désactivé par défaut). Nécessaire pour appliquer les règles de domaine des profils d’autorisations, sauf si des exigencesexperimental_networkactivées et gérées par l’administrateur démarrent le proxy. Utilisez une table pour définir des options de politique au niveau de la fonctionnalité, telles quedomains. Ne filtre pas la recherche web, les applications, MCP ni les autres outils hébergés. » Descriptions intégrales des sous-clés :enabled(booléen) « Valeur par défaut :false; les règles de domaine des profils d’autorisations ne sont pas appliquées lorsque le proxy est désactivé. » ;domains(map<string, allow | deny>) « Non défini par défaut, ce qui signifie qu’aucune destination externe n’est autorisée tant que vous n’avez pas ajouté de règlesallow. Accepte les noms d’hôtes exacts,*.example.compour les sous-domaines uniquement,**.example.compour le domaine racine et ses sous-domaines, ainsi que les règlesallowglobales avec*; privilégiez les règles à portée limitée, car*ouvre largement l’accès sortant au réseau public. Ajoutez des règlesdenypour les destinations à bloquer ;denyprévaut en cas de conflit. » ;unix_sockets(map<string, allow | deny>) « Non défini par défaut ; ajoutez des entréesallowpour les sockets autorisés. » ;allow_local_binding« Valeur par défaut :false; des règlesallowportant sur une adresse IP locale littérale exacte ou surlocalhostpeuvent néanmoins autoriser des cibles locales précises. » ;enable_socks5« Valeur par défaut :true. » ;enable_socks5_udp« Valeur par défaut :true. » ;allow_upstream_proxy« Valeur par défaut :true. » ;dangerously_allow_non_loopback_proxy« Valeur par défaut :false; son activation peut exposer les points d’écoute du proxy au-delà de localhost. » ;dangerously_allow_all_unix_sockets« Valeur par défaut :false; à utiliser uniquement dans des environnements strictement contrôlés. » ;proxy_url« Valeur par défaut :\"http://127.0.0.1:3128\". » ;socks_url« Valeur par défaut :\"http://127.0.0.1:8081\". » Profils d’autorisations : les règles réseaudomainssont « appliquées uniquement lorsquefeatures.network_proxyou des exigences réseau activées et gérées par l’administrateur activent le proxy ». ↩↩↩ -
Liste des éléments à surveiller dans la version alpha 0.150.0, préversion susceptible de changer. Dist-tag npm
alpha= 0.150.0-alpha.13 au 26 août 2026 ; version GitHub rust-v0.150.0-alpha.13 publiée le 2026-08-26T11:18Z avec prerelease: true ; la comparaison rust-v0.149.1…rust-v0.150.0-alpha.13 recense 289 commits. Éléments probants pour chaque point :/recap–codex-rs/tui/src/slash_command.rsau tag alpha ajouteRecap(« résumer maintenant la conversation actuelle »), issu de « Générer des récapitulatifs automatiques et manuels des conversations (#40705) » ;Interrupt–HOOK_EVENT_NAMES: [&str; 12]au tag alpha se termine par"Interrupt"(« Ajouter des hooks pour les tours interrompus (#40511) ») ; suppression de WebSocket – PR #40692 « Accepter uniquement les points de terminaison gRPChttp://ethttps://pour les connexions--code-mode-hostdu serveur d’applications » ; historique paginé – « Promouvoir les APIs d’historique paginé des fils (#40673) » et PR #40677 « Lorsquethread/startomethistoryMode, sélectionnerpaginatedpour les fils persistants dont le stockage prend en chargethread/turns/listetthread/items/list» ; sélecteur/copy– PR #39997 « Ouvrir un sélecteur pour/copyproposant la réponse entière ainsi que chaque bloc de code délimité et chaque bloc de citation de la dernière réponse » ; effort persistant – PR #40799 « Ajouterpersistentau protocole d’effort de raisonnement et aux types TypeScript SDK » ; projets non approuvés – PR #39837 « Ignorer la recherche deAGENTS.mdau niveau du projet lorsque le projet actif n’est pas approuvé, tout en conservant les instructions au niveau utilisateur » ; intermédiaire de gestion des identifiants – PR #40466 « Ajouterfeatures.network_proxy.credential_broker» ; Guardian v2 – PR #40846 « Limiter par défaut le périmètre de vérification de Guardian v2 aux outils d’utilisation de l’ordinateur » et « Inclure les images dans les transcriptions de Guardian par défaut ». Aucun de ces éléments n’est stable ; ils ne sont pas documentés dans le corps du guide. (Mise à jour du 27 août 2026 remplaçant cet état des lieux : cinq de ces neuf éléments ont été intégrés à la version stable 0.150.0, quatre ont été reportés à la branche 0.151.0-alpha, ainsi que le changement des valeurs par défaut de Guardian v2 – voir 132 et 137. Conservé comme trace de la liste de surveillance des préversions, rattachée à une version précise.) ↩ -
Notes de version de Codex CLI v0.150.0 et journal des modifications de ChatGPT & Codex, entrée du 26 août 2026 ; installation :
npm install -g @openai/codex@0.150.0. Nouvelles fonctionnalités, citations traduites : « Référencez d’autres tâches Codex avec des mentions @ et demandez aux agents de lire ou de créer des tâches, ou de leur envoyer des messages depuis le terminal. (#40308, #40315) » ; « /copy propose désormais un sélecteur pour les réponses complètes, les blocs de code individuels et les blocs de citation. (#39997) » ; « Les tâches sans nom dans le terminal reçoivent automatiquement des titres descriptifs, et /rename suggère un titre modifiable à partir de la conversation. (#40492, #40495) » ; « Les liens Markdown s’affichent sous forme de libellés cliquables dans les terminaux compatibles, tandis que les URL restent visibles ailleurs. (#40471) » ; « Attribuez des raccourcis pour parcourir les modes d’autorisation et utilisez . en mode Vim pour répéter votre dernière modification. (#39873, #40521) » ; « Les nouveaux hooks Interrupt peuvent exécuter des commandes ou des gestionnaires MCP lorsqu’un tour actif de premier niveau est interrompu. (#40511) ». Corrections de bugs, citations traduites : « Les projets non fiables ne fournissent plus d’instructions AGENTS.md au niveau du projet, et les règles administrées d’interdiction de lecture restent appliquées après les changements d’autorisation. (#39837, #40004) » (PR #39837 : « Ignorer la recherche deAGENTS.mdà l’échelle du projet lorsque le projet actif n’est pas fiable, tout en conservant les instructions au niveau de l’utilisateur ») ; « Amélioration du masquage des identifiants dans les diagnostics d’app-server, notamment dans les champs liés au fournisseur, au renouvellement de l’authentification et à l’attestation. (#39993) » ; « Correction de la recherche des jetons Bearer MCP distants et du démarrage des serveurs obligatoires, tout en préservant la compatibilité avec les anciens exécuteurs. (#39926, #39952, #39979) » ; « Correction de la configuration du bac à sable Windows avec élévation des privilèges et des alias de lancement lorsque les chemins utilisateur contiennent des caractères Unicode. (#39971, #40570) » ; « Prévention des blocages à l’arrêt sous Unix causés par des processus détachés conservant un terminal ou par des tampons de sortie du terminal pleins. (#40460) » ; « Correction de la compaction des conversations et de la compatibilité multi-agent pour les modèles Amazon Bedrock. (#39804, #39825) ». Vérification du code source à l’étiquette rust-v0.150.0 :HOOK_EVENT_NAMES: [&str; 12]danscodex-rs/hooks/src/lib.rsse termine par"Interrupt";Interruptest absent deHOOK_EVENT_NAMES_WITH_MATCHERS(aucun critère de correspondance),run_turn_interrupt_hooksdanscodex-rs/core/src/hook_runtime.rsse termine immédiatement pour les sessions de sous-agents, et le testinterrupt_normalizes_timeout_and_supports_async_executioncouvre les gestionnaires asynchrones ; commentaire decodex-rs/hooks/src/engine/discovery.rs, traduit : « Normalise les délais d’expiration des hooks. SessionEnd et Interrupt ont un délai par défaut d’une seconde, plafonné à trois secondes ; tous les autres hooks conservent le délai standard par défaut de dix minutes. » ;slash_command.rsdécrit/copycomme permettant de « copier la dernière réponse, le dernier bloc de code ou la dernière citation », et l’énumération ne comporte toujours aucune varianteConfigouRecap;features.network_proxy.credential_brokerest raccordé danscodex-rs/network-proxy/src/runtime.rs;config.schema.jsondéfinitGuardianV2ReviewScopeConfigToml.computer_use_only(« Limiter la classification asynchrone et les approbations rapides aux outils de navigation et d’utilisation de l’ordinateur. »), la valeur par défaut effective restant le périmètre standard, ettranscript.include_imagesvautfalsepar défaut ;ThreadHistoryModevaut toujoursLegacypar défaut ;--code-mode-hostaccepte toujoursws:///wss://;codex mcp-serverest toujours présent et affiche « avertissement :codex mcp-serverest obsolète et sera supprimé dans une prochaine version. » Vérifié le 27 août 2026. (Mise à jour du 30 août 2026 : la v0.151.0 a activé les deux paramètres par défaut de Guardian v2 –review_scope.computer_use_onlyettranscript.include_imagesvalent désormaistrueaprès résolution (#40846) –, supprimé le transport code-modews:///wss://(#40692) et fait de l’historique paginé le mode par défaut des fils persistants dont les systèmes de stockage le prennent en charge (#40677), tandis que la valeur par défaut de l’énumération du protocole resteLegacy. Voir 134 et 135.) ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Codex CLI v0.150.1 et journal des modifications de ChatGPT & Codex, entrée du 27 août 2026 ; installation :
npm install -g @openai/codex@0.150.1. Une seule correction de bug, citation traduite : « La compaction distante comptabilise désormais par défaut les images conservées dans son budget de tokens et supprime les plus anciennes au besoin. (#41003) » – #41003 « Rétroporter vers la version 0.150 la prise en compte des images conservées dans le budget de compaction » réintègre dans la version stable la PR #40994 de la branche 0.151-alpha, « Activer par défaut la prise en compte des images conservées dans le budget ». Étiquette de distribution npmlatest= 0.150.1, vérifié le 27 août 2026. ↩↩↩ -
Notes de version de Codex CLI v0.151.0 (publiées le 29 août 2026 à 09:55 UTC) et journal des modifications de ChatGPT & Codex, entrée du 29 août 2026 ; npm
latest= 0.151.0 ; installation :npm install -g @openai/codex@0.151.0. Le descriptif de la version ne représente PAS l’ensemble de la version : il ne répertorie que les PR #41183-#41209, intégrées après la création de la branche de version, alors que la comparaison rust-v0.150.1…rust-v0.151.0 recense 164 commits (voir 135). Nouvelles fonctionnalités, citations traduites : « Ajout d’un délai de grâce configurable pour découvrir les outils des serveurs MCP facultatifs. (#41199) » (PR #41199 : « Ajoutermcp_optional_startup_grace_ms, avec une valeur par défaut de 1 000 ms, pour définir combien de temps la capture du catalogue d’outils attend les serveurs MCP facultatifs » ; « Considérer la valeur0comme désactivant le délai de grâce partagé, afin que les serveurs facultatifs utilisent à la place leur paramètrestartup_timeout_sec») ; « Les extensions peuvent désormais inspecter ou remplacer les résultats des outils MCP avant qu’ils ne parviennent au modèle. (#41202) » (la PR #41202 ajouteToolLifecycleContributor::on_mcp_tool_result, exécuté « avant de publier la fin de l’exécution MCP et avant de préparer le résultat pour le modèle ») ; « Les catalogues de plugins combinent désormais la configuration propre à chaque dépôt et signalent les places de marché de projet non valides sans masquer les plugins valides. (#41208) » (PR #41208 : « Signaler les configurations de projet non valides viamarketplaceLoadErrorssans supprimer les catalogues locaux valides ni les catalogues distants activés globalement »). Corrections de bugs, citations traduites : « Conservation des profils d’autorisation restaurés d’un tour à l’autre dans la TUI et prévention de l’affaiblissement des restrictions du bac à sable par/cd. (#41192) » (PR #41192 : « Refuser/cdlorsqu’un profil restauré ne peut pas être représenté de manière sûre par un ancien mode de bac à sable ») ; « Maintien de la disponibilité correcte des outils et du niveau d’effort de raisonnement lors d’un changement de modèle ou du recours à un modèle de repli. (#41195, #41206) » ; « Amélioration de l’application des restrictions du bac à sable distant à partir du répertoire personnel réel, du système d’exploitation et des conventions de chemins de l’exécuteur. (#41196, #41204, #41207, #41209) » ; « Conservation des erreurs structurées des outils et ressources MCP dans les réponses d’app-server. (#41196) » ; « Comptabilisation des tokens utilisés par les sous-agents imbriqués dans les budgets de l’objectif racine. (#41183) » ; « Prévention de l’autorisation d’actions par des classifications Guardian périmées après un changement de l’état des autorisations. (#41196) ». Vérifié le 30 août 2026. ↩↩↩↩↩↩↩↩↩ -
Preuve de l’intégration dans la version stable 0.151.0 des dix éléments de la liste de suivi du cycle 0.150-alpha. Le corps des notes de version ne couvre que #41183-#41209 ; ces intégrations ne peuvent donc être prouvées QUE par la comparaison rust-v0.150.1…rust-v0.151.0 (164 commits, aucune annulation ; la version stable a un commit de retard sur rust-v0.151.0-alpha.6, et ce commit correspond au changement de version « Release 0.151.0-alpha.6 » propre à alpha.6). Titres des commits : « Générer des récapitulatifs automatiques et manuels des conversations (#40705) » (PR : « Ajouter
/recappour demander le même résumé à la demande » ; les récapitulatifs automatiques sont générés « pour les conversations admissibles, inactives et qui n’ont pas le focus ») ; « Supprimer le transport WebSocket des hôtes code-mode (#40692) » (PR : « N’accepter que les points de terminaison gRPChttp://ethttps://pour les connexions--code-mode-hostdu serveur d’application » ; « Limiter l’hôte code-mode autonome aux points d’écoute stdio et gRPC ») ; « Rendre les API d’historique paginé des fils disponibles hors du mode expérimental (#40673) » (PR : « Rendrethread/turns/list,thread/items/listetthread/revertdisponibles sans la capacité API expérimentale »), « Utiliser par défaut l’historique paginé pour les fils persistants (#40677) » (PR : « Lorsquethread/startomethistoryMode, sélectionnerpaginatedpour les fils persistants dont le stockage prend en chargethread/turns/listetthread/items/list. Continuer à utiliserlegacypar défaut pour les fils éphémères et ceux dont le stockage ne prend pas en charge ces API. »), et « Déprécier le chargement de l’historique complet pour les fils paginés (#40676) » ; « Prendre en charge l’effort de raisonnement persistant (#40799) » avec « Activer les outils d’horloge pour les tours de raisonnement persistant (#40942) » et « Ajouter des instructions développeur pour le mode persistant (#41050) » (PR #41050 : « Permettre aux métadonnées du modèle de remplacer ou de désactiver les consignes avecpersistent_instructions») ; « Configurer Guardian v2 par défaut pour examiner les actions d’utilisation de l’ordinateur avec images (#40846) » (PR : « Définirfeatures.guardianv2.review_scope.computer_use_only = falsepour conserver le périmètre plus large d’examen des outils » et « Définirfeatures.guardianv2.transcript.include_images = falsepour les désactiver ») ; « Ajouter les déplacements Vim de recherche de caractère find et till (#40785) » et « Ajouter les déplacements Vim par saut dans le tampon (#40958) » ; « Ajouter la mise à jour des paramètres pendant un tour (#40653) », « Ajouter au serveur d’application des mises à jour de paramètres limitées au tour (#40656) » (PR : « Ajouter la méthode expérimentaleturn/settings/update»), et « Ajouter une possibilité de remplacement du niveau de service limitée au tour (#40616) » ; « Ajouter un analyseur des paramètres de worktree (#40624) » et « Ajouter des métadonnées de propriété des fils pour les worktrees gérés (#40716) » ; « Ajouter la configuration d’Amazon Bedrock au parcours de prise en main de la TUI (#40679) » (PR : « Ajouter une option Amazon Bedrock contrôlée par un indicateur de fonctionnalité aux parcours de connexion admissibles de la TUI ») ; « Exiger une approbation pour les saisies dans les terminaux aux privilèges élevés (#40978) » (PR : « Ajouter l’indicateur de fonctionnalitéwrite_stdin_approval, désactivé par défaut ») et « Rejeter les saisies de terminal examinées qui dépassent la taille autorisée (#41159) » (PR : « Exiger que l’action entièrement mise en forme et le motif d’approbation tiennent dans 8 000 octets »). Vérification du code source au tag rust-v0.151.0 :codex-rs/tui/src/slash_command.rscontientRecap(« résumer la conversation actuelle maintenant ») et toujours aucune varianteConfig;codex-rs/code-mode-host/src/main.rsdécrit son point d’écoute ainsi : « Point de terminaison de transport :stdio,stdio://ougrpc://IP:PORT. », avec un « Point de terminaison WebSocket facultatif qui diffuse uniquement des lots bruts de traces OTLP. » ;codex-rs/protocol/src/protocol.rs:755-758déclare toujoursThreadHistoryModeavec#[default] Legacy;codex-rs/protocol/src/openai_models.rsajouteReasoningEffort::Persistent(valeur transmise : « persistent ») ;codex-rs/ext/guardian-v2/src/async_scorer/config.rsrésoutreview_scope.computer_use_onlyettranscript.include_imagesavec.unwrap_or(true). Vérifié le 30 août 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Liste de suivi de 0.152.0-alpha, préversion susceptible de changer. Dist-tag npm
alpha= 0.152.0-alpha.4 au 30 août 2026 ; version GitHub rust-v0.152.0-alpha.4 publiée le 2026-08-30T13:56Z avec prerelease: true ; la comparaison rust-v0.151.0…rust-v0.152.0-alpha.4 affiche 74 commits d’avance. Éléments probants pour chaque point, titres des commits : « Ajouter les déplacements de recherche Vim à la zone de saisie (#41586) » ; « Mettre à jour les tests pour update_plan activé par défaut (#41630) » ; « Prendre en charge les demandes de formulaireopenai/elicitation(#41447) » ; « Prendre en charge des limites de sortie MCP par outil (#41421) » ; « Ajouter un contrôle configurable de l’activation de l’outil sleep (#41243) » et « Classer les outils d’horloge parmi les outils de contrôle intégrés (#41331) » ; « Faire suivre aux sous-agents le niveau de service de l’agent racine (#41308) » ; « Préserver les états de référence du contexte lors des bifurcations imbriquées d’agents (#41424) » ; « Ajouter le tri par récence àproject/list(#41223) » ; « Prendre en charge des délais d’expiration configurables pour les commandes shell des fils (#41384) » ; « Actualiser le sélecteur de modèle de la TUI depuis le serveur d’application (#41467) » ; « Limiter les identifiants des tâches cloud aux origines de confiance (#41403) » ; « Charger les instructions proactives multi-agents depuis le catalogue de modèles (#41457) » (« Clarifier les consignes de délégation proactive multi-agents (#41380) » avait déjà rejoint la version stable par rétroportage dans 0.151.0) ; poursuite des améliorations de Guardian v2 (« Renouveler le contexte de Guardian avant les examens de suivi (#41215) », « Préserver l’autorisation de Guardian lors de la compaction de l’historique (#41660) »). Aucun de ces éléments n’est disponible en version stable ; aucun n’est documenté dans le corps du guide. ↩↩↩ -
Liste de suivi de 0.151.0-alpha, préversion susceptible de changer. Dist-tag npm
alpha= 0.151.0-alpha.6 au 27 août 2026 ; version GitHub rust-v0.151.0-alpha.6 publiée le 2026-08-27T12:31Z avec prerelease: true ; la comparaison rust-v0.150.0…rust-v0.151.0-alpha.6 recense 136 commits. Éléments probants pour chaque point, titres des commits : « Générer des récapitulatifs automatiques et manuels des conversations (#40705) » (avec « Préparer la TUI aux récapitulatifs des conversations (#40696) » et « Préparer la génération automatique de récapitulatifs dans la TUI (#40697) ») ; « Supprimer le transport WebSocket des hôtes code-mode (#40692) » ; « Utiliser par défaut l’historique paginé pour les fils persistants (#40677) » et « Rendre les API d’historique paginé des fils disponibles hors du mode expérimental (#40673) » ; « Prendre en charge l’effort de raisonnement persistant (#40799) » ; « Configurer Guardian v2 par défaut pour examiner les actions d’utilisation de l’ordinateur avec images (#40846) » ; « Ajouter les déplacements Vim de recherche de caractère find et till (#40785) » et « Ajouter les déplacements Vim par saut dans le tampon (#40958) » ; « Ajouter au serveur d’application des mises à jour de paramètres limitées au tour (#40656) » et « Ajouter une possibilité de remplacement du niveau de service limitée au tour (#40616) » ; « Ajouter un analyseur des paramètres de worktree (#40624) » ; « Ajouter la configuration d’Amazon Bedrock au parcours de prise en main de la TUI (#40679) » ; « Exiger une approbation pour les saisies dans les terminaux aux privilèges élevés (#40978) ». Aucun de ces éléments n’est disponible en version stable ; aucun n’est documenté dans le corps du guide. (Note devenue obsolète le 30 août 2026 : les dix éléments ont été intégrés à la version stable 0.151.0 – voir 134 et 135. Conservée comme trace de la liste de suivi de la préversion, rattachée à cette version précise.) ↩↩↩ -
Notes de version de Codex CLI v0.152.0, 1 septembre 2026 ; installation :
npm install -g @openai/codex@0.152.0. Comparaison de la branche stable : rust-v0.151.0…rust-v0.152.1. Nouvelles fonctionnalités, citations traduites : « Le mode Vim prend en charge les recherches avec/et?dans les brouillons, la mise en surbrillance des correspondances et la navigation répétée avecnetN. (#41586) » ; « Les bandeaux signalant les limites de débit proposent des actions pour consulter l’utilisation, gérer les crédits, réinitialiser les limites et gérer les abonnements. (#41742) » ; « L’interface du terminal etcodex execaffichent la progression du renouvellement des identifiants, y compris la réauthentification Amazon Bedrock. (#41239) » ; « Les noms de serveurs MCP peuvent contenir:,@,/et., ce qui permet d’utiliser des noms de type paquet dans l’ensemble des commandes CLI et des mécanismes d’authentification. (#41700) » ; « Chaque outil MCP prend en charge un paramètreoutput_token_limit, avec une troncature cohérente lors des reprises de session. (#41421) » ; « Les clients app-server peuvent configurer les délais d’expiration dethread/shellCommand, y compris des délais supérieurs à une heure. (#41384) ». Maintenance, citations traduites : « L’outil de planification est désactivé par défaut ; activez-le avectools.update_plan.enabled = true. (#41744) » (PR #41744 : « Définirtools.update_plan.enabledsurfalsepar défaut ; les utilisateurs peuvent l’activer explicitement pour rendreupdate_plandisponible » ; « Supprimer les consignes intégrées relatives àupdate_plandes prompts du modèle, du mode collaboration, du fonctionnement multi-agent, de la compaction, du préchauffage et de la poursuite de l’objectif lorsque l’outil est désactivé » ; « Préserver les instructions de base personnalisées, les instructions du catalogue de modèles, les politiques de collaboration et le texte de l’objectif de l’utilisateur, même lorsqu’ils mentionnent la planification ouupdate_plan» — cela remplace l’état activé par défaut de la PR #41630 suivie précédemment, voir 136) ; « Le chargement des recommandations de plugins commence au démarrage, ce qui réduit le délai avant le premier tour. (#41375) ». Corrections de bugs, citations traduites : « Les examens automatiques des demandes d’approbation préservent les instructions, les réponses et les autorisations valides de l’utilisateur lors de la compaction de l’historique. (#41660, #41846, #41852) » ; « Les fils repris restaurent leur répertoire de travail enregistré lorsqu’aucun n’est fourni, et les mises à jour des métadonnées du client préservent les permissions du système de fichiers. (#41567, #41464) » ; « Les outils MCP restent disponibles lors des actualisations du cache et des modifications de plugins distants ; les nouvelles tentatives d’authentification utilisent les en-têtes actualisés fournis par l’utilitaire d’assistance. (#41336, #41344, #41396, #41400) » ; « L’ouverture du sélecteur de modèle actualise les modèles disponibles sans perdre le choix mis en surbrillance. (#41467) » ; « Correction de l’exécution dans le bac à sable Windows avec PowerShell du Microsoft Store, des blocages de sous-processus lors des requêtes au terminal et des anomalies d’affichage liées au curseur dans les anciens terminaux JediTerm. (#41227, #41436, #41673) » ; « Les requêtes de tâches cloud rejettent les URL de backend non fiables et désactivent les redirections pour protéger les identifiants enregistrés. (#41403) » (PR #41403 : « ValiderCODEX_CLOUD_TASKS_BASE_URLpar rapport aux origines HTTPS ChatGPT de confiance sur le port 443 et rejeter les URL contenant des informations utilisateur, des paramètres de requête ou des fragments » ; « Désactiver les redirections pour les clients du backend des tâches cloud et de découverte des environnements afin que les identifiants ne soient jamais transmis à une destination de redirection »). Éléments de la liste de suivi intégrés à la comparaison, titres de commits traduits : « Prendre en charge les demandes de formulaireopenai/elicitation(#41447) » (PR : annoncer la prise en charge des formulaires « lorsque le client déclare une capacitéformdont la valeur est un objet », transmettre les métadonnées et le schéma opaque « via app-server sous la formeopenaiForm, en préservant les annotationsx-openai-*», la TUI refuse les demandes de formulaire qu’elle ne peut pas afficher) ; « Prendre en charge les limites de sortie par outil MCP (#41421) » (PR : « Ajouter un paramètreoutput_token_limitstrictement positif à chaque entrée de la configurationtoolsd’un serveur MCP » ; « Appliquer la limite la plus restrictive lorsque les politiques du plugin et de l’utilisateur se chevauchent » ; « Conserver le budget de sortie MCP effectif dans l’historique de conversation afin que les sorties d’outils, les réponses des hooks exécutés après les outils et les sessions reprises utilisent la même limite de troncature ») ; « Prendre en charge les noms de serveurs MCP de type paquet (#41700) » (PR : « autoriser des noms tels quenpm:@modelcontextprotocol/server-sequential.thinking», préservés « dansmcp add,get,listetremove, les espaces de noms des outils à l’exécution et la recherche d’identifiants OAuth ») ; « Afficher dans la TUI des bandeaux de limite de débit proposant des actions (#41742) » (PR : bandeaux filtrés selon « le compte authentifié et l’utilisateur », actions « pour l’utilisation, les crédits, les réinitialisations, les notifications au propriétaire et la gestion des abonnements », et « Lorsque le bandeau le demande, basculer vers le premier modèle de repli disponible sans modifier les paramètres du fil sans rapport avec cette action ») ; « Afficher la progression du rétablissement de l’authentification auprès du fournisseur du modèle (#41239) » (PR : « Ajouter les notifications app-server stablesmodelProvider/authRecoveryStartedetmodelProvider/authRecoveryCompletedavec le fil, le tour, le fournisseur et le message destiné à l’utilisateur ») ; « Commencer les nouveaux brouillons Vim en mode insertion (#41921) » ; « Ajouter un contrôle configurable de l’activation de l’outil de mise en veille (#41243) » et « Classer les outils d’horloge parmi les outils de contrôle intégrés (#41331) » ; « Faire suivre aux sous-agents le niveau de service de l’agent racine (#41308) » ; « Préserver les états de référence du contexte lors des ramifications imbriquées d’agents (#41424) » ; « Ajouter un tri par date récente àproject/list(#41223) » ; « Prendre en charge des délais d’expiration configurables pour les commandes shell des fils (#41384) » ; « Actualiser le sélecteur de modèle de la TUI depuis le serveur d’application (#41467) » ; « Limiter les identifiants des tâches cloud aux origines de confiance (#41403) » ; « Récupérer les instructions multi-agents proactives depuis le catalogue de modèles (#41457) » avec « Corriger la grammaire des instructions multi-agents proactives (#41570) » ; le groupe de corrections de préservation lors de la compaction de Guardian (« Préserver l’autorisation Guardian lors de la compaction de l’historique (#41660) », « Préserver les éléments de preuve des examens Guardian lors de la compaction (#41846) », « Préserver les réponses de l’utilisateur à Guardian lors de la compaction (#41852) », « Préserver les réponses de l’utilisateur à Guardian issues de l’historique actuel (#41857) », « Préserver le texte de l’utilisateur lorsque l’historique Guardian supprime des images trop volumineuses (#41858) », « Exclure les outils d’extension de l’historique des examens Guardian (#41861) », « Augmenter les limites des transcriptions de messages Guardian (#41931) ») et « Utiliser le budget de pile asynchrone pour les examens des demandes d’approbation (#41840) » ; « Permettre aux modèles d’activer la gestion du budget de tokens par défaut (#41803) ». Vérifié le 3 septembre 2026. ↩↩↩↩↩↩↩↩↩ -
Notes de version de Codex CLI v0.152.1, 1 septembre 2026 ; installation :
npm install -g @openai/codex@0.152.1. Le texte de cette version ne contient aucun point marquant vérifié qui lui soit propre (citation traduite : « Les points marquants de la version n’ont pas pu être vérifiés : l’index des PR fourni est vide, et GitHub a renvoyé une erreur 404 pour la comparaisonrust-v0.152.0...rust-v0.152.1. »). Le contenu du correctif peut donc être établi à partir de la comparaison rust-v0.151.0…rust-v0.152.1 : un seul commit fonctionnel repris par cherry-pick, « Récupérer la politique REPL de Guardian depuis les métadonnées du modèle (#41919) » (repris depuis le commit 865bbf9a ; PR : « Ajouterauto_review.node_repl_policyaux messages du modèle pour les examens denode_repletcua_repl» ; « Utiliser la politique configurée du modèle chargé de l’examen, en se rabattant sur la politique intégrée lorsque le champ est absent et en omettant l’injection lorsqu’il est explicitement vide » ; « Inclure la politique effective dans les vérifications de réutilisation des sessions Guardian et rejeter les transitions de repli non sûres vers le modèle parent qui la modifieraient »), ainsi que les commits de mise à jour du numéro de version propres à la branche. Vérifié le 3 septembre 2026. ↩↩↩ -
Notes de version de Codex CLI v0.153.0, 3 septembre 2026 ; version npm
latestjusqu’à la sortie de 0.153.2 le même jour ; installation :npm install -g @openai/codex@0.153.0; comparaison : rust-v0.152.1…rust-v0.153.0. Nouvelles fonctionnalités, citations traduites : « Le mode Vim prend désormais en charge l’annulation avecuet le rétablissement avecCtrl+R, en conservant les brouillons complets, y compris le contenu collé et les pièces jointes. (#41941, #42140) » (PR #41941 : « Ajout d’un historique d’annulation Vim de taille limitée, au niveau des brouillons, avecucomme raccourci par défaut configurable en mode normal » ; PR #42140 : « Ajout d’une pile de rétablissement de taille limitée pour les brouillons complets de la zone de saisie, y compris le contenu collé et les images jointes.Ctrl+Rréapplique désormais la dernière modification annulée en mode normal de Vim, tandis que toute nouvelle modification efface l’historique de rétablissement devenu obsolète », avec l’action de raccourci clavier configurablevim_normal.redo) ; « La CLI des plugins permet de répertorier, d’installer et de supprimer des plugins provenant de places de marché distantes. (#42150) » (PR : « Inclusion des entrées des catalogues distants danscodex plugin list, avec leur source, leur version, leur politique d’installation et leur politique d’authentification dans la sortie JSON » ; « Mise en cache des catalogues distants par portée et par collection » ; « Conservation du catalogue local de sélection lorsqu’une requête de liste distante sans filtre échoue, tout en signalant les erreurs pour les places de marché distantes explicitement sélectionnées ») ; « Définisseztui.auto_recap = falsepour désactiver les récapitulatifs automatiques tout en conservant l’accès manuel à/recap. (#42101) » (PR : « Ajout de l’option de configurationtui.auto_recap, activée par défaut » ; lorsqu’elle est désactivée, « annulation des vérifications de récapitulatifs automatiques planifiées, rejet des demandes automatiques et abandon des résultats automatiques en attente sans nouvelle tentative ») ; « L’historique de la TUI affiche les correctifs complets, les entrées envoyées aux terminaux en arrière-plan et chaque commande terminée. (#41893, #42107) » ; « Les utilisateurs Plus et Team reçoivent un avertissement plus tôt lorsqu’il leur reste moins de la moitié de leur quota sur une fenêtre d’utilisation d’environ cinq heures. (#42142) » (PR : « Avertissement des utilisateurs Plus et Team lorsqu’il leur reste moins de 50 % de leur quota sur une fenêtre d’utilisation d’environ cinq heures » ; « Conservation des seuils d’utilisation existants de 75 %, 90 % et 95 % pour les autres offres et durées de fenêtre »). Corrections de bugs, citations traduites : « Les sessions TUI se reconnectent après la perte d’une connexion à un app-server externe, en conservant les brouillons et les transcriptions, tandis que les envois dont l’état est incertain ou qui sont en file d’attente restent suspendus pour examen. (#41911, #41916, #41918) » ; « Full Access ignore les examens Guardian pour les actions qui nécessitent uniquement une confirmation. Le mode d’approbation User ignore l’évaluation Guardian en arrière-plan et le préchauffage, tandis que les vérifications des actions sensibles et les demandes de saisie utilisateur conservent leur traitement existant. (#42147, #42256) » (PR #42147 : « Full Access combine déjàapprovalPolicy: "never"avec des autorisations sans restriction ; les actions qui nécessitent uniquement une confirmation n’exigent donc pas d’examen par un modèle » ; « Les environnements en attente, en échec ou restreints ne sont pas considérés comme étant en mode Full Access » ; « Réévaluation de l’état des autorisations actives à chaque tour afin qu’un fil existant puisse passer en mode Full Access ou en sortir en toute sécurité » ; PR #42256 : « Désactivation du préchauffage Guardian et de l’évaluation asynchrone lorsqueapprovalsReviewervaut"user"» ; « Acceptation automatique des confirmations d’exécution ordinaires denode_repl.jsdans ce mode ») ; « L’historique des examens Guardian est conservé après la compaction, les redémarrages et les bifurcations créées par l’utilisateur, tout en respectant les limites de retour arrière et en isolant l’historique des sous-agents. (#41879, #42065) » ; « Les approbations mémorisées pour les outils MCP sont limitées au compte d’application sélectionné, et le lancement des exécutables MCP à partir de chemins relatifs est plus fiable sur macOS. (#42133, #42117) » ; « La compression des journaux d’exécution inclut les historiques partagés,codex exec resumegère les journaux d’exécution compressés lors d’une sélection par dossier de travail, et les bifurcations de fils fonctionnent avec des racines de session accessibles par lien symbolique. (#42039, #42135) ». Mises à jour de la configuration et de l’API, citations traduites : « Les métadonnées des fils de l’app-server incluent les champsmodeletreasoningEffort, qui acceptent la valeur null. Les questions asynchrones structurées sont prises en charge viarequest_user_input_asynclorsque le catalogue de modèles les active. (#42151, #42178) » ; «tui.disable_paste_burstremplace le paramètre de premier niveau, qui reste pris en charge comme solution de repli. (#41976) » ; « Ajout de la configurationfeatures.context_management.experimental_mode, désactivée par défaut. Lorsqu’elle est activée pour les sessions ChatGPT Plus, Pro ou Pro Lite éligibles utilisant le backend Codex, elle active le contexte à budget de tokens, les notes d’historique et l’outilnew_context. Les sessions avec clé API, les fournisseurs personnalisés et les fils structurés temporaires restent exclus. (#42385) » (PR : « Ajout de la configurationfeatures.context_management.experimental_mode, en cours de développement, et de son schéma » ; « Maintien de la fonctionnalité à l’état désactivé pour les fournisseurs personnalisés, les identifiants de fournisseur, les points de terminaison autres que Codex et les fils structurés temporaires »). Vérifié le 3 septembre 2026. ↩↩↩↩↩↩↩↩↩↩↩ -
Liste des éléments à surveiller pour 0.154.0-alpha, préversion susceptible d’évoluer. La comparaison rust-v0.153.0…rust-v0.154.0-alpha.1 compte 84 commits d’avance sur 0.153.0 au 3 septembre 2026. Éléments issus de la comparaison : mode de remplacement Vim (#42194), création gérée de worktrees (#42196), séparation des préférences de la TUI et de la configuration du serveur (#42202), ensemble de modifications pour un environnement d’exécution vocal natif sur macOS, Linux et Windows (#42204, #42208, #42209, #42332), état de compaction du contexte en temps réel dans la TUI (#42319), délai configurable de déchargement des fils de l’app-server (#42320), fin de l’exécution des utilitaires PATH avant que l’espace de travail soit déclaré fiable (#42324, sécurité), ensemble de modifications du service de provisionnement du bac à sable Windows (#42309-#42353), mises à jour persistantes de la configuration du raisonnement (#42328) et messages utilisateur asynchrones en texte libre (#42354). Note méthodologique : les comparaisons des versions alpha recoupent les commits repris dans les versions stables – « Désactivation de l’évaluation Guardian en mode d’approbation User (#42256) » apparaît à la fois dans la comparaison stable rust-v0.152.1…rust-v0.153.0 et dans la branche alpha – chaque élément doit donc être vérifié à nouveau dans la comparaison stable lors de son intégration à une version stable. Aucun de ces éléments n’est stable ; aucun n’est documenté dans le corps du guide. ↩↩↩↩↩↩↩
-
Notes de version de Codex CLI v0.153.1, 3 septembre 2026 (publiées à 14 h 02, heure du Pacifique) ; installation :
npm install -g @openai/codex@0.153.1; comparaison : rust-v0.153.0…rust-v0.153.1. La principale modification de ce correctif ne figure pas dans le corps des notes de version et ne peut être établie que par la comparaison : « Respect des exigences du modèle dans l’évaluation Guardian des actions d’utilisation de l’ordinateur (#42422) » (commit repris depuis 38ba8cdc) – l’évaluation Guardian limitée aux actions d’utilisation de l’ordinateur et les décisions d’approbation rapides ne s’exécutent que lorsque le modèle actif définitnode_repl_auto_review_required. Les évaluations précédentes ou en cours sont invalidées lors du passage à un modèle qui ignore l’évaluation, de sorte qu’un retour à un modèle soumis à examen ne puisse pas réactiver une décision d’approbation obsolète. La modification répertoriée : #42605 rétroporte une entrée GPT-6-Astra du catalogue de modèles vers la version stable, configurable uniquement via l’API ; le modèle par défaut et le sélecteur de modèles restent inchangés. Vérifié le 3 septembre 2026. ↩↩↩↩↩ -
Notes de version de Codex CLI v0.153.2, 3 septembre 2026 (publiées à 16 h 53, heure du Pacifique) ; version npm
latestjusqu’à la sortie de 0.153.4 le lendemain ; installation :npm install -g @openai/codex@0.153.2; comparaison : rust-v0.153.0…rust-v0.153.2. Une correction purement visuelle : #42632 corrige le texte de description du niveau GPT-6-Astra Fast, qui passe de « 1,5x » à « vitesse multipliée par 2, consommation accrue » ; seul le texte affiché change. Vérification de la liste de surveillance dans la comparaison : aucun des éléments surveillés de 0.154.0-alpha.1 (141) n’est intégré aux versions stables 0.153.1 ou 0.153.2 – l’écart avec la version stable 0.153.0 se limite à exactement trois modifications : #42422 et #42605 (0.153.1), puis #42632 (0.153.2). Vérifié le 3 septembre 2026. ↩↩↩↩ -
Évolution de la liste de surveillance de 0.154.0-alpha : la branche est passée de 0.154.0-alpha.1 à 0.154.0-alpha.3, une préversion susceptible d’évoluer, avec 103 commits d’avance sur 0.153.0 au 3 septembre 2026. Les notes de version de cette branche alpha sont vides ; la comparaison est donc la seule source : rust-v0.154.0-alpha.1…rust-v0.154.0-alpha.3 contient les 19 nouveaux commits depuis alpha.1. Nouveaux éléments à surveiller issus de cette comparaison : un catalogue de modèles intégré pour GPT-6-Astra (#42607) et des catalogues Amazon Bedrock (#42619), en préparation du lancement d’un modèle ; un ensemble de modifications de sécurité et de renforcement – protection accrue du bac à sable macOS contre l’injection d’entrées dans le terminal (#42590), examen Guardian obligatoire pour les points de contrôle de compaction incompatibles (#42588), en-têtes de confiance pour les WebSockets d’exécution à distance (#42606) et limitation de la durée des échanges de négociation Noise par le délai d’initialisation d’exec-server (#42623) ; et des travaux sur le contexte Guardian – un indicateur de contexte de fil (#42529) et la persistance des réponses utilisateur vérifiées (#42579). Les éléments surveillés d’alpha.1 (141) restent sous surveillance. Aucun de ces éléments n’est stable ; aucun n’est documenté dans le corps du guide. Vérifié le 3 septembre 2026. Note de résolution (4 septembre 2026) : #42607 et #42619 ont été intégrés à la version stable par rétroportage de correctifs urgents dans la branche 0.153 – respectivement #42874 dans v0.153.4 et #42805 dans v0.153.3 – et non par la branche 0.154 (147148) ; tous les autres éléments surveillés ici et dans 141 restent absents de la version stable, et la branche alpha demeure à 0.154.0-alpha.3. ↩↩↩↩↩↩↩
-
Couverture médiatique de l’annonce de GPT-6-Astra, les 3 et 4 septembre 2026 — les affirmations de ce guide qui reposent sur la presse plutôt que sur la documentation officielle concernent la date de l’annonce ainsi que l’ordre et le calendrier du déploiement : CNBC (3 septembre : déploiement progressif auprès d’un nombre limité d’organisations, en commençant par les partenaires du programme de cybersécurité, puis ChatGPT Plus, Pro, Business et Enterprise « dans les prochains jours », ainsi que l’API OpenAI et AWS), Axios (3 septembre : Brockman parle d’un « saut générationnel »), Forbes (3 septembre, sous le titre « OpenAI lance GPT-6 Astra après un curieux faux départ » — le faux départ décrit concerne la disponibilité de la page d’annonce, et non les traces de préparation du catalogue consignées dans ce guide en 142 et 144 : CNBC, Reuters, The Verge et VentureBeat « ont publié des articles citant des documents de lancement d’OpenAI avant que la page principale d’Astra de l’entreprise ne soit accessible au public », et « un billet officiel du blog d’OpenAI était en ligne avant d’être temporairement retiré », puis remis en ligne définitivement vers 15 h 31, heure de l’Est ; cette note avait initialement attribué à tort l’expression à la préparation du catalogue — erreur corrigée lors de la relecture), Al Jazeera (4 septembre) et 9to5Mac (4 septembre). Le site openai.com lui-même a renvoyé une erreur 403 à l’outil de récupération utilisé pour ce guide ; aucune page d’annonce officielle n’est donc citée. Les affirmations relatives aux capacités du modèle, aux tarifs et à l’intégration dans Codex reposent sur la documentation officielle citée en 146. Vérifié le 4 septembre 2026. ↩↩↩↩↩↩
-
Documentation officielle du modèle, consultée le 4 septembre 2026. Page des modèles de l’API OpenAI : gpt-6-astra est le modèle phare, « Notre modèle le plus performant, conçu pour les tâches de bout en bout les plus difficiles » — 10 $/MTok en entrée, 50 $/MTok en sortie, fenêtre de contexte de 1,05 million de tokens, sortie maximale de 128 000 tokens, connaissances arrêtées au 30 avril 2026 — présenté au-dessus de GPT-5.6 Terra (équilibré) et de GPT-5.6 Luna (économique). La page du modèle gpt-6-astra détaille la répartition de la fenêtre : « Nombre maximal de tokens en entrée : 922 000 », pour une fenêtre de 1 050 000 tokens et une sortie maximale de 128 000 tokens, les prompts de plus de 272 000 tokens en entrée étant « facturés à 2 fois les tarifs d’entrée et de cache et à 1,5 fois le tarif de sortie pour l’ensemble de la requête » ; la page des tarifs de l’API indique les tarifs qui en résultent pour les contextes longs, soit 20 $ en entrée / 75 $ en sortie par million de tokens, ainsi que les tarifs du mode Fast : 20 $/100 $ pour les contextes courts et 40 $/150 $ pour les contextes longs — soit 2 fois les tarifs Standard applicables — et précise que le mode Fast n’est pas disponible pour Astra avec la résidence des données dans l’UE. Documentation sur la vitesse de Codex, citation : « Le mode Fast consomme des crédits à 2,5 fois le tarif Standard lorsqu’il est disponible » pour GPT-6 Astra avec une connexion via ChatGPT ; la page n’indique aucun multiplicateur de vitesse pour Astra. Documentation des modèles Codex : GPT-6-Astra est le modèle recommandé pour Codex ; sa disponibilité « dépend du déploiement, de votre méthode de connexion et de votre client » ; les « comptes Pro, Business (100 $) et Enterprise éligibles » sont mentionnés ; niveaux de raisonnement Low, Medium (par défaut), High, Extra High, Max, Ultra — il s’agit de la valeur par défaut indiquée dans la documentation ; le catalogue intégré à CLI indique une autre valeur, voir 148. Le tableau de disponibilité de la page indique qu’Astra n’est pas disponible dans Codex cloud, alors que GPT-5.6 Sol y reste disponible, et précise : « Actuellement, vous ne pouvez pas modifier le modèle par défaut des conversations Codex cloud. » Le libellé préparé « Niveau Fast : vitesse multipliée par 2, consommation accrue » (143) n’apparaît toujours pas sur la page des modèles de la documentation, mais sa partie relative à la facturation est désormais confirmée par les pages sur la vitesse et les tarifs ci-dessus ; seule la partie « vitesse multipliée par 2 » reste un texte d’affichage du catalogue. Remarque sur l’hébergement de la documentation : developers.openai.com/codex/* redirige désormais avec un code 308 vers learn.chatgpt.com/docs/*. Acceptation côté serveur vérifiée sur le compte de l’opérateur, bénéficiant de l’accès dans le cadre du déploiement :
codex exec -m gpt-6-astraa renvoyé la réponse de test attendue avec CLI 0.153.3. Le déploiement est progressif et les droits d’accès varient selon le compte. Vérifié le 4 septembre 2026. Consulté à nouveau le 5 septembre 2026 : la mention de disponibilité (« dépend du déploiement, de votre méthode de connexion et de votre client ») est inchangée et reste la déclaration officielle de référence sur la disponibilité, et la documentation des modèles Codex comporte une section intitulée « Gestion expérimentale du contexte », dont voici le texte : « Sur les clients Codex compatibles, les utilisateurs connectés avec ChatGPT Plus ou Pro peuvent activer la gestion expérimentale du contexte. Astra conserve des notes d’une fenêtre de contexte à l’autre et peut rechercher des messages antérieurs et des résultats d’outils de la même tâche. Cette expérimentation est désactivée par défaut et n’est pas disponible au lancement avec Business, Enterprise ou une connexion par clé API. » La consigne d’activation est la suivante : « Pour l’activer, définissezfeatures.context_management.experimental_mode = truedans votreconfig.toml, puis démarrez une nouvelle tâche. » Consulté à nouveau le 7 septembre 2026 : le passage consacré au sélecteur de modèles contient désormais une correspondance des préréglages Power, absente lors de la consultation du 5 septembre, formulée ainsi : « Pour les comptes Pro, Business (100 $) et Enterprise éligibles, le déploiement d’Astra met à jour les options Power : Terra Light, Sol Light, Sol Medium, Astra Light, Astra Medium et Astra Extra High. Les options peuvent varier selon l’abonnement et l’étape du déploiement. » (La phrase précédente est : « Les illustrations du sélecteur montrent les commandes de GPT-5.6. ») ; la mention de disponibilité et la section Gestion expérimentale du contexte sont inchangées. Consulté à nouveau le 15 septembre 2026 : le tableau de disponibilité a changé pour Codex cloud — GPT-6-Astra est désormais indiqué comme disponible dans Codex cloud aux côtés de GPT-5.6 Sol (Astra est indiqué comme disponible dans l’application de bureau ChatGPT, ChatGPT sur le Web, Codex CLI, l’extension Codex pour IDE, Codex cloud, ChatGPT Credits et via l’API), aucun texte de la page ne signale d’indisponibilité d’Astra, et la mention « Actuellement, vous ne pouvez pas modifier le modèle par défaut des conversations Codex cloud. » reste en vigueur ; l’échelle de raisonnement est inchangée (Low, Medium par défaut, High, Extra high, Max, Ultra), avec désormais une description de chaque niveau dans le sélecteur (Ultra : « Raisonnement maximal avec délégation automatique des tâches ») ; le paragraphe de correspondance des préréglages Power et la section Gestion expérimentale du contexte sont inchangés mot pour mot. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Codex CLI v0.153.3, 4 septembre 2026 (publiées à 19 h 01 UTC) ; installation :
npm install -g @openai/codex@0.153.3; comparaison : rust-v0.153.2…rust-v0.153.4 (l’écart entre ces deux versions correctives comprend exactement quatre PR et une mise à jour du numéro de version). Deux changements : #42805 ajoute GPT-6-Astra aux catalogues Amazon Bedrock (les routes mondiales et américaines de Mantle et Runtime ; GPT-5.6 Sol reste le modèle par défaut sur Bedrock) — un cherry-pick de l’élément suivi #42619 (144) ; #42809 corrige les consignes de clarification asynchrone d’Astra (texte uniquement). Vérifié le 4 septembre 2026. ↩↩↩↩↩ -
Notes de version de Codex CLI v0.153.4, 4 septembre 2026 (publiées à 23 h 25 UTC) ; npm
latest= 0.153.4 ; installation :npm install -g @openai/codex@0.153.4; comparaison : rust-v0.153.2…rust-v0.153.4. Deux changements : #42874 fait passer la visibilité dans le catalogue de modèles intégré de hide à list, et la priorité déjà attribuée à GPT-6-Astra dans le catalogue en fait le modèle par défaut lorsqu’aucun modèle n’est explicitement configuré — les préparatifs de l’élément suivi #42607 deviennent ainsi visibles pour l’utilisateur (144) ; #42878 précise que les consignes relatives aux questions asynchrones dépendent de la disponibilité de l’outil. Réserve opérationnelle : avec CLI 0.153.4 et les versions ultérieures, un compte qui n’a pas encore accès à GPT-6-Astra dans le cadre du déploiement se retrouve avec un modèle par défaut intégré qu’il n’a jamais choisi (le modèle effectivement utilisé dépend des droits d’accès) ; fixezmodel = "gpt-5.6-sol"dans config.toml ou passez explicitement-mpour garantir une sélection déterministe. Données du catalogue intégré issues du fichier versionné models.json à la version rust-v0.153.4 : l’entrée gpt-6-astra est livrée avec la visibilité « list », une priorité de 1 et la valeur « low » pourdefault_reasoning_level— un niveau par défaut inférieur à Medium, indiqué sur la page des modèles de la documentation (146). Vérifié le 4 septembre 2026. ↩↩↩↩↩↩↩↩↩↩↩ -
Annonces de fin de déploiement, 4 septembre 2026. OpenAI sur X (4 septembre) : « GPT-6 Astra est désormais disponible pour tous les utilisateurs Pro, Enterprise et Business Premium dans ChatGPT Work et Codex. Il est également disponible dans API. Le déploiement auprès de nos utilisateurs Plus et Business peut prendre quelques jours. » Le responsable de Codex, Tibo Sottiaux, le même soir, cité dans le fil de discussion de la communauté OpenAI : « Astra est désormais également déployé auprès de tous les utilisateurs Plus et Business. » Note sur l’attribution : le libellé des publications sur X a été confirmé par deux reproductions secondaires indépendantes de ces publications (dont le fil de discussion ci-dessus), et non par une consultation directe de x.com. Élément contradictoire : des messages du 5 septembre dans ce même fil signalent que certains comptes Plus ne voient toujours que les modèles GPT-5.6 dans Codex, et la mention de disponibilité dans la documentation des modèles (146) reste inchangée – considérez cette mention comme la référence en matière de disponibilité et conservez Sol comme modèle imposé (voir Quel modèle choisir ?) jusqu’à ce qu’Astra réponde sur votre propre compte. Vérifié le 5 septembre 2026. ↩↩↩
-
Évolution de la liste de surveillance de 0.154.0-alpha : la série est passée de 0.154.0-alpha.3 à 0.154.0-alpha.6, une préversion susceptible de changer, publiée le 7 septembre 2026 (18:03 UTC). Les tags intermédiaires rust-v0.154.0-alpha.4 et rust-v0.154.0-alpha.5 existent sans versions publiées, et le dist-tag alpha de npm pointe vers 0.154.0-alpha.6 (npm
latestreste à 0.153.4). Les descriptions des versions de cette série sont vides ; la comparaison est donc la seule source : rust-v0.154.0-alpha.3…rust-v0.154.0-alpha.6 contient les 147 nouveaux commits depuis alpha.3. Les évolutions des éléments surveillés et les nouveaux éléments à surveiller sont énumérés dans la note sur la stabilité ; les principaux risques sont la suppression de la commande obsolètecodex mcp-server(#42993, titre du commit « Supprimer la commande obsolètecodex mcp-server») et la suppression des anciens circuits d’examen des approbations dans le cadre de la refonte de Guardian v2 (#43462, « Supprimer les anciens circuits d’examen des approbations de Guardian »). Le concept d’éligibilité à « Daybreak » (#42667 « Adapter les avis de refus liés à la cybersécurité dans la TUI à l’éligibilité à Daybreak », #42854 « Enregistrer les préférences Daybreak dans les métadonnées du fil ») n’apparaît sur aucune page de la documentation OpenAI à la date de cette consultation. Les relevés de surveillance d’alpha.1 et d’alpha.3 restent 141 et 144. Aucun de ces éléments n’est stable ; aucun n’est documenté dans le corps du guide ; une nouvelle vérification de chaque élément à partir de la comparaison de la version stable reste obligatoire lors du passage en version stable. Vérifié le 7 septembre 2026. ↩↩↩↩ -
Évolution de la liste de surveillance de 0.154.0-alpha : la série est passée de 0.154.0-alpha.6 à 0.154.0-alpha.7, une préversion susceptible de changer, publiée le 8 septembre 2026 (17:44 UTC) ; le dist-tag alpha de npm est passé simultanément à 0.154.0-alpha.7 (npm
latestreste à 0.153.4, et aucune version stable ultérieure à 0.153.4 n’existe). Les descriptions des versions de cette série sont vides ; la comparaison est donc la seule source : rust-v0.154.0-alpha.6…rust-v0.154.0-alpha.7 contient les 58 nouveaux commits depuis alpha.6. Les principaux changements concernent deux passages de l’infrastructure à des fonctionnalités activées, dont voici les titres de commits : « Ajouter des conversations vocales WebRTC en direct à la TUI (#43581) » (avec la série de neuf commits de finition énumérés dans la note sur la stabilité), et « Activer la vérification des utilisateurs MCP dans la TUI (#43712) » ainsi que « Activer la vérification des utilisateurs pour la TUI intégrée sur les appareils compatibles (#43715) », qui s’appuient sur « Ajouter la vérification des utilisateurs macOS avec signature Secure Enclave (#43624) » – ce dernier ensemble modifierait le comportement documenté s’il atteignait la version stable, rejoignant ainsi la suppression decodex mcp-server(#42993) et celle des anciens circuits d’examen des approbations de Guardian (#43462) dans la liste des vérifications à effectuer lors du passage en version stable ; aucun commit d’alpha.7 ne revient sur l’une ou l’autre de ces suppressions. Nouveaux ensembles surveillés : Memory v2 (#43797, #43799, #43800, #43808, #43813, #43827) et les mises à jour automatiques du démon app-server géré (#43521, #43529, #43542, #43552, #43562, #43572, #43619, #43622, #43698). Les pages de documentation restent inchangées et « Daybreak » demeure absent de toute la documentation OpenAI à la date de cette consultation. Les relevés de surveillance d’alpha.1, d’alpha.3 et d’alpha.6 restent 141, 144 et 150. Aucun de ces éléments n’est stable ; aucun n’est documenté dans le corps du guide ; une nouvelle vérification de chaque élément à partir de la comparaison de la version stable reste obligatoire lors du passage en version stable. Vérifié le 8 septembre 2026. ↩↩↩ -
Notes de version de Codex CLI v0.154.0, version stable, publiée le 9 septembre 2026 (22:35 UTC) ; npm
latestest passé de 0.153.4 -> 0.154.0 (22:40 UTC) ; installation :npm install -g @openai/codex@0.154.0; comparaison rust-v0.153.4…rust-v0.154.0, 249 commits. Preuve du point de création de la branche : la version a été créée à peu près au niveau d’alpha.6, et AUCUN des 58 commits de la comparaison rust-v0.154.0-alpha.6…rust-v0.154.0-alpha.7 (151) ne figure dans la comparaison de la version stable – les deux listes de commits n’ont aucune entrée en commun, après vérification de chaque empreinte. Présents dans la version stable, d’après les titres de commits : « Supprimer la commande obsolètecodex mcp-server(#42993) », « Supprimer les anciens circuits d’examen des approbations de Guardian (#43462) », « Centraliser le mode de contexte et la politique de points de contrôle de Guardian (#43458) », « Maintenir la cohérence des éléments de preuve des examens de Guardian et rejeter les approbations périmées (#43442) », « Porter la limite d’examen des actions de Guardian à 200 000 octets (#44060) » (reprise sélective d’un élément qui se trouve par ailleurs dans la série 0.155), l’ensemble relatif aux worktrees gérés (#42196, #42366, #42652, #43069, #43120, #43286), l’ensemble relatif aux messages asynchrones (#42354, #42891, #42894, #42897), l’ensemble relatif au provisionnement du sandbox et au démon Windows (#42309 à #42841, dont « Ajouter un adaptateur natif de sandbox MXC pour Windows (#42841) », ainsi que #42405 et #42392), les profils d’autorisations distants (#42453, #43340), « Conditionner le contexte expérimental aux capacités du modèle au démarrage de la session (#43147) », uniquement l’infrastructure d’exécution vocale et d’hébergement (#42676, #43097, #43248, entre autres ; la fonctionnalité vocale en direct dans la TUI #43581 est absente), les références à Daybreak dans le code (#42667, #42854), « Ajouter le mode de remplacement Vim à l’éditeur de saisie de la TUI (#42194) » avec « Rétablir la prise en compte de la touche Échap de Vim dans les anciens terminaux (#42584) », « Afficher l’état de la compaction du contexte en temps réel dans la TUI (#42319) », et « Éviter d’exécuter les utilitaires du PATH avant que l’espace de travail soit approuvé (#42324) » aux côtés de « le sandbox macOS bloque l’injection d’entrées dans le terminal » (#42590). ABSENTS de la version stable, tous figurant dans la liste des exclusions d’alpha.7 : « Activer la vérification des utilisateurs MCP dans la TUI (#43712) », « Activer la vérification des utilisateurs pour la TUI intégrée sur les appareils compatibles (#43715) », « Ajouter la vérification des utilisateurs macOS avec signature Secure Enclave (#43624) », « Ajouter des conversations vocales WebRTC en direct à la TUI (#43581) », l’ensemble Memory v2 (#43797-#43827), la configuration des mises à jour automatiques du démon (#43542, #43562) et le maintien d’un niveau d’effort de raisonnement imposé (#43795, #43796). Contrairement aux descriptions vides des versions alpha de cette série, la description de la version 0.154.0 est renseignée et éditorialisée (six nouvelles fonctionnalités, six corrections de bugs, une entrée de documentation et la suppression de mcp-server dans les tâches de maintenance) et correspond à la comparaison. Vérifié le 15 septembre 2026. ↩↩↩↩↩↩↩↩↩↩ -
Journal des modifications de ChatGPT et Codex, consulté le 15 septembre 2026 – trois entrées. (1) « Codex CLI 0.154.0 » (9 septembre) : la liste éditorialisée des fonctionnalités correspond aux commits vérifiés – GPT-6-Astra dans le sélecteur de modèles et les catalogues Amazon Bedrock (#42879, #42619), prise en charge expérimentale des worktrees via
--worktreeou/worktree(#42652, #43069, #43120, #43286), réponses aux questions directement dans l’interface pendant que Codex continue de travailler (#42891, #42894, #42897), partage du serveur en arrière-plan sous Windows avec gestion du cycle de vie du démon et des mises à jour (#42405, #42392), mode de remplacement VimRavec annulation et répétition par le point (#42194, #42584), et copie préservant la mise en forme (#42847, #43055) – et NE MENTIONNE PAS la voix, la mémoire ni la vérification des utilisateurs en tant que fonctionnalités : ces termes apparaissent uniquement dans la liste exhaustive des commits de l’entrée, comme éléments d’infrastructure, et « Secure Enclave » n’apparaît jamais, ce qui concorde avec le point de création de la branche. (2) « Suppression du serveur Codex MCP » (5 septembre), citation : « La commandecodex mcp-serveret le binaire autonomecodex-mcp-serveront été supprimés après leur dépréciation le 24 août 2026. Mettez à jour les intégrations qui lancent l’une ou l’autre de ces commandes avant de mettre Codex à niveau. » L’entrée oriente les intégrations vers le serveur d’applications Codex, précise que la commande app-server « est expérimentale et n’est pas prise en charge pour les charges de travail en production », et confirme que la connexion aux serveurs MCP externes viacodex mcpn’est pas affectée. (3) « Codex CLI Python SDK 0.154.0 » (10 septembre), citation : « Ajouter les valeurs d’effort de raisonnementmaxetultra. (#39662) » – la confirmation, côté SDK, des niveaux Max et Ultra que la documentation des modèles indique pour Astra. Vérifié le 15 septembre 2026. ↩↩↩↩↩↩ -
Liste des éléments à surveiller pour 0.155.0-alpha, préversion susceptible de changer. Cette série a débuté le 10 septembre 2026 (0.155.0-alpha.1) et a atteint 0.155.0-alpha.6 le 15 septembre (02:00 UTC ; le dist-tag alpha de npm a évolué au même rythme) – douze publications alpha en six jours en comptant les tags de correctifs hors séquence (alpha.2.3, alpha.2.4, alpha.3.7 à alpha.3.10). Les notes de version de cette série sont vides ; la comparaison est donc la seule source : rust-v0.154.0…rust-v0.155.0-alpha.6 contient 384 commits, dont les 58 commits de l’ensemble d’exclusion d’alpha.7. Les éléments surveillés sont énumérés dans la note sur la stabilité ; les principaux risques concernent les activations par défaut dans la série alpha, avec les titres de commits suivants : « Activer les conversations vocales dans la TUI par défaut (#44921) » et « Activer les worktrees par défaut et clarifier les erreurs du daemon local (#44870) », ainsi que la suppression « Supprimer la slash command Windows
/sandbox-add-read-dir(#44259) ». Aucun de ces éléments n’est stable ni documenté dans le corps du guide ; chaque élément doit impérativement être revérifié dans la comparaison avec la version stable lors de sa promotion. Vérifié le 15 septembre 2026. ↩↩ -
Évolution des éléments surveillés pour 0.155.0-alpha, d’alpha.6 à alpha.10, et état des dist-tags npm au 16 septembre ; préversion susceptible de changer. Quatre versions alpha ont été publiées les 15 et 16 septembre 2026, toutes avec des notes de version vides : rust-v0.155.0-alpha.7 (15 septembre, 21:09 UTC), rust-v0.155.0-alpha.8 (22:26 UTC), rust-v0.155.0-alpha.9 (16 septembre, 01:34 UTC) et rust-v0.155.0-alpha.10 (04:20 UTC) – les comparaisons sont donc la seule source : rust-v0.155.0-alpha.6…rust-v0.155.0-alpha.10 contient 65 commits, et la comparaison de la série complète rust-v0.154.0…rust-v0.155.0-alpha.10 en contient 448. Par ailleurs, rust-v0.155.0-alpha.2.5 a été publiée le 16 septembre 2026 (13:17 UTC) hors séquence à partir de la base alpha.2 : rust-v0.155.0-alpha.2…rust-v0.155.0-alpha.2.5 contient exactement six commits, avec les titres suivants : « Préparer les paquets de la version vocale pour la répétition alpha », « [voice] récupérer les sources publiques de Cygwin lors de la répétition alpha », « Préparer la répétition alpha vocale réservée à Linux », « Publier des paquets macOS préconfigurés à activation facultative avec les versions Rust (#45345) », « Corriger l’actualisation du sandbox Windows après une configuration avec élévation de privilèges » et « Publier la version 0.155.0-alpha.2.5 ». État des dist-tags npm revérifié le 16 septembre 2026 dans le registre :
latest= 0.154.0 etalpha= 0.155.0-alpha.2.5 (publication npm à 13:26 UTC ; les tags alpha propres à chaque plateforme ont évolué au même rythme). Ainsi,@alphapointe vers une version antérieure à alpha.10 et installe une version dépourvue de tout le contenu d’alpha.3 et des versions suivantes, jusqu’au prochain déplacement du tag. Retrait de GPT-5.5 : la documentation des modèles Codex, consultée le 16 septembre 2026, indique : « GPT-5.5 sera retiré de Codex avec connexion via ChatGPT le 14 octobre 2026. Remplacez gpt-5.5 par gpt-5.6-sol », et sa section consacrée au retrait de GPT-5.5 précise : « Le 14 octobre 2026, GPT-5.5 sera retiré de ChatGPT, ChatGPT Work et Codex pour toutes les offres, y compris les offres grand public, Business, Enterprise et Edu. Ce retrait ne s’applique pas à l’API OpenAI. » Vérifié le 16 septembre 2026. ↩↩↩↩↩ -
Notes de version de Codex CLI v0.155.0, version stable publiée le 17 septembre 2026 (23:14:43 UTC) ; npm
latestest passé de 0.154.0 à 0.155.0 ; installation :npm install -g @openai/codex@0.155.0; comparaison : rust-v0.154.0…rust-v0.155.0. Méthode de vérification de l’ascendance pour les activations par défaut : « Activer les conversations vocales dans la TUI par défaut (#44921) » et « Activer les worktrees par défaut et clarifier les erreurs du daemon local (#44870) » ont été fusionnés le 11 septembre 2026 et figurent dans les comparaisons de la série 0.155.0-alpha, mais AUCUN des deux n’est un ancêtre du tag rust-v0.155.0 – chacun a été vérifié individuellement dans la comparaison avec la version stable. Ils appartiennent donc tous deux à la série 0.156.0, et la version 0.155.0 propose la voix comme fonctionnalité expérimentale à activer explicitement (via/experimental, uniquement dans les versions compatibles), avec les worktrees gérés désactivés par défaut. Dans la version stable : conversations vocales en direct (#43581) proposées comme fonctionnalité expérimentale (#44331), avec commandes de coupure du micro (#43651, #43690) et ressources vocales macOS signées (#43983) ; vérification de l’utilisateur pour MCP – vérification des requêtes MCP par Touch ID / Secure Enclave dans les sessions TUI locales sur les Mac compatibles (#43624, #43712, #43715), restriction d’identité limitée à l’espace de travail (#43524), vérification native lors de la poursuite des appels d’outils MCP (#44346) ; suppression de la slash command Windows/sandbox-add-read-dir(#44259) ; changements connexes à la gestion des worktrees (#43942, #44424, #44433) ; résumés du raisonnement en direct dans la ligne d’état de la TUI, avec horodatage de fin (#43558, #43921) ; planification des mises à jour du daemon, commandecodex app-server daemon updateet récupération des fils après le redémarrage du daemon (#43542, #43562, #44314) ; commandes de gestion des identifiants AWS pour Amazon Bedrock (#44028) ; publication de Python SDK alignée sur les versions stables de CLI (#44067) ; correctifs de sécurité pour les sorties du sandbox via l’interopérabilité WSL (#44286) et l’exposition d’identifiants dans les instantanés du shell (#43909, #44040), ainsi que la limite de 200 000 octets pour l’examen des actions par Guardian (#44060, déjà intégré par cherry-pick dans la version 0.154.0) ; fondations de Memory v2 (#43797-#43827). État des dist-tags npm lors de cette consultation :latest= 0.155.0, etalphaest passé de 0.155.0-alpha.2.5 à rust-v0.155.0-alpha.9.2, publiée le 18 septembre 2026 (03:09 UTC) – APRÈS la version stable – une publication hors séquence contenant exactement deux correctifs du sandbox Windows intégrés par cherry-pick (#46237, #46333). Ainsi,@alphapointe vers une version INFÉRIEURE àlatestselon l’ordre semver (0.155.0-alpha.9.2 < 0.155.0), soit le deuxième état de dist-tag hors séquence en trois jours. Documentation : la page des modèles et le journal des modifications de la documentation n’ont pas changé depuis le 14 septembre 2026 ; la version 0.155.0 ne figure pas dans ce journal, et aucune annonce concernant la voix n’apparaît dans la documentation lors de cette consultation – ce lancement est limité à CLI et reste expérimental. Vérifié le 17 septembre 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Liste des éléments à surveiller pour 0.156.0-alpha, préversion susceptible de changer. La série en est à 0.156.0-alpha.2 au 17 septembre 2026 ; ses notes de version sont vides, la comparaison est donc la seule source : rust-v0.155.0…rust-v0.156.0-alpha.2 contient 351 commits. Le principal ajout est la première manifestation concrète de Daybreak dans le code :
daybreakEnabledpeut être défini au démarrage d’un fil (#45513) – le concept n’apparaît toujours dans aucune documentation publique. Les activations par défaut « Activer les conversations vocales dans la TUI par défaut (#44921) » et « Activer les worktrees par défaut et clarifier les erreurs du daemon local (#44870) » sont confirmées dans cette série (ascendance vérifiée ; absentes de la version stable 0.155.0). La série comprend également : un raccourci vocal F8 configurable (#46071) et des statistiques sur les sessions vocales (#46058), le tableau de bord des statistiques du compte/usage(#45763-#45772), le rendu Mermaid dans la TUI (#46054, #45817) et le rendu des formules mathématiques TeX en Unicode (#45501, #45612, #46266), un menu/daemon(#45854) avec un indicateur--no-daemon(#46088) et le démarrage automatique du serveur en arrière-plan à activer explicitement (#46117), la suppression de l’indicateur d’activation de la fonctionnalité de personnalité (#45809), un champ d’étoiles dans la zone de saisie Astra (#46096), ainsi que d’importants travaux sur la configuration du sandbox Windows. Aucun de ces éléments n’est stable ni documenté dans le corps du guide ; chaque élément doit impérativement être revérifié dans la comparaison avec la version stable lors de sa promotion. Vérifié le 17 septembre 2026. ↩↩↩↩ -
Notes de version de Codex CLI v0.155.1, version stable publiée le 18 septembre 2026 (20:03:04 UTC) ; le tag npm
latestest passé de 0.155.0 à 0.155.1 (publication npm à 20:09:23 UTC), et tous les tags par plateforme (darwin-arm64,darwin-x64,linux-arm64,linux-x64,win32-arm64,win32-x64) indiquent 0.155.1 ; installation avecnpm install -g @openai/codex@0.155.1. Cette version est un correctif d’urgence portant sur un seul problème, et c’est la comparaison qui fait foi, plutôt que la description de la version : rust-v0.155.0…rust-v0.155.1 contient exactement deux commits –5e0d1ef8« [Correctif d’urgence 0.155] Rétablir none comme valeur par défaut des résumés de raisonnement dans la TUI (#46467) » (fusionné le 2026-09-18T19:02:36Z, un rétroportage ciblé surrelease/0.155) etbe2951ea, le commit de préparation de la version dont le message constitue la description de celle-ci. La modification porte sur une ligne dansnew_thread_reasoning_overrides(codex-rs/tui/src/app_server_session.rs), avec des tests de non-régression dansreasoning_defaults_tests.rs: la valeur de repli appliquée lorsqueconfig.model_reasoning_summaryn’est pas défini est passée deReasoningSummary::DetailedàReasoningSummary::None. Selon la description de la PR, les nouvelles sessions TUI locales de la version 0.155 « demandent donc par défaut des résumés de raisonnement détaillés, ce qui entraîne le rejet des requêtes par les fournisseurs qui ne prennent pas en charge les résumés de raisonnement » ; le correctif rétablitnone« tout en respectant les paramètres explicitesauto,conciseetdetailed, ainsi que la transmission simultanée lorsque les résumés sont explicitement activés. » La description de la version indique la même chose : « Les nouvelles sessions TUI locales laissent désormais les résumés de raisonnement désactivés par défaut, ce qui corrige le rejet des requêtes par les fournisseurs qui ne les prennent pas en charge. Les paramètres explicites relatifs aux résumés de raisonnement restent respectés. (#46467) ». La même modification d’une ligne a été intégrée indépendamment àmainvia #46533 (fusionnée le 2026-09-19T00:30:19Z), comme le confirme la comparaison des deux correctifs. Nouvelle vérification de l’ascendance de ce tag : les changements activant par défaut la voix (#44921) et les worktrees (#44870) ne font toujours PAS partie des ancêtres de rust-v0.155.1 (comparaison individuelle de chacun ; statutdiverged). La version 0.155.1 conserve donc la voix comme fonctionnalité expérimentale à activer volontairement et les worktrees gérés désactivés par défaut. Évolution de la documentation depuis la consultation 156 : le journal des modifications de ChatGPT & Codex (servi depuis learn.chatgpt.com) comporte désormais des entrées datées pour Codex CLI 0.155.0 (2026-09-17) et Codex CLI 0.155.1 (2026-09-18), qui rendent caduque la remarque de la v2.71 selon laquelle « 0.155.0 est absent du journal des modifications de la documentation, inchangé depuis le 14 septembre » ; lors de cette consultation, l’entrée la plus récente de la page est datée du 2026-09-18. L’entrée 0.155.0 de la documentation décrit la voix ainsi : « Ajout de conversations /voice expérimentales avec transcription en direct et commandes du microphone sur les builds compatibles, à activer via /experimental. (#43581, #43651, #44331) » – une confirmation officielle du caractère expérimental et de l’activation volontaire. Toujours absent de la documentation : la référence des slash commands répertorie/worktree, mais ni/voiceni/experimental, et la page de documentation de la fonctionnalité Voice décrit ChatGPT Voice dans l’application de bureau ChatGPT (« Propulsé par GPT-Live »), une interface distincte de la commande CLI. Vérifié le 21 septembre 2026. ↩↩ -
Liste de suivi de 0.156.0-alpha, en préversion et susceptible d’évoluer ; remplace l’état des lieux d’alpha.2 dans 157. La série en est à 0.156.0-alpha.14 au 21 septembre 2026, et le dist-tag npm
alphaainsi que tous les tagsalpha-*par plateforme correspondent à cette version, ce qui résout l’anomalie de dist-tag observée sur deux publications dans 155 et 156 :@alphaest de nouveau en avance surlatest(0.155.1) selon l’ordre semver. Rythme des publications, d’après le API des versions : alpha.9 le 2026-09-20T00:17:45Z, alpha.10 le 2026-09-20T21:18:52Z, alpha.11 le 2026-09-20T22:49:40Z, alpha.12 le 2026-09-21T00:06:46Z, alpha.13 le 2026-09-21T02:15:06Z, alpha.14 le 2026-09-21T04:09:08Z – cinq publications en 6 h 50, six en 27 h 51. Les descriptions des versions de cette série restent vides ; la comparaison constitue donc la seule source : rust-v0.156.0-alpha.2…rust-v0.156.0-alpha.14 contient 147 commits. Nouveaux sujets vérifiés sur cette période, chacun confirmé à partir de la PR et dont l’ascendance a été vérifiée comme faisant partie de rust-v0.156.0-alpha.14, mais PAS de la version stable rust-v0.155.1 : « Ajouter six thèmes intégrés à la TUI et des accents visuels adaptés au thème » (#46504), « Utiliser les noms d’affichage des modèles du catalogue dans toute la TUI » (#46503), « Activer par défaut la réutilisation du compactage parent dans Guardian » (#46522), « Permettre aux sessions de worktrees d’utiliser un démon local existant » (#46498), « Désactiver par défaut les résumés de raisonnement pour les nouveaux fils TUI » (#46533, l’équivalent sur la branche principale du correctif d’urgence 0.155.1), « Ajouter des diagnostics bornés sur les chemins du système de fichiers àcodex doctor» (#46543), « Respecter la préférence de réduction des animations dans l’interface vocale » (#46835), « Maintenir la lecture vocale lors des pauses et des arrivées de paquets en rafale » (#46880), « Stabiliser la navigation dans le tableau de bord d’utilisation et ajouter une aide pour les raccourcis clavier » (#46863), « Activer la navigation à la souris dans la vue d’utilisation de la TUI » (#46866) et « Améliorer la mise en page des rapports d’utilisation et conserver la position de lecture » (#46864). Éléments repris de 157 dont le statut reste inchangé :daybreakEnabledau démarrage d’un fil (#45513, toujours aucune documentation publique sur ce concept) et les changements d’activation par défaut #44921 et #44870. Aucun de ces éléments n’est stable ; aucun n’est documenté dans la description des versions ; une nouvelle vérification de chaque élément à partir de la comparaison avec la version stable reste obligatoire lors du passage en version stable. Vérifié le 21 septembre 2026. ↩↩↩↩ -
Constat de l’absence de version stable 0.156.0 et suivi de la série 0.157.0-alpha, en préversion et susceptible d’évoluer ; remplace l’état des lieux d’alpha.14 dans 159. Vérifié le 22 septembre 2026 auprès du registre npm et du GitHub API : npm
latest= 0.155.1, avec tous les tags par plateforme correspondants, et aucune version 0.156.0 (ni aucune version 0.156.x non alpha) n’existe sur npm ; le API des versions n’affiche aucune version hors préversion depuis rust-v0.155.1 (18 septembre 2026, 20:03 UTC) ; l’espace de noms des tagsrust-v0.156.0*ne contient que des tags alpha, d’alpha.1 à alpha.18 (alpha.15 et alpha.18 sont des tags sans publication associée). Dernières versions publiées de la série 0.156.0 : rust-v0.156.0-alpha.16 (21 septembre, 16:51 UTC) et rust-v0.156.0-alpha.17 (21:40 UTC). La nouvelle série : rust-v0.157.0-alpha.1, publiée le 21 septembre à 18:08 UTC (publication npm à 18:23 UTC), a atteint rust-v0.157.0-alpha.8 le 22 septembre à 12:34 UTC (npm à 12:47 UTC) – huit publications en 18 h 26 ; le dist-tag npmalphaet tous les tagsalpha-*par plateforme indiquent 0.157.0-alpha.8 lors de cette consultation, en avance surlatestselon l’ordre semver ; les descriptions des versions de cette série ne contiennent que la chaîne de version, la comparaison constitue donc la seule source. Reprise des changements, vérifiée par comparaison : rust-v0.156.0-alpha.14…rust-v0.157.0-alpha.8 indique le statutdiverged, ahead_by 94, behind_by exactement 1, et le seul commit manquant estf276f1d« Publication de 0.156.0-alpha.14 » ; la comparaison avec rust-v0.156.0-alpha.17 présente le même profil (exactement un commit propre à alpha.17, son incrément de version « Publication de 0.156.0-alpha.17 »). Tous les commits de contenu de la série 0.156.0-alpha figurent donc dans l’historique de 0.157.0-alpha.8, et la tête de branche comporte 94 commits au-delà du contenu d’alpha.14, qui n’ont pas été examinés individuellement dans cette mise à jour. Vérifications ponctuelles d’ascendance, avec comparaison individuelle de chaque élément : les commits de fusion de « Activer par défaut les conversations vocales dans la TUI (#44921) » (3f59eb9), « Activer les worktrees par défaut et clarifier les erreurs du démon local (#44870) » (68bc536) et « Activer par défaut la réutilisation du compactage parent dans Guardian (#46522) » (3fd9e7e) sont des ancêtres de rust-v0.157.0-alpha.8 (statut de comparaisonahead, behind_by 0), mais PAS de la version stable rust-v0.155.1 (statutdiverged). Publication hors série, la troisième de ce type après alpha.2.5 dans 155 et alpha.9.2 dans 156 : rust-v0.155.0-alpha.16.1, publiée le 22 septembre à 00:20 UTC (npm à 00:28 UTC), ajoute exactement deux commits à rust-v0.155.0-alpha.16 – « Ajouter le proxy système comme solution de repli pour les requêtes de connexion et de démarrage (#46562) » et l’incrément de version ; le dist-tagalphane pointe pas vers cette version lors de cette consultation, et le registre ne permet pas de vérifier s’il l’a fait entre deux consultations. Aucun élément de la série 0.157.0-alpha n’est stable ; aucun n’est documenté dans la description des versions ; une nouvelle vérification de chaque élément à partir de la comparaison avec la version stable reste obligatoire lors du passage en version stable, et ce contrôle commence désormais par la confirmation du numéro de version sous lequel la version stable est publiée. Vérifié le 22 septembre 2026. ↩↩↩↩ -
Site officiel d’Agent Plugins (« Un format de paquet portable pour des composants réutilisables qui étendent les agents d’IA ») et spécification normative v1.0.0, publiée le 6 août 2026 ; consultés le 12 août 2026. Structure du paquet selon la spécification normative :
plugin.jsonobligatoire (schéma fermé, dix champs autorisés au premier niveau, « Les clients DOIVENT signaler et ignorer chaque champ inconnu ») ;skills/facultatif (« Chaque sous-dossier direct contenant un chemin nommé exactementSKILL.mdqui pointe vers un fichier ordinaire est traité comme un skill ») ;mcp.jsonfacultatif (le client DOIT prendre en charge au moins l’un des transportsstdio/streamable-http,sseétant facultatif) ; espaces de noms des clients en notation de domaine inversé (« Un client DOIT ignorer les entrées du manifeste correspondant à des espaces de noms qu’il n’implémente pas »). Les commandes, hooks, agents, règles et serveurs LSP ne font pas partie du format portable v1. Développement : annonce de Vercel (à l’origine de la proposition ; développée avec Amazon, Anysphere, GitHub, Microsoft, OpenAI) ; le fichier MAINTAINERS.md du dépôt répertorie Amazon, Cursor, Microsoft, OpenAI, Vercel ; Google a annoncé rejoindre les mainteneurs principaux le jour du lancement. Clients disponibles au lancement : VS Code, Cursor, GitHub Copilot, ChatGPT et Codex, Kiro. Anthropic — à l’origine d’Agent Skills et de MCP — ne figure pas parmi les mainteneurs. Prise en charge côté Codex : manifestes et publication depuis l’espace de travail dans la v0.146.0, installation et recherche au format portable dans la v0.147.0. (Correction du 12 août : cette note citait initialement agentplugins.codes, un guide pratique non affilié, comme spécification — les citations renvoient désormais au site officiel et à la spécification normative.) ↩↩↩↩↩↩↩ -
Tarifs de ChatGPT. Consultés le 10 août 2026. Tarifs des offres : Free 0 $, Go 8 $/mois, Plus 20 $/mois, Pro à partir de 100 $/mois (palier 5x) ou 200 $/mois (palier 20x), Business 20 $/utilisateur/mois avec facturation annuelle (25 $ avec facturation mensuelle), Enterprise/Edu sur devis. Les limites d’utilisation sur cinq heures sont publiées par modèle et par palier d’offre (par exemple, Plus : GPT-5.6 Sol 10–100 messages, Luna 250–2 000 ; Pro 20x : Sol 200–2 000, Luna 5 000–40 000). Barème de crédits : GPT-5.6 Sol 125 crédits par million de tokens en entrée (12,5 pour les tokens en cache, 750 en sortie), Terra 50 (5 en cache, 300 en sortie), Luna 5 (0,5 en cache, 30 en sortie) ; « L’utilisation de GPT-5.6 consomme en moyenne 5 à 40 crédits par message » ; le mode rapide consomme davantage de crédits sur les modèles compatibles. Nouvelle vérification le 24 août 2026 : le barème indique désormais 100 crédits par million de tokens en entrée pour GPT-5.6 Sol (10 en cache, 500 en sortie) — la réduction promotionnelle du 21 août (121) ; les tarifs de Terra et Luna restent inchangés. ↩↩↩↩↩↩↩↩
-
feat(cli): add codex doctor diagnostics, PR openai/codex #22336. Source primaire sur les fonctionnalités decodex doctortelles qu’elles ont été livrées : les options (--summarypour une sortie compacte,--jsonpour une sortie structurée dont les données sensibles sont masquées,--allpour développer les listes tronquées,--no-color), les sections stables du rapport (Notes, Environnement, Configuration, Mises à jour, Connectivité, Serveur en arrière-plan), les indicateurs d’état de chaque vérification (✓réussite,✗échec,⚠avertissement,○inactif) et le choix de fournir par défaut une sortie détaillée destinée à la lecture humaine, car la commande est généralement exécutée lorsque l’utilisateur a déjà besoin de contexte. La variante JSON associe chaque vérification à un identifiant stable pour permettre le traitement automatisé. Le modèle de signalement de problème CLI du dépôt demande aux personnes qui signalent un problème de coller la sortie decodex doctor --json. Vérifié le 28 juillet 2026. ↩↩↩↩ -
Notes de version de ChatGPT pour iOS 1.2026.195, 20 juillet 2026 (entrée portant l’étiquette Codex dans le journal officiel des modifications de ChatGPT) : « Ajout de la prise en charge des formulaires interactifs dans les tâches Codex » ; « Ajout de l’affichage de diagrammes Mermaid directement dans les transcriptions des tâches » ; récupération des prompts non envoyés entre les tâches, les hôtes et les espaces de travail ; objectifs permettant de reprendre les exécutions bloquées ou soumises à des limites d’utilisation ; listes de tâches triées par activité récente et indication des hôtes indisponibles lors de la création ; améliorations de la prise en main de Remote, des indications dans la zone de saisie et de la navigation sur iPad. Mentionné par souci d’exhaustivité — ce guide documente les cinq interfaces de Codex (CLI, application de bureau, IDE, cloud, Chrome) et ne couvre pas l’application iOS. ↩
-
Notes de version de Codex CLI v0.139.0 et Codex Changelog (OpenAI Developers). Passée en version stable le 9 juin 2026 (20:13 UTC) ; marquée Latest sur GitHub ; installation :
npm install -g @openai/codex@0.139.0. Nouvelles fonctionnalités : le mode code peut appeler directement la recherche web autonome (y compris depuis des appels imbriqués à l’outil JavaScript) et recevoir des résultats en texte brut ; les schémas d’entrée des outils et connecteurs conservent les constructionsoneOf/allOfpour mieux préserver la structure des schémas volumineux et assurer la compatibilité avec MCP ;codex doctorajoute des informations sur l’environnement de l’éditeur et du paginateur, en masquant les valeurs sensibles dans JSON ; l’automatisation de la place de marché des plugins expose les sources danscodex plugin marketplace list --jsonet accélère l’affichage des plugins grâce au catalogue en cache. Corrections de bugs :codex resume --last/codex fork --lasttraitent les arguments finaux comme des prompts plutôt que comme des identifiants de session ; les avertissements de démarrage MCP des sous-agents n’apparaissent plus dans le contexte d’un autre fil ; les modifications d’images font référence aux chemins exacts des fichiers ; les URL contenant un tilde sont entièrement converties en liens dans la TUI ; les réinitialisations de fil (/new,/clear,/fork) préservent les exigences et les indicateurs de fonctionnalités gérés dans le cloud ; l’exécution en sandbox préserve systématiquement les décisions d’approbation et impose un accès réseau exclusivement via le proxy. Maintenance : archives de symboles séparées avec tables de correspondance des lignes ; passage derusty_v8à la version 149.2.0. Au 9 juin 2026, la préversion la plus récente appartient à la brancherust-v0.140.0-alpha(préversion) — la version 0.140.0 est encore en alpha et n’est pas suivie par ce guide, qui s’en tient aux versions stables. Vérification effectuée dans la session en cours le 9 juin 2026 : les versions publiées sur GitHub et le journal des modifications d’OpenAI Codex confirment querust-v0.139.0est la dernière version stable. ↩↩↩↩↩ -
Notes de version de Codex CLI v0.138.0 et Codex Changelog (OpenAI Developers). Passée en version stable le 8 juin 2026 (23:00 UTC) ;
prerelease: false, marquée Latest sur GitHub ; installation :npm install -g @openai/codex@0.138.0. Ajoute le transfert vers l’application de bureau via/appsur macOS et Windows, l’accès des modèles aux chemins des images locales, une sélection plus souple de l’effort de raisonnement et une sortie JSON structurée pour l’automatisation des plugins. Remplacée comme dernière version stable parrust-v0.139.0le 9 juin 2026. ↩↩ -
Notes de version de Codex CLI v0.137.0 et Codex Changelog (OpenAI Developers). Passée en version stable le 4 juin 2026 (01:17 UTC) à partir de la branche v0.137.0-alpha. TUI : raccourcis clavier F13–F24, collage dans les menus avec recherche, élément d’état/titre compact limité au raisonnement. Entreprise : limites mensuelles de crédits dans les parcours d’administration et ensembles de configuration gérés dans le cloud. Contrôle à distance : appairage à l’initiative du client et gestion des autorisations accordées aux contrôleurs. Plugins : sortie JSON exploitable par programme pour les workflows de plugins et suggestions issues du catalogue distant en cache. Outils web et image hébergés disponibles dans davantage de parcours en mode code, avec des recherches web autonomes exécutées en parallèle ; améliorations de l’environnement d’exécution multi-agent v2 (suivi plus clair, valeurs par défaut des métadonnées). Corrections : annulation d’un prompt restaurant le brouillon, les pièces jointes et le mode de collaboration, fiabilité du lancement de l’application macOS et du démarrage de SQLite sous Windows, ordre et déduplication des éléments du manifeste des plugins, demandes d’autorisation respectant l’identité de l’environnement. Vérification effectuée dans la session en cours le 4 juin 2026 (PST) : les versions publiées sur GitHub indiquent
rust-v0.137.0comme dernière version stable. ↩↩ -
Notes de version de Codex CLI v0.136.0 et Codex Changelog (OpenAI Developers). Version promue au statut stable le 1 juin 2026 (17:49 UTC), après
v0.136.0-alpha.2(31 mai). Ajout de l’archivage des sessions (/archivedans la TUI ; commandes CLIcodex archive/codex unarchive; reprise et duplication des sessions archivées bloquées jusqu’à leur restauration) ; métadonnées OSC 8 permettant de conserver des liens web Markdown cliquables dans la TUI, avec affichage de secours sous forme de paires clé/valeur pour les tableaux trop étroits ; lancement en mode stdio aveccodex app-server --stdio, reprise des fils à partir de la page initiale de tours et état des serveurs MCP plus détaillé ;CODEX_API_KEYpour l’exécution à distance sur les hôtes OpenAI approuvés ; jetons de serveur à courte durée de vie pour les connexions WebSocket de contrôle à distance ; configuration avec droits d’administrateur sous Windows viacodex sandbox setup --elevated(alpha) ; et extension autonome de génération d’images, activable par un indicateur de fonctionnalité, via le pipeline natif de finalisation des artefacts image. Corrections de bugs : renouvellement des jetons d’authentification ChatGPT proches de l’expiration, avec reconnexion en cas de réutilisation d’un jeton de renouvellement, interdiction pour/diffd’exécuter les utilitaires Git fournis par le dépôt, nettoyage des commandes exécutées dans le bac à sable après une interruption avec application des règles d’interdiction de lecture, initialisation de l’historique des prompts à partir des transcriptions lors de la reprise de la TUI, édition en mode normal de vim et recours àAWS_REGION/AWS_DEFAULT_REGIONpour l’authentification Bedrock. Vérification dans la session en cours le 2 juin 2026 (PST) : la page des versions GitHub afficherust-v0.136.0comme dernier tag stable (hors préversions). ↩↩↩↩↩ -
Notes de version de Codex CLI v0.156.0, version stable publiée le 22 septembre 2026 (19:51:01 UTC ; objet tag créé à 18:39:31 UTC) ; le tag npm
latestest passé de 0.155.1 à 0.156.0 à 19:55:37 UTC, tous les tags propres aux plateformes ayant été publiés entre 19:55 et 20:03 UTC (linux-x64à 19:55:15,linux-arm64à 19:56:39,darwin-x64à 19:57:08,win32-arm64à 19:58:33,win32-x64à 19:59:23,darwin-arm64à 20:02:36) ; installation :npm install -g @openai/codex@0.156.0. Comparaison : rust-v0.155.1…rust-v0.156.0,total_commits526, ahead_by 526, behind_by 8, statutdiverged(la valeur behind_by correspond à la branche de correctifs 0.155.1). Le texte de cette version est inhabituellement volumineux pour ce dépôt, avec 43 807 octets : des sections Nouvelles fonctionnalités, Corrections de bugs, Documentation et Maintenance présentent une sélection de changements en complément de la liste complète des PR. Il a uniquement servi d’index de découverte, et chaque affirmation présentée ici a été vérifiée dans la comparaison. Passages à une activation par défaut, avec vérification individuelle de l’ascendance par rapport au tag et présence confirmée dans la comparaison :3f59eb9« Activer les conversations vocales dans la TUI par défaut (#44921) »,68bc536« Activer les worktrees par défaut et clarifier les erreurs du démon local (#44870) »,3fd9e7e« Activer par défaut la réutilisation de la compaction du parent par Guardian (#46522) ». Preuve du point de coupure (coupure tardive, sans saut de version) : rust-v0.156.0-alpha.16…rust-v0.156.0 indique ahead_by 1 et behind_by 1, chaque commit propre à l’une des deux branches correspondant à son changement de numéro de version ; le contenu de la version stable est donc identique à celui d’alpha.16. En revanche, alpha.17 affiche behind_by 21 et alpha.18 behind_by 65 (valeurs cumulées : les 65 commits d’alpha.18 incluent les 21 d’alpha.17), tandis que rust-v0.157.0-alpha.1…rust-v0.156.0 affiche ahead_by 1 / behind_by 5, ce qui situe la base de la coupure cinq commits avant l’ouverture de la branche suivante (alpha.16 publiée le 21 septembre à 16:51 UTC ; rust-v0.157.0-alpha.1 publiée le 21 septembre à 18:08 UTC). Neuf versions 0.157.0-alpha (d’alpha.1 à alpha.9, la dernière publiée le 22 septembre à 18:00:16 UTC) ont précédé la publication stable. Verdicts pour la liste de suivi : les quinze éléments sont tous LIVRÉS, après vérification de chaque numéro de PR dans la comparaison de 526 commits : #46504 thèmes (907b751e), #46503 noms d’affichage du catalogue (547c9a1a), #46498 worktree sur un démon existant (e4973935), #46533 résumés de raisonnement désactivés par défaut (61b08f10), #46543 diagnostics des chemins dans doctor (b33199b1), #46835 et #46880 améliorations de la voix, #46071 raccourci F8 (ce03f22a), #46058 statistiques des sessions vocales, #46054 et #45817 Mermaid, #45501 / #45612 / #46266 rendu de TeX en Unicode, #45854/daemon+ #46088--no-daemon+ #46117 démarrage automatique du serveur en arrière-plan, #45809 suppression de l’indicateur de personnalité, #45513daybreakEnabled, #46096 champ d’étoiles Astra, et tableau de bord/usagevia #45763, #45764, #45765, #45766, #45768, #45769, #45770, #45772, avec les améliorations #46863 / #46864 / #46866. Correction du raccourci utilisé dans la liste de suivi : la plage « #45763-#45772 » indiquée dans ce guide correspond à huit PR, et non à dix ; #45767 et #45771 renvoient HTTP 404 depuis l’API des pull requests et ne correspondent pas à des pull requests de ce dépôt. Nouveautés de la version stable qui n’ont jamais figuré dans la liste de suivi : la TUI plein écran facultative (#46883/tui, #46732, #46733, #46734, #46739, #46749, #46858, #46884, #46895, avec #46849 qui maintient la transcription plein écran désactivée par défaut et #46751 qui ajoute la visionneuse d’avertissements) ; le tableau de messages local des agents (#46959, #46966, #46978, #46979, #46985, #46989, #46994) ; la sollicitation d’informations via MCP par les sous-agents (#46877) ;ToolPolicy(#46999) ; les travaux sur le centre de commande des agents (#46837, #46838, #46839, #46840, #46882) ; le délai d’expiration de la sonde du terminal porté de 100 ms à 250 ms (#46855) ; le renforcement du bac à sable et des diagnostics (#44639, #45984, #46500, #46962). Documentation vérifiée indépendamment de la version lors de cette consultation (ChatGPT & Codex changelog, HTTP 200) : une entrée datée du 22 septembre 2026, intitulée « Version de Codex CLI : 0.156.0 », contientnpm install -g @openai/codex@0.156.0, et sa liste de nouvelles fonctionnalités indique : « Les conversations vocales sont activées par défaut, avec un raccourci F8 pour les activer ou les désactiver, un sélecteur/voice settingset des environnements d’exécution audio intégrés pour Linux et Windows. (#44921, #46071, #44622, #44714, #44922) » et « Filtrez les tâches par statut et créez des sessions dans des worktrees depuis le centre de commande des agents ; la prise en charge des worktrees est désormais activée par défaut. (#46839, #45276, #44870) ». Le journal des modifications de la documentation est donc à jour dès le jour de la publication stable, remplaçant la formulation « activé via /experimental » de l’entrée 0.155.0. Retard des pages de référence constaté lors de la même consultation : la référence des commandes développeur CLI répertorie/experimental(sans plus citer la voix parmi ses exemples) et/usage, mais pas/voice,/tuini/daemon, et--no-daemonest absent de son tableau des options ; la référence de configuration ne répertorie aucune des clés qui régissent ces valeurs par défaut, à savoir, d’après le code :[features] realtime_conversation(#44921),[features] worktrees(#44870),[features] guardian_reuse_parent_compaction(#46522) et, pour la TUI plein écran,[tui] fullscreen_transcript(#46849) (correction effectuée le 23 septembre pour remplacer des noms de clés inexistants dans le code) ; la page sur les worktrees Git indique « Par défaut, les conversations utilisent un worktree géré par Codex » dans le contexte de l’application de bureau, mais ne traite pas du comportement par défaut de CLI. La ligne du journal des modifications est donc la seule déclaration officielle sur ce comportement par défaut de CLI ; enfin, la page de la fonctionnalité Voice couvre toujours ChatGPT Voice dans l’application de bureau, une interface distincte. Vérifié le 22 septembre 2026. Détails supplémentaires sur la version 0.156.0, déplacés depuis le corps du guide le 23 septembre : corrections de bugs répertoriées dans les notes de version — conservation des réponses et des plans diffusés en continu après des tours échoués, interrompus ou terminés par un sous-agent (#45549, #46867) ; transmission du presse-papiers dans tmux et SSH (#45457) et indentation par tabulation lors des collages simulant des frappes clavier (#45454) ; restauration du mode Plan à la reprise (#45519) et conservation de l’identité et des paramètres du fil lors de la modification d’un prompt antérieur (#45845) ; rétablissement de la connexion via les proxys système (#46562) et renouvellement des identifiants MCP lorsque la découverte OAuth renvoie 503 (#44636). Également livrés : noms d’affichage des modèles du catalogue dans l’ensemble de la TUI (#46503) ; diagnostics des chemins du système de fichiers à portée limitée danscodex doctor(#46543) ; suppression de l’indicateur de fonctionnalité de personnalité, la documentation précisant quefriendlyetpragmaticne sélectionnent plus de style (#45809) ;daybreakEnabledau démarrage d’un fil (#45513, sans documentation publique) ; champ d’étoiles Astra dans la zone de saisie (#46096) ; commandes indépendantes d’activation du rendu des tableaux, de Mermaid et des mathématiques (#46938), ainsi que nœuds Mermaid en forme de stade (#46856) ; identification des serveurs locaux en arrière-plan par/status(#46905) ; et démarrage automatique du serveur en arrière-plan sur activation explicite (#46117). Les listes des PR relatives à la TUI plein écran et à la voix figurent dans les lignes/tuiet/voice. Six thèmes intégrés :ada,babbage,curie,cushman,dali,davinci(#46504). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
La lignée 0.157.0-alpha sous surveillance, ainsi que le tag 0.156.1 en cours de préparation, en préversion et susceptibles de changer ; remplace l’instantané alpha.8 de 160. Vérification effectuée le 22 septembre 2026 auprès de GitHub API et du registre npm. Dist-tags npm lors de cette consultation :
latest= 0.156.0,alpha= 0.157.0-alpha.10 (publication npm à 22:21:59 UTC, le 22 septembre), tous les tagsalpha-*propres à chaque plateforme correspondant à cette version ;@alphadevance donclatestselon l’ordre semver. Comparaison : rust-v0.156.0…rust-v0.157.0-alpha.10, ahead_by 101, behind_by 1 (l’incrément de version propre à la publication stable). Les notes de publication de cette lignée sont des ébauches contenant uniquement la chaîne de version ; la comparaison constitue donc la seule source. Éléments mentionnés dans le corps du texte :49e95cc7« Ajouter GPT-6 Sol et Luna au catalogue de modèles (#47332) » et « Ajouter GPT-6 Sol et Luna aux catalogues Amazon Bedrock (#47347) » ; « Supprimer le niveau de serviceultrafastdegpt-5.6-sol(#47130) » ; « Mettre à jour les descriptions du catalogue de modèles et la priorité de GPT-5.6-Sol (#47085) » ; les activations par défaut en attente « Activer la transcription en plein écran par défaut (#47178) », « Activer le démarrage automatique du démon par défaut (#47179) » et « Activer le contexte de conversation Guardian par défaut (#47275) » ; « Ajouter un contrôle explicite de la connexion à la passerelle et de l’état d’authentification (#47170) », avec « Ajouter une connexion OAuth explicite à la passerelle dans app-server (#47207) » ; « Activer/importdans les sessions du démon distantes et locales (#47317) » ; « Ajouter des paramètres de politique supplémentaires pour les vérifications Guardian (#47125) » ; « Prendre en charge les autorités de certification MITM fournies par l’appelant dans le proxy réseau (#47132) » ; « Ajouter une interruption conditionnelle du tour qui préserve les saisies en attente (#47340) » ; « Afficher la commande d’activation de la voix dans le panneau superposé des raccourcis de la TUI (#47082) » ; « Respecter les proxys configurés pour les connexions WebSocket en temps réel (#47101) ». Les ajouts de GPT-6 Sol et Luna au catalogue sont corroborés par une source officielle : une entrée du journal des modifications de la documentation intitulée « GPT-6 Sol et Luna dans Codex et ChatGPT Work », datée du 22 septembre 2026, qui cite les identifiants de modèlesgpt-6-soletgpt-6-luna; les commits du catalogue CLI ne figurant dans aucune version stable publiée, le tableau des modèles, les lignes tarifaires et la recommandation de ce guide restent volontairement inchangés dans l’attente d’une lecture détaillée de la documentation des modèles et d’une version stable intégrant ces entrées du catalogue. 0.156.1 en cours de préparation : le tagrust-v0.156.1existe (commit de têteb412ff32, enregistré le 23 septembre 2026 à 00:45:44 UTC) et rust-v0.156.0…rust-v0.156.1 affiche ahead_by 2 / behind_by 1, les deux commits étantf1b21bb2« Ajouter GPT-6 Sol et Luna au catalogue de modèles de la version 0.156 (#47332) » et le commit de préparation de la publication ; toutefois, API des publications renvoie HTTP 404 pourrust-v0.156.1etnpm view @openai/codex@0.156.1renvoie E404 : aucune publication ni aucun paquet publié n’existent donc lors de cette consultation. Cette version est en cours de préparation, pas encore publiée, et aucune affirmation du corps de ce guide n’en dépend ; ce dépôt produit régulièrement des tags sans publication associée (c’était également le cas de 0.156.0-alpha.15 et alpha.18). Aucune version de la lignée 0.157.0-alpha n’est stable ; aucun de ses changements n’est documenté dans le corps du guide avant sa publication ; une nouvelle vérification de chaque élément par rapport à la comparaison des versions stables reste obligatoire lors du passage en stable. Vérification effectuée le 22 septembre 2026. Résolu le 23 septembre 2026 : le tag a donné lieu à une publication (GitHub rust-v0.156.1 publiée à 02:41:36 UTC, npmlatest= 0.156.1 à 02:45:25 UTC), et le tableau des modèles, les lignes tarifaires et la recommandation ont été mis à jour à partir du catalogue livré et de la documentation des modèles ; voir 171. ↩↩↩ -
Notes de version de Codex CLI v0.156.1, version stable, publiée le 23 septembre 2026 (02:41:36 UTC ; tag créé à 00:45:45 UTC) ; le tag npm
latestest passé de 0.156.0 à 0.156.1 à 02:45:25 UTC, et tous les tags par plateforme (linux-x64,linux-arm64,win32-x64,win32-arm64,darwin-arm64,darwin-x64) indiquaient 0.156.1 à 02:50:44 UTC ; installation :npm install -g @openai/codex@0.156.1. Texte de la publication, cité intégralement : « Choisissez GPT-6 Sol ou GPT-6 Luna dans le sélecteur de modèles. L’invite de changement de modèle en cas de limite de débit recommande désormais GPT-6 Luna. (#47405) ». rust-v0.156.0…rust-v0.156.1 comprend deux commits :f1b21bb2« Ajouter GPT-6 Sol et Luna au catalogue de modèles de la version 0.156 (#47332) » et le commit de préparation de la version. La PR #47405, « [hotfix 0.156.0] Ajouter GPT-6 Sol et Luna au catalogue de modèles (#47332) », ciblaitrelease/0.156et a été fermée sans fusion GitHub (le commit a été intégré directement, avec le numéro #47332) ; #47332 est la PR de la branche principale, fusionnée le 22 septembre 2026 (18:17:56 UTC). Ce que définit le catalogue livré (codex-rs/models-manager/models.jsonau niveau du tag) :gpt-6-sol(« GPT-6-Sol », « Modèle polyvalent pour le développement et le travail quotidien », priorité 2,default_reasoning_levelmedium, niveaux d’effort de low à ultra,minimal_client_version0.155.0,default_service_tierpriorityavec un seul niveau de service, Fast « vitesse multipliée par 1,5 ») etgpt-6-luna(« GPT-6-Luna », « Modèle rapide et abordable pour les tâches plus simples », priorité 3, medium par défaut, niveaux d’effort de low à max sans ultra, même version minimale du client et même mode Fast par défaut). Tous deux définissentcontext_windowà 272 000 (max_context_windowà 872 000),supported_in_apià true etvisibilityà list.gpt-6-astraconserve la priorité 1 (le modèle par défaut fourni),default_reasoning_levelà low, aucun niveau de service par défaut et la nouvelle description « Intelligence de pointe pour les travaux les plus exigeants. » Les entrées GPT-5.6 sont renommées (« Ancien modèle de développement pour les travaux complexes », « Ancien modèle équilibré pour les travaux simples », « Ancien modèle rapide et efficace »), GPT-5.5 devient « Modèle de développement de génération antérieure » et les ciblesupgradesont définies :gpt-5.6-sol,gpt-5.6-terra,gpt-5.5etgpt-5.4versgpt-6-sol;gpt-5.6-lunaversgpt-6-luna; la cible de migration degpt-5.4-mini, retiré, passe degpt-5.6-lunaàgpt-6-luna. Textes de mise à niveau, cités intégralement : « Notre dernière version de Sol est plus intelligente et plus efficace, ce qui vous permet d’en faire davantage avec vos limites d’utilisation. Ce modèle est un excellent choix au quotidien pour les tâches complexes, en particulier le développement. » et « Notre dernière version de Luna est nettement plus efficace, ce qui vous permet d’en faire encore davantage avec vos limites d’utilisation. Choisissez-la pour toute tâche qui ne nécessite pas une intelligence de pointe. » La constanteLUNA_MODELde la TUI, utilisée par l’invite de changement de modèle en cas de limite de débit, passe àgpt-6-luna. Les instantanés des sélecteurs Bedrock Mantle et Runtime dans le même commit ne contiennent ni GPT-6 Sol ni Luna (les entrées du catalogue Bedrock figurent dans #47347 sur la branche alpha 0.157). Mode Fast par défaut :codex-rs/tui/src/service_tier_resolution.rsapplique ledefault_service_tierd’un modèle lorsqu’aucunservice_tiern’est configuré, que la fonctionnalitéfast_modeest activée (elle est stable et activée par défaut) et que l’utilisateur n’a pas désactivé les réglages Fast par défaut gérés par Codex. Clés de désactivation par défaut, vérifiées dans le code au niveau du tag (codex-rs/features/src/lib.rs,codex-rs/config/src/types.rs) :realtime_conversation,worktreesetguardian_reuse_parent_compactionsont chacune àStage::Stableavecdefault_enabled: true;transcript_v2est àStage::Deprecatedet ignorée ;tui.fullscreen_transcriptvautfalsepar défaut.codex features disable <key>écrit le paramètre dans config.toml, et l’option globale--disable <key>est « Équivalente à-c features.<name>=false. » Message du démon de #44870, cité intégralement : « Le service Codex local ne peut pas vérifier les terminaux en arrière-plan. Exécutezcodex app-server daemon update, puis redémarrez Codex. » Description de #46522 : la réutilisation s’applique « lors du redémarrage des sessions de revue ». #46883 :/tui« enregistretui.fullscreen_transcriptdans le fichier de configuration utilisateur sélectionné » et conserve le moteur de rendu en cours d’exécution. Documentation consultée le 23 septembre 2026 : le journal des modifications de ChatGPT et Codex contient une entrée du 23 septembre 2026, « Codex CLI 0.156.1 », avec le même texte que la publication de la version, et une entrée du 22 septembre 2026, « GPT-6 Sol et Luna dans Codex et ChatGPT Work » : « en cours de déploiement dans Codex et ChatGPT Work à des tarifs par token inférieurs à ceux de leurs prédécesseurs GPT-5.6. Utilisez Sol pour le développement complexe et les workflows agentiques, et Luna pour les tâches ciblées à grand volume. Les deux modèles sont en cours de déploiement auprès des utilisateurs Plus, Pro, Business, Enterprise et Edu. Les utilisateurs Free et Go peuvent accéder à Luna dans l’application de bureau. La disponibilité dépend du déploiement et des paramètres de l’espace de travail ; les administrateurs Enterprise doivent activer les nouveaux modèles. » La section « Modèles recommandés » de la page des modèles présente Sol et Luna en premier ; ses fiches décrivent Astra comme « Notre modèle le plus performant pour les travaux complexes portant sur le code, les applications et la recherche », Sol comme « Conçu pour le développement complexe et les workflows agentiques, avec une meilleure fiabilité factuelle et une communication plus claire que GPT-5.6 Sol », et Luna comme « Notre modèle le plus efficace pour les tâches ciblées à grand volume » ; Astra et Luna sont indiqués comme indisponibles pour Codex cloud, et la fiche de Sol ne comporte aucune ligne relative au cloud ; « GPT-5.6 Sol, GPT-5.6 Terra et GPT-5.6 Luna restent disponibles pendant le déploiement » ; les niveaux d’effort conseillés pour commencer sont Medium pour Sol, High pour Luna et Light (low) pour Astra ; « GPT-6 Luna prend en charge les niveaux d’effort de raisonnement jusqu’à Max, mais pas Ultra » ; l’exemple de modèle par défaut estmodel = "gpt-6-sol"; GPT-5.5 est retiré de ChatGPT, ChatGPT Work et Codex le 14 octobre 2026 (API non affectée), avec GPT-6 Sol indiqué pour Plus, Pro, Business, Enterprise et Edu, et GPT-6 Luna pour Free et Go ; GPT-5.4 et GPT-5.4 mini, retirés le 31 août, sont désormais associés àgpt-6-soletgpt-6-luna. La page des tarifs indique les crédits à vitesse Standard par million de tokens d’entrée / en cache / de sortie : GPT-6 Astra 250 / 25 / 1 250, GPT-6 Sol 50 / 5 / 250, GPT-6 Luna 2,5 / 0,25 / 12,5, avec des tarifs GPT-5.6 « inchangés » ; « Le mode Fast consomme 2,5 fois le nombre de crédits du mode Standard pour GPT-6 Astra, Sol et Luna lorsqu’il est disponible » ; « L’utilisation de GPT-5.6 consomme en moyenne 5 à 30 crédits par message » ; estimations du nombre de messages locaux sur cinq heures pour Plus : GPT-6 Astra 5–45, Sol 15–150, Luna 350–3 000 (Pro 5x : 25–225, 70–700, 1 750–14 000 ; Pro 20x : 100–900, 300–3 000, 7 000–56 000) ; les conversations cloud des abonnements ChatGPT utilisent GPT-5.6 Sol ; Free et Go bénéficient de « GPT-6 Luna à vitesse Standard dans l’application de bureau, selon le déploiement. » Pages des modèles API (gpt-6-sol, gpt-6-luna) : fenêtre de contexte de 1 050 000 tokens, entrée maximale de 922 000 tokens, sortie maximale de 128 000 tokens ; Sol 2 $ en entrée / 0,20 $ en cache / 10 $ en sortie par million de tokens, connaissances arrêtées au 20 avril 2026 ; Luna 0,10 $ / 0,01 $ / 0,50 $, connaissances arrêtées au 18 mai 2026 ; pour les deux, « Les prompts contenant plus de 272 000 tokens d’entrée sont facturés au double des tarifs d’entrée et de cache, et à 1,5 fois le tarif de sortie, pour l’intégralité de la requête », et « Le mode Fast est facturé au double des tarifs applicables. » La page sur la vitesse ne mentionne aucun mode Fast activé par défaut pour quelque modèle que ce soit. Non vérifié : aucun résultat de benchmark publié par le fournisseur pour GPT-6 Sol ou Luna n’a été consulté ; la signification pratique de la valeurmax_context_windowdu catalogue n’est pas documentée ; l’accès pour un compte donné dépend du déploiement. Vérifié le 23 septembre 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
État du canal alpha, vérifié le 23 septembre 2026 à partir des API de GitHub et du registre npm. Dist-tags npm :
latest= 0.156.1 etalpha= 0.158.0-alpha.2 (npm 13:24:05 UTC ; publication GitHub rust-v0.158.0-alpha.2 13:07:10 UTC), avec concordance de tous les tagsalpha-*propres à chaque plateforme. rust-v0.158.0-alpha.1 existe uniquement sous forme de tag (objet tag daté de 10:48:51 UTC ; aucune publication GitHub, absent de npm). La série 0.157 a atteint rust-v0.157.0-alpha.11 (GitHub 04:50:17 UTC ; npm 05:01:29 UTC) ; rust-v0.157.0-alpha.10 a été publié sur GitHub le 22 septembre à 22:07:05 UTC et sur npm à 22:21:59 UTC (le texte de la v2.74 indiquait l’heure npm comme heure de publication). Il n’existe aucun tag ni aucune publication rust-v0.157.0, ni aucune version npm 0.157.0 : la série 0.157 n’a donc pas produit de version stable ; elle n’est pas qualifiée de sautée, car aucune version supérieure n’est sortie en stable. rust-v0.157.0-alpha.11…rust-v0.158.0-alpha.1 affiche ahead_by 7, behind_by 1. Quatrième version hors cycle : rust-v0.155.0-alpha.16.3 (tag 02:50:51 UTC, publication GitHub 03:41:37 UTC, npm 03:47:24 UTC), avec trois commits supplémentaires par rapport à rust-v0.155.0-alpha.16 : « Ajouter un repli sur le proxy système pour les requêtes de connexion et de démarrage (#46562) », « Rétroporter GPT-6 Sol et Luna vers la version alpha 0.155 (#47332) » et l’incrément de version ; aucune 0.155.0-alpha.16.2 n’existe sous forme de tag ou de version npm. Lors de cette consultation, le tagalphane pointait pas vers alpha.16.3, et le registre ne permet pas de savoir s’il l’a fait entre deux consultations. Le contenu de la série alpha 0.157 jusqu’à alpha.10 est détaillé dans 170 ; rust-v0.156.0…rust-v0.157.0-alpha.11 compte 127 commits d’avance. ↩↩↩ -
Historique daté des séries alpha récentes et de leur passage en stable, déplacé depuis la note de stabilité de la v2.74 le 23 septembre 2026. 0.149.0 (20 août) : tous les éléments alpha suivis ont été livrés.120 0.150.0 (26 août) : la liste s’est scindée ; cinq éléments ont été livrés (le hook
Interrupt, le sélecteur/copy, AGENTS.md ignoré dans les projets non approuvés,features.network_proxy.credential_brokeretreview_scope.computer_use_onlyde Guardian v2 comme option configurable) et cinq ont été reportés à la 0.151 (/recap, la suppression de WebSocket en mode code, l’historique paginé par défaut pour les fils persistants, le niveau d’effortpersistentet les examens d’images de Guardian v2) ; la gestion du budget de compactage pour les images conservées (#40994) est arrivée en stable via le rétroportage de la 0.150.1 (#41003).132133 0.151.0 (29 août) : les dix éléments ont été livrés sans aucune annulation ; les notes de version ne répertorient que #41183-#41209, et l’ensemble complet correspond à la comparaison rust-v0.150.1…rust-v0.151.0, qui compte 164 commits.137134135 0.152.0 (1er septembre) : les treize éléments ont été livrés, maisupdate_plannécessitait une activation explicite, car #41744 avait annulé l’activation par défaut introduite par #41630 avant la création de la branche de version.136138 0.153.0-0.153.2 (3 septembre) : aucun élément alpha suivi n’est passé en stable.140142143 0.153.3-0.153.4 (4 septembre) : quatre PR et un incrément de version ; le catalogue Astra intégré (#42607) est passé en stable via #42874 et les catalogues Bedrock (#42619) via #42805.147148 Vers cette période, developers.openai.com/codex/* a commencé à rediriger (HTTP 308) vers learn.chatgpt.com/docs/*, devenu depuis l’hôte canonique de la documentation.146 0.154.0 (9 septembre) : branche de version créée aux alentours d’alpha.6 ; aucun des 58 commits d’alpha.7 ne figure dans la comparaison rust-v0.153.4…rust-v0.154.0, qui compte 249 commits ; relevés des préversions 141, 144, 150, 151.152 0.155.0 (17 septembre) : nouvelle création de branche de version ; les changements d’activation par défaut de la voix et des worktrees (#44921, #44870, fusionnés le 11 septembre) ne figuraient pas parmi les ancêtres du tag et sont passés dans la 0.156 ; relevés des préversions 154, 155.156 0.156.0 (22 septembre) : passage intégral de quinze éléments en stable, sans aucune annulation. La branche a été créée tardivement : le contenu de la version stable est identique à celui de rust-v0.156.0-alpha.16 (publié le 21 septembre à 16:51 UTC, 77 minutes avant rust-v0.157.0-alpha.1), le tag a été créé le 22 septembre à 18:39 UTC, et neuf versions 0.157.0-alpha ont précédé la publication de 19:51 UTC ; alpha.17 comportait 21 commits absents de la stable et alpha.18 en comportait 65 au total (les 65 d’alpha.18 incluent les 21 d’alpha.17). Une consultation le matin du 22 septembre n’avait trouvé aucun tag rust-v0.156.0, et la v2.73 de ce guide avait indiqué que la série avait été sautée ; la version stable est arrivée le soir même. La règle qui en découle : l’absence d’un tag ne décrit que l’instant de la vérification ; il faut donc d’abord confirmer sous quel numéro une version stable est publiée, et ne qualifier un numéro de sauté qu’une fois qu’un numéro supérieur est sorti en stable. Relevés des préversions 157, 159, 160.169 0.156.1 (23 septembre) : relevée sous forme de tag avant que sa publication n’existe (170) ; publiée quelques heures plus tard.171 Anomalies des dist-tags :alphaa pointé vers la version hors cycle 0.155.0-alpha.2.5 (16 septembre), puis vers 0.155.0-alpha.9.2 (18 septembre, 03:09 UTC, après la stable ; deux correctifs du bac à sable Windows repris par cherry-pick, #46237 et #46333), faisant à chaque fois correspondre@alphaà une compilation plus ancienne quelatest; les deux anomalies se sont résolues d’elles-mêmes en quelques jours. Autres versions hors cycle pour lesquelles le pointage du tag n’a pas été relevé : 0.155.0-alpha.16.1 (22 septembre, 00:20 UTC ; #46562 et l’incrément de version)160 et 0.155.0-alpha.16.3 (23 septembre).172 ↩↩ -
Notes de version de Codex CLI v0.157.0, version stable (prerelease false), publiée le 25 septembre 2026 (02:31:06 UTC ; npm 02:35:19 UTC), et v0.157.1, version stable, publiée le 26 septembre 2026 (01:02:31 UTC ; npm 01:06:57 UTC) ; le 26 septembre, le tag npm
latestet tous les tags propres à chaque plateforme indiquaient 0.157.1. Installez avecnpm install -g @openai/codex@0.157.1. 0.157.0 : rust-v0.156.0…rust-v0.157.0 compte 128 commits (behind_by 1). La version stable est issue de la branche alpha 0.157, qui n’a donc pas été sautée : rust-v0.157.0-alpha.11.1…rust-v0.157.0 ne compte qu’un commit, celui des notes de version00c972ed, et alpha.11.1 correspond à alpha.11 plus0d7f10b8« Ajouter des motifs de diagnostic aux erreurs d’attribution MCP (#47899) ». Chaque affirmation a été vérifiée dans la comparaison et dans le code au tag concerné :5106a523« Activer par défaut la transcription en plein écran (#47178) » (codex-rs/config/src/types.rs:fullscreen_transcriptutilisedefault_true, « les restrictions de l’écran alternatif sont prioritaires » ; la PR : «tui.fullscreen_transcript=falserétablit l’historique de défilement du terminal ») ;75ec81c8« Activer par défaut le démarrage automatique du démon (#47179) » (codex-rs/features/src/lib.rs:daemon_auto_startest enStage::Stable, avecdefault_enabled: true, alors qu’il était enStage::Experimentaldans 0.156.1 ; la PR le retire de/experimental) ; les exclusions de lancement danscodex-rs/tui/src/daemon_startup.rscomprennent--no-daemon,--oss,--profile, l’identité de charge de travail,CODEX_EXEC_SERVER_URLet la plupart des paramètres de remplacement-c/--enable/--disable;d6093d32(#47318) ajoute les choix d’exécution sans démon, de redémarrage ou d’annulation, « Annuler par défaut » ;279ba894« Activer par défaut le contexte de fil de Guardian (#47275) » (guardianv2.thread_contextenStage::Stable, avecdefault_enabled: true, était enUnderDevelopment/false dans 0.156.1 ; le schéma : « Utiliser le contexte propre au fil pour Guardian en mode synchrone et asynchrone. Vaut true par défaut. Indépendant du paramètreenabledde Guardian v2 ») ;df309410« Ajouter GPT-6 Sol et Luna aux catalogues Amazon Bedrock (#47347) » (« Faire de GPT-6 Sol le modèle par défaut et le modèle de repli du fournisseur » ;codex-rs/model-provider/src/provider.rsvérifie par assertion que le modèle par défaut de Bedrock estopenai.gpt-6-sol) ;cf6754e6(#47130) retireultrafastdegpt-5.6-sol;24462234« Actualiser les métadonnées et les instructions des modèles intégrés (#47397) » définitsupports_experimental_contextsur false pourgpt-6-astra(true dans 0.156.1) et sur false ou l’omet pour tous les autres modèles intégrés, etcodex-rs/core/src/session/token_budget.rsquitte la fonction prématurément lorsque!starting_model.supports_experimental_context; ainsi que #47185, #47317, #47191, #47322, #47381, #47422, #47423, #47399, #47417, #47101, #47142, #47204, #47122, #47393, #47389, #47407, #47414 etc6ad6f33(#47361, DACL par défaut de Windows limitée au SID de connexion de l’exécuteur). Les entrées intégréesgpt-6-sol,gpt-6-lunaetgpt-6-astrasont inchangées depuis 0.156.1, hormis les indicateurs et la liste des forfaits d’Astra (priorité 1 pour Astra, aucun niveau de service par défaut ;default_service_tieràprioritypour Sol et Luna), etcodex-rs/tui/src/service_tier_resolution.rsest identique octet pour octet à celui de 0.156.1 : le comportement Fast par défaut décrit dans 171 reste donc valable ; la priorité degpt-5.6-solpasse de 6 à 4 (#47085). 0.157.1 : rust-v0.157.0…rust-v0.157.1 compte cinq commits :54abc9d3(#48138,CREATE_NO_WINDOWpour l’hôte du mode code),036fe4db(#48157, « Supprimer les vérifications d’appartenance à un job des contrôles préalables au lancement et du démon lancé »),dd18e81f(#48238,CREATE_NO_WINDOWpour les serveurs MCP stdio locaux),51db6761(#48272, « Les démons Windows détachés peuvent hériter des tubes de sortie du lanceur, laissant les appelants attendre EOF ») et le commit de publication ; chaque PR a été fusionnée dans main le 25 septembre, puis reprise par cherry-pick. Le texte de la publication, cité tel quel : « Les points forts de la version n’ont pas pu être déterminés : l’index des PR fourni est vide et la comparaison des tags GitHub a renvoyé une erreur 404. » Documentation consultée le 26 septembre 2026 : le journal des modifications comporte les entrées « Codex CLI 0.157.0 » du 2026-09-25 et « Codex CLI 0.157.1 » du 2026-09-26, qui correspondent aux textes des publications, et aucune entrée sur les modèles ou les tarifs après le 23 septembre ; la page des modèles recommande toujours Sol pour « le travail quotidien et les tâches de programmation complexes », Luna pour « les tâches ciblées à grand volume » et Astra pour « les travaux de bout en bout les plus difficiles », indique toujours que GPT-5.5 sera retiré de ChatGPT, ChatGPT Work et Codex le 14 octobre 2026, et propose toujours l’activation facultative de la « Gestion expérimentale du contexte » ; les pages consacrées aux tarifs et à la vitesse conservent les tarifs et le multiplicateur Fast de 2,5× indiqués dans 171, et la page sur la vitesse ne précise toujours aucun réglage Fast par défaut. La référence de configuration ne documente nitui.fullscreen_transcriptnidaemon_auto_start. Vérifié le 26 septembre 2026. ↩↩↩↩↩↩↩↩↩↩↩ -
État du canal alpha, vérifié le 26 septembre 2026 auprès du registre npm et de l’API des versions GitHub. Tags de distribution npm :
latest= 0.157.1,alpha= 0.159.0-alpha.4 (npm 06:33:57 UTC ; GitHub rust-v0.159.0-alpha.4 06:21:38 UTC), avec concordance de tous les tagsalpha-*propres à chaque plateforme. Branche 0.158 : rust-v0.158.0-alpha.1 n’existe que sous forme de tag ; les versions d’alpha.2 (23 septembre, 13:07 UTC) à alpha.15 (25 septembre, 17:33 UTC) ont été publiées ; il n’existe ni tag rust-v0.158.0 ni version npm 0.158.0. rust-v0.159.0-alpha.1 a été publiée le 25 septembre à 18:48 UTC (npm 19:02 UTC) ; rust-v0.158.0-alpha.15…rust-v0.159.0-alpha.1 indique ahead_by 5, behind_by 1. Versions publiées hors cycle depuis 172 : 0.155.0-alpha.16.4 (GitHub le 23 septembre, 19:55 UTC ; trois modifications par rapport à alpha.16, plus le commit de publication : « Ajouter le recours au proxy système en cas d’échec pour les requêtes de connexion et de démarrage (#46562) », « Rétroporter GPT-6 Sol et Luna vers l’alpha 0.155 (#47332) » et « Autoriser les montages d’espaces de noms sans rapport lors des vérifications de sockets du bac à sable Linux (#46535) »), 0.157.0-alpha.11.1 (24 septembre, 21:50 UTC ; #47899 ajouté à alpha.11, et base de la version stable 0.157.0), ainsi que 0.158.0-alpha.15.1 (26 septembre, 02:58 UTC) et 0.158.0-alpha.2.1 (04:51 UTC), qui ajoutent chacune à leur base les quatre mêmes correctifs Windows que 0.157.1. 0.158.0-alpha.2.1 est arrivée sur npm à 05:04:15 UTC, après 0.159.0-alpha.3 ; le registre ne permet pas de déterminer si le tagalphaa pointé vers elle avant 0.159.0-alpha.4. La version 0.158 n’est pas présentée comme ayant été sautée, car aucune version supérieure n’a été publiée en version stable. ↩↩ -
Notes de version de Codex CLI v0.158.0, version stable (prerelease false), publiée le 28 septembre 2026 (05:07:23 UTC ; tag créé à 04:07:03 UTC ; npm à 05:12:20 UTC). rust-v0.157.1…rust-v0.158.0 affiche ahead_by 207, behind_by 6 (les cinq commits de 0.157.1 et le commit de publication de 0.157.0) ; rust-v0.157.0…rust-v0.158.0 compte 207 commits d’avance et 2 de retard. Point de coupure : rust-v0.158.0-alpha.15.4…rust-v0.158.0 ne contient qu’un commit, celui des notes de version,
064c6b8c; rust-v0.158.0-alpha.15…rust-v0.158.0 compte 17 commits d’avance : le commit de publication et seize commits repris par cherry-pick, à savoir les quatre correctifs Windows de 0.157.1 (#48138, #48157, #48238, #48272) ainsi que #48469, #48483, #48491, #48502, #48513, #48544, #48548, #48549, #48352, #48621, #48686 et #48824. npmlatest: le workflow de publication au niveau du tag (.github/workflows/rust-release.yml) publie une version x.y.z simple sans--tag, et son commentaire indique : « Le wrapper racine fait pointer @openai/codex@latest vers la nouvelle version dès sa publication » ; le registre ne conserve aucun historique des dist-tags, si bien que la période pendant laquelle 0.158.0 étaitlatest(du 28 septembre à 05:12 UTC jusqu’à la publication de 0.159.0 le 29 septembre à 08:10:59 UTC) est déduite de ce workflow et des heures de publication. Valeurs par défaut, vérifiées dans le code au niveau du tag et inchangées dans rust-v0.159.1 :c098f97e« Activer par défaut l’approbation des entrées du terminal (#47799) » (codex-rs/features/src/lib.rs:write_stdin_approvalest àStage::Stable, avecdefault_enabled: true, contreStage::UnderDevelopment, false dans 0.157.1 ;codex-rs/core/src/unified_exec/stdin_approval.rsignore la vérification lorsque la fonctionnalité est désactivée, et son en-tête indique : « Les autorisations strictement internes à l’environnement d’exécution ne nécessitent pas de vérification ; celles accordées à l’agent et les écarts par rapport à la politique en nécessitent une ») ;60713126« Éviter l’approbation de stdin pour les autorisations réservées à l’environnement d’exécution (#48073) » ; #47639 « Ajoutertui.copy_on_selectavec les modesauto(par défaut),alwaysetnever» (codex-rs/config/src/types.rs: « Valeur par défaut :auto, activé sauf dans les terminaux directs connus pour transmettre leur raccourci de copie natif (Ghostty 1.2+, Kitty sur macOS, Windows Terminal et VS Code sur Windows) » ; #48469 est la modification des valeurs par défaut du terminal reprise par cherry-pick) ; #48118,right_click_pasteavecAutocomme valeur par défaut (« Activer sur Windows/WSL/Linux »),OnetOff;a6df7385« Activer systématiquement le contexte Guardian propre au fil (#47686) » (« Déprécier et ignorerfeatures.guardianv2.thread_context, y compris les valeurs de remplacement définies dans les profils, avec un avis de migration. Ignorer les exigences gérées concernant l’option supprimée en émettant un avertissement ») et920e1a34(#47689). Au niveau du tag,guardianv2.thread_contextest àStage::Removed, l’avis indique «[features.guardianv2].thread_contextest déprécié et ignoré », accompagné de « Supprimezthread_contextde [features.guardianv2] dans config.toml, y compris les valeurs de remplacement définies dans les profils », et le schéma précise : « Déprécié et ignoré ; le contexte Guardian propre au fil est toujours activé. » Également :694d8d45(#47932 : GPT-5.4 supprimé des catalogues intégrés et Bedrock ;codex-rs/tui/src/app/startup_prompts.rsassocie toujours la valeur enregistréegpt-5.4àgpt-6-sol) ;b725da3b(#47971 : « Afficherprolitesous le nom “Pro”,prosous “Pro (More)” etpromaxsous “Pro (Max)” ») ; #48116, #47891, #47601, #47648, #47484, #47956, #48101, #47672, #47695, #47919, #47623, #47974, #47879, #47819 et #47896.daemon_auto_start,worktrees,realtime_conversationetguardian_reuse_parent_compactionrestent àStage::Stableavecdefault_enabled: true, etfullscreen_transcriptconservedefault_true, dans rust-v0.159.1. Le journal des modifications de la documentation contient une entrée « Codex CLI 0.158.0 » datée du 28 septembre 2026 et correspondant au contenu des notes de version ; la référence de configuration ne documente aucun des paramètreswrite_stdin_approval,copy_on_select,right_click_paste,fullscreen_transcriptoudaemon_auto_start. Vérifié le 29 septembre 2026. ↩↩↩↩↩↩↩↩↩ -
Notes de version de Codex CLI v0.159.0, version stable, publiée le 29 septembre 2026 (08:05:42 UTC ; tag créé à 06:52:06 UTC ; npm à 08:10:59 UTC). rust-v0.158.0…rust-v0.159.0 affiche ahead_by 89, behind_by 17 (les seize commits repris par cherry-pick dans 0.158.0 et son commit de publication, qui arrivent dans main sous forme de commits différents). Point de coupure : rust-v0.159.0-alpha.13…rust-v0.159.0 ne contient qu’un commit, celui des notes de version,
687a119f; alpha.13 a été publiée le 28 septembre à 15:20:06 UTC. Déjà dans 0.158.0 : #48138, #48157, #48238, #48272, #48352, #48469, #48483, #48491, #48502, #48513, #48544, #48548, #48549, #48621, #48686 et #48824 figurent dans les deux comparaisons.tui.prompt_suggestionsexiste dans rust-v0.158.0-alpha.15 (codex-rs/config/src/types.rs: « Suggérer un prochain message après les tours réussis. Valeur par défaut :false. »), mais dans aucune des versions rust-v0.156.1, rust-v0.157.1, rust-v0.158.0 ou rust-v0.159.0. Nouveautés : #48135 et #48141,instant_interrupt(codex-rs/features/src/lib.rs:Stage::UnderDevelopment,default_enabled: false, « Interrompre les réponses et céder la main lors des observations du mode code au premier plan à l’arrivée d’une nouvelle saisie utilisateur ») ; #48205, #48206, #48805, #48814, #48895, #48628, #48828, #48199, #48754, #48151, #48155 ; #48176 (« Ajouter.awsaux chemins de métadonnées protégés aux côtés de.git,.agentset.codex… Préserver les règles utilisateur explicites qui remplacent la protection par défaut ») ; #48565 (« Autoriser l’évaluation de la confiance TLS de macOS dans les profils Seatbelt avec accès réseau ») ; #48198 (« Respecter les exigences de proxy de l’environnement d’exécution ») ; #48604 (suppression du skillplugin-creator). Le journal des modifications de la documentation contient une entrée « Codex CLI 0.159.0 » datée du 29 septembre 2026 et correspondant au contenu des notes de version. Vérifié le 29 septembre 2026. ↩↩↩ -
Notes de version de Codex CLI v0.159.1, version stable, publiée le 29 septembre 2026 (20:32:34 UTC ; tag créé à 19:24:44 UTC ; npm à 20:36:58 UTC) ; lors de la consultation du 29 septembre, le tag npm
latestet tous les tags par plateforme indiquaient 0.159.1. Installez cette version avecnpm install -g @openai/codex@0.159.1. rust-v0.159.0…rust-v0.159.1 comprend trois commits (behind_by 1) :9fb2f5f4« [0.159] Préparer les rétroportages pour la version 0.159.1 (#49323) », qui intègre #49318 (« ajouter GPT-6.1 Sol comme modèle intégré par défaut et mettre à jour les descriptions des anciens modèles Sol ainsi que les instantanés du sélecteur de modèles ») ;3b765518« [0.159] Rétroporter les catalogues Bedrock de GPT-6.1 Sol (#49342) », qui intègre #49339 (« ajoute GPT-6.1 Sol aux catalogues Bedrock Mantle et Runtime et en fait le modèle par défaut ») ; et le commit de publication. Le corps des notes de version contient un véritable résumé, cité ici : « Ajout de GPT-6.1 Sol comme modèle par défaut dans le catalogue intégré et les catalogues Amazon Bedrock Mantle et Runtime. (#49323, #49342) ». Code au niveau du tag :codex-rs/models-manager/models.jsonattribue àgpt-6.1-solla priorité 1 (Astra 2, GPT-6 Sol 3, Luna 4), la description « Dernier modèle polyvalent pour le développement et le travail quotidien. », undefault_reasoning_leveldelow, des niveaux allant delowàultra, uncontext_windowde 272000, undefault_service_tierà null avec un niveau Fast (priority),supports_experimental_contextà false etupgradeà null ; la description degpt-6-soldevient « Modèle polyvalent de la génération précédente. » et sondefault_service_tierrestepriority; les ciblesupgradedegpt-5.6-sol,gpt-5.6-terraetgpt-5.5restentgpt-6-sol, et celle degpt-5.6-lunarestegpt-6-luna. L’instantané du sélecteur (codex_tui__chatwidget__tests__model_selection_popup.snap) commence par « 1. GPT-6.1-Sol (par défaut) », suivi de GPT-6-Astra, GPT-6-Sol et GPT-6-Luna.codex-rs/model-provider/src/provider.rsvérifie par une assertion que le modèle Bedrock par défaut estopenai.gpt-6.1-sol.codex-rs/tui/src/service_tier_resolution.rsn’a pas changé depuis la version 0.157.1. Aucun modèle intégré ne définitsupports_experimental_context, etcodex-rs/core/src/session/token_budget.rscontinue d’ignorer l’expérimentation pour ces modèles (la version 0.158.0 ajoute Pro Max aux forfaits éligibles, #47971). Documentation consultée le 29 septembre 2026 : l’entrée du journal des modifications « GPT-6.1 Sol dans Codex et ChatGPT Work » (2026-09-29) indique : « GPT-6.1 Sol offre des performances proches de celles d’Astra pour les tâches complexes, à un coût inférieur à celui d’Astra. » La page des modèles indique : « Pour les tâches de développement complexes et les workflows agentiques, utilisez GPT-6.1 Sol lorsqu’il est disponible pour votre compte et votre client » ; « Le déploiement initial de GPT-6.1 Sol inclut Plus, Pro, Business, Enterprise et Edu » ; « Pour Enterprise et Edu, GPT-6.1 Sol reste désactivé par défaut dans le forfait jusqu’à son activation par un administrateur. Free et Go ne sont pas inclus au lancement » ; « La prise en charge d’Ultrafast pour GPT-6.1 Sol arrivera ultérieurement » ; Astra est destiné « aux tâches de bout en bout les plus difficiles » ; le retrait de GPT-5.5 reste prévu pour le 14 octobre 2026, avec GPT-6 Sol et GPT-6 Luna désignés comme remplaçants ; aucune section « Gestion expérimentale du contexte ». La page des tarifs indique pour GPT-6.1 Sol 50 / 2,5 / 250 crédits par million de tokens et une fourchette de 15 à 160 pour Plus et Standard Business ; Fast consomme 2,5 fois plus d’utilisation incluse et 2 fois plus de crédits achetés. La page sur la vitesse indique : « GPT-6.1 Sol prend en charge Standard et Fast là où ces modes sont disponibles. » La référence de configuration utilisegpt-6.1-solcomme exemple et décritfeatures.context_management.experimental_modeainsi : « Paramètre expérimental de gestion du contexte. La fonctionnalité n’est pas disponible actuellement. » La page du modèle API indique : 2,00 $ en entrée, 0,10 $ en entrée mise en cache et 10,00 $ en sortie par million de tokens ; une fenêtre de contexte de 1 050 000 tokens ; un maximum de 128 000 tokens en sortie ; une date limite des connaissances au 30 avril 2026 ; au-delà de 272 000 tokens en entrée, des tarifs multipliés par 2 en entrée et par 1,5 en sortie pour l’ensemble de la requête ; un tarif multiplié par 2 pour Fast. La page Amazon Bedrock ne mentionne pas encore GPT-6.1 Sol. Vérifié le 29 septembre 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
État du canal alpha, vérifié le 29 septembre 2026 auprès du registre npm et de l’API des versions GitHub. Dist-tags npm :
latest= 0.159.1,alpha= 0.161.0-alpha.2 (npm à 18:45:02 UTC ; GitHub rust-v0.161.0-alpha.2 à 18:32:11 UTC), avec tous les tagsalpha-*par plateforme concordants. La série 0.159 s’étendait d’alpha.1 (GitHub le 25 septembre à 18:48 UTC) à alpha.13 (le 28 septembre à 15:20 UTC), qui a servi de base à la version 0.159.0 (177). Pour la série 0.160 : les tags rust-v0.160.0-alpha.1 à alpha.6 existent ; des préversions GitHub et des versions npm existent pour alpha.2 (le 28 septembre à 19:51 UTC), alpha.3 (le 29 septembre à 01:32 UTC) et alpha.6 (à 06:27 UTC), tandis qu’alpha.1, alpha.4 et alpha.5 n’existent que sous forme de tags. Il n’existe ni tag rust-v0.160.0 ni version npm 0.160.0. rust-v0.160.0-alpha.6…rust-v0.161.0-alpha.1 indique ahead_by 1, behind_by 1 :8c0a03fe« Publication de la version 0.161.0-alpha.1 », qui ne modifie que la version danscodex-rs/Cargo.toml; 0.161.0-alpha.1 a été publiée à 16:22:41 UTC (npm à 16:37:40 UTC). rust-v0.159.0…rust-v0.160.0-alpha.6 compte 54 commits d’avance et 1 de retard. La version 0.160 n’est pas considérée comme ayant été sautée, car aucune version supérieure n’a été publiée en version stable. Publications hors cycle depuis 175 : 0.158.0-alpha.15.2 (le 27 septembre à 00:02 UTC), 0.158.0-alpha.15.3 (à 19:18 UTC) et 0.158.0-alpha.15.4 (le 28 septembre à 01:46 UTC), les builds de la branche de publication qui ont abouti à la version 0.158.0 (176) ; le registre ne permet pas de déterminer si le tagalphaa pointé vers l’une d’entre elles. ↩↩↩ -
Notes de version de Codex CLI v0.159.2, version stable (prerelease false), publiée le 29 septembre 2026 (23:57:16 UTC ; commit de publication à 22:57:04 UTC ; npm le 30 septembre à 00:03:49 UTC) ;
latestsur npm et tous les tags par plateforme indiquaient 0.159.2 lors de la consultation du 30 septembre. Installez avecnpm install -g @openai/codex@0.159.2. rust-v0.159.1…rust-v0.159.2 affiche ahead_by 2, behind_by 1 (commit de publication de 0.159.1 :8e68a98e; base de fusion :3b765518) :2851358e« [0.159] Rétroportage de la suppression des fenêtres de console Windows pour 0.159.2 (#49385) », fusionné dansrelease/0.159à 22:49 UTC, et le commit de publicationff6aec96, qui définit la version danscodex-rs/Cargo.tomlà 0.159.2. Le corps de la publication contient un véritable résumé, dont voici la traduction intégrale : « Suppression de l’apparition fugace de fenêtres de console sous Windows lorsque Codex lance des processus en arrière-plan et des commandes dans un environnement isolé. (#49385) ». #49385 reprend par cherry-pick #49164 (« Supprimer les fenêtres de console Windows pour les sous-processus en arrière-plan », fusionné dans main le 29 septembre à 04:38 UTC) et #49308 (« Exécuter sans console les processus de l’ancien environnement isolé Windows utilisant des tubes », à 16:39 UTC) pour corriger #48074 (« Windows : des fenêtres de terminal apparaissent brièvement à répétition pendant les requêtes après l’installation du démon Codex », ticket ouvert lors de la consultation) ; sa description précise que l’exécution native sous Windows « n’a pas été validée sur cette version candidate précise ». Code : une nouvelle crate,codex-rs/utils/process, dontbackground_commanddéfinitCREATE_NO_WINDOWsous Windows et se limite à un simpleCommand::newailleurs (« Les lancements interactifs, détachés et sur un bureau privé doivent choisir leur propre politique de console »). Les composants suivants l’utilisent désormais :core/src/spawn.rs(uniquementStdioPolicy::RedirectForShellTool;InheritconserveCommand::new),core/src/shell_snapshot.rs,hooks/src/registry.rsethooks/src/engine/command_runner.rs,git-utils/src/git_process.rs(viaJobObject::spawn_background),core-plugins(Git et npm),model-provider/src/amazon_bedrock/auth_refresh.rs(uniquement lorsque stdin n’est pas un terminal),login/src/auth/external_bearer.rs,rollout/src/search.rs,exec-server,cli/src/doctoretwindows-sandbox-rs/src/setup.rs;windows-sandbox-rs/src/lib.rsetunified_exec/backends/legacy.rsremplacentConsoleMode::InheritparConsoleMode::NoWindow. Valeurs par défaut inchangées : la comparaison ne montre aucune modification decodex-rs/models-manager/models.json,codex-rs/features/src/lib.rs,codex-rs/config/src/types.rs,codex-rs/tui/src/service_tier_resolution.rsoucodex-rs/core/src/session/token_budget.rs. À ce tag,models.jsonattribue àgpt-6.1-solla priorité 1 avecdefault_service_tierà null, tandis quegpt-6-soletgpt-6-lunaconserventpriority;write_stdin_approvaletdaemon_auto_startsont àStage::Stable, avecdefault_enabled: true;guardianv2.thread_contextest àStage::Removed;fullscreen_transcriptconservedefault_true, etcopy_on_selectetright_click_pasteont pour valeur par défautAuto. Documentation consultée le 30 septembre 2026 : le journal des modifications comporte une entrée « Codex CLI 0.159.2 » datée du 2026-09-29, conforme au corps de la publication, et aucune entrée ultérieure ; la page des modèles indique toujours « Pour les tâches complexes de programmation et les workflows agentiques, utilisez GPT-6.1 Sol lorsqu’il est disponible pour votre compte et votre client » et précise que GPT-5.5 sera retiré de Codex le 14 octobre 2026 ; la référence de configuration indique toujours, à propos defeatures.context_management.experimental_mode, « La fonctionnalité n’est pas disponible actuellement » ; la page des tarifs affiche toujours GPT-6.1 Sol à 50 / 2,5 / 250 crédits et Fast à 2,5×. Vérifié le 30 septembre 2026. ↩↩ -
État du canal alpha, vérifié le 30 septembre 2026 auprès du registre npm et de l’API des versions GitHub. Tags de distribution npm :
latest= 0.159.2,alpha= 0.161.0-alpha.4 (npm à 12:02:07 UTC ; GitHub rust-v0.161.0-alpha.4 à 11:49:10 UTC), avec concordance de tous les tagsalpha-*par plateforme. Depuis 179 : rust-v0.161.0-alpha.3 (GitHub le 30 septembre à 02:24:58 UTC ; npm à 02:39:26 UTC) et alpha.4, dont les corps de publication indiquent uniquement « Version 0.161.0-alpha.3 » et « Version 0.161.0-alpha.4 » ; rust-v0.161.0-alpha.2…alpha.3 affiche ahead_by 30 et alpha.3…alpha.4 affiche ahead_by 16, chacun avec behind_by 1. rust-v0.160.0-alpha.6.1 (GitHub le 30 septembre à 01:09:54 UTC ; npm à 01:24:04 UTC) ajoute deux commits à alpha.6 :917ab708« [0.160] Rétroportage du correctif restant de la console Windows vers la version figée alpha.6 (#49386) » et le commit de publication4f06e9e5. #49386 (baserelease/0.160.0-alpha.6, fusionné le 29 septembre à 22:52 UTC) rétroporte #49308 et précise qu’alpha.6 « contient déjà #49164, donc seul le correctif manquant est inclus » et que « Cela ne met pas la version candidate figée au niveau actuel de main et ne publie pas de version stable 0.160. » Il n’existe aucun tag rust-v0.160.0 ou rust-v0.161.0, ni aucune version npm 0.160.0 ou 0.161.0. Le registre ne permet pas de déterminer sialphapointait vers 0.160.0-alpha.6.1 avant la publication de 0.161.0-alpha.3. ↩↩ -
Notes de version de Codex CLI v0.160.0, version stable (prerelease false), publiée le 1 octobre 2026 (20:19:13 UTC ; npm 20:26:19 UTC). rust-v0.160.0-alpha.6.1…rust-v0.160.0 indique ahead_by 2, behind_by 1 :
cb779962« [0.160] Rétroportage des mises à jour du catalogue et des rappels de sécurité de la branche de maintenance (#49763) » et le commit de publication. #49763 (baserelease/0.160.0-alpha.6, fusionnée le 30 septembre à 23:06 UTC) reprend par cherry-pick #49318 (catalogue intégré), #49339 (catalogues Bedrock) et #49715 (rappels de sécurité du compte) « pour mettre la version candidate 0.160 gelée au même niveau que les correctifs livrés sur la branche de maintenance 0.159 » ; son diff decodex-rs/models-manager/models.jsoninsèregpt-6.1-solà la priorité 1 (default_reasoning_levellow,default_service_tiernull), fait passergpt-6-astrade 1 à 2 et décale tous les modèles suivants d’un rang ;codex-rs/model-provider/src/amazon_bedrock/catalog.rsajoute GPT-6.1 Sol à la priorité Bedrock 0, et le test app-server attend désormaisopenai.gpt-6.1-solcomme modèle de repli pour Bedrock. rust-v0.159.2…rust-v0.160.1 compte 57 commits (ahead_by 57, behind_by 4) et 300 fichiers ; tous les titres de commit ont été lus. Code à la version rust-v0.160.1 :codex-rs/models-manager/models.jsonest identique octet pour octet à celui de rust-v0.159.2 (même MD5 ; diff par slug vide) :gpt-6.1-solà la priorité 1,gpt-6-astra2,gpt-6-sol3,gpt-6-luna4,gpt-5.6-sol5.codex-rs/features/src/lib.rsne diffère de rust-v0.159.2 que par deux nouvelles spécifications,guardian_root_handoff_contextetguardian_conversation_history_tools, chacune avecstage: Stage::UnderDevelopment, default_enabled: false. Danscodex-rs/config/src/config_toml.rs,AutoReviewTomlajouteexperimental_conversation_history_prompt(« Remplacement expérimental des instructions de récupération de l’historique lorsque les outils d’historique et les Apps sont activés. Si la valeur est omise ou vide, le prompt intégré est utilisé. ») etconversation_history_max_output_tokens(« Valeur par défaut : 4 000 ; les limites plus strictes de l’outil parent restent applicables. »), conformément àcodex-rs/core/config.schema.json;codex-rs/ext/guardian-v2/src/sync_reviewer/conversation_history.rsapplique la valeur par défaut de 4 000, etcodex-rs/core/src/mcp_tool_call/conversation_history.rsexpose uniquementuser_message.search_messagesetuser_message.read_messages.codex-rs/model-provider-info/src/lib.rs(#49118) :env_keyest la « variable d’environnement qui stocke la clé API de l’utilisateur pour ce fournisseur » ; avecrequires_openai_auth, « les identifiants sont stockés à l’aide du backend sélectionné parcli_auth_credentials_store. » Danscodex-rs/cli/src/login.rs,run_logouttransmetcli_auth_credentials_store_modeà la fonction de déconnexion.codex-rs/tui/src/subscription.rsassocie Pro, ProLite et ProMax à « Pro 200 », « Pro 100 » et « Pro 500 » (#49043, #49079).codex-rs/tui/src/projectless.rsapplique les valeurs par défaut de l’espace de travail uniquement en l’absence de couche de configuration du projet, de confiance enregistrée, de paramètre explicite de sandbox ou d’autorisation, d’espace de travail distant ou de valeur par défaut gérée (#49160). Autres éléments issus des descriptions des PR : #49036, #49057, #49038, #49106, #49112, #49037, #49135, #49119, #49093, #49105, #49144, #49145, #49161, #49171. À ce tag,docs/config.mdest un fichier minimal qui renvoie vers la documentation hébergée ; la référence de configuration, consultée le 6 octobre 2026, décritmodel_providers.<id>.env_keycomme la « variable d’environnement fournissant la clé API du fournisseur » et ne répertorie pas encore les nouveaux indicateurs Guardian ni les clésauto_review. Vérifié le 6 octobre 2026. ↩↩↩↩↩ -
Notes de version de Codex CLI v0.160.1, version stable (prerelease false), publiée le 5 octobre 2026 (18:29:37 UTC ; npm 18:33:51 UTC) ; sur npm,
latestet tous les tags par plateforme indiquaient 0.160.1 lors de la consultation du 6 octobre. Installez avecnpm install -g @openai/codex@0.160.1. rust-v0.160.0…rust-v0.160.1 indique ahead_by 2, behind_by 1 :91c0ea5d« Rétroportage vers 0.160 de la préservation de l’environnement MCP distant sous Windows (#51121) » et le commit de publication, qui ne modifient quecodex-rs/rmcp-client/src/stdio_server_launcher.rsetcodex-rs/Cargo.toml(version 0.160.1). #51121 reprend exactement le correctif sur un seul fichier de #50129 : « ConserverSYSTEMROOT,TEMPetTMPdans la liste des variables autorisées pour l’environnement distant », avec un test de non-régression vérifiant que « les secrets non demandés restent exclus ». À ce tag, le lanceur ajoute["SYSTEMROOT", "TEMP", "TMP"]à la liste des variables autorisées pour l’environnement distant. Vérifié le 6 octobre 2026. ↩↩↩ -
Notes de version de Codex CLI v0.159.3, version stable (prerelease false), publiée le 30 septembre 2026 (22:57:34 UTC ; npm 23:02:02 UTC). Texte intégral de la publication, traduit : « Les sessions locales éligibles connectées avec ChatGPT peuvent désormais afficher des rappels facultatifs pour terminer la configuration de la sécurité du compte. (#49744) ». rust-v0.159.2…rust-v0.159.3 indique ahead_by 2, behind_by 1 :
9fa22a5c« [0.159] Rétroportage des rappels de configuration de la sécurité du compte pour 0.159.3 (#49744) » (fusionné dansrelease/0.159à 21:44 UTC) et le commit de publication ; 24 fichiers. En amont, #49715 : les notifications sont récupérées de manière asynchrone « pour les sessions ChatGPT locales utilisant le fournisseur OpenAI » et affichées « sous forme de bannières intégrées pouvant être masquées, avec une action ouvrant le navigateur, tout en donnant la priorité aux bannières d’utilisation applicables » ; leur masquage est conservé « lors des changements de fil, des reconnexions et du remplacement des bannières ».codex-rs/tui/src/security_setup.rsà la version rust-v0.160.1 (même modification via #49763) : « Le serveur gère l’éligibilité, le déploiement et le texte relatif à la date limite. Les lectures ne bloquent jamais un tour ; aucune donnée analytique sur les rappels n’est envoyée. Un état inconnu ou indisponible ne produit aucune notification » ; le traitement s’arrête immédiatement pour les fournisseurs autres queopenai, les espaces de travail distants, les authentifications autres que ChatGPT et les comptes FedRAMP, et seules les URL d’actionhttps://chatgpt.comsont acceptées. Vérifié le 6 octobre 2026. ↩↩ -
État du canal alpha, vérifié le 6 octobre 2026 auprès du registre npm et de l’API des versions GitHub. Dist-tags npm :
latest= 0.160.1,alpha= 0.162.0-alpha.16 (npm le 5 octobre à 21:53:28 UTC ; préversion GitHub rust-v0.162.0-alpha.16, à 21:37:19 UTC), avec concordance de tous les tagsalpha-*par plateforme. rust-v0.161.0-alpha.13.1 est une préversion GitHub (6 octobre, 05:27:02 UTC ; npm 05:41:18 UTC) publiée sous le dist-tagrelease-0.161.0-alpha.13.1-alpha, et nonalpha. Les trois dernières versions GitHub qui ne sont pas des préversions sont rust-v0.160.1, rust-v0.160.0 et rust-v0.159.3 ; aucune version stable 0.161.0 n’existe. La version 0.161 n’est pas présentée comme ayant été sautée, car aucune version supérieure n’a été publiée en version stable. ↩↩ -
Notes de version de Codex CLI v0.161.0, version stable (prerelease false), publiée le 7 octobre 2026 (15:58:45 UTC ; npm 16:04:02 UTC). rust-v0.161.0-alpha.13.1…rust-v0.161.0 affiche ahead_by 1, behind_by 1 (le commit de publication) ; rust-v0.160.1…rust-v0.161.0 affiche ahead_by 155, behind_by 4. Points consacrés aux nouvelles fonctionnalités, cités textuellement : « Connectez-vous aux serveurs MCP depuis une session de terminal active avec
/mcp login <name>. (#49290) » ; « Choisissez votre microphone, votre haut-parleur et les canaux d’entrée du microphone pour les conversations vocales, avec enregistrement local des préférences. (#49437, #49836) » ; « Daybreak nécessite une activation explicite via--enable cli_daybreakoufeatures.cli_daybreak=true;daybreak=trueseul ne suffit pas. Par défaut, les commandes et les indicateurs sont masqués,/daybreakest indisponible et le routage automatique vers Cyber est omis » et « Le routage activé explicitement nécessite une connexion ChatGPT éligible, le fournisseur OpenAI et une prise en charge déclarée du modèle et du programme. (#49856, #49858, #49859, #49861, #51207) » ; « Sélectionnez un programme d’accès Cyber pour chaque tour aveccodex exec --cyber-access-programou l’optioncyberAccessProgramdu SDK TypeScript. La substitution explicite via exec reste disponible lorsquecli_daybreakest désactivé et ne modifie pas le choix enregistré. (#49939, #51207) » ; « Amazon Bedrock prend en charge le mode multi-agent V2 et le raisonnement Ultra sur les modèles compatibles ; Bedrock Mantle accepte également les régions AWS GovCloud. (#49345, #49813) » ; « Les instructions d’authentification tiennent désormais compte du stockage dans le trousseau de clés, au lieu de laisser entendre que les identifiants se trouvent toujours dansauth.json. (#49361) ». La mention « GPT-6.1 Sol est désormais le modèle par défaut dans les catalogues intégrés et Amazon Bedrock. (#49318, #49339) » renvoie aux PR déjà livrées avec la v0.159.1 :codex-rs/models-manager/models.jsonau tag rust-v0.161.0 possède la même empreinte MD5 qu’au tag rust-v0.160.1 (c1b6edce). À ce tag,codex-rs/tui/src/slash_command.rsdécrit/mcpcomme « lister les outils MCP ; utiliser /mcp verbose ou /mcp login » et/daybreakcomme « activer ou désactiver Daybreak » ;codex-rs/exec/src/cli.rsdéfinit--cyber-access-program <PROGRAM>(« Demander un programme expérimental d’accès Cyber pour ce tour (fournisseur OpenAI uniquement). Omettre pour utiliser les valeurs par défaut du serveur ») avec les valeursstandard,daybreak_blueetdaybreak_red;codex-rs/models-manager/models.jsonrépertoriegpt-daybreak-blue-latestetgpt-daybreak-red-latestavec"visibility": "hide". Entrées de la liste des PR : « #49807 Activer par défaut la découverte des modèles par clé API », « #49437 Ajouter la sélection locale des périphériques audio aux paramètres vocaux de la TUI », « #49836 Permettre la sélection des canaux du microphone pour les conversations vocales ». Vérifié le 11 octobre 2026. ↩↩↩↩↩↩ -
Notes de version de Codex CLI v0.162.0, version stable (prerelease false), publiée le 8 octobre 2026 (18:55:59 UTC ; npm 19:01:18 UTC). rust-v0.162.0-alpha.18.1…rust-v0.162.0 affiche ahead_by 1, behind_by 1 ; rust-v0.161.0…rust-v0.162.0 affiche ahead_by 227, behind_by 2. Points consacrés aux nouvelles fonctionnalités, cités textuellement : « Ajouter des outils pour créer et répertorier des worktrees Git gérés à partir de projets locaux de confiance lorsque la fonctionnalité worktrees est activée. (#50148) » ; « Épingler des tâches dans le Command Center de l’agent avec
pet les conserver dans un groupe partagé Pinned lorsque le serveur le prend en charge. (#51500) » ; « Parcourir et copier les blocs de transcription avec/copy, utiliserCtrl+Insertpour copier les sélections et régler le défilement à la molette avectui.mouse_scroll_speed. (#50434, #50215, #50209) » ; « Configurer les capacités d’accès au Web en direct et de compaction à distance pour les fournisseurs de modèles personnalisés compatibles avec Responses. (#50459) » ; « Ajouter des utilitaires JavaScript pour diffuser les résultats des promesses à mesure qu’elles aboutissent, ainsi qu’une recherche d’outils avec classement, activable explicitement dans Code Mode. (#51126, #51209) » ; point consacré à une correction de bug : « Préserver les fins de ligne CRLF existantes dans les mises à jour effectuées avecapply_patch, sans nécessiter d’activation explicite. (#51203) ». Le changement d’activation des interruptions instantanées ne figure pas dans les points retenus : la PR #51812 « Activer les interruptions instantanées par défaut » a été fusionnée le 7 octobre 2026, etcodex-rs/features/src/lib.rsdéfinitinstant_interruptavecdefault_enabled: falseau tag rust-v0.161.0 ettrueau tag rust-v0.162.1, au stadeUnderDevelopmentdans les deux cas ;Features::with_defaults()active chaque spécification dontdefault_enabledvaut true, quel que soit son stade. Dans le même fichier, de 0.161.0 à 0.162.1 :apply_patch_preserve_line_endingspasse àStage::Removed;ultrafast_modeest ajouté avec le stadeStable,default_enabled: true(« Activer le mode Ultra Fast indépendamment du mode Fast » ;service_tier_enabled("ultrafast")le consulte) ;code_mode_tool_search,code_mode_only_strict_3p_tools,guardianv2_decisions_comparison,incremental_tools,multi_agent_v2_dynamic_toolsetstable_environment_toolssont ajoutés au stadeUnderDevelopment, désactivés.codex-rs/models-manager/models.jsonau tag rust-v0.162.1 ne contient aucun niveau"ultrafast"et ne diffère de rust-v0.160.1 que par la suppression des champsinstructions_variablesà valeur null.codex-rs/config/src/tui_mouse_scroll.rsrejette toute valeur detui.mouse_scroll_speedqui n’est pas « un nombre fini strictement positif » ;codex-rs/model-provider-info/src/capabilities.rsdéfinitexternal_web_access: Option<bool>(« Indique si la recherche Web hébergée peut accéder au Web en direct ») etremote_compactionavec les valeurs en snake_caseunsupportedetv2(« Envoyer des élémentscompaction_triggervia le point de terminaison Responses »), etProviderCapabilities::from_configdanscodex-rs/model-provider/src/capabilities.rsdéfinit par défaut la compaction à distance sur V2 pour les fournisseurs OpenAI et Azure Responses. Entrées de la liste des PR : « #51253 Appliquer les politiques Fast et Ultra Fast indépendamment », « #50472 Activer les niveaux de service Ultrafast pour les modèles Astra d’Amazon Bedrock », « #50416 Clarifier les choix de worktrees Git pour les nouvelles conversations et celles créées par bifurcation ». Vérifié le 11 octobre 2026. ↩↩↩↩↩↩↩ -
Notes de version de Codex CLI v0.162.1, version stable (prerelease false), publiée le 9 octobre 2026 (19:44:51 UTC ; npm 19:50:30 UTC) ; le tag npm
latestet tous les tags propres à chaque plateforme indiquaient 0.162.1 lors de la consultation du 11 octobre. Installez avecnpm install -g @openai/codex@0.162.1. rust-v0.162.0…rust-v0.162.1 affiche ahead_by 3, behind_by 1 :1a1335ee« Préserver les sauts de ligne et les liens dans les questions asynchrones sur plusieurs lignes (#51866) »,f715d506« Limiter les vérifications de compatibilité des fonctionnalités du démon aux substitutions explicites de CLI (#52648) », et le commit de publication. Corps des notes de version, cité textuellement : « Correction d’un plantage de la TUI lorsque des questions asynchrones contiennent plusieurs lignes, avec préservation des sauts de ligne et des destinations complètes des liens hypertextes. (#51866) » ; « Correction des échecs de démarrage causés par des différences entre les paramètres des fonctionnalités d’un serveur actif en arrière-plan et les valeurs par défaut de CLI. Les vérifications de compatibilité ne s’appliquent désormais qu’aux substitutions explicites des fonctionnalités en ligne de commande. (#52648) ». ↩↩↩ -
État du canal alpha et des options, vérifié le 11 octobre 2026 dans le registre npm, via l’API des versions GitHub et dans le code source à chaque tag. Dist-tags npm :
latest= 0.162.1,alpha= 0.163.0-alpha.5 (npm le 10 octobre, 00:48:26 UTC ; préversion GitHub rust-v0.163.0-alpha.5, 00:26:59 UTC), avec correspondance de tous les tagsalpha-*propres à chaque plateforme. Versions stables produites : v0.161.0 à partir de 0.161.0-alpha.13.1 et v0.162.0 à partir de 0.162.0-alpha.18.1, chacune avec un commit d’avance sur sa base ; rust-v0.162.0-alpha.20…rust-v0.162.0 affiche ahead_by 2, behind_by 52, donc alpha.20 (8 octobre, 02:25 UTC) contenait 52 commits absents de la version stable. Danscodex-rs/features/src/lib.rs, de rust-v0.160.1 à rust-v0.161.0 :api_key_model_discoverypasse deUnderDevelopment, désactivé, àStable, activé (PR #49807 « Activer par défaut la découverte des modèles par clé API » ;codex-rs/models-manager/src/manager.rs: « Fournir la politique de découverte par clé API au démarrage ; les modifications en cours d’exécution nécessitent une nouvelle session. Les catalogues statiques ignorent ce paramètre », etshould_refresh_models()vaut true lorsquesupports_api_key_discovery()vaut true, ce qui nécessite une authentification par clé API auprès d’un point de terminaison prenant en charge l’énumération des modèles par clé API) ; ajout decli_daybreak(UnderDevelopment, désactivé),api_key_cyber_access_programs(Stable, désactivé),browser_annotation_apietin_app_voice(Stable, activés, tous deux décrits comme « Condition d’activation définie uniquement par les exigences : cette valeur doit être définie dans les exigences, et non dans la configuration utilisateur »),login_shell_package_path(Experimental, « Outils intégrés dans les shells de connexion ») etmodel_catalog_in_context(UnderDevelopment, désactivé). Les trois versions GitHub les plus récentes hors préversions sont rust-v0.162.1, rust-v0.162.0 et rust-v0.161.0. ↩↩↩↩↩ -
État du canal alpha, vérifié le 13 octobre 2026 dans le registre npm et via la API des versions GitHub. Dist-tags npm :
latest= 0.162.1,alpha= 0.163.0-alpha.9 (npm 15:58:51 UTC ; préversion GitHub rust-v0.163.0-alpha.9, 15:47:20 UTC), après rust-v0.163.0-alpha.8 (GitHub 13:14:41 UTC ; npm 13:47:11 UTC) le même jour. Les trois dernières versions GitHub hors préversions restent rust-v0.162.1, rust-v0.162.0 et rust-v0.161.0. ↩↩ -
État du canal alpha, vérifié le 14 octobre 2026 dans le registre npm et via la API des versions GitHub. Dist-tags npm :
latest= 0.162.1,alpha= 0.163.0-alpha.11 (npm 03:38:05 UTC ; préversion GitHub rust-v0.163.0-alpha.11, 03:27:29 UTC), après rust-v0.163.0-alpha.10 (GitHub le 13 octobre à 19:04:12 UTC ; compilations npm par plateforme à partir de 19:22 UTC). alpha.10 existait donc déjà lorsque la version v2.81 du guide présentait alpha.9 comme la version actuelle ; ce point est corrigé ici. Les trois dernières versions GitHub hors préversions restent rust-v0.162.1, rust-v0.162.0 et rust-v0.161.0. ↩↩ -
Notes de version de Codex CLI v0.163.0, version stable (prerelease false), publiée le 15 octobre 2026 (21:30:38 UTC ; npm 21:37:11 UTC) ; lors de la consultation du 17 octobre, le tag npm
latestet tous les tags par plateforme indiquaient 0.163.0. Installez cette version avecnpm install -g @openai/codex@0.163.0. rust-v0.162.1…rust-v0.163.0 affiche ahead_by 232, behind_by 4 ; rust-v0.163.0-alpha.10.2…rust-v0.163.0 affiche ahead_by 1, behind_by 1 (le commit de publication) ; rust-v0.163.0-alpha.11…rust-v0.163.0 affiche ahead_by 5, behind_by 23. Traduction des points consacrés aux nouveautés : « Ouvrez/configpour rechercher des préférences dans toutes les catégories, modifier immédiatement les paramètres pris en charge et voir quels changements nécessitent un redémarrage. (#52990, #53429) » ; « Envoyez un message complémentaire pendant que Codex répond pour le réorienter immédiatement. L’interruption d’un tour arrête également les cellules Code Mode actives et leurs appels d’outils imbriqués. (#51812, #51835) » ; « Configurez une touche préfixe dans/keymap. Par défaut, il s’agit deCtrl+X; les indications de raccourcis restent affichées jusqu’à votre sélection ou annulation, et le raccourci de coupure du microphone passe àF9. (#52273) » ; « Redémarrez un serveur géré en arrière-plan depuis/daemon. Codex vous avertit des tâches que le redémarrage pourrait interrompre, puis se reconnecte automatiquement. (#53173) » ; « Codex peut exécuter en parallèle des outils indépendants en lecture seule, notamment pour consulter les skills, la mémoire et l’historique des conversations. (#52245) » ; « Daybreak est activé par défaut pour les comptes éligibles.codex execpeut également le sélectionner avec une clé API OpenAI lorsque le serveur en autorise l’accès. (#53701, #53717) ». Maintenance : « Codex utilise désormais son exécuteur shell standard et n’intègre plus de version modifiée dezsh. Les configurations utilisant les anciens indicateurs shell reçoivent un avis de migration. (#52160, #52213) » ; « Réduction de la taille des paquets de distribution Linux et macOS en retirant les symboles des binaires distribués, tout en les conservant dans les artefacts de compilation d’origine. (#52178) ». Documentation : « Clarification de l’utilisation de bubblewrap par le bac à sable Linux pour isoler le système de fichiers, et de seccomp pour filtrer les appels système. (#52610) ». PR #52273 : « Ajout detui.keymap.global.leader, avecctrl-xcomme valeur par défaut, et de raccourcis symboliques tels queleader c», « Déplacement du raccourci par défaut de coupure du microphone dectrl-xversf9» ; PR #52990 : « Regroupement des préférences dans les onglets Apparence, Notifications, Saisie, Sessions et Sélection de texte », « Enregistrement des modifications de préférences dans le fichier de configuration local sélectionné, application immédiate des changements pris en charge et affichage dans le panneau des erreurs d’enregistrement, des paramètres de configuration prioritaires et des redémarrages nécessaires » ; PR #52245 : « Autorisation de l’exécution parallèle des opérations suivantes : liste et lecture des skills, liste, lecture et recherche dans la mémoire, recherche et lecture de l’historique des conversations, liste des plugins, liste des agents, consultation de l’heure actuelle et du contexte restant, etget_goal. Maintien de l’exécution séquentielle pour la création et la mise à jour des objectifs » ; PR #52160 : « Ignorershell_zsh_forketunified_exec_zsh_fork, émettre des avis de migration pour les anciennes configurations et avertir lorsque les exigences gérées relatives à ces indicateurs sont ignorées ». ↩↩↩↩↩↩↩↩↩↩↩↩ -
État des indicateurs, du bac à sable et du canal alpha vérifié le 17 octobre 2026 à partir du code source de chaque tag, du registre npm et de la API des versions GitHub.
codex-rs/features/src/lib.rs, de rust-v0.162.0 (162 indicateurs) à rust-v0.163.0 (170) :cli_daybreakpasse deUnderDevelopment, désactivé, àStable, activé (PR #53701 « Marquercli_daybreakcomme stable et l’activer par défaut ») ;code_mode_interruptpasse deUnderDevelopment, désactivé, àStable, activé ;api_key_cyber_access_programs,Stable, passe de désactivé à activé (PR #53717) ;shell_zsh_forkpasse deUnderDevelopmentàRemoved, etunified_exec_zsh_forkestRemoved, désormais désactivé par défaut (commentaire de l’énumération pourRemoved: « L’indicateur de fonctionnalité est inutile, mais conservé pour assurer la rétrocompatibilité ») ;instant_interruptreste inchangé,UnderDevelopment, activé ; nouveaux indicateurs désactivés :async_compaction,code_mode_host_grpc,code_mode_tool_description_first,credential_masking,guardian_trust_orchestrator_connectors,output_token_replay,retain_client_tool_outputs,subagent_default_context_limits. De rust-v0.163.0 à rust-v0.164.0-alpha.3 (173 indicateurs) :worktreesetrealtime_conversationpassent deStable, activés, àRemoved, activés ;stable_environment_toolspasse àRemoved; nouveaux indicateurs désactivés :multi_env_copy_file,mcp_tool_list_changed,executor_capability_discovery_v2.codex-rs/models-manager/models.jsoncorrespond au même blob (72a78e0e) dans rust-v0.162.1 et rust-v0.163.0. Bac à sable Linux :codex-rs/linux-sandbox/README.mddans rust-v0.163.0 : « L’utilitaire utilise bubblewrap pour isoler le système de fichiers et les espaces de noms, et seccomp pour filtrer les appels système.src/seccomp.rsmet en placePR_SET_NO_NEW_PRIVSet les filtres seccomp ; il conserve également l’ancienne implémentation Landlock pour le système de fichiers », « Bubblewrap est le bac à sable par défaut pour le système de fichiers », « Sous Linux, Codex privilégie le premierbwraptrouvé dansPATHen dehors du répertoire de travail courant, lorsqu’il est disponible », « Sibwrapest absent, l’utilitaire utilise le binaire intégrécodex-resources/bwrap» ;src/contientbwrap.rs,bundled_bwrap.rsetseccomp.rs, mais pas delandlock.rs, tandis queCargo.tomldépend toujours delandlock. PR #52610 « Aligner les noms et la documentation du bac à sable Linux sur bubblewrap et seccomp » (fusionnée le 9 octobre) : « Le bac à sable Linux utilise bubblewrap pour isoler le système de fichiers et seccomp pour filtrer les appels système, mais son type de commande, son module de filtrage des appels système et sa suite de tests d’intégration utilisaient encore des noms liés à Landlock », « RenommerLandlockCommandenLinuxSandboxCommand, etsrc/landlock.rsensrc/seccomp.rs», « Le comportement d’application des restrictions du bac à sable reste inchangé ». Dist-tags npm :latest= 0.163.0,alpha= 0.164.0-alpha.3 (npm le 17 octobre à 04:14:55 UTC ; préversion GitHub rust-v0.164.0-alpha.3, 04:03:25 UTC), après rust-v0.164.0-alpha.1 (le 16 octobre à 14:49 UTC) et alpha.2 (17:37 UTC) ; les descriptions des versions alpha se limitent au texte sommaire « Version 0.164.0-alpha.N ». La version hors cycle rust-v0.163.0-alpha.10.2 (le 15 octobre à 18:26 UTC) a succédé à alpha.10.1 (le 14 octobre à 20:45 UTC), sur la base d’alpha.10. ↩↩↩↩↩↩↩ -
Notes de version de Codex CLI v0.164.0, version stable (prerelease false), publiée le 23 octobre 2026 (04:48:10 UTC ; npm 04:52:29 UTC) ; la valeur de
latestsur npm était 0.164.0 lors de la consultation du 23 octobre. Installez-la avecnpm install -g @openai/codex@0.164.0. rust-v0.163.0…rust-v0.164.0 indique ahead_by 330, behind_by 5 ; rust-v0.164.0-alpha.11…rust-v0.164.0 indique ahead_by 1, behind_by 1 (le commit de publication) ; rust-v0.164.0-alpha.12…rust-v0.164.0 indique ahead_by 1, behind_by 9 ; rust-v0.164.0-alpha.11.1…rust-v0.164.0 indique ahead_by 1, behind_by 4. Le descriptif recense 329 pull requests. Points consacrés aux nouvelles fonctionnalités, traduits du texte original : « Enregistrez des prompts réutilisables et des slash commands dans dix emplacements/presetsnumérotés, avec un menu accessible au clavier pour y accéder rapidement. (#54380, #54381) » ; « Définissez le modèle, l’effort de raisonnement, la vitesse et les profils d’autorisation directement à l’aide d’arguments passés à/modelet/permissions. (#54378, #54383) » ; « Prévisualisez les images consultées et générées dans la transcription en plein écran sur les terminaux prenant en charge les graphismes Kitty ou Sixel. (#54216) » ; « Authentifiez les connexions MCP d’entreprise à l’aide des autorisations éligibles du compte Codex ou d’une connexion dédiée, y compris pour les clients OAuth nécessitant des secrets. (#55334, #55859, #56001) » ; « Masquez les identifiants lors des commandes Bash distantes et des sessions d’instantanés Zsh prises en charge, y compris les identifiants provenant de fournisseurs personnalisés. (#54309, #54432, #56049) » ; « L’assistant de configuration Amazon Bedrock est désormais activé par défaut, et la saisie de la clé API est regroupée avec les autres méthodes de connexion AWS lorsque des identifiants sont détectés. (#56033, #56023) ». Corrections de bugs, traduites du texte original : « Un échec de compactage ne laisse plus de résumés partiels dans l’historique de conversation, et les échecs de compactage en arrière-plan déclenchent une solution de repli sans provoquer de panique. (#53932, #55581) » ; « La reprise des sessions retrouve désormais les historiques compressés et restaure les paramètres enregistrés du fil au lieu de les remplacer par les valeurs globales par défaut. (#54008, #55923) » ; « Sous Windows, les connexions HTTPS et WebSocket gèrent désormais les demandes d’authentification du proxy à l’aide des identifiants Negotiate ou NTLM de l’utilisateur connecté. (#55994, #56000) » ; « Les surcharges de configuration CLI sont préservées lorsque-cou--configapparaît à plusieurs niveaux de sous-commandes. (#56022) » ; « Les prompts en file d’attente attendent désormais que les choix d’autorisation en suspens soient tranchés avant de poursuivre. (#55682) » ; « Renforcement des vérifications du bac à sable pour les chemins de métadonnées présentant des variations de casse sous macOS et les liens symboliques remplaçables utilisés pour localiser les exécutables. (#54273, #55384) ». Maintenance : « Réduction de l’espace disque utilisé grâce à la suppression des installations inutilisées, au nettoyage des copies de travail abandonnées de la marketplace et à la limitation des journaux du démon. (#53827, #55149, #55689, #55690, #55856) » ; « Mise à jour de l’environnement d’exécution JavaScript intégré avec des contrôles de sécurité pour les opérationsArray.sortoptimisées. (#54519) ». PR #54380 : « Enregistrer les préréglages soustui.presetsdans la configuration utilisateur active » ; PR #54378 : « Permettre à/model [model] --reasoning <level> --speed <tier>de mettre à jour la session en cours sans modifier les valeurs par défaut enregistrées. Les valeurs d’options séparées par un espace ou par=sont prises en charge ; si le modèle est omis, les paramètres s’appliquent au modèle actuel./modelsans argument ouvre toujours le sélecteur » ; PR #54383 : « Permettre à/permissions <profile-id>de sélectionner un profil d’autorisation intégré ou personnalisé, par exemple/permissions :read-only. Prendre en charge les alias:ask-for-approvalet:approve-for-me» ; PR #54216 : « Afficher les images locales consultées et les fichiers image générés sous forme de vignettes aux dimensions limitées dans la transcription enrichie en plein écran, à l’aide des graphismes Kitty ou Sixel », « conserver des entrées uniquement textuelles pour les espaces de travail distants, les terminaux non pris en charge, les fichiers manquants et les images trop volumineuses » ; PR #55334 : « Connecter les serveurs MCP configurés directement à l’aide d’autorisations d’entreprise propres au compte, stockées dans le trousseau », « Négocier l’extension d’autorisation gérée par l’entreprise avec le protocole2026-07-28» ; PR #54309 : « Les commandes Bash prises en charge exécutées hors d’un shell de connexion sous Linux et macOS reçoivent des marqueurs d’identifiants, les identifiants réels étant injectés par le proxy pour les destinations correspondantes », « Revenir à une exécution sans masquage pour les shells non pris en charge ou au démarrage du shell, ainsi que pour les fournisseurs d’identifiants configurés » ; PR #56033 : « Faire passerbedrock_setup_wizardau statut stable et l’activer par défaut pour les parcours de prise en main éligibles. Vous pouvez toujours le désactiver avecfeatures.bedrock_setup_wizard = false» ; PR #53827 : « Conserver les sélections actuelle et précédente, les paquets utilisés par le démon ou le programme de mise à jour, ainsi que le paquet de l’exécutable appelant ». ↩↩↩↩↩↩↩↩↩↩ -
État des indicateurs de fonctionnalité et du canal alpha vérifié le 23 octobre 2026 à partir du code source de chaque tag, du registre npm et de l’API des versions GitHub.
codex-rs/features/src/lib.rs, de rust-v0.163.0 (170 indicateurs) à rust-v0.164.0 (177) :bedrock_setup_wizard,incremental_toolsetmcp_oauth_refresh_coordinationpassent deUnderDevelopment, désactivés, àStable, activés ;worktreesetrealtime_conversationpassent deStable, activés, àRemoved, activés ;stable_environment_toolspasse deUnderDevelopmentàRemoved;transcript_v2passe deDeprecatedàRemoved;credential_maskingreste inchangé,UnderDevelopment, désactivé ; nouveaux et désactivés :app_server_websocket_compression,executor_capability_discovery_v2,mcp_tool_list_changed,multi_env_copy_file,runtime_agent_instances,subagent_thread_environments,wake_on_agent_messages. De rust-v0.164.0 à rust-v0.165.0-alpha.1 (180 indicateurs) :reasoning_effort_overridepasse deUnderDevelopment, désactivé, àStable, activé ; nouveaux et désactivés :guardianv3,guardian_recorded_items,tui_multi_backend.codex-rs/models-manager/models.jsoncorrespond au même blob (72a78e0e) dans rust-v0.162.1, rust-v0.163.0 et rust-v0.164.0 ; ses onze entrées sontgpt-6-astra,gpt-6.1-sol,gpt-6-sol,gpt-6-luna,gpt-5.6-sol,gpt-5.6-terra,gpt-5.6-luna,gpt-daybreak-blue-latest,gpt-daybreak-red-latest,gpt-5.5etcodex-auto-review. Dist-tags npm :latest= 0.164.0,alpha= 0.165.0-alpha.1 (npm le 23 octobre, 14:22:16 UTC ; préversion GitHub rust-v0.165.0-alpha.1, 14:09:53 UTC) ; le descriptif de la version alpha se limite au texte « Version 0.165.0-alpha.1 ». Versions publiées hors cycle sur la période : rust-v0.163.0-alpha.11.1 (21 octobre, 22:18 UTC), rust-v0.163.0-alpha.11.2 (22 octobre, 06:41 UTC) et rust-v0.164.0-alpha.11.1 (23 octobre, 01:58 UTC), chacune avec un descriptif minimal. ↩↩↩↩↩↩ -
Journal des modifications de Codex (OpenAI Developers) et versions d’openai/codex. Codex CLI 0.134.0 (26 mai 2026) a ajouté la recherche dans l’historique local des conversations avec correspondance du contenu insensible à la casse, fait de
--profilele sélecteur de profil principal dans les parcours CLI/TUI/bac à sable avec des consignes de migration des anciennes configurations, amélioré la configuration MCP grâce au ciblage de l’environnement par serveur et à OAuth pour les serveurs HTTP en streaming, fiabilisé les schémas d’outils des connecteurs en préservant les$ref/$defslocaux et en compactant les schémas trop volumineux avant de les exposer, permis l’exécution simultanée des outils MCP en lecture seule déclarantreadOnlyHint, et enrichi le contexte des extensions/hooks (historique de conversation pour les outils d’extension, persistance des métadonnées de profil d’autorisation lors de la synchronisation de l’environnement d’exécution de la révision automatique). Codex CLI 0.135.0 (28 mai 2026) a enrichi les diagnostics decodex doctorpour couvrir l’environnement, Git, le terminal, app-server et l’inventaire des fils, ajouté les détails de connexion distante et la version du serveur dans/statuslorsque la TUI utilise une connexion distante, introduit la modification par objets textuels en mode vim avec un meilleur comportement en fin de mot et de ligne ainsi qu’une interruption de tour configurable, permis à/permissionsde reconnaître et d’afficher les profils d’autorisation nommés, intégré l’utilitaire zsh corrigé aux distributions packagées de Codex sur les versions prises en charge de macOS et Linux, et ajouté des préréglagesSandboxfaciles à utiliser au SDK Python pour les API de fils et de tours. Les corrections de bugs concernaient le rendu Markdown de la TUI, la stabilité de l’affichage sous macOS/Zellij, la préservation du brouillon lors de la complétion des slash commands,Ctrl-Cen mode de contrôle tmux/iTerm, le filtrage des mentions d’applications avec@et la gestion du répertoire de travail courant lors de la reprise. ↩↩↩↩ -
OpenAI, code source de Codex au commit 72f999e, seatbelt.rs et seatbelt_base_policy.sbpl, consultés le 11 octobre 2026 : lorsque la politique autorise la lecture de l’ensemble du disque et ne définit aucun répertoire racine interdit en lecture, le profil macOS généré est
(allow file-read*); la politique de base précise que les processus enfants héritent de la politique de leur parent. Sur le Mac de l’auteur, Codex CLI 0.154.0 a lu un fichier nécessitant l’accès complet au disque en moderead-only, puis avec la configuration de l’auteur (sans valeur définie poursandbox_mode) ; voir Accès complet au disque sous macOS et agents d’IA, section 5. ↩