Français

Commandes pour les développeurs

Référence des commandes et commandes slash pour l’application de bureau ChatGPT, Codex CLI et l’extension Codex pour IDE.

Commandes de ChatGPT web

ChatGPT web dispose de son propre menu de commandes dans la zone de saisie. Saisissez / pour afficher les actions disponibles dans la conversation actuelle. Il ne donne pas accès au jeu de commandes de l’application de bureau ChatGPT ni à celui de la CLI ; les commandes slash, sous-commandes CLI et options de Codex présentées dans cette référence ne s’appliquent pas à ChatGPT web.

Commandes de l’application de bureau ChatGPT

La page générale Commandes couvre la navigation dans l’application, les raccourcis de conversation, la personnalisation du clavier et les liens profonds vers les conversations, les paramètres, les skills, les tâches planifiées, les plugins et les animaux de compagnie.

La page Commandes slash présente les commandes disponibles depuis la zone de saisie de l’application, notamment /feedback, /goal, /init, /mcp, /plan, /review et /status.

Référence des commandes de Codex CLI

Comment lire cette référence

Cette page répertorie toutes les commandes et options documentées de Codex CLI. Utilisez les tableaux interactifs pour effectuer une recherche par clé ou par description. Chaque section indique si l’option est stable ou expérimentale et signale les combinaisons risquées.

Options globales

Clé Type / Valeurs Détails
--add-dir path Accordez à des répertoires supplémentaires un accès en écriture en plus de l’espace de travail principal. Répétez l’option pour plusieurs chemins.
--ask-for-approval, -a untrusted | on-request | never Déterminez quand Codex doit s’interrompre pour demander une approbation humaine avant d’exécuter une commande.
--cd, -C path Définissez le répertoire de travail de l’agent avant qu’il ne commence à traiter votre demande.
--config, -c key=value Remplacez des valeurs de configuration. Les valeurs sont analysées comme du TOML si possible ; sinon, la chaîne littérale est utilisée.
--dangerously-bypass-approvals-and-sandbox, --yolo boolean Exécutez toutes les commandes sans approbation ni bac à sable. À utiliser uniquement dans un environnement externe renforcé.
--dangerously-bypass-hook-trust boolean Exécutez les hooks activés sans exiger une approbation persistante de leur fiabilité pour cette exécution. Réservé aux automatisations qui vérifient déjà les sources des hooks.
--disable feature Désactivez de force un indicateur de fonctionnalité (équivaut à -c features.<name>=false). Répétable.
--enable feature Activez de force un indicateur de fonctionnalité (équivaut à -c features.<name>=true). Répétable.
--image, -i path[,path...] Joignez un ou plusieurs fichiers image au prompt initial. Séparez plusieurs chemins par des virgules ou répétez l’option.
--local-provider lmstudio | ollama Choisissez le fournisseur local utilisé avec --oss, en remplaçant oss_provider pour cette exécution.
--model, -m string Remplacez le modèle défini dans la configuration (par exemple gpt-5.6-terra).
--no-alt-screen boolean Désactivez le mode d’écran alternatif de la TUI (remplace tui.alternate_screen pour cette exécution).
--oss boolean Utilisez un fournisseur local de modèles open source. Codex utilise --local-provider, votre oss_provider configuré, ou vous invite à choisir entre LM Studio et Ollama.
--profile, -p string Superposez $CODEX_HOME/profile-name.config.toml à la configuration utilisateur de base.
--remote ws://host:port | wss://host:port | unix:// | unix://PATH Connectez-vous à un point de terminaison app-server distant via WebSocket ou un socket Unix. Pris en charge pour codex, codex resume, codex fork, codex archive, codex delete et codex unarchive ; les autres sous-commandes refusent le mode distant.
--remote-auth-token-env ENV_VAR Lisez un jeton bearer depuis cette variable d’environnement et envoyez-le lors de la connexion avec --remote. Nécessite --remote ; les jetons ne sont envoyés que via des URL wss:// ou des URL ws:// limitées à l’environnement local.
--sandbox, -s read-only | workspace-write | danger-full-access Sélectionnez la politique de bac à sable pour les commandes shell générées par le modèle.
--search boolean Activez la recherche web en direct (définit web_search = "live" au lieu de la valeur par défaut "cached").
--strict-config boolean Générez une erreur lorsque config.toml contient des champs que cette version de Codex ne reconnaît pas. Pris en charge par les commandes d’exécution telles que codex, exec, review, resume, fork, app-server, mcp-server et exec-server.
PROMPT string Instruction textuelle facultative pour démarrer la session. Omettez-la pour lancer la TUI sans message prérempli.

Ces options s’appliquent à la commande codex de base. La plupart sont propagées aux commandes ; consultez les remarques ci-dessus ou l’aide de la commande concernée pour connaître les exceptions. Pour les options propagées, suivez l’aide de la commande concernée. Par exemple, codex exec --oss ... applique --oss à exec.

Vue d’ensemble des commandes

Clé Maturité Détails
codex Stable Lancez l’interface utilisateur du terminal. Accepte les options globales ci-dessus, ainsi qu’un prompt facultatif ou des images jointes.
codex app Stable Lancez l’application de bureau ChatGPT sous macOS ou Windows. Sous macOS, Codex peut ouvrir le chemin d’un espace de travail ; sous Windows, Codex affiche le chemin à ouvrir.
codex app-server Experimental Lancez l’app-server Codex pour le développement local ou le débogage via stdio, WebSocket ou un socket Unix.
codex apply Stable Appliquez à votre arborescence de travail locale le dernier diff généré par une conversation Codex cloud. Alias : codex a.
codex archive Stable Archivez une session interactive enregistrée à l’aide de son ID ou de son nom.
codex cloud Experimental Parcourez ou exécutez des conversations Codex cloud depuis le terminal sans ouvrir la TUI. Alias : codex cloud-tasks.
codex completion Stable Générez des scripts de complétion shell pour Bash, Zsh, Fish ou PowerShell.
codex debug app-server send-message-v2 Experimental Déboguez app-server en envoyant un seul message V2 au moyen du client de test intégré.
codex debug models Experimental Affichez le catalogue brut de modèles vu par Codex, avec une option permettant de consulter uniquement le catalogue intégré.
codex debug prompt-input Experimental Restituez sous forme de JSON la liste des entrées de prompt visibles par le modèle, éventuellement accompagnée d’un prompt et d’images.
codex delete Stable Supprimez définitivement une session interactive enregistrée à l’aide de son ID ou de son nom.
codex doctor Stable Générez un rapport de diagnostic pour les problèmes liés à l’installation locale, à la configuration, à l’authentification, à l’exécution, à Git, au terminal, à app-server et à l’inventaire des threads.
codex exec Stable Exécutez Codex de manière non interactive. Alias : codex e. Diffusez les résultats vers stdout ou au format JSONL et reprenez éventuellement des sessions précédentes.
codex execpolicy Experimental Évaluez les fichiers de règles execpolicy et vérifiez si une commande serait autorisée, soumise à confirmation ou bloquée.
codex features Stable Répertoriez les indicateurs de fonctionnalité et activez-les ou désactivez-les durablement dans config.toml.
codex fork Stable Dupliquez une session interactive précédente dans une nouvelle conversation tout en conservant la transcription d’origine.
codex login Stable Authentifiez Codex avec ChatGPT OAuth, l’authentification d’appareil, une API key ou un jeton d’accès transmis via stdin.
codex logout Stable Supprimez les identifiants d’authentification enregistrés.
codex mcp Stable Gérez les serveurs Model Context Protocol (répertorier, ajouter, supprimer, authentifier).
codex mcp-server Stable Exécutez Codex lui-même en tant que serveur MCP via stdio. Utile lorsqu’un autre agent utilise Codex.
codex plugin Stable Installez, répertoriez et supprimez des plugins provenant des marketplaces configurées.
codex plugin marketplace Stable Ajoutez, répertoriez, mettez à niveau ou supprimez des marketplaces de plugins issues de Git ou de sources locales.
codex remote-control Experimental Exécutez ou gérez le contrôle à distance de l’app-server local, ou créez un code d’association de courte durée.
codex resume Stable Poursuivez une session interactive précédente à l’aide de son ID ou reprenez la conversation la plus récente.
codex review Stable Exécutez une revue non interactive des modifications non validées, d’un diff par rapport à une branche de base, d’un commit ou d’instructions de revue personnalisées.
codex sandbox Stable Exécutez des commandes arbitraires dans les bacs à sable macOS, Linux ou Windows fournis par Codex.
codex unarchive Stable Restaurez une session interactive archivée à l’aide de son ID ou de son nom.
codex update Stable Recherchez et appliquez une mise à jour de Codex CLI lorsque la version installée prend en charge la mise à jour automatique.

Détails des commandes

codex (interactif)

L’exécution de codex sans sous-commande lance l’interface utilisateur interactive du terminal (TUI). L’agent accepte les options globales ci-dessus ainsi que des images jointes. La recherche web utilise le mode cache par défaut ; utilisez --search pour passer à la navigation en direct. Pour simplifier le travail local, utilisez --sandbox workspace-write --ask-for-approval on-request.

Utilisez --remote ws://host:port ou --remote wss://host:port pour connecter la TUI à un app-server démarré avec codex app-server --listen ws://IP:PORT. Pour un socket Unix local, utilisez --remote unix:// pour le socket par défaut ou --remote unix://PATH pour un chemin explicite. Ajoutez --remote-auth-token-env <ENV_VAR> lorsque le serveur exige un jeton bearer pour l’authentification WebSocket.

codex app-server

Lancez l’app-server Codex localement. Cette commande est principalement destinée au développement et au débogage et peut changer sans préavis.

Clé Type / Valeurs Détails
--analytics-default-enabled boolean Active par défaut les données analytiques pour les clients app-server propriétaires, sauf si l’utilisateur les désactive dans la configuration.
--listen stdio:// | ws://IP:PORT | unix:// | unix://PATH | off URL d’écoute du transport. Utilisez stdio:// pour JSONL, ws://IP:PORT pour un point de terminaison WebSocket TCP, unix:// pour le socket Unix par défaut, unix://PATH pour un socket Unix personnalisé ou off pour désactiver le transport local.
--stdio boolean Utilisez le transport stdio. Équivaut à --listen stdio:// et est incompatible avec --listen.
--ws-audience string Revendication aud attendue pour les jetons bearer signés. Nécessite --ws-auth signed-bearer-token.
--ws-auth capability-token | signed-bearer-token Mode d’authentification des clients WebSocket d’app-server. En cas d’omission, l’authentification WebSocket est désactivée ; les écouteurs non locaux affichent un avertissement au démarrage.
--ws-issuer string Revendication iss attendue pour les jetons bearer signés. Nécessite --ws-auth signed-bearer-token.
--ws-max-clock-skew-seconds number Marge de dérive d’horloge lors de la validation des revendications exp et nbf d’un jeton bearer signé. Nécessite --ws-auth signed-bearer-token.
--ws-shared-secret-file absolute path Fichier contenant le secret partagé HMAC utilisé pour valider les jetons bearer JWT signés. Requis avec --ws-auth signed-bearer-token.
--ws-token-file absolute path Fichier contenant le jeton de capacité partagé. Utilisez-le avec --ws-auth capability-token, sauf si vous fournissez plutôt --ws-token-sha256.
--ws-token-sha256 hexadecimal SHA-256 digest Empreinte SHA-256 attendue pour l’authentification par jeton de capacité. Utilisez-la à la place de --ws-token-file lorsque le jeton client provient d’une autre source.

codex app-server --listen stdio:// conserve le comportement JSONL via stdio par défaut, et codex app-server --stdio est un alias de ce transport. --listen ws://IP:PORT active le transport WebSocket pour les clients app-server. Le serveur accepte les URL d’écoute ws:// ; utilisez une terminaison TLS ou un proxy sécurisé lorsque les clients se connectent avec wss://. Utilisez --listen unix:// pour accepter les négociations WebSocket sur le socket Unix par défaut de Codex, ou --listen unix:///absolute/path.sock pour choisir un chemin de socket. Si vous générez des schémas pour les liaisons clientes, ajoutez --experimental afin d’inclure les champs et méthodes soumis à restriction.

Ajoutez --code-mode-host wss://code-mode.example.com/host pour connecter app-server à un hôte Code Mode distant au lieu de démarrer un hôte local. Cette connexion sortante est distincte de --listen et partagée par chaque thread du processus app-server. Utilisez ws:// uniquement pour un hôte localhost ou transféré par SSH.

codex remote-control

Exécutez codex remote-control pour démarrer le contrôle à distance au premier plan. Utilisez codex remote-control start pour démarrer le démon app-server local avec le contrôle à distance activé, et codex remote-control stop pour l’arrêter. Les clients de contrôle à distance gérés et les workflows SSH distants utilisent ces commandes ; elles ne remplacent pas codex app-server --listen lorsque vous développez un client de protocole local.

Une fois le démon en cours d’exécution, utilisez codex remote-control pair pour créer et afficher un code d’association manuel de courte durée. Ajoutez --json à toute commande de contrôle à distance pour obtenir une sortie lisible par une machine. Pour pair, la réponse JSON comprend pairingCode, manualPairingCode, environmentId et expiresAt.

codex app

Lancez l’application de bureau ChatGPT depuis le terminal sous macOS ou Windows. Sous macOS, Codex peut ouvrir le chemin d’un espace de travail précis ; sous Windows, Codex affiche le chemin à ouvrir.

Clé Type / Valeurs Détails
--download-url url Remplacement avancé de l’URL du programme d’installation de l’application de bureau ChatGPT utilisée pendant l’installation.
PATH path Chemin de l’espace de travail pour l’application de bureau ChatGPT. Sous macOS, Codex ouvre ce chemin ; sous Windows, Codex l’affiche.

codex app ouvre une application de bureau ChatGPT installée ou lance le programme d’installation si l’application est absente. Sous macOS, Codex ouvre le chemin d’espace de travail fourni ; sous Windows, il affiche le chemin à ouvrir après l’installation.

codex debug app-server send-message-v2

Envoyez un message via le flux thread/turn V2 d’app-server au moyen du client de test app-server intégré.

Clé Type / Valeurs Détails
USER_MESSAGE string Texte du message envoyé à app-server par le flux du client de test V2 intégré.

Ce flux de débogage s’initialise avec experimentalApi: true, démarre un thread, envoie un turn et diffuse les notifications du serveur. Utilisez-le pour reproduire et examiner localement le comportement du protocole app-server.

codex debug models

Affichez au format JSON le catalogue brut de modèles vu par Codex.

Clé Type / Valeurs Détails
--bundled boolean Ignorez l’actualisation et affichez uniquement le catalogue de modèles intégré au binaire Codex actuel.

Utilisez --bundled lorsque vous souhaitez examiner uniquement le catalogue intégré au binaire actuel, sans l’actualiser depuis le point de terminaison distant des modèles.

codex debug prompt-input

Restituez au format JSON la liste exacte des entrées de prompt visibles par le modèle. Utilisez cette commande pour déboguer la découverte des instructions, le contexte de session ou la construction du prompt.

Clé Type / Valeurs Détails
--image, -i path[,path...] Joignez une ou plusieurs images au prompt utilisateur. Séparez plusieurs chemins par des virgules ou répétez l’option.
PROMPT string Prompt utilisateur facultatif ajouté après le contexte de session.

codex apply

Appliquez à votre dépôt local le diff le plus récent d’une conversation Codex cloud. Vous devez être authentifié et avoir accès à la conversation.

Clé Type / Valeurs Détails
TASK_ID string Identifiant de la conversation Codex cloud dont le diff doit être appliqué.

Codex affiche les fichiers corrigés et se termine avec un code différent de zéro si git apply échoue (par exemple en raison de conflits).

codex review

Exécutez une revue de code de manière non interactive. Choisissez exactement une cible de revue ou transmettez des instructions de revue personnalisées sous forme de prompt.

Clé Type / Valeurs Détails
--base branch Examinez les modifications par rapport à la branche de base indiquée.
--commit SHA Examinez les modifications introduites par le commit indiqué.
--strict-config boolean Générez une erreur lorsque config.toml contient des champs que cette version de Codex ne reconnaît pas.
--title string Définissez le titre du commit affiché dans le résumé de la revue. Nécessite --commit.
--uncommitted boolean Examinez les modifications indexées, non indexées et non suivies.
PROMPT string | - (read stdin) Instructions de revue personnalisées. Utilisez - pour lire les instructions depuis stdin.

--uncommitted, --base, --commit et une instruction PROMPT personnalisée sont incompatibles entre eux. Utilisez --title uniquement avec --commit.

codex archive et codex unarchive

Archivez ou restaurez une session interactive enregistrée à l’aide de son ID ou de son nom. Utilisez ces commandes pour nettoyer le sélecteur de sessions sans supprimer la transcription. Les ID de session sont prioritaires sur les noms de session.

codex archive <SESSION>
codex unarchive <SESSION>
Clé Type / Valeurs Détails
--remote ws://host:port | wss://host:port | unix:// | unix://PATH Connectez-vous à un point de terminaison app-server distant avant de modifier l’état d’archivage.
--remote-auth-token-env ENV_VAR Lisez un jeton bearer depuis cette variable d’environnement lorsque --remote exige une authentification.
SESSION session ID | session name Session enregistrée à archiver ou restaurer. Les ID de session sont prioritaires sur les noms de session.

codex delete

Supprimez définitivement une session interactive enregistrée à l’aide de son ID ou de son nom. Utilisez cette commande uniquement pour supprimer la transcription au lieu de la masquer dans les listes de sessions actives.

codex delete <SESSION>
codex delete <SESSION_UUID> --force
Clé Type / Valeurs Détails
--force boolean Supprimez sans demander de confirmation. L’argument de session doit être un UUID ; les noms nécessitent toujours une confirmation interactive.
--remote ws://host:port | wss://host:port | unix:// | unix://PATH Connectez-vous à un point de terminaison app-server distant avant de supprimer la session.
--remote-auth-token-env ENV_VAR Lisez un jeton bearer depuis cette variable d’environnement lorsque --remote exige une authentification.
SESSION session ID | session name Session enregistrée à supprimer. Les ID de session sont prioritaires sur les noms de session.

Utilisez --force uniquement avec l’UUID d’une session. Les sessions nommées nécessitent toujours une confirmation afin que Codex ne supprime pas sans demande de confirmation un nom répété ou ambigu.

codex cloud

Interagissez avec les conversations Codex cloud depuis le terminal. La commande par défaut ouvre un sélecteur interactif ; codex cloud exec envoie directement une tâche et codex cloud list renvoie les conversations récentes pour les scripts ou une consultation rapide.

Clé Type / Valeurs Détails
--attempts 1-4 Nombre de tentatives de l’assistant (meilleure parmi N) que Codex cloud doit exécuter.
--env ENV_ID Identifiant de l’environnement Codex cloud cible (obligatoire). Utilisez codex cloud pour afficher les options.
QUERY string Prompt de la tâche. S’il est omis, Codex vous demande les détails de manière interactive.

L’authentification utilise les mêmes identifiants que la CLI principale. Codex se termine avec un code différent de zéro si l’envoi de la tâche échoue.

codex cloud list

Répertoriez les conversations cloud récentes avec filtrage et pagination facultatifs.

Clé Type / Valeurs Détails
--cursor string Curseur de pagination renvoyé par une requête précédente.
--env ENV_ID Filtrez les tâches par identifiant d’environnement.
--json boolean Produisez du JSON lisible par une machine plutôt que du texte brut.
--limit 1-20 Nombre maximal de tâches à renvoyer.

La sortie en texte brut affiche l’URL d’une tâche, suivie des détails de son état. Utilisez --json pour l’automatisation. La charge utile JSON contient un tableau tasks ainsi qu’une valeur cursor facultative. Chaque tâche comprend id, url, title, status, updated_at, environment_id, environment_label, summary, is_review et attempt_total.

codex completion

Générez des scripts de complétion shell et redirigez la sortie vers l’emplacement approprié, par exemple codex completion zsh > "${fpath[1]}/_codex".

Clé Type / Valeurs Détails
SHELL bash | zsh | fish | power-shell | elvish Shell pour lequel générer les complétions. La sortie est affichée sur stdout.

codex doctor

Générez un rapport de diagnostic local avant de soumettre un problème au support ou lorsque vous recherchez la cause d’une installation Codex défaillante. Le rapport vérifie l’état de l’installation, de la configuration, de l’authentification, de l’exécution, de Git, du terminal, d’app-server et de l’inventaire des threads.

Clé Type / Valeurs Détails
--all boolean Développez les longues listes dans le rapport détaillé lisible par une personne.
--ascii boolean Utilisez des libellés d’état et des séparateurs ASCII dans la sortie lisible par une personne.
--json boolean Produisez un rapport de support expurgé et lisible par une machine.
--no-color boolean Désactivez les couleurs ANSI dans la sortie lisible par une personne.
--summary boolean Affichez uniquement les lignes de vérification regroupées et le résumé final des totaux.

codex features

Gérez les indicateurs de fonctionnalité stockés dans $CODEX_HOME/config.toml. Les commandes enable et disable enregistrent durablement les modifications afin qu’elles s’appliquent aux sessions futures. La sous-commande features n’accepte pas --profile.

Clé Type / Valeurs Détails
Disable subcommand codex features disable <feature> Désactivez durablement un indicateur de fonctionnalité dans $CODEX_HOME/config.toml.
Enable subcommand codex features enable <feature> Activez durablement un indicateur de fonctionnalité dans $CODEX_HOME/config.toml.
List subcommand codex features list Affichez les indicateurs de fonctionnalité connus, leur niveau de maturité et leur état effectif.

codex exec

Utilisez codex exec (ou la forme courte codex e) pour les exécutions scriptées ou de type CI qui doivent se terminer sans interaction humaine.

Clé Type / Valeurs Détails
--cd, -C path Définissez la racine de l’espace de travail avant d’exécuter la tâche.
--color always | never | auto Contrôlez les couleurs ANSI dans stdout.
--dangerously-bypass-approvals-and-sandbox, --yolo boolean Contournez les demandes d’approbation et le bac à sable. Dangereux — à utiliser uniquement dans un exécuteur isolé.
--dangerously-bypass-hook-trust boolean Exécutez les hooks activés sans exiger une approbation persistante de leur fiabilité pour cette exécution. Réservé aux automatisations qui vérifient déjà les sources des hooks.
--ephemeral boolean Exécutez sans enregistrer les fichiers de déroulement de session sur le disque.
--full-auto boolean Option de compatibilité obsolète. Préférez --sandbox workspace-write ; Codex affiche un avertissement lorsque cette option est utilisée.
--ignore-rules boolean Ne chargez pas les fichiers execpolicy .rules de l’utilisateur ou du projet pour cette exécution.
--ignore-user-config boolean Ne chargez pas $CODEX_HOME/config.toml. L’authentification utilise toujours CODEX_HOME.
--image, -i path[,path...] Joignez des images au premier message. Répétable ; accepte les listes séparées par des virgules.
--json, --experimental-json boolean Affichez des événements JSON délimités par des sauts de ligne plutôt que du texte mis en forme.
--local-provider lmstudio | ollama Choisissez le fournisseur local utilisé avec --oss, en remplaçant oss_provider pour cette exécution.
--model, -m string Remplacez le modèle configuré pour cette exécution.
--oss boolean Utilisez un fournisseur local open source. Codex utilise --local-provider ou votre oss_provider configuré et se termine avec une erreur si aucun des deux n’est défini.
--output-last-message, -o path Écrivez le message final de l’assistant dans un fichier. Utile pour les scripts en aval.
--output-schema path Fichier JSON Schema décrivant la structure attendue de la réponse finale. Codex valide la sortie des outils par rapport à ce schéma.
--profile, -p string Superposez $CODEX_HOME/profile-name.config.toml à la configuration utilisateur de base.
--sandbox, -s read-only | workspace-write | danger-full-access Politique de bac à sable pour les commandes générées par le modèle. Utilise par défaut la configuration.
--skip-git-repo-check boolean Autorisez l’exécution en dehors d’un dépôt Git (utile pour les répertoires ponctuels).
-c, --config key=value Remplacement de configuration en ligne pour l’exécution non interactive (répétable).
PROMPT string | - (read stdin) Instruction initiale de la tâche. Utilisez - pour transmettre le prompt depuis stdin.
Resume subcommand codex exec resume [SESSION_ID] Reprenez une session exec à l’aide de son ID ou ajoutez --last pour poursuivre la session la plus récente du répertoire de travail actuel. Ajoutez --all pour prendre en compte les sessions de n’importe quel répertoire. Accepte un prompt de suivi facultatif.

Codex produit une sortie mise en forme par défaut. Ajoutez --json pour recevoir des événements JSON délimités par des sauts de ligne (un par changement d’état). La sous-commande facultative resume permet de poursuivre des tâches non interactives. Utilisez --last pour sélectionner la session la plus récente du répertoire de travail actuel, ou ajoutez --all pour effectuer une recherche dans toutes les sessions :

Clé Type / Valeurs Détails
--all boolean Incluez les sessions situées en dehors du répertoire de travail actuel lors de la sélection de la session la plus récente.
--image, -i path[,path...] Joignez une ou plusieurs images au prompt de suivi. Séparez plusieurs chemins par des virgules ou répétez l’option.
--last boolean Reprenez la conversation la plus récente du répertoire de travail actuel.
PROMPT string | - (read stdin) Instruction de suivi facultative envoyée immédiatement après la reprise.
SESSION_ID uuid | session name Reprenez la session indiquée. Omettez cet argument et utilisez --last pour poursuivre la session la plus récente.

codex execpolicy

Vérifiez les fichiers de règles execpolicy avant de les enregistrer. codex execpolicy check accepte une ou plusieurs options --rules (par exemple, des fichiers sous ~/.codex/rules) et produit du JSON indiquant la décision la plus stricte et les règles correspondantes. Ajoutez --pretty pour mettre en forme la sortie. La commande execpolicy est actuellement en préversion.

Clé Type / Valeurs Détails
--pretty boolean Affichez le résultat JSON dans un format lisible.
--rules, -r path (repeatable) Chemin d’un fichier de règles execpolicy à évaluer. Fournissez plusieurs options pour combiner les règles de plusieurs fichiers.
COMMAND... var-args Commande à vérifier par rapport aux politiques indiquées.

codex login

Authentifiez la CLI avec un compte ChatGPT, une API key ou un jeton d’accès. Sans option, Codex ouvre un navigateur pour le flux ChatGPT OAuth.

Clé Type / Valeurs Détails
--device-auth boolean Utilisez le flux OAuth par code d’appareil au lieu d’ouvrir une fenêtre de navigateur.
--with-access-token boolean Lisez un jeton d’accès depuis stdin (par exemple printenv CODEX_ACCESS_TOKEN | codex login --with-access-token).
--with-api-key boolean Lisez une API key depuis stdin (par exemple printenv OPENAI_API_KEY | codex login --with-api-key).
status subcommand codex login status Affichez le mode d’authentification actif et terminez avec le code 0 lorsque vous êtes connecté.

codex login status se termine avec 0 lorsque des identifiants sont présents, ce qui est utile dans les scripts d’automatisation.

codex logout

Supprimez les identifiants enregistrés pour l’API key et l’authentification ChatGPT. Cette commande ne possède aucune option.

codex mcp

Gérez les entrées de serveurs Model Context Protocol stockées dans ~/.codex/config.toml.

Clé Type / Valeurs Détails
add <name> -- <command...> | --url <value> Enregistrez un serveur à l’aide d’une commande de lancement stdio ou d’une URL HTTP streamable. Accepte --env KEY=VALUE pour les transports stdio.
get <name> --json Affichez la configuration d’un serveur précis. --json affiche l’entrée de configuration brute.
list --json Répertoriez les serveurs MCP configurés. Ajoutez --json pour obtenir une sortie lisible par une machine.
login <name> --scopes scope1,scope2 Démarrez une connexion OAuth pour un serveur HTTP streamable (uniquement pour les serveurs prenant en charge OAuth).
logout <name> Supprimez les identifiants OAuth enregistrés pour un serveur HTTP streamable.
remove <name> Supprimez la définition enregistrée d’un serveur MCP.

La sous-commande add prend en charge les transports stdio et HTTP streamable :

Clé Type / Valeurs Détails
--bearer-token-env-var ENV_VAR Variable d’environnement dont la valeur est envoyée comme jeton bearer lors de la connexion à un serveur HTTP streamable.
--env KEY=VALUE repeatable Affectations de variables d’environnement appliquées lors du lancement d’un serveur stdio.
--oauth-client-id CLIENT_ID Identifiant du client OAuth pour un serveur MCP HTTP streamable. Nécessite --url.
--oauth-resource RESOURCE Paramètre de ressource OAuth à inclure pendant la connexion à un serveur MCP HTTP streamable. Nécessite --url.
--url https://… Enregistrez un serveur HTTP streamable plutôt qu’un serveur stdio. Incompatible avec COMMAND....
COMMAND... stdio transport Exécutable et arguments servant à lancer le serveur MCP. Fournissez-les après --.

Les actions OAuth (login, logout) fonctionnent uniquement avec les serveurs HTTP streamable (et seulement lorsque le serveur prend en charge OAuth).

codex plugin

Installez, répertoriez et supprimez des plugins provenant des marketplaces configurées.

Clé Type / Valeurs Détails
add <plugin[@marketplace]> [--marketplace, -m NAME] [--json] Installez un plugin depuis une marketplace configurée. Utilisez --marketplace ou -m lorsque l’argument du plugin omet @marketplace.
list [--marketplace, -m NAME] [--available --json] [--json] Répertoriez les plugins installés. Avec --json, la sortie contient les tableaux installed et available ; --available inclut les plugins de marketplace non installés et nécessite --json.
marketplace Gérez les sources de marketplace configurées. Consultez codex plugin marketplace ci-dessous.
remove <plugin[@marketplace]> [--marketplace, -m NAME] [--json] Supprimez un plugin installé de la configuration locale et du cache. Utilisez --json pour une sortie adaptée à l’automatisation.

codex plugin add --json affiche pluginId, name, marketplaceName, version, installedPath et authPolicy. codex plugin list --json affiche les tableaux installed et available. Les entrées comprennent pluginId, name, marketplaceName, version, installed, enabled, source, installPolicy, authPolicy et, lorsqu’il est disponible, marketplaceSource avec le type et la valeur de la source de marketplace configurée. codex plugin remove --json affiche pluginId, name et marketplaceName.

codex plugin marketplace

Gérez les sources de marketplaces de plugins que Codex peut parcourir et depuis lesquelles il peut effectuer des installations.

Clé Type / Valeurs Détails
add <source> [--ref REF] [--sparse PATH] [--json] Installez une marketplace de plugins depuis une notation abrégée GitHub, une URL Git, une URL SSH ou le répertoire racine d’une marketplace locale. --sparse est pris en charge uniquement pour les sources Git et peut être répété.
list [--json] Affichez les marketplaces de plugins actuellement prises en compte par Codex et le chemin racine de chacune.
remove <marketplace-name> [--json] Supprimez une marketplace de plugins configurée.
upgrade [marketplace-name] [--json] Actualisez une marketplace Git configurée ou toutes les marketplaces Git configurées lorsqu’aucun nom n’est fourni.

codex plugin marketplace add accepte les notations abrégées GitHub telles que owner/repo ou owner/repo@ref, les URL Git HTTP ou HTTPS, les URL Git SSH et les répertoires racines de marketplaces locales. Utilisez --ref pour épingler une référence Git et répétez --sparse PATH pour utiliser un checkout partiel pour les dépôts de marketplaces adossés à Git.

codex plugin marketplace list affiche les noms et racines des marketplaces concernées, y compris les marketplaces par défaut découvertes implicitement et les instantanés des marketplaces configurées.

Ajoutez --json aux commandes d’ajout, de liste, de mise à niveau ou de suppression de marketplace pour obtenir une sortie adaptée à l’automatisation. Le JSON d’ajout d’une marketplace comprend marketplaceName, installedRoot et alreadyAdded ; le JSON de la liste comprend un tableau marketplaces avec name, root et marketplaceSource facultatif ; le JSON de mise à niveau comprend selectedMarketplaces, upgradedRoots et errors ; le JSON de suppression comprend marketplaceName et installedRoot.

codex mcp-server

Exécutez Codex en tant que serveur MCP via stdio afin que d’autres outils puissent s’y connecter. Cette commande hérite des remplacements de configuration globaux et se termine lorsque le client en aval ferme la connexion.

codex resume

Poursuivez une session interactive à l’aide de son ID ou reprenez la conversation la plus récente. codex resume limite --last au répertoire de travail actuel, sauf si vous transmettez --all. Cette commande accepte les mêmes options globales que codex, y compris les remplacements du modèle et du bac à sable.

Si le répertoire de travail actuel diffère du répertoire enregistré de la session, Codex vous demande quel répertoire utiliser. Définissez tui.resume_cwd sur "current" ou "session" afin de réutiliser ce choix sans demande de confirmation. Un remplacement explicite --cd (-C) est prioritaire sur tui.resume_cwd.

Clé Type / Valeurs Détails
--all boolean Incluez les sessions situées en dehors du répertoire de travail actuel lors de la sélection de la session la plus récente.
--include-non-interactive boolean Incluez les sessions non interactives dans le sélecteur et la sélection --last.
--last boolean Ignorez le sélecteur et reprenez la conversation la plus récente du répertoire de travail actuel.
SESSION_ID uuid | session name Reprenez la session indiquée. Omettez cet argument et utilisez --last pour poursuivre la session la plus récente.

codex fork

Dupliquez une session interactive précédente dans une nouvelle conversation. Par défaut, codex fork ouvre le sélecteur de sessions ; ajoutez --last pour dupliquer plutôt votre session la plus récente.

Lorsque les répertoires de la session actuelle et de la session enregistrée diffèrent, codex fork utilise la même demande de choix du répertoire de travail et le même paramètre tui.resume_cwd que codex resume.

Clé Type / Valeurs Détails
--all boolean Affichez dans le sélecteur les sessions situées en dehors du répertoire de travail actuel.
--last boolean Ignorez le sélecteur et dupliquez automatiquement la conversation la plus récente.
SESSION_ID uuid Dupliquez la session indiquée. Omettez cet argument et utilisez --last pour dupliquer la session la plus récente.

codex sandbox

Utilisez l’utilitaire de bac à sable pour exécuter une commande avec les mêmes politiques que celles utilisées en interne par Codex.

macOS seatbelt
Clé Type / Valeurs Détails
--allow-unix-socket path Autorisez la commande exécutée dans le bac à sable à lier ou connecter des sockets Unix dont la racine se trouve à ce chemin. Répétez l’option pour autoriser plusieurs chemins.
--cd, -C DIR Répertoire de travail utilisé pour la résolution du profil et l’exécution de la commande. Nécessite --permission-profile.
--config, -c key=value Transmettez des remplacements de configuration à l’exécution dans le bac à sable (répétable).
--include-managed-config boolean Incluez les exigences gérées lors de la résolution d’un profil d’autorisations explicite. Nécessite --permission-profile.
--log-denials boolean Capturez les refus du bac à sable macOS avec log stream pendant l’exécution de la commande et affichez-les à la fin.
--permission-profile, -P NAME Appliquez un profil d’autorisations nommé provenant de la pile de configuration active.
--profile, -p NAME Superposez $CODEX_HOME/NAME.config.toml à la configuration utilisateur de base.
COMMAND... var-args Commande shell à exécuter sous macOS Seatbelt. Tout ce qui suit -- est transmis.
Linux Landlock
Clé Type / Valeurs Détails
--cd, -C DIR Répertoire de travail utilisé pour la résolution du profil et l’exécution de la commande. Nécessite --permission-profile.
--config, -c key=value Remplacements de configuration appliqués avant le lancement du bac à sable (répétable).
--include-managed-config boolean Incluez les exigences gérées lors de la résolution d’un profil d’autorisations explicite. Nécessite --permission-profile.
--permission-profile, -P NAME Appliquez un profil d’autorisations nommé provenant de la pile de configuration active.
--profile, -p NAME Superposez $CODEX_HOME/NAME.config.toml à la configuration utilisateur de base.
COMMAND... var-args Commande à exécuter sous Landlock + seccomp. Fournissez l’exécutable après --.
Windows
Clé Type / Valeurs Détails
--cd, -C DIR Répertoire de travail utilisé pour la résolution du profil et l’exécution de la commande. Nécessite --permission-profile.
--config, -c key=value Remplacements de configuration appliqués avant le lancement du bac à sable (répétable).
--include-managed-config boolean Incluez les exigences gérées lors de la résolution d’un profil d’autorisations explicite. Nécessite --permission-profile.
--permission-profile, -P NAME Appliquez un profil d’autorisations nommé provenant de la pile de configuration active.
--profile, -p NAME Superposez $CODEX_HOME/NAME.config.toml à la configuration utilisateur de base.
COMMAND... var-args Commande à exécuter dans le bac à sable natif de Windows. Fournissez l’exécutable après --.

codex update

Recherchez et appliquez une mise à jour de Codex CLI lorsque la version installée prend en charge la mise à jour automatique. Les builds de débogage affichent un message vous invitant à installer plutôt un build de production.

Combinaisons d’options et conseils de sécurité

  • Utilisez --sandbox workspace-write pour les tâches locales sans surveillance qui peuvent rester dans l’espace de travail, et évitez --dangerously-bypass-approvals-and-sandbox sauf si vous vous trouvez dans une VM dédiée faisant office de bac à sable.
  • Lorsque vous devez accorder à Codex un accès en écriture à d’autres répertoires, préférez --add-dir plutôt que de forcer --sandbox danger-full-access.
  • Associez --json à --output-last-message dans la CI afin de capturer une progression lisible par une machine et un résumé final en langage naturel.

Raccourcis interactifs

  • Saisissez @ pour rechercher un fichier dans l’espace de travail et ajouter son chemin au prompt.
  • Appuyez sur Up ou Down pour restaurer l’historique des brouillons.
  • Appuyez sur Ctrl+R pour rechercher dans l’historique des prompts, puis sur Enter pour utiliser un résultat ou sur Esc pour annuler.
  • Appuyez sur Ctrl+O ou exécutez /copy pour copier la dernière sortie terminée de Codex.
  • Préfixez une ligne avec ! pour exécuter une commande shell locale avec les paramètres actuels d’approbation et de bac à sable.
  • Appuyez sur Tab pendant que Codex travaille pour mettre en file d’attente un prompt de suivi, une commande slash ou une commande shell pour le tour suivant.
  • Appuyez sur Enter pendant que Codex travaille pour injecter de nouvelles instructions dans le tour actuel.
  • Appuyez deux fois sur Esc lorsque la zone de saisie est vide pour modifier le message utilisateur précédent et dupliquer la conversation à partir de ce point.
  • Appuyez sur Ctrl+C ou exécutez /exit pour fermer la session.

Ressources connexes

Les commandes slash permettent de contrôler rapidement Codex au clavier. Saisissez / dans la zone de saisie pour ouvrir le menu contextuel des commandes slash, choisissez une commande, et Codex effectuera des actions telles que changer de modèle, ajuster les autorisations ou résumer de longues conversations sans quitter le terminal.

Ce guide vous explique comment :

  • Trouver la commande slash intégrée adaptée à une tâche
  • Piloter une session active avec des commandes telles que /model, /fast, /personality, /permissions, /approve, /raw, /agent et /status

Commandes slash de Codex CLI

Commandes slash intégrées

Codex est fourni avec les commandes suivantes. Ouvrez le menu contextuel des commandes slash et commencez à saisir le nom de la commande pour filtrer la liste.

Lorsqu’une conversation est déjà en cours, vous pouvez saisir une commande slash et appuyer sur Tab pour la mettre en file d’attente pour le tour suivant. Codex analyse les commandes slash en attente lorsqu’elles s’exécutent ; les menus de commandes et les erreurs apparaissent donc une fois le tour actuel terminé. La complétion des commandes slash continue de fonctionner avant leur mise en file d’attente.

Commande Objectif Quand l’utiliser
/permissions Définir ce que Codex peut faire sans demander d’abord. Assouplir ou renforcer les exigences d’approbation en cours de session, par exemple en passant d’Auto à Read Only.
/ide Inclure les fichiers ouverts, la sélection actuelle et d’autres éléments de contexte de l’IDE. Ajouter le contexte de l’éditeur à la prochaine invite sans réexpliquer ce qui est ouvert dans votre IDE.
/keymap Réaffecter les raccourcis clavier de la TUI. Examiner et enregistrer des raccourcis personnalisés dans config.toml.
/vim Activer ou désactiver le mode Vim dans la zone de saisie. Basculer entre le comportement normal/insertion de Vim et le mode d’édition par défaut de la zone de saisie.
/setup-default-sandbox Configurer le bac à sable avec privilèges élevés de l’agent (Windows uniquement). Remplacer le bac à sable Windows dégradé après que Codex a proposé la configuration avec privilèges élevés.
/sandbox-add-read-dir Accorder au bac à sable un accès en lecture à un répertoire supplémentaire (Windows uniquement). Débloquer les commandes qui doivent lire le chemin absolu d’un répertoire situé hors des racines actuellement accessibles en lecture.
/agent, /subagents Changer le fil d’agent actif. Examiner ou poursuivre le travail dans le fil d’un sous-agent créé.
/apps Parcourir les apps (connecteurs) et les insérer dans votre invite. Joindre une app sous la forme $app-slug avant de demander à Codex de l’utiliser.
/plugins Parcourir les plugins installés et disponibles. Examiner les outils des plugins, installer les plugins suggérés ou gérer leur disponibilité.
/hooks Afficher et gérer les hooks de cycle de vie. Examiner les hooks configurés, approuver les hooks nouveaux ou modifiés, ou désactiver les hooks non gérés avant leur exécution.
/clear Effacer le terminal et démarrer un nouveau chat. Réinitialiser simultanément l’interface visible et le contexte du chat lorsque vous souhaitez repartir de zéro.
/rename Renommer le chat actuel. Donner un nom reconnaissable à une session enregistrée sans quitter la TUI.
/archive Archiver la session actuelle et quitter Codex. Retirer la session actuelle des listes de sessions actives sans supprimer sa transcription.
/delete Supprimer définitivement la session actuelle et quitter Codex. Supprimer la transcription et les sessions descendantes lorsque l’archivage ne suffit pas.
/compact Résumer le chat visible pour libérer des tokens. À utiliser après de longues sessions afin que Codex conserve les points clés sans saturer la fenêtre de contexte.
/copy Copier la dernière sortie terminée de Codex. Récupérer la dernière réponse terminée ou le dernier texte de plan sans le sélectionner manuellement. Vous pouvez aussi appuyer sur Ctrl+O.
/diff Afficher le diff Git, y compris les fichiers que Git ne suit pas encore. Examiner les modifications de Codex avant d’effectuer un commit ou d’exécuter des tests.
/exit Quitter la CLI (équivaut à /quit). Variante de la commande ; les deux commandes quittent la session.
/experimental Activer ou désactiver les fonctionnalités expérimentales. Activer des options telles que Network proxy ou Prevent sleep while running.
/approve Approuver une nouvelle tentative après un refus récent de la revue automatique. Réessayer une commande ou une action refusée par le réviseur automatique.
/memories Configurer l’utilisation et la génération des mémoires. Activer ou désactiver l’injection ou la génération de mémoires sans quitter la TUI.
/skills Parcourir et utiliser les skills. Améliorer le comportement propre à une tâche en sélectionnant un skill local pertinent.
/import Importer la configuration, les projets et les chats récents de Claude Code. Migrer les artefacts d’agents externes pris en charge vers la configuration de Codex et les fichiers locaux.
/feedback Envoyer les journaux aux responsables de Codex. Signaler des problèmes ou communiquer des diagnostics au support.
/init Générer une structure AGENTS.md dans le répertoire actuel. Enregistrer des instructions persistantes pour le dépôt ou le sous-répertoire dans lequel vous travaillez.
/logout Se déconnecter de Codex. Effacer les identifiants locaux lors de l’utilisation d’une machine partagée.
/mcp Répertorier les outils Model Context Protocol (MCP) configurés. Vérifier les outils externes que Codex peut appeler pendant la session ; ajouter verbose pour obtenir les détails du serveur.
/mention Joindre un fichier au chat. Indiquer à Codex les fichiers ou dossiers précis que vous souhaitez lui faire examiner ensuite.
/model Choisir le modèle actif (et l’effort de raisonnement, lorsqu’il est disponible). Basculer entre des modèles tels que gpt-5.6-luna et gpt-5.6-terra avant d’exécuter une tâche.
/fast Activer ou désactiver un niveau de service Fast lorsque le catalogue de modèles en propose un. Activer ou désactiver le niveau Fast du modèle actuel et enregistrer la sélection.
/plan Passer en mode plan et envoyer éventuellement une invite. Demander à Codex de proposer un plan d’exécution avant le début de l’implémentation.
/goal Définir, modifier, suspendre, reprendre, afficher ou effacer l’objectif d’une tâche. Donner à Codex une cible persistante à suivre pendant l’exécution d’une tâche plus importante.
/personality Choisir un style de communication pour les réponses. Rendre Codex plus concis, plus explicatif ou plus collaboratif sans modifier vos instructions.
/ps Afficher les terminaux en arrière-plan et leurs sorties récentes. Vérifier les commandes de longue durée sans quitter la transcription principale.
/stop Arrêter tous les terminaux en arrière-plan. Annuler les tâches de terminal en arrière-plan lancées par la session actuelle.
/fork Dupliquer le chat actuel dans un nouveau chat. Créer une branche de la session active pour explorer une nouvelle approche sans perdre la transcription actuelle.
/app Poursuivre la session actuelle dans l’app de bureau ChatGPT. Passer de la TUI à l’app de bureau sur macOS ou Windows.
/side, /btw Démarrer un chat latéral éphémère. Poser une question de suivi ciblée sans perturber la transcription du chat principal.
/raw Activer ou désactiver le mode de défilement brut. Simplifier la sélection et la copie dans le terminal lors de l’examen d’une sortie volumineuse.
/resume Reprendre un chat enregistré depuis votre liste de sessions. Reprendre le travail d’une précédente session CLI sans repartir de zéro.
/new Démarrer un nouveau chat dans la même session CLI. Réinitialiser le contexte du chat sans quitter la CLI lorsque vous souhaitez utiliser une nouvelle invite dans le même dépôt.
/quit Quitter la CLI. Quitter immédiatement la session.
/review Demander à Codex d’examiner votre worktree. À exécuter lorsque Codex a terminé son travail ou lorsque vous souhaitez un second avis sur les modifications locales.
/status Afficher la configuration de la session et l’utilisation des tokens. Confirmer le modèle actif, la politique d’approbation, les racines accessibles en écriture et la capacité de contexte restante.
/usage Afficher l’utilisation des tokens du compte ou utiliser une réinitialisation de limite de débit. Examiner l’activité quotidienne, hebdomadaire ou cumulée des tokens ChatGPT depuis la TUI.
/debug-config Afficher les diagnostics des couches de configuration et des exigences. Déboguer la priorité et les exigences de politique, notamment les contraintes réseau expérimentales.
/statusline Configurer de manière interactive les champs de la ligne d’état de la TUI. Choisir et réorganiser les éléments du pied de page (modèle/contexte/limites/git/tokens/session), puis les enregistrer dans config.toml.
/title Configurer de manière interactive les champs du titre de la fenêtre ou de l’onglet du terminal. Choisir et réorganiser les éléments du titre, tels que le projet, l’état, le fil, la branche, le modèle et la progression de la tâche.
/theme Choisir un thème de coloration syntaxique. Prévisualiser et enregistrer un thème de coloration syntaxique du terminal.
/pets, /pet Choisir ou masquer un animal de compagnie dans le terminal. Personnaliser la TUI avec un animal d’ambiance intégré ou personnalisé.

/quit et /exit quittent tous deux la CLI. Utilisez-les uniquement après avoir enregistré ou commité tout travail important.

Utilisez /permissions pour ajuster ce que Codex peut faire sans demander d’abord. Utilisez /approve uniquement lorsque vous devez réessayer une action récente que la revue automatique a refusée.

Contrôler votre session avec les commandes slash

Les workflows suivants vous permettent de garder votre session sur la bonne voie sans redémarrer Codex.

Définir le modèle actif avec /model

  1. Démarrez Codex et ouvrez la zone de saisie.
  2. Saisissez /model et appuyez sur Entrée.
  3. Choisissez un modèle tel que gpt-5.6-luna ou gpt-5.6-terra dans la fenêtre contextuelle.

Résultat attendu : Codex confirme le nouveau modèle dans la transcription. Exécutez /status pour vérifier la modification.

Activer ou désactiver le mode Fast avec /fast

  1. Saisissez /fast pour activer le niveau de service Fast du modèle actuel.
  2. Saisissez de nouveau /fast pour le désactiver.

Résultat attendu : Codex change le niveau et enregistre la sélection. Dans le pied de page de la TUI, vous pouvez également afficher un élément de ligne d’état pour le mode Fast avec /statusline.

Les commandes du niveau Fast dépendent du catalogue. Si le modèle actuel n’annonce pas de niveau Fast, Codex n’affiche pas /fast.

Définir un style de communication avec /personality

Utilisez /personality pour modifier la manière dont Codex communique sans réécrire votre invite.

  1. Dans un chat actif, saisissez /personality et appuyez sur Entrée.
  2. Choisissez un style dans la fenêtre contextuelle.

Résultat attendu : Codex confirme le nouveau style dans la transcription et l’utilise pour les réponses suivantes du chat.

Codex prend en charge les personnalités friendly, pragmatic et none. Utilisez none pour désactiver les instructions de personnalité.

Si le modèle actif ne prend pas en charge les instructions propres aux personnalités, Codex masque cette commande.

Passer en mode plan avec /plan

  1. Saisissez /plan et appuyez sur Entrée pour faire passer le chat actif en mode plan.
  2. Facultatif : fournissez le texte d’une invite en ligne (par exemple, /plan Propose a migration plan for this service).
  3. Vous pouvez coller du contenu ou joindre des images lorsque vous utilisez des arguments /plan en ligne.

Résultat attendu : Codex passe en mode plan et utilise votre éventuelle invite en ligne comme première demande de planification.

Lorsque Codex travaille déjà, /plan est temporairement indisponible.

Définir ou afficher l’objectif d’une tâche avec /goal

  1. Saisissez /goal <objective> pour définir l’objectif, par exemple /goal Finish the migration and keep tests green.
  2. Saisissez /goal pour afficher l’objectif actuel.
  3. Utilisez /goal edit pour réviser l’objectif. Utilisez /goal pause, /goal resume ou /goal clear pour le suspendre, le reprendre ou le supprimer.

Résultat attendu : Codex conserve l’objectif associé au chat actif pendant la poursuite du travail.

Les objectifs doivent être non vides et contenir au maximum 4 000 caractères. Pour des instructions plus longues, placez les détails dans un fichier et faites pointer l’objectif vers ce fichier.

Activer ou désactiver les fonctionnalités expérimentales avec /experimental

  1. Saisissez /experimental et appuyez sur Entrée.
  2. Activez ou désactivez les fonctionnalités souhaitées (par exemple, Network proxy ou Prevent sleep while running), puis redémarrez Codex si vous y êtes invité.

Résultat attendu : Codex enregistre vos choix de fonctionnalités dans la configuration et les applique au redémarrage.

Approuver un refus de la revue automatique avec /approve

Utilisez /approve lorsque le réviseur automatique a refusé une action récente et que vous souhaitez que Codex la réessaie une fois.

  1. Saisissez /approve.
  2. Confirmez la nouvelle tentative lorsque Codex affiche l’action refusée concernée.

Résultat attendu : Codex réessaie cette action refusée une fois selon la politique de la session actuelle.

Configurer les mémoires avec /memories

  1. Saisissez /memories.
  2. Choisissez si Codex doit utiliser les mémoires existantes, en générer de nouvelles ou laisser le comportement des mémoires désactivé.

Résultat attendu : Codex met à jour les paramètres de mémoire concernés pour les sessions futures.

Utiliser des skills avec /skills

  1. Saisissez /skills.
  2. Choisissez le skill que Codex doit appliquer.

Résultat attendu : Codex insère le contexte du skill sélectionné afin que la prochaine demande suive les instructions de ce skill.

Importer la configuration de Claude Code avec /import

  1. Saisissez /import.
  2. Choisissez Claude Code.
  3. Sélectionnez la configuration, les fichiers de projet ou les chats récents que vous souhaitez migrer.

Résultat attendu : Codex ouvre le sélecteur d’importation d’agent externe et importe les artefacts compatibles sélectionnés dans la configuration de Codex et les fichiers locaux. La détection des sessions inclut jusqu’à 50 chats des 30 derniers jours.

Exécutez /import depuis une session TUI locale. Cette commande est indisponible pendant l’exécution d’une tâche, dans les sessions distantes et lors d’une connexion au démon app-server local.

Pour connaître le workflow de l’app de bureau et les types d’artefacts pris en charge, consultez Importer depuis un autre agent.

Effacer le terminal et démarrer un nouveau chat avec /clear

  1. Saisissez /clear et appuyez sur Entrée.

Résultat attendu : Codex efface le terminal, réinitialise la transcription visible et démarre un nouveau chat dans la même session CLI.

Pour nommer le nouveau chat lors de sa création, exécutez /clear release prep.

Contrairement à Ctrl+L, /clear démarre un nouveau chat.

Ctrl+L efface uniquement l’affichage du terminal et conserve le chat actuel. Codex désactive les deux actions pendant qu’une tâche est en cours.

Archiver la session actuelle avec /archive

  1. Saisissez /archive et appuyez sur Entrée.
  2. Confirmez que vous souhaitez archiver la session actuelle et quitter Codex.

Résultat attendu : Codex archive la session actuelle et ferme la TUI interactive. Codex conserve la transcription de la session en local ; restaurez-la ultérieurement avec codex unarchive <SESSION>.

/archive est indisponible pendant l’exécution d’une tâche.

Supprimer la session actuelle avec /delete

  1. Saisissez /delete et appuyez sur Entrée.
  2. Confirmez que vous souhaitez supprimer la session actuelle et quitter Codex.

Résultat attendu : Codex supprime la transcription de la session actuelle et ferme la TUI interactive. La suppression est définitive et retire également les sessions descendantes créées.

/delete est indisponible lorsqu’un chat est en cours d’exécution ou dans un chat latéral.

Mettre à jour les autorisations avec /permissions

  1. Saisissez /permissions et appuyez sur Entrée.
  2. Sélectionnez le préréglage d’approbation correspondant au niveau de contrôle souhaité, par exemple Auto pour les exécutions autonomes ou Read Only pour examiner les modifications. Lorsque des profils d’autorisation nommés sont actifs, le sélecteur affiche également les profils personnalisés configurés et leur description.

Résultat attendu : Codex annonce la politique mise à jour. Les actions futures respectent le mode d’approbation mis à jour jusqu’à ce que vous le changiez de nouveau.

Inclure le contexte de l’IDE avec /ide

  1. Saisissez /ide.
  2. Ajoutez éventuellement du texte en ligne pour expliquer ce que Codex doit faire avec la sélection actuelle de l’IDE ou les fichiers ouverts.

Résultat attendu : Codex inclut le contexte disponible de l’IDE dans la prochaine invite.

Activer ou désactiver le mode Vim avec /vim

  1. Saisissez /vim.
  2. Continuez à modifier le texte dans la zone de saisie.

Résultat attendu : Codex active ou désactive le mode Vim de la zone de saisie pour la session actuelle. Pour faire du mode Vim le mode par défaut des nouvelles sessions, définissez tui.vim_mode_default = true dans config.toml.

Configurer le bac à sable Windows avec privilèges élevés avec /setup-default-sandbox

Cette commande apparaît uniquement sous Windows lorsque Codex utilise le bac à sable dégradé à jeton restreint.

  1. Saisissez /setup-default-sandbox.
  2. Suivez le processus de configuration administrateur.

Résultat attendu : Codex configure le bac à sable Windows avec privilèges élevés et sélectionne le préréglage d’approbation automatique correspondant.

Copier la dernière réponse avec /copy

  1. Saisissez /copy et appuyez sur Entrée.

Résultat attendu : Codex copie la dernière sortie terminée de Codex dans votre presse-papiers.

Si un tour est encore en cours, /copy utilise la dernière sortie terminée au lieu de la réponse en cours. La commande est indisponible avant la première sortie terminée de Codex et immédiatement après une restauration.

Vous pouvez également appuyer sur Ctrl+O depuis la TUI principale pour copier la dernière réponse terminée sans ouvrir le menu des commandes slash.

Activer ou désactiver le défilement brut avec /raw

  1. Saisissez /raw, /raw on ou /raw off.

Résultat attendu : Codex active ou désactive le mode de défilement brut, qui rend la sélection et la copie dans le terminal plus directes. Vous pouvez également utiliser le raccourci par défaut Alt+R ou enregistrer ce comportement par défaut avec tui.raw_output_mode = true.

Accorder un accès en lecture au bac à sable avec /sandbox-add-read-dir

Cette commande est disponible uniquement lorsque la CLI s’exécute nativement sous Windows.

  1. Saisissez /sandbox-add-read-dir C:\absolute\directory\path et appuyez sur Entrée.
  2. Confirmez que le chemin correspond à un répertoire absolu existant.

Résultat attendu : Codex actualise la politique du bac à sable Windows et accorde un accès en lecture à ce répertoire pour les commandes ultérieures exécutées dans le bac à sable.

Examiner la session avec /status

  1. Dans n’importe quel chat, saisissez /status.
  2. Consultez la sortie pour connaître le modèle actif, la politique d’approbation, les racines accessibles en écriture et l’utilisation actuelle des tokens. Lorsque la TUI se connecte à distance, la sortie affiche également l’adresse distante et la version du serveur.

Résultat attendu : Codex affiche un résumé confirmant qu’il fonctionne dans l’environnement attendu.

Afficher l’utilisation du compte avec /usage

  1. Saisissez /usage pour ouvrir le menu d’utilisation.
  2. Choisissez d’afficher l’activité des tokens ou d’utiliser une réinitialisation acquise disponible.
  3. Pour ouvrir directement l’activité des tokens, saisissez /usage daily, /usage weekly ou /usage cumulative.

Résultat attendu : Codex ouvre les actions d’utilisation ou affiche l’activité des tokens du compte pour la vue sélectionnée. Si la session ne dispose pas de l’authentification du compte de service Codex, Codex affiche une demande de connexion.

Examiner les couches de configuration avec /debug-config

  1. Saisissez /debug-config.
  2. Consultez la sortie pour connaître l’ordre des couches de configuration (de la priorité la plus faible à la plus élevée), leur état actif/inactif et les sources des politiques.

Résultat attendu : Codex affiche les diagnostics des couches ainsi que les détails des politiques tels que allowed_approval_policies, allowed_sandbox_modes, mcp_servers, rules, enforce_residency et experimental_network lorsqu’ils sont configurés.

Utilisez cette sortie pour déterminer pourquoi un paramètre effectif diffère de config.toml.

Configurer les éléments du pied de page avec /statusline

  1. Saisissez /statusline.
  2. Utilisez le sélecteur pour activer, désactiver et réorganiser les éléments, puis confirmez.

Résultat attendu : La ligne d’état du pied de page est immédiatement mise à jour et enregistrée dans tui.status_line dans config.toml.

Les éléments disponibles de la ligne d’état comprennent le modèle, le modèle et le raisonnement, les statistiques de contexte, les limites de débit, la branche git, les compteurs de tokens, l’identifiant de session, le répertoire actuel ou la racine du projet, et la version de Codex.

Configurer les éléments du titre du terminal avec /title

  1. Saisissez /title.
  2. Utilisez le sélecteur pour activer, désactiver et réorganiser les éléments, puis confirmez.

Résultat attendu : Le titre de la fenêtre ou de l’onglet du terminal est immédiatement mis à jour et enregistré dans tui.terminal_title dans config.toml.

Les éléments de titre disponibles comprennent le nom de l’app, le projet, l’indicateur d’activité, l’état, le fil, la branche git, le modèle et la progression de la tâche.

Choisir un thème de syntaxe avec /theme

  1. Saisissez /theme.
  2. Prévisualisez un thème dans le sélecteur, puis confirmez.

Résultat attendu : Codex met à jour la coloration syntaxique et enregistre le choix dans tui.theme dans config.toml.

Choisir un animal de compagnie dans le terminal avec /pets

  1. Saisissez /pets (ou /pet) pour ouvrir le sélecteur d’animaux.
  2. Choisissez un animal intégré ou personnalisé, ou désactivez-les.

Résultat attendu : Codex affiche l’animal d’ambiance sélectionné dans les terminaux compatibles et enregistre la sélection. Vous pouvez également saisir /pets off pour le masquer.

Réaffecter les raccourcis de la TUI avec /keymap

Utilisez /keymap pour examiner, mettre à jour et enregistrer les raccourcis clavier de la TUI.

  1. Saisissez /keymap.
  2. Choisissez le contexte du raccourci et l’action que vous souhaitez modifier.
  3. Saisissez la nouvelle combinaison ou supprimez celle qui existe.

Résultat attendu : Codex met à jour le mappage de touches actif et écrit le raccourci personnalisé dans tui.keymap dans config.toml.

Les raccourcis utilisent des noms tels que ctrl-a, shift-enter et page-down. Les raccourcis propres à un contexte remplacent tui.keymap.global ; une liste de raccourcis vide dissocie l’action.

Vérifier les terminaux en arrière-plan avec /ps

  1. Saisissez /ps.
  2. Consultez la liste des terminaux en arrière-plan et leur état.

Résultat attendu : Codex affiche la commande de chaque terminal en arrière-plan ainsi que jusqu’à trois lignes de sortie récentes et non vides afin de vous permettre d’évaluer la progression en un coup d’œil.

Les terminaux en arrière-plan apparaissent lorsque unified_exec est utilisé ; sinon, la liste peut être vide.

Arrêter les terminaux en arrière-plan avec /stop

  1. Saisissez /stop.
  2. Confirmez si Codex vous le demande avant d’arrêter les terminaux répertoriés.

Résultat attendu : Codex arrête tous les terminaux en arrière-plan de la session actuelle. /clean reste disponible comme alias de /stop.

Alléger les transcriptions avec /compact

  1. Après un long échange, saisissez /compact.
  2. Confirmez lorsque Codex propose de résumer le chat jusqu’à ce point.

Résultat attendu : Codex remplace les tours précédents par un résumé concis, libérant du contexte tout en conservant les détails essentiels.

Examiner les modifications avec /diff

  1. Saisissez /diff pour examiner le diff Git.
  2. Parcourez la sortie dans la CLI pour examiner les modifications et les fichiers ajoutés.

Résultat attendu : Codex affiche les modifications que vous avez indexées, celles qui ne le sont pas encore et les fichiers que Git ne suit pas encore, afin que vous puissiez décider lesquels conserver.

Mettre des fichiers en évidence avec /mention

  1. Saisissez /mention suivi d’un chemin, par exemple /mention src/lib/api.ts.
  2. Sélectionnez le résultat correspondant dans la fenêtre contextuelle.

Résultat attendu : Codex ajoute le fichier au chat, afin que les tours suivants y fassent directement référence.

Démarrer un nouveau chat avec /new

  1. Saisissez /new et appuyez sur Entrée.

Résultat attendu : Codex démarre un nouveau chat dans la même session CLI, afin que vous puissiez changer de chat sans quitter votre terminal.

Pour nommer le nouveau chat lors de sa création, exécutez /new bug bash.

Contrairement à /clear, /new n’efface pas d’abord l’affichage actuel du terminal.

Renommer le chat actuel avec /rename

  1. Saisissez /rename <name>, ou saisissez /rename pour ouvrir l’invite de dénomination.
  2. Saisissez un nom court qui vous aidera à retrouver le chat ultérieurement.

Résultat attendu : Codex met à jour le nom enregistré du chat sans modifier sa transcription.

Reprendre un chat enregistré avec /resume

  1. Saisissez /resume et appuyez sur Entrée.
  2. Choisissez la session souhaitée dans le sélecteur de sessions enregistrées.

Résultat attendu : Codex recharge la transcription du chat sélectionné afin que vous puissiez reprendre là où vous vous étiez arrêté, tout en conservant l’historique d’origine intact.

Dupliquer le chat actuel avec /fork

  1. Saisissez /fork et appuyez sur Entrée.

Résultat attendu : Codex clone le chat actuel dans un nouveau chat doté d’un nouvel ID, sans modifier la transcription d’origine, afin que vous puissiez explorer une autre approche en parallèle.

Si vous devez dupliquer une session enregistrée plutôt que la session actuelle, exécutez codex fork dans votre terminal pour ouvrir le sélecteur de sessions.

Poursuivre dans l’app de bureau avec /app

Sous macOS et Windows, saisissez /app pour ouvrir la session actuelle dans l’app de bureau ChatGPT. Si l’app n’est pas installée ou en cours d’exécution, Codex affiche une erreur vous invitant à l’installer ou à la lancer.

Résultat attendu : L’app de bureau ouvre le même chat enregistré afin que vous puissiez y poursuivre votre travail.

Démarrer un chat latéral avec /side

Utilisez /side pour démarrer une branche éphémère depuis le chat actuel sans quitter le chat principal.

  1. Saisissez /side pour ouvrir un chat latéral.
  2. Ajoutez éventuellement du texte en ligne, par exemple /side Check whether this plan has an obvious risk.
  3. Revenez au chat parent une fois la parenthèse ciblée terminée.

Résultat attendu : Codex ouvre un chat latéral dont la transcription est distincte de celle du chat parent. Lorsque vous êtes en mode latéral, la TUI continue d’afficher l’état du chat parent afin que vous puissiez voir si le chat principal est toujours en cours d’exécution.

/side est indisponible dans un autre chat latéral et pendant le mode de revue.

Générer AGENTS.md avec /init

  1. Exécutez /init dans le répertoire où vous souhaitez que Codex recherche des instructions persistantes.
  2. Examinez le fichier AGENTS.md généré, puis modifiez-le pour l’adapter aux conventions de votre dépôt.

Résultat attendu : Codex crée une structure AGENTS.md que vous pouvez affiner et commiter pour les sessions futures.

Demander une revue du worktree avec /review

  1. Saisissez /review.
  2. Poursuivez avec /diff si vous souhaitez examiner les modifications exactes des fichiers.

Résultat attendu : Codex résume les problèmes détectés dans votre worktree, en privilégiant les changements de comportement et les tests manquants. Il utilise le modèle de la session actuelle, sauf si vous définissez review_model dans config.toml.

Répertorier les outils MCP avec /mcp

  1. Saisissez /mcp.
  2. Consultez la liste pour vérifier quels serveurs et outils MCP sont disponibles.

Résultat attendu : Vous voyez les outils Model Context Protocol (MCP) configurés que Codex peut appeler dans cette session.

Utilisez /mcp verbose pour inclure des diagnostics détaillés sur les serveurs. Si vous transmettez autre chose que verbose, Codex affiche l’utilisation de la commande.

Parcourir les apps avec /apps

  1. Saisissez /apps.
  2. Choisissez une app dans la liste.

Résultat attendu : Codex insère la mention de l’app dans la zone de saisie sous la forme $app-slug, afin que vous puissiez immédiatement demander à Codex de l’utiliser.

Parcourir les plugins avec /plugins

  1. Saisissez /plugins.
  2. Choisissez un onglet de marketplace, puis sélectionnez un plugin pour examiner ses fonctionnalités ou ses actions disponibles.

Résultat attendu : Codex ouvre le navigateur de plugins afin que vous puissiez examiner les plugins installés, les plugins disponibles autorisés par votre configuration et l’état des plugins installés. Appuyez sur Espace sur un plugin installé pour activer ou désactiver son état d’activation.

Afficher et gérer les hooks de cycle de vie avec /hooks

  1. Saisissez /hooks.
  2. Choisissez un événement de hook pour examiner les gestionnaires correspondants.
  3. Approuvez, désactivez ou réactivez les hooks non gérés selon vos besoins.

Résultat attendu : Codex ouvre le navigateur de hooks afin que vous puissiez examiner les hooks de cycle de vie configurés. Les hooks gérés sont indiqués comme tels et ne peuvent pas être désactivés depuis le navigateur de hooks utilisateur.

Changer de fil d’agent avec /agent

  1. Saisissez /agent ou /subagents et appuyez sur Entrée.
  2. Sélectionnez le fil souhaité dans le sélecteur.

Résultat attendu : Codex change le fil actif afin que vous puissiez examiner ou poursuivre le travail de cet agent.

Envoyer des commentaires avec /feedback

  1. Saisissez /feedback et appuyez sur Entrée.
  2. Suivez les instructions pour inclure des journaux ou des diagnostics.

Résultat attendu : Codex collecte les diagnostics demandés et les envoie aux responsables.

Se déconnecter avec /logout

  1. Saisissez /logout et appuyez sur Entrée.

Résultat attendu : Codex efface les identifiants locaux de la session utilisateur actuelle.

Quitter la CLI avec /quit ou /exit

  1. Saisissez /quit (ou /exit) et appuyez sur Entrée.

Résultat attendu : Codex se ferme immédiatement. Enregistrez ou commitez d’abord tout travail important.

Commandes de l’extension IDE

Utilisez ces commandes pour contrôler Codex depuis la palette de commandes de VS Code. Vous pouvez également leur associer des raccourcis clavier.

Attribuer un raccourci clavier

Pour attribuer ou modifier un raccourci clavier pour une commande Codex :

  1. Ouvrez la palette de commandes (Cmd+Shift+P sous macOS ou Ctrl+Shift+P sous Windows/Linux).
  2. Exécutez Preferences: Open Keyboard Shortcuts.
  3. Recherchez Codex ou l’ID de la commande (par exemple, chatgpt.newChat).
  4. Sélectionnez l’icône en forme de crayon, puis saisissez le raccourci souhaité.

Commandes de l’extension

Commande Raccourci clavier par défaut Description
chatgpt.addToThread - Ajouter la plage de texte sélectionnée au contexte du chat actuel
chatgpt.addFileToThread - Ajouter le fichier entier au contexte du chat actuel
chatgpt.newChat macOS : Cmd+N
Windows/Linux : Ctrl+N
Créer un nouveau chat
chatgpt.newCodexPanel - Créer un nouveau panneau Codex
chatgpt.openCommandMenu - Ouvrir le menu des commandes Codex
chatgpt.openSidebar - Ouvrir le panneau latéral Codex

Commandes slash de l’extension IDE

Les commandes slash vous permettent de contrôler Codex sans quitter la zone de saisie. Utilisez-les pour vérifier l’état, basculer entre le mode local et le mode cloud, ou envoyer des commentaires.

Utiliser une commande slash

  1. Dans la zone de saisie de Codex, saisissez /.
  2. Sélectionnez une commande dans la liste ou continuez à saisir du texte pour filtrer (par exemple, /status).
  3. Appuyez sur Entrée.

Commandes slash disponibles

Commande slash Description
/approve Approuver une nouvelle tentative après un refus récent de la revue automatique, lorsque celle-ci est active.
/cloud Exécuter le chat dans le cloud, lorsque l’exécution dans le cloud est disponible.
/cloud-environment Choisir l’environnement cloud du chat.
/compact Compacter le contexte du chat actuel.
/fast Activer ou désactiver un niveau de service Fast fourni par le catalogue, lorsqu’il est disponible.
/feedback Ouvrir la boîte de dialogue de commentaires pour envoyer des commentaires et éventuellement inclure des journaux.
/fork Copier un chat local dans un nouveau chat local.
/goal Définir un objectif persistant que Codex doit poursuivre.
/ide-context Activer ou désactiver le contexte IDE automatique.
/init Générer une structure AGENTS.md pour le projet actuel.
/local Exécuter le chat dans votre espace de travail local.
/mcp Ouvrir l’état MCP pour afficher les serveurs connectés.
/memories Configurer si le chat peut utiliser ou générer des mémoires, lorsque Memories est disponible.
/model Choisir le modèle du chat actuel.
/personality Choisir la manière dont Codex répond, lorsque le modèle actuel prend en charge les personnalités.
/plan Activer ou désactiver le mode plan pour la planification en plusieurs étapes.
/project Choisir un projet pour les nouveaux chats.
/reasoning Choisir l’effort de raisonnement pour le chat actuel.
/review Démarrer le mode de revue de code pour examiner les modifications non commitées ou les comparer à une branche de base.
/side Démarrer un chat latéral temporaire sans interrompre le chat principal.
/status Afficher l’ID du chat, l’utilisation du contexte et les limites de débit.
/worktree Exécuter le chat dans un nouveau worktree Git.