Sur le Web, la zone de saisie de ChatGPT dispose de son propre menu de commandes. Saisissez / pour voir les actions disponibles dans la discussion en cours. Ce menu ne propose pas les commandes de l’application de bureau ChatGPT ni celles de la CLI. Les commandes slash, les commandes CLI et les options de Codex décrites ici ne s’appliquent pas à ChatGPT sur le Web.
Commandes de l’application de bureau ChatGPT
La page Commandes présente la navigation dans l’application, les raccourcis de discussion, la personnalisation des raccourcis clavier et les liens profonds vers les discussions, les paramètres, les skills, les tâches planifiées, les plugins et les compagnons.
La page Commandes slash décrit les commandes disponibles dans la zone de saisie de l’application, notamment /feedback, /goal, /init, /mcp, /plan, /review et /status.
Comment utiliser 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 le niveau de maturité des options et signale les options obsolètes ainsi que les combinaisons à risque.
La CLI reprend la plupart de ses valeurs par défaut dans ~/.codex/config.toml. Les valeurs que vous passez en ligne de commande avec -c key=value sont prioritaires pour cette exécution. Pour en savoir plus, consultez les bases de la configuration.
Options globales
| Key | Type / Values | Details |
|---|---|---|
--add-dir | path | Grant additional directories write access alongside the main workspace. Repeat for multiple paths. |
--approve-for-me, --not-so-yolo | boolean | Use automatic approval review with on-request approvals and the workspace-write sandbox. Conflicts with --sandbox and --yolo; the interactive CLI also rejects --ask-for-approval. |
--ask-for-approval, -a | on-request | never | Control when Codex pauses for human approval before running a command. |
--cd, -C | path | Set the working directory for the agent before it starts processing your request. |
--config, -c | key=value | Override configuration values. Values parse as TOML if possible; otherwise the literal string is used. |
--dangerously-bypass-approvals-and-sandbox, --yolo | boolean | Run every command without approvals or sandboxing. Only use inside an externally hardened environment. |
--dangerously-bypass-hook-trust | boolean | Run enabled hooks without requiring persisted hook trust for this invocation. Intended only for automation that already vets hook sources. |
--disable | feature | Force-disable a feature flag (translates to -c features.<name>=false). Repeatable. |
--enable | feature | Force-enable a feature flag (translates to -c features.<name>=true). Repeatable. |
--image, -i | path[,path...] | Attach one or more image files to the initial prompt. Separate multiple paths with commas or repeat the flag. |
--local-provider | lmstudio | ollama | Choose the local provider used with --oss, overriding oss_provider for this run. |
--model, -m | string | Override the model set in configuration (for example gpt-6.1-sol). |
--no-alt-screen | boolean | Disable alternate screen mode for the TUI (overrides tui.alternate_screen for this run). |
--no-daemon | boolean | Run the interactive CLI without the shared background server. Can't be combined with --remote or codex agents. |
--oss | boolean | Use a local open source model provider. Codex uses --local-provider, your configured oss_provider, or prompts you to choose between LM Studio and Ollama. |
--profile, -p | string | Layer $CODEX_HOME/profile-name.config.toml on top of the base user config. |
--remote | ws://host:port | wss://host:port | unix:// | unix://PATH | Connect to a remote app-server endpoint over WebSocket or a Unix socket. Supported for codex, codex agents, codex queue, codex resume, codex fork, codex archive, codex delete, and codex unarchive; other subcommands reject remote mode. |
--remote-auth-token-env | ENV_VAR | Read a bearer token from this environment variable and send it when connecting with --remote. Requires --remote; tokens are only sent over wss:// URLs or local-only ws:// URLs. |
--sandbox, -s | read-only | workspace-write | danger-full-access | Select the sandbox policy for model-generated shell commands. |
--search | boolean | Enable live web search (sets web_search = "live" instead of the default "cached"). |
--strict-config | boolean | Error when config.toml contains fields this Codex version does not recognize. Supported by runtime commands such as codex, exec, review, resume, fork, app-server, and exec-server. |
--worktree | boolean | Start in a new managed Git worktree. Supports new interactive sessions, codex fork <SESSION_ID>, codex exec, and codex exec fork; requires local execution. |
PROMPT | string | Optional text instruction to start the session. Omit to launch the TUI without a pre-filled message. |
--add-dirpath--approve-for-me, --not-so-yolobooleanon-request approvals and the workspace-write sandbox. Conflicts with --sandbox and --yolo; the interactive CLI also rejects --ask-for-approval.--ask-for-approval, -aon-request | never--cd, -Cpath--config, -ckey=value--dangerously-bypass-approvals-and-sandbox, --yoloboolean--dangerously-bypass-hook-trustboolean--disablefeature-c features.<name>=false). Repeatable.--enablefeature-c features.<name>=true). Repeatable.--image, -ipath[,path...]--local-providerlmstudio | ollama--oss, overriding oss_provider for this run.--model, -mstringgpt-6.1-sol).--no-alt-screenbooleantui.alternate_screen for this run).--no-daemonboolean--remote or codex agents.--ossboolean--local-provider, your configured oss_provider, or prompts you to choose between LM Studio and Ollama.--profile, -pstring$CODEX_HOME/profile-name.config.toml on top of the base user config.--remotews://host:port | wss://host:port | unix:// | unix://PATHcodex, codex agents, codex queue, codex resume, codex fork, codex archive, codex delete, and codex unarchive; other subcommands reject remote mode.--remote-auth-token-envENV_VAR--remote. Requires --remote; tokens are only sent over wss:// URLs or local-only ws:// URLs.--sandbox, -sread-only | workspace-write | danger-full-access--searchbooleanweb_search = "live" instead of the default "cached").--strict-configbooleanconfig.toml contains fields this Codex version does not recognize. Supported by runtime commands such as codex, exec, review, resume, fork, app-server, and exec-server.--worktreebooleancodex fork <SESSION_ID>, codex exec, and codex exec fork; requires local execution.PROMPTstringCes options s’appliquent à la commande de base codex. La plupart sont transmises aux sous-commandes. Pour connaître les exceptions, consultez les remarques ci-dessus ou l’aide de la commande concernée. Pour utiliser les options transmises, suivez les indications de cette aide. Par exemple, codex exec --oss ... applique --oss à exec.
Vue d’ensemble des commandes
La colonne Maturité indique le stade de développement des fonctionnalités : expérimental, bêta, stable ou obsolète, par exemple. Pour savoir comment interpréter ces indications, consultez la page Maturité des fonctionnalités.
| Key | Maturité | Details |
|---|---|---|
codex | Stable | Launch the terminal UI. Accepts the global flags above plus an optional prompt or image attachments. |
codex agents | Stable | Open the agent command center on a shared local or remote server. |
codex app | Stable | Launch the ChatGPT desktop app on macOS or Windows. On macOS, Codex can open a workspace path; on Windows, Codex prints the path to open. |
codex app-server | Experimental | Launch the Codex app server for local development or debugging over stdio, WebSocket, or a Unix socket. |
codex apply | Stable | Apply the latest diff generated by a Codex cloud chat to your local working tree. Alias: codex a. |
codex archive | Stable | Archive a saved interactive session by session ID or session name. |
codex cloud | Experimental | Browse or execute Codex cloud chats from the terminal without opening the TUI. Alias: codex cloud-tasks. |
codex completion | Stable | Generate shell completion scripts for Bash, Zsh, Fish, or PowerShell. |
codex debug app-server send-message-v2 | Experimental | Debug app-server by sending a single V2 message through the built-in test client. |
codex debug models | Experimental | Print the raw model catalog Codex sees, including an option to inspect only the bundled catalog. |
codex debug prompt-input | Experimental | Render the model-visible prompt input list as JSON, optionally with a prompt and images. |
codex delete | Stable | Permanently delete a saved interactive session by session ID or session name. |
codex doctor | Stable | Generate a diagnostic report for local installation, config, auth, runtime, Git, terminal, app-server, and thread inventory issues. |
codex exec | Stable | Run Codex non-interactively. Alias: codex e. Stream results to stdout or JSONL, resume sessions, or fork them into new sessions. |
codex execpolicy | Experimental | Evaluate execpolicy rule files and see whether a command would be allowed, prompted, or blocked. |
codex features | Stable | List feature flags and persistently enable or disable them in config.toml. |
codex fork | Stable | Fork a previous interactive session into a new chat, preserving the original transcript. |
codex login | Stable | Authenticate Codex using ChatGPT OAuth, device auth, an API key, or an access token piped over stdin. |
codex logout | Stable | Remove stored authentication credentials. |
codex mcp | Stable | Manage Model Context Protocol servers (list, add, remove, authenticate). |
codex plugin | Stable | Install, list, and remove plugins from configured marketplace sources. |
codex plugin marketplace | Stable | Add, list, upgrade, or remove plugin marketplaces from Git or local sources. |
codex queue | Stable | Queue a text message for an existing session by UUID or exact name. |
codex remote-control | Experimental | Run or manage remote control for the local app-server, or create a short-lived pairing code. |
codex resume | Stable | Continue a previous interactive session by ID or resume the most recent chat. |
codex review | Stable | Run a non-interactive review of uncommitted changes, a base branch diff, a commit, or custom review instructions. |
codex sandbox | Stable | Run arbitrary commands inside Codex-provided macOS, Linux, or Windows sandboxes. |
codex unarchive | Stable | Restore an archived interactive session by session ID or session name. |
codex update | Stable | Check for and apply a Codex CLI update when the installed release supports self-update. |
codexcodex agentscodex appcodex applycodex a.codex cloudcodex cloud-tasks.codex deletecodex doctorcodex execcodex e. Stream results to stdout or JSONL, resume sessions, or fork them into new sessions.config.toml.codex forkcodex logincodex mcpcodex plugincodex queuecodex resumecodex reviewcodex updateDétail des commandes
codex (mode interactif)
Exécutez codex sans sous-commande pour ouvrir l’interface interactive du terminal (TUI). L’agent accepte les options globales ci-dessus ainsi que les images en pièces jointes. Par défaut, la recherche web utilise le cache. Utilisez --search pour consulter le Web en direct. Pour simplifier le travail en 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 serveur d’application démarré avec codex app-server --listen ws://IP:PORT. Pour une connexion locale par socket Unix, utilisez --remote unix:// pour le socket par défaut ou --remote unix://PATH pour spécifier son chemin. Ajoutez --remote-auth-token-env <ENV_VAR> si le serveur exige un jeton Bearer pour l’authentification WebSocket.
codex agents
Ouvrez le centre de commande pour parcourir les discussions et passer d’un agent à l’autre sur un serveur partagé. Utilisez --remote <URL> pour vous connecter à un serveur distant et --cd <DIR> pour définir le répertoire des nouvelles tâches distantes. codex agents ne prend pas en charge --no-daemon.
codex queue
Placez un message texte dans la file d’attente d’une session existante :
codex queue --thread <SESSION_ID> --message "Run the remaining checks"--thread accepte un UUID ou le nom exact d’une session. Utilisez un UUID si plusieurs sessions portent le même nom. Le modèle de la session traite les messages en file d’attente. La commande accepte uniquement du texte.
Ajoutez --resume pour mettre le message en file d’attente, puis reprendre la session si elle n’est pas déjà chargée. La reprise nécessite un démon local en cours d’exécution ou un serveur sélectionné avec --remote. Utilisez --remote-auth-token-env si le serveur exige un jeton. Si Codex ne parvient pas à reprendre la session, il affiche un avertissement, mais la commande renvoie tout de même un code de sortie nul.
codex app-server
Démarrez le serveur d’application Codex en local. Il sert principalement au développement et au débogage et peut évoluer sans préavis.
| Key | Type / Values | Details |
|---|---|---|
--analytics-default-enabled | boolean | Defaults analytics to enabled for first-party app-server clients unless the user opts out in config. |
--code-mode-host | http://HOST[:PORT] | https://HOST[:PORT] | Share an outbound HTTP/2 gRPC connection to a remote Code Mode host across threads. Supply an HTTP or HTTPS origin without credentials, a path, a query, or a fragment. |
--listen | stdio:// | ws://IP:PORT | unix:// | unix://PATH | off | Transport listener URL. Use stdio:// for JSONL, ws://IP:PORT for a TCP WebSocket endpoint, unix:// for the default Unix socket, unix://PATH for a custom Unix socket, or off to disable the local transport. |
--stdio | boolean | Use stdio transport. Equivalent to --listen stdio:// and mutually exclusive with --listen. |
--ws-audience | string | Expected aud claim for signed bearer tokens. Requires --ws-auth signed-bearer-token. |
--ws-auth | capability-token | signed-bearer-token | Authentication mode for app-server WebSocket clients. If omitted, WebSocket auth is disabled; non-local listeners warn during startup. |
--ws-issuer | string | Expected iss claim for signed bearer tokens. Requires --ws-auth signed-bearer-token. |
--ws-max-clock-skew-seconds | number | Clock skew allowance when validating signed bearer token exp and nbf claims. Requires --ws-auth signed-bearer-token. |
--ws-shared-secret-file | absolute path | File containing the HMAC shared secret used to validate signed JWT bearer tokens. Required with --ws-auth signed-bearer-token. |
--ws-token-file | absolute path | File containing the shared capability token. Use with --ws-auth capability-token unless you provide --ws-token-sha256 instead. |
--ws-token-sha256 | hexadecimal SHA-256 digest | Expected SHA-256 digest for capability-token authentication. Use instead of --ws-token-file when the client token comes from another source. |
--analytics-default-enabledboolean--code-mode-hosthttp://HOST[:PORT] | https://HOST[:PORT]--listenstdio:// | ws://IP:PORT | unix:// | unix://PATH | offstdio:// for JSONL, ws://IP:PORT for a TCP WebSocket endpoint, unix:// for the default Unix socket, unix://PATH for a custom Unix socket, or off to disable the local transport.--stdioboolean--listen stdio:// and mutually exclusive with --listen.--ws-audiencestringaud claim for signed bearer tokens. Requires --ws-auth signed-bearer-token.--ws-authcapability-token | signed-bearer-token--ws-issuerstringiss claim for signed bearer tokens. Requires --ws-auth signed-bearer-token.--ws-max-clock-skew-secondsnumberexp and nbf claims. Requires --ws-auth signed-bearer-token.--ws-shared-secret-fileabsolute path--ws-auth signed-bearer-token.--ws-token-fileabsolute path--ws-auth capability-token unless you provide --ws-token-sha256 instead.--ws-token-sha256hexadecimal SHA-256 digest--ws-token-file when the client token comes from another source.codex app-server --listen stdio:// conserve le transport par défaut, qui transmet du JSONL sur les flux d’entrée et de sortie standard. codex app-server --stdio est un alias pour ce transport. --listen ws://IP:PORT active le transport WebSocket pour les clients du serveur d’application. Le serveur accepte les URL d’écoute ws://. Utilisez une terminaison TLS ou un proxy sécurisé si les clients se connectent avec wss://. Utilisez --listen unix:// pour accepter les demandes de connexion WebSocket sur le socket Unix par défaut de Codex, ou --listen unix:///absolute/path.sock pour choisir le chemin du socket. Si vous générez des schémas pour les liaisons côté client, ajoutez --experimental pour inclure les champs et méthodes dont l’accès est restreint.
Utilisez --code-mode-host https://code-mode.example.com pour connecter tous les fils du processus du serveur d’application à un hôte Code Mode distant via gRPC. L’option --listen détermine comment les clients se connectent au serveur d’application.
codex remote-control
Exécutez codex remote-control pour démarrer le contrôle à distance via le serveur géré en arrière-plan si les conditions le permettent. À défaut, Codex s’exécute au premier plan. Utilisez codex remote-control --no-daemon pour imposer l’exécution au premier plan. Utilisez codex remote-control start pour démarrer le démon local du serveur d’application avec le contrôle à distance activé, et codex remote-control stop pour l’arrêter. Les clients gérés de contrôle à distance et les workflows distants via SSH utilisent ces commandes. Si vous développez un client local du protocole, utilisez codex app-server --listen.
Une fois le démon démarré, utilisez codex remote-control pair pour créer et afficher un code d’appairage manuel à validité limitée. Ajoutez --json à une commande de contrôle à distance pour obtenir une sortie lisible par machine. Pour pair, la réponse JSON contient pairingCode, manualPairingCode, environmentId et expiresAt. --no-daemon s’applique uniquement à la commande remote-control sans sous-commande. Ne l’utilisez pas avec start, stop ou pair.
codex app
Lancez l’application de bureau ChatGPT depuis le terminal sur macOS ou Windows. Sur macOS, Codex peut ouvrir l’espace de travail au chemin indiqué. Sur Windows, Codex affiche le chemin à ouvrir.
| Key | Type / Values | Details |
|---|---|---|
--download-url | url | Advanced override for the ChatGPT desktop app installer URL used during install. |
PATH | path | Workspace path for the ChatGPT desktop app. On macOS, Codex opens this path; on Windows, Codex prints the path. |
--download-urlurlPATHpathcodex app ouvre l’application de bureau ChatGPT si elle est installée, ou lance le programme d’installation si elle est absente. Sur macOS, Codex ouvre l’espace de travail au chemin indiqué. Sur Windows, il affiche le chemin à ouvrir après l’installation.
codex debug app-server send-message-v2
Envoyez un message via le workflow V2 du serveur d’application, qui utilise des fils et des tours de discussion, à l’aide du client de test intégré.
| Key | Type / Values | Details |
|---|---|---|
USER_MESSAGE | string | Message text sent to app-server through the built-in V2 test-client flow. |
USER_MESSAGEstringCe workflow de débogage s’initialise avec experimentalApi: true, ouvre un fil, envoie un tour de discussion et transmet les notifications du serveur en continu. Utilisez-le pour reproduire et examiner en local le comportement du protocole du serveur d’application.
codex debug models
Affichez au format JSON le catalogue brut des modèles que voit Codex.
| Key | Type / Values | Details |
|---|---|---|
--bundled | boolean | Skip refresh and print only the model catalog bundled with the current Codex binary. |
--bundledbooleanUtilisez --bundled pour examiner uniquement le catalogue fourni avec le binaire actuel, sans l’actualiser depuis le point de terminaison distant des modèles.
codex debug prompt-input
Affichez au format JSON la liste exacte des entrées du prompt que reçoit le modèle. Utilisez cette commande pour déboguer la détection des instructions, le contexte de session ou la construction du prompt.
| Key | Type / Values | Details |
|---|---|---|
--image, -i | path[,path...] | Attach one or more images to the user prompt. Separate multiple paths with commas or repeat the flag. |
PROMPT | string | Optional user prompt appended after the session context. |
--image, -ipath[,path...]PROMPTstringcodex apply
Appliquez à votre dépôt local le dernier diff d’une discussion Codex Cloud. Vous devez vous authentifier et avoir accès à la discussion.
| Key | Type / Values | Details |
|---|---|---|
TASK_ID | string | Identifier of the Codex cloud chat whose diff should be applied. |
TASK_IDstringCodex affiche la liste des fichiers modifiés et renvoie un code de sortie non nul si git apply échoue, par exemple en raison de conflits.
codex review
Lancez une revue de code en mode non interactif. Choisissez une seule cible de revue ou fournissez des instructions de revue personnalisées dans un prompt.
| Key | Type / Values | Details |
|---|---|---|
--base | branch | Review changes against the specified base branch. |
--commit | SHA | Review the changes introduced by the specified commit. |
--strict-config | boolean | Error when config.toml contains fields this Codex version does not recognize. |
--title | string | Set the commit title shown in the review summary. Requires --commit. |
--uncommitted | boolean | Review staged, unstaged, and untracked changes. |
PROMPT | string | - (read stdin) | Custom review instructions. Use - to read the instructions from stdin. |
--basebranch--commitSHA--strict-configbooleanconfig.toml contains fields this Codex version does not recognize.--titlestring--commit.--uncommittedbooleanPROMPTstring | - (read stdin)- to read the instructions from stdin.--uncommitted, --base, --commit et un PROMPT personnalisé sont mutuellement exclusifs. Utilisez --title uniquement avec --commit.
codex archive et codex unarchive
Archivez ou restaurez une session interactive enregistrée en indiquant son identifiant ou son nom. Utilisez ces commandes pour retirer une session du sélecteur sans supprimer son historique. Les identifiants de session ont priorité sur les noms.
Lorsque vous archivez ou restaurez une session, Codex tente également d’archiver ou de restaurer les sessions de sous-agents qu’elle a créées, ainsi que toutes leurs sessions descendantes.
codex archive <SESSION>
codex unarchive <SESSION>| Key | Type / Values | Details |
|---|---|---|
--remote | ws://host:port | wss://host:port | unix:// | unix://PATH | Connect to a remote app-server endpoint before changing archive state. |
--remote-auth-token-env | ENV_VAR | Read a bearer token from this environment variable when --remote requires authentication. |
SESSION | session ID | session name | Saved session to archive or restore. Session IDs take precedence over session names. |
--remotews://host:port | wss://host:port | unix:// | unix://PATH--remote-auth-token-envENV_VAR--remote requires authentication.SESSIONsession ID | session namecodex delete
Supprimez définitivement une session interactive enregistrée en indiquant son identifiant ou son nom. Utilisez cette commande uniquement si vous souhaitez effacer l’historique. Pour simplement masquer la session dans les listes de sessions actives, archivez-la.
codex delete <SESSION>
codex delete <SESSION_UUID> --force| Key | Type / Values | Details |
|---|---|---|
--force | boolean | Delete without prompting. The session argument must be a UUID; names still require interactive confirmation. |
--remote | ws://host:port | wss://host:port | unix:// | unix://PATH | Connect to a remote app-server endpoint before deleting the session. |
--remote-auth-token-env | ENV_VAR | Read a bearer token from this environment variable when --remote requires authentication. |
SESSION | session ID | session name | Saved session to delete. Session IDs take precedence over session names. |
--forceboolean--remotews://host:port | wss://host:port | unix:// | unix://PATH--remote-auth-token-envENV_VAR--remote requires authentication.SESSIONsession ID | session nameUtilisez --force uniquement avec un UUID de session. Si vous indiquez un nom, Codex demande toujours confirmation pour éviter de supprimer une session dont le nom est partagé ou ambigu.
codex cloud
Accédez aux discussions Codex Cloud depuis le terminal. La commande par défaut ouvre un sélecteur interactif. codex cloud exec soumet directement une tâche et codex cloud list renvoie les discussions récentes pour les consulter rapidement ou les exploiter dans un script.
| Key | Type / Values | Details |
|---|---|---|
--attempts | 1-4 | Number of assistant attempts (best-of-N) Codex cloud should run. |
--env | ENV_ID | Target Codex cloud environment identifier (required). Use codex cloud to list options. |
QUERY | string | Task prompt. If omitted, Codex prompts interactively for details. |
--attempts1-4--envENV_IDcodex cloud to list options.QUERYstringL’authentification utilise les mêmes identifiants que la CLI principale. Codex renvoie un code de sortie non nul si la soumission de la tâche échoue.
codex cloud list
Affichez les discussions récentes dans le cloud, avec filtrage et pagination facultatifs.
| Key | Type / Values | Details |
|---|---|---|
--cursor | string | Pagination cursor returned by a previous request. |
--env | ENV_ID | Filter tasks by environment identifier. |
--json | boolean | Emit machine-readable JSON instead of plain text. |
--limit | 1-20 | Maximum number of tasks to return. |
--cursorstring--envENV_ID--jsonboolean--limit1-20La sortie en texte brut affiche l’URL d’une tâche suivie de détails sur son état. Utilisez --json pour les automatisations. Les données JSON contiennent un tableau tasks et, éventuellement, une valeur cursor. Chaque tâche contient id, url, title, status, updated_at, environment_id, environment_label, summary, is_review et attempt_total.
codex completion
Générez les scripts de complétion du shell et redirigez la sortie vers l’emplacement approprié, par exemple avec codex completion zsh > "${fpath[1]}/_codex".
| Key | Type / Values | Details |
|---|---|---|
SHELL | bash | zsh | fish | power-shell | elvish | Shell to generate completions for. Output prints to stdout. |
SHELLbash | zsh | fish | power-shell | elvishcodex doctor
Générez un rapport de diagnostic local avant de signaler un problème à l’assistance ou pour rechercher la cause d’un dysfonctionnement de Codex. Le rapport vérifie l’installation, la configuration, l’authentification, l’environnement d’exécution, Git, le terminal, le serveur d’application et l’état de l’inventaire des fils.
| Key | Type / Values | Details |
|---|---|---|
--all | boolean | Expand long lists in the detailed human-readable report. |
--ascii | boolean | Use ASCII status labels and separators in human-readable output. |
--json | boolean | Emit a redacted machine-readable support report. |
--network-only | boolean | Limit checks to configuration, the network environment, provider HTTP connectivity, and Responses WebSocket connectivity. |
--no-color | boolean | Disable ANSI color in human-readable output. |
--summary | boolean | Show grouped check rows and the final count summary only. |
--allboolean--asciiboolean--jsonboolean--network-onlyboolean--no-colorboolean--summarybooleancodex features
Gérez les options d’activation des fonctionnalités stockées dans $CODEX_HOME/config.toml. Les commandes enable et disable enregistrent les modifications pour les sessions futures. La sous-commande features n’accepte pas --profile.
| Key | Type / Values | Details |
|---|---|---|
Disable subcommand | codex features disable <feature> | Persistently disable a feature flag in $CODEX_HOME/config.toml. |
Enable subcommand | codex features enable <feature> | Persistently enable a feature flag in $CODEX_HOME/config.toml. |
List subcommand | codex features list | Show known feature flags, their maturity stage, and their effective state. |
Disable subcommandcodex features disable <feature>$CODEX_HOME/config.toml.Enable subcommandcodex features enable <feature>$CODEX_HOME/config.toml.List subcommandcodex features listcodex exec
Utilisez codex exec (ou sa forme courte codex e) pour les exécutions par script ou en intégration continue qui doivent se terminer sans intervention humaine.
| Key | Type / Values | Details |
|---|---|---|
--approve-for-me, --not-so-yolo | boolean | Use automatic approval review with on-request approvals and the workspace-write sandbox. Conflicts with --sandbox and --yolo; the interactive CLI also rejects --ask-for-approval. |
--cd, -C | path | Set the workspace root before executing the task. |
--color | always | never | auto | Control ANSI color in stdout. |
--cyber-access-program | standard | daybreak_blue | daybreak_red | Request a cyber access program for this turn (experimental, OpenAI provider only). Requires access for the account and model. Unavailable with review. A fork requires a prompt. |
--dangerously-bypass-approvals-and-sandbox, --yolo | boolean | Bypass approval prompts and sandboxing. Dangerous—only use inside an isolated runner. |
--dangerously-bypass-hook-trust | boolean | Run enabled hooks without requiring persisted hook trust for this invocation. Intended only for automation that already vets hook sources. |
--ephemeral | boolean | Run without persisting session rollout files to disk. |
--ignore-rules | boolean | Do not load user or project execpolicy .rules files for this run. |
--ignore-user-config | boolean | Do not load $CODEX_HOME/config.toml. Authentication still uses CODEX_HOME. |
--image, -i | path[,path...] | Attach images to the first message. Repeatable; supports comma-separated lists. |
--json, --experimental-json | boolean | Print newline-delimited JSON events instead of formatted text. |
--local-provider | lmstudio | ollama | Choose the local provider used with --oss, overriding oss_provider for this run. |
--model, -m | string | Override the configured model for this run. |
--oss | boolean | Use a local open source provider. Codex uses --local-provider or your configured oss_provider, and exits with an error if neither is set. |
--output-last-message, -o | path | Write the assistant’s final message to a file. Useful for downstream scripting. |
--output-schema | path | Path to a JSON Schema for the model's final response. |
--profile, -p | string | Layer $CODEX_HOME/profile-name.config.toml on top of the base user config. |
--sandbox, -s | read-only | workspace-write | danger-full-access | Sandbox policy for model-generated commands. Defaults to configuration. |
--skip-git-repo-check | boolean | Allow running outside a Git repository (useful for one-off directories). |
--thread-source | SOURCE | Set the source label for a new or forked thread. Resuming a thread keeps its original label. |
--worktree | boolean | Run a new or forked session in a managed Git worktree. Requires local execution; can't be combined with resume, review, --ephemeral, or --ignore-user-config. |
-c, --config | key=value | Inline configuration override for the non-interactive run (repeatable). |
PROMPT | string | - (read stdin) | Initial instruction for the task. Use - to pipe the prompt from stdin. |
Resume subcommand | codex exec resume [SESSION_ID] | Resume an exec session by ID or add --last to continue the most recent session from the current working directory. Add --all to consider sessions from any directory. Accepts an optional follow-up prompt. |
--approve-for-me, --not-so-yolobooleanon-request approvals and the workspace-write sandbox. Conflicts with --sandbox and --yolo; the interactive CLI also rejects --ask-for-approval.--cd, -Cpath--coloralways | never | auto--cyber-access-programstandard | daybreak_blue | daybreak_red--dangerously-bypass-approvals-and-sandbox, --yoloboolean--dangerously-bypass-hook-trustboolean--ephemeralboolean--ignore-rulesboolean.rules files for this run.--ignore-user-configboolean$CODEX_HOME/config.toml. Authentication still uses CODEX_HOME.--image, -ipath[,path...]--json, --experimental-jsonboolean--local-providerlmstudio | ollama--oss, overriding oss_provider for this run.--model, -mstring--ossboolean--local-provider or your configured oss_provider, and exits with an error if neither is set.--output-last-message, -opath--output-schemapath--profile, -pstring$CODEX_HOME/profile-name.config.toml on top of the base user config.--sandbox, -sread-only | workspace-write | danger-full-access--skip-git-repo-checkboolean--thread-sourceSOURCE--worktreebooleanresume, review, --ephemeral, or --ignore-user-config.-c, --configkey=valuePROMPTstring | - (read stdin)- to pipe the prompt from stdin.Resume subcommandcodex exec resume [SESSION_ID]--last to continue the most recent session from the current working directory. Add --all to consider sessions from any directory. Accepts an optional follow-up prompt.Par défaut, Codex met en forme sa sortie. Ajoutez --json pour recevoir les événements JSON à raison d’un événement par ligne et par changement d’état. La sous-commande facultative resume permet de reprendre les 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 étendre la recherche à toutes les sessions :
| Key | Type / Values | Details |
|---|---|---|
--all | boolean | Include sessions outside the current working directory when selecting the most recent session. |
--image, -i | path[,path...] | Attach one or more images to the follow-up prompt. Separate multiple paths with commas or repeat the flag. |
--last | boolean | Resume the most recent chat from the current working directory. |
PROMPT | string | - (read stdin) | Optional follow-up instruction sent immediately after resuming. |
SESSION_ID | uuid | session name | Resume the specified session. Omit and use --last to continue the most recent session. |
--allboolean--image, -ipath[,path...]--lastbooleanPROMPTstring | - (read stdin)SESSION_IDuuid | session name--last to continue the most recent session.Utilisez codex exec fork <SESSION_ID> [PROMPT] pour copier une session enregistrée dans une nouvelle session. L’argument de session accepte un UUID ou un nom. Sans prompt, Codex crée le fork sans lancer de tour de discussion. Passez - comme prompt pour le lire depuis l’entrée standard, ou ajoutez --image pour joindre des images.
Un prompt est obligatoire si vous joignez des images ou utilisez --output-schema, --output-last-message ou --ephemeral.
Ajoutez --worktree à une nouvelle exécution ou à un fork pour créer un arbre de travail Git géré :
codex exec --worktree "implement the next step"
codex exec fork <SESSION_ID> --worktree "try an alternative approach"--worktree nécessite une exécution locale. Ne l’utilisez pas avec resume, review, --ephemeral ou --ignore-user-config.
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 pour des fichiers dans ~/.codex/rules) et affiche au format JSON la décision la plus stricte ainsi que les règles correspondantes. Ajoutez --pretty pour mettre en forme la sortie. La commande execpolicy est actuellement disponible en préversion.
| Key | Type / Values | Details |
|---|---|---|
--pretty | boolean | Pretty-print the JSON result. |
--rules, -r | path (repeatable) | Path to an execpolicy rule file to evaluate. Provide multiple flags to combine rules across files. |
COMMAND... | var-args | Command to be checked against the specified policies. |
--prettyboolean--rules, -rpath (repeatable)COMMAND...var-argscodex login
Authentifiez la CLI avec un compte ChatGPT, une clé API ou un jeton d’accès. Sans option, Codex ouvre un navigateur pour vous authentifier auprès de ChatGPT via OAuth.
| Key | Type / Values | Details |
|---|---|---|
--device-auth | boolean | Use OAuth device code flow instead of launching a browser window. |
--with-access-token | boolean | Read an access token from stdin (for example printenv CODEX_ACCESS_TOKEN | codex login --with-access-token). |
--with-api-key | boolean | Read an API key from stdin (for example printenv OPENAI_API_KEY | codex login --with-api-key). |
status subcommand | codex login status | Print the active authentication mode and exit with 0 when logged in. |
--device-authboolean--with-access-tokenbooleanprintenv CODEX_ACCESS_TOKEN | codex login --with-access-token).--with-api-keybooleanprintenv OPENAI_API_KEY | codex login --with-api-key).status subcommandcodex login statuscodex login status renvoie le code de sortie 0 si des identifiants sont présents, ce qui permet de vérifier leur présence dans un script d’automatisation.
codex logout
Supprimez les identifiants enregistrés pour l’authentification par clé API et via ChatGPT. Cette commande ne prend aucune option.
codex mcp
Gérez les entrées des serveurs Model Context Protocol stockées dans ~/.codex/config.toml.
| Key | Type / Values | Details |
|---|---|---|
add <name> | -- <command...> | --url <value> | Register a server using a stdio launcher command or a streamable HTTP URL. Supports --env KEY=VALUE for stdio transports. |
get <name> | --json | Show a specific server configuration. --json prints the raw config entry. |
list | --json | List configured MCP servers. Add --json for machine-readable output. |
login <name> | [--scopes scope1,scope2] [--no-browser] [--oauth-client-registration auto|cimd|dcr] | Sign in to a streamable HTTP server that supports OAuth. With --no-browser, open the printed URL in a browser and paste the full redirect URL into the CLI. |
logout <name> | Remove stored OAuth credentials for a streamable HTTP server. | |
remove <name> | Delete a stored MCP server definition. |
add <name>-- <command...> | --url <value>--env KEY=VALUE for stdio transports.get <name>--json--json prints the raw config entry.list--json--json for machine-readable output.login <name>[--scopes scope1,scope2] [--no-browser] [--oauth-client-registration auto|cimd|dcr]--no-browser, open the printed URL in a browser and paste the full redirect URL into the CLI.logout <name>remove <name>La sous-commande add prend en charge les transports stdio et HTTP en streaming :
| Key | Type / Values | Details |
|---|---|---|
--bearer-token-env-var | ENV_VAR | Environment variable whose value is sent as a bearer token when connecting to a streamable HTTP server. |
--env KEY=VALUE | repeatable | Environment variable assignments applied when launching a stdio server. |
--oauth-client-id | CLIENT_ID | OAuth client identifier for a streamable HTTP MCP server. Requires --url. |
--oauth-resource | RESOURCE | OAuth resource parameter to include during login for a streamable HTTP MCP server. Requires --url. |
--url | https://… | Register a streamable HTTP server instead of stdio. Mutually exclusive with COMMAND.... |
COMMAND... | stdio transport | Executable plus arguments to launch the MCP server. Provide after --. |
--bearer-token-env-varENV_VAR--env KEY=VALUErepeatable--oauth-client-idCLIENT_ID--url.--oauth-resourceRESOURCE--url.--urlhttps://…COMMAND....COMMAND...stdio transport--.Les actions OAuth (login, logout) fonctionnent uniquement avec les serveurs HTTP en streaming qui prennent en charge OAuth.
codex plugin
Installez, listez et supprimez des plugins depuis les marketplaces configurées.
| Key | Type / Values | Details |
|---|---|---|
add <plugin[@marketplace]> | [--marketplace, -m NAME] [--json] | Install a plugin from a configured marketplace. Use --marketplace or -m when the plugin argument omits @marketplace. |
list | [--marketplace, -m NAME] [--available --json] [--json] | List installed plugins. With --json, output has installed and available arrays; --available includes uninstalled marketplace plugins and requires --json. |
marketplace | Manage configured marketplace sources. See codex plugin marketplace below. | |
remove <plugin[@marketplace]> | [--marketplace, -m NAME] [--json] | Remove an installed plugin from local config and cache. Use --json for automation-friendly output. |
add <plugin[@marketplace]>[--marketplace, -m NAME] [--json]--marketplace or -m when the plugin argument omits @marketplace.list[--marketplace, -m NAME] [--available --json] [--json]--json, output has installed and available arrays; --available includes uninstalled marketplace plugins and requires --json.marketplacecodex plugin marketplace below.remove <plugin[@marketplace]>[--marketplace, -m NAME] [--json]--json for automation-friendly output.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 contiennent pluginId, name, marketplaceName, version, installed, enabled, source, installPolicy, authPolicy et, le cas échéant, marketplaceSource, qui indique le type et la valeur de la source configurée pour la marketplace. codex plugin remove --json affiche pluginId, name et marketplaceName.
codex plugin marketplace
Gérez les sources des marketplaces que Codex peut parcourir pour y trouver des plugins à installer.
| Key | Type / Values | Details |
|---|---|---|
add <source> | [--ref REF] [--sparse PATH] [--json] | Install a plugin marketplace from GitHub shorthand, a Git URL, an SSH URL, or a local marketplace root directory. --sparse is supported only for Git sources and can be repeated. |
list | [--json] | Show plugin marketplaces Codex is currently considering and the root path for each marketplace. |
remove <marketplace-name> | [--json] | Remove a configured plugin marketplace. |
upgrade [marketplace-name] | [--json] | Refresh one configured Git marketplace, or all configured Git marketplaces when no name is provided. |
add <source>[--ref REF] [--sparse PATH] [--json]--sparse is supported only for Git sources and can be repeated.list[--json]remove <marketplace-name>[--json]upgrade [marketplace-name][--json]codex plugin marketplace add accepte les notations abrégées GitHub telles que owner/repo ou owner/repo@ref, les URL Git HTTP, HTTPS ou SSH et les répertoires racines des marketplaces locales. Utilisez --ref pour fixer une référence Git et répétez --sparse PATH pour extraire uniquement les chemins voulus dans les dépôts Git des marketplaces.
codex plugin marketplace list affiche les noms et les répertoires racines des marketplaces prises en compte, y compris les marketplaces par défaut détectées automatiquement et les instantanés de marketplaces configurés.
Ajoutez --json aux commandes d’ajout, de listage, de mise à niveau ou de suppression de marketplaces pour obtenir une sortie exploitable par script. Pour l’ajout, la sortie JSON contient marketplaceName, installedRoot et alreadyAdded. Pour le listage, elle contient un tableau marketplaces avec name, root et, éventuellement, marketplaceSource. Pour la mise à niveau, elle contient selectedMarketplaces, upgradedRoots et errors. Pour la suppression, elle contient marketplaceName et installedRoot.
codex mcp-server
La commande codex mcp-server et le binaire autonome codex-mcp-server ont été supprimés. Utilisez désormais le serveur d’application Codex.
codex resume
Reprenez une session interactive par son identifiant ou poursuivez la discussion la plus récente. codex resume limite la recherche avec --last au répertoire de travail actuel, sauf si vous passez --all. La commande permet de remplacer le modèle et les paramètres du bac à sable, mais n’accepte pas --worktree.
Si le répertoire de travail actuel diffère de celui enregistré pour la session, Codex vous demande lequel utiliser. Réglez tui.resume_cwd sur "current" ou "session" pour réutiliser ce choix sans confirmation. Si vous indiquez explicitement un répertoire avec --cd (-C), il a priorité sur tui.resume_cwd.
| Key | Type / Values | Details |
|---|---|---|
--all | boolean | Include sessions outside the current working directory when selecting the most recent session. |
--include-non-interactive | boolean | Include non-interactive sessions in the picker and --last selection. |
--last | boolean | Skip the picker and resume the most recent chat from the current working directory. |
SESSION_ID | uuid | session name | Resume the specified session. Omit and use --last to continue the most recent session. |
--allboolean--include-non-interactiveboolean--last selection.--lastbooleanSESSION_IDuuid | session name--last to continue the most recent session.codex fork
Forkez une session interactive précédente pour créer une nouvelle discussion. Par défaut, codex fork ouvre le sélecteur de sessions. Utilisez --last pour forker la session la plus récente du répertoire actuel. Utilisez --last --all pour forker la session la plus récente, tous répertoires confondus.
Si le répertoire actuel diffère de celui enregistré pour la session, codex fork vous pose la même question sur le répertoire de travail et utilise le même paramètre tui.resume_cwd que codex resume.
| Key | Type / Values | Details |
|---|---|---|
--all | boolean | Show sessions beyond the current working directory in the picker. |
--last | boolean | Skip the picker and fork the most recent chat automatically. |
SESSION_ID | uuid | Fork the specified session. Omit and use --last to fork the most recent session. |
--allboolean--lastbooleanSESSION_IDuuid--last to fork the most recent session.Pour forker la session dans un arbre de travail Git géré, exécutez codex fork <SESSION_ID> --worktree. Cette opération nécessite un identifiant de session explicite et une exécution locale. Elle ne prend en charge ni --last ni le sélecteur de sessions.
codex sandbox
Utilisez l’utilitaire de bac à sable pour exécuter une commande avec les mêmes politiques que celles qu’applique Codex en interne.
Seatbelt sur macOS
| Key | Type / Values | Details |
|---|---|---|
--allow-unix-socket | path | Allow the sandboxed command to bind or connect Unix sockets rooted at this path. Repeat to allow multiple paths. |
--cd, -C | DIR | Working directory used for profile resolution and command execution. Requires --permission-profile. |
--config, -c | key=value | Pass configuration overrides into the sandboxed run (repeatable). |
--include-managed-config | boolean | Include managed requirements while resolving an explicit permissions profile. Requires --permission-profile. |
--log-denials | boolean | Capture macOS sandbox denials with log stream while the command runs and print them after exit. |
--permission-profile, -P | NAME | Apply a named permissions profile from the active configuration stack. |
--profile, -p | NAME | Layer $CODEX_HOME/NAME.config.toml on top of the base user config. |
COMMAND... | var-args | Shell command to execute under macOS Seatbelt. Everything after -- is forwarded. |
--allow-unix-socketpath--cd, -CDIR--permission-profile.--config, -ckey=value--include-managed-configboolean--permission-profile.--log-denialsbooleanlog stream while the command runs and print them after exit.--permission-profile, -PNAME--profile, -pNAME$CODEX_HOME/NAME.config.toml on top of the base user config.COMMAND...var-args-- is forwarded.Bac à sable Linux
| Key | Type / Values | Details |
|---|---|---|
--cd, -C | DIR | Working directory used for profile resolution and command execution. Requires --permission-profile. |
--config, -c | key=value | Configuration overrides applied before launching the sandbox (repeatable). |
--include-managed-config | boolean | Include managed requirements while resolving an explicit permissions profile. Requires --permission-profile. |
--permission-profile, -P | NAME | Apply a named permissions profile from the active configuration stack. |
--profile, -p | NAME | Layer $CODEX_HOME/NAME.config.toml on top of the base user config. |
COMMAND... | var-args | Command to execute with bubblewrap filesystem isolation and seccomp filtering. Provide the executable after --. |
--cd, -CDIR--permission-profile.--config, -ckey=value--include-managed-configboolean--permission-profile.--permission-profile, -PNAME--profile, -pNAME$CODEX_HOME/NAME.config.toml on top of the base user config.COMMAND...var-args--.Windows
| Key | Type / Values | Details |
|---|---|---|
--cd, -C | DIR | Working directory used for profile resolution and command execution. Requires --permission-profile. |
--config, -c | key=value | Configuration overrides applied before launching the sandbox (repeatable). |
--include-managed-config | boolean | Include managed requirements while resolving an explicit permissions profile. Requires --permission-profile. |
--permission-profile, -P | NAME | Apply a named permissions profile from the active configuration stack. |
--profile, -p | NAME | Layer $CODEX_HOME/NAME.config.toml on top of the base user config. |
COMMAND... | var-args | Command to execute under the native Windows sandbox. Provide the executable after --. |
--cd, -CDIR--permission-profile.--config, -ckey=value--include-managed-configboolean--permission-profile.--permission-profile, -PNAME--profile, -pNAME$CODEX_HOME/NAME.config.toml on top of the base user config.COMMAND...var-args--.Avant de supprimer l’ancien bac à sable Windows, arrêtez les applications qui l’utilisent. Si le service de provisionnement du bac à sable est installé, arrêtez-le également. Exécutez ensuite codex sandbox uninstall en tant qu’administrateur. La commande supprime les comptes et les règles réseau du bac à sable définis à l’échelle de la machine. Elle conserve votre répertoire personnel Codex, y compris les répertoires du bac à sable et les autorisations du système de fichiers.
codex update
Recherchez et appliquez une mise à jour de Codex CLI si la version installée prend en charge sa propre mise à jour. Les versions de débogage affichent un message vous invitant à installer une version de distribution.
Combinaisons d’options et conseils de sécurité
- Utilisez
--sandbox workspace-writepour les tâches locales sans supervision qui peuvent se limiter à l’espace de travail. Évitez--dangerously-bypass-approvals-and-sandbox, sauf si vous travaillez dans une machine virtuelle dédiée au bac à sable. - Pour autoriser Codex à écrire dans d’autres répertoires, privilégiez
--add-dirplutôt que d’imposer--sandbox danger-full-access. - En intégration continue, combinez
--jsonet--output-last-messagepour obtenir à la fois des données de progression lisibles par 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 Flèche haut ou Flèche bas pour retrouver un brouillon dans l’historique.
- Appuyez sur Ctrl+R pour rechercher un prompt dans l’historique, puis sur Entrée pour utiliser le résultat ou sur Échap pour annuler.
- Appuyez sur Ctrl+ O pour copier la dernière réponse terminée. Exécutez
/copypour choisir le contenu à copier. - Commencez une ligne par
!pour exécuter une commande shell locale avec les paramètres d’approbation et de bac à sable actuels. - Pendant que Codex travaille, appuyez sur Tab pour mettre en file d’attente un prompt de suivi, une commande slash ou une commande shell pour le prochain tour.
- Pendant que Codex travaille, appuyez sur Entrée pour lui transmettre de nouvelles instructions pour le tour en cours.
- Lorsque la zone de saisie est vide, appuyez deux fois sur Échap pour modifier le message utilisateur précédent et forker la discussion à partir de ce point.
- Appuyez sur Ctrl+C ou exécutez
/exitpour fermer la session.
Ressources associées
- Présentation de Codex CLI : installation, mises à niveau et conseils pratiques.
- Bases de la configuration : enregistrement des valeurs par défaut, comme le modèle et le fournisseur.
- Configuration avancée : profils, fournisseurs, réglages du bac à sable et intégrations.
- AGENTS.md : présentation des capacités des agents Codex et des bonnes pratiques.
Les commandes slash permettent de piloter rapidement Codex au clavier. Saisissez / dans la zone de saisie pour ouvrir le menu des commandes slash, puis choisissez une commande. Codex peut ainsi changer de modèle, ajuster les autorisations ou résumer de longues discussions sans que vous quittiez 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 comme
/model,/fast,/permissions,/approve,/raw,/agents,/subagentset/status
Commandes slash intégrées
Codex fournit les commandes ci-dessous. Ouvrez le menu des commandes slash et commencez à saisir le nom de la commande pour filtrer la liste.
Si une discussion est déjà en cours, saisissez une commande slash et appuyez sur Tab pour la mettre en file d’attente pour le tour suivant. Codex interprète les commandes en attente au moment de leur exécution. Les menus et les erreurs s’affichent donc après la fin du tour en cours. La complétion fonctionne jusqu’à la mise en file d’attente de la commande.
| Commande | Fonction | Quand l’utiliser |
|---|---|---|
/permissions |
Définir ce que Codex peut faire sans demander d’approbation. | Assouplissez ou renforcez les exigences d’approbation en cours de session, par exemple en passant du mode Auto au mode Lecture seule. |
/ide |
Inclure les fichiers ouverts, la sélection actuelle et d’autres éléments de contexte de l’IDE. | Ajoutez le contexte de l’éditeur au prochain prompt sans avoir à décrire les éléments ouverts dans votre IDE. |
/config |
Rechercher et modifier les préférences du terminal. | Ajustez le thème, les notifications, les raccourcis clavier ou la sélection de texte. |
/keymap |
Réaffecter les raccourcis clavier de la TUI. | Consultez les raccourcis personnalisés et enregistrez-les dans config.toml. |
/vim |
Activer ou désactiver le mode Vim dans la zone de saisie. | Passez des modes normal et insertion de Vim au mode d’édition par défaut de la zone de saisie, ou inversement. |
/setup-default-sandbox |
Configurer le bac à sable de l’agent avec élévation de privilèges (Windows uniquement). | Remplacez le bac à sable Windows en mode dégradé lorsque Codex propose la configuration avec élévation de privilèges. |
/agents |
Ouvrir le centre de commande des agents. | Parcourez les discussions et passez d’un agent à l’autre sur le serveur connecté. |
/subagents |
Changer le fil de sous-agent actif. | Examinez ou poursuivez le travail d’un sous-agent depuis la session actuelle. |
/apps |
Parcourir les applications (connecteurs) et les insérer dans le prompt. | Joignez une application sous la forme $app-slug avant de demander à Codex de l’utiliser. |
/plugins |
Parcourir les plugins installés et ceux que vous pouvez découvrir. | Examinez les outils d’un plugin, installez les plugins suggérés ou gérez leur disponibilité. |
/hooks |
Consulter et gérer les hooks du cycle de vie. | Examinez les hooks configurés, accordez votre confiance aux hooks nouveaux ou modifiés, ou désactivez les hooks non gérés avant leur exécution. |
/clear |
Effacer le terminal et démarrer une nouvelle discussion. | Réinitialisez à la fois l’affichage et le contexte de la discussion pour repartir de zéro. |
/rename |
Renommer la discussion actuelle. | Donnez à une session enregistrée un nom facile à reconnaître sans quitter la TUI. |
/archive |
Archiver la session actuelle. | Retirez la session actuelle des listes de sessions actives sans supprimer son historique. |
/delete |
Supprimer définitivement la session actuelle. | Supprimez l’historique et les sessions descendantes lorsque l’archivage ne suffit pas. |
/compact |
Résumer la discussion visible pour libérer des tokens. | Après une longue exécution, conservez les points importants sans saturer la fenêtre de contexte. |
/copy |
Copier une réponse, un bloc de code ou une citation. | Appuyez sur Ctrl+ O pour copier la dernière réponse terminée sans ouvrir le menu. |
/diff |
Afficher le diff Git, y compris les fichiers que Git ne suit pas encore. | Examinez les modifications de Codex avant de créer un commit ou d’exécuter des tests. |
/exit |
Quitter la CLI (comme /quit). |
Utilisez l’une ou l’autre commande pour fermer la session. |
/experimental |
Activer ou désactiver les fonctionnalités expérimentales. | Activez des options comme le proxy réseau ou le blocage de la mise en veille pendant l’exécution. |
/approve |
Approuver une nouvelle tentative après un refus récent de la révision automatique. | Relancez une commande ou une action refusée par la révision automatique. |
/memories |
Configurer l’utilisation et la génération de mémoires. | Activez ou désactivez l’injection ou la génération de mémoires sans quitter la TUI. |
/skills |
Parcourir et utiliser les skills. | Sélectionnez un skill local adapté pour améliorer le comportement de Codex sur une tâche donnée. |
/import |
Importer la configuration, les projets et les discussions de Claude Code ou Cursor. | Migrez les éléments pris en charge d’un agent externe vers la configuration de Codex et les fichiers locaux. |
/feedback |
Envoyer des journaux à l’équipe de maintenance de Codex. | Signalez un problème ou transmettez des données de diagnostic à l’assistance. |
/init |
Générer une trame de fichier AGENTS.md dans le répertoire actuel. |
Consignez des instructions persistantes pour le dépôt ou le sous-répertoire dans lequel vous travaillez. |
/logout |
Se déconnecter de Codex. | Effacez vos identifiants locaux sur un ordinateur partagé. |
/mcp |
Lister les outils Model Context Protocol (MCP) configurés. | Vérifiez quels outils externes Codex peut appeler pendant la session. Ajoutez verbose pour obtenir des détails sur les serveurs. |
/mention |
Joindre un fichier à la discussion. | Indiquez à Codex les fichiers ou dossiers à examiner ensuite. |
/model |
Choisir le modèle actif et, si possible, l’effort de raisonnement. | Utilisez gpt-6-luna ou gpt-6.1-sol si le modèle figure dans la liste. |
/presets |
Enregistrer et exécuter des prompts ou des commandes slash. | Rappelez une commande ou un prompt que vous utilisez souvent. |
/fast |
Activer ou désactiver l’offre Rapide si le catalogue du modèle la propose. | Activez ou désactivez l’offre Rapide du modèle actuel et enregistrez ce choix. |
/daybreak |
Activer ou désactiver Daybreak si votre compte et votre modèle y sont éligibles. | Utilisez un programme d’accès approuvé pour la cybersécurité dans une discussion. |
/voice |
Démarrer ou arrêter une conversation vocale si cette fonction est disponible. | Parlez à Codex dans une version de la CLI qui prend en charge les conversations vocales. |
/plan |
Passer en mode plan et, si besoin, envoyer un prompt. | Demandez à Codex de proposer un plan d’exécution avant de commencer l’implémentation. |
/goal |
Définir, modifier, suspendre, reprendre, consulter ou effacer l’objectif d’une tâche. | Donnez à Codex un objectif persistant à suivre tout au long d’une tâche de grande ampleur. |
/ps |
Afficher les terminaux en arrière-plan et leurs sorties récentes. | Vérifiez la progression des commandes de longue durée sans quitter l’historique principal. |
/stop |
Arrêter tous les terminaux en arrière-plan. | Interrompez les opérations lancées en arrière-plan dans un terminal par la session actuelle. |
/fork |
Forker la discussion actuelle pour créer une nouvelle discussion. | Explorez une autre approche à partir de la session active tout en conservant son historique. |
/app |
Poursuivre la session actuelle dans l’application de bureau ChatGPT. | Passez de la TUI à l’application de bureau sur macOS ou Windows. |
/side, /btw |
Démarrer une discussion secondaire temporaire. | Posez une question complémentaire précise sans perturber l’historique de la discussion principale. |
/raw |
Activer ou désactiver l’affichage brut de l’historique du terminal. | Réduisez la mise en forme pour faciliter la sélection et la copie de longs résultats dans le terminal. |
/resume |
Reprendre une discussion enregistrée depuis la liste des sessions. | Poursuivez le travail d’une session CLI précédente sans repartir de zéro. |
/new |
Démarrer une nouvelle discussion dans la même session CLI. | Réinitialisez le contexte sans quitter la CLI pour saisir un nouveau prompt dans le même dépôt. |
/quit |
Quitter la CLI. | Fermez immédiatement la session. |
/review |
Demander à Codex une revue de l’arbre de travail. | Lancez la revue lorsque Codex a terminé son travail ou pour obtenir un deuxième avis sur vos modifications locales. |
/status |
Afficher la configuration de la session et l’utilisation des tokens. | Vérifiez le modèle actif, la politique d’approbation, les répertoires racines accessibles en écriture et l’espace de contexte restant. |
/usage |
Consulter l’utilisation des tokens du compte ou réinitialiser une limite de débit. | Examinez l’utilisation quotidienne, hebdomadaire ou cumulée des tokens ChatGPT depuis la TUI. |
/debug-config |
Afficher les diagnostics des couches de configuration et des exigences applicables. | Analysez les priorités et les exigences des politiques, y compris les contraintes réseau expérimentales. |
/statusline |
Configurer les champs de la ligne d’état de la TUI de manière interactive. | Choisissez et réordonnez les éléments du pied de page (modèle, contexte, limites, Git, tokens, session) et enregistrez-les dans config.toml. |
/title |
Configurer de manière interactive les champs du titre de la fenêtre ou de l’onglet du terminal. | Choisissez et réordonnez les éléments du titre, comme 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évisualisez et enregistrez un thème de coloration syntaxique pour le terminal. |
/pets, /pet |
Choisir ou masquer un compagnon de terminal. | Personnalisez la TUI avec un compagnon intégré ou personnalisé qui s’affiche en arrière-plan. |
/tui |
Choisir le mode du terminal pour le prochain lancement. | Passez de l’historique de défilement du terminal à l’affichage plein écran de la discussion. |
/export |
Exporter la conversation au format Markdown. | Enregistrez l’historique complet dans un fichier ou copiez-le dans le presse-papiers. |
/recap |
Générer un résumé de la conversation actuelle. | Retrouvez le fil de la discussion sans compacter son contexte. |
/cd |
Changer le répertoire de travail de la session. | Poursuivez une discussion principale inactive dans un autre répertoire. |
/pwd, /cwd |
Afficher le répertoire de travail. | Vérifiez le répertoire utilisé par la session active. |
/worktree |
Démarrer ou poursuivre une discussion dans un arbre de travail Git géré. | Travaillez dans une copie de travail distincte d’un dépôt local. |
/daemon |
Ouvrir les commandes de gestion du serveur en arrière-plan. | Examinez la connexion et gérez un serveur local administré par Codex. |
/warnings |
Consulter les avertissements et les diagnostics conservés. | Retrouvez les avertissements apparus pendant la session. |
/quit et /exit ferment toutes deux la CLI. Utilisez-les uniquement après avoir enregistré votre travail important ou créé un commit.
Utilisez /permissions pour ajuster les actions que Codex peut effectuer sans demander d’approbation. Utilisez /approve uniquement pour relancer une action récente refusée par la révision automatique.
Piloter une session avec les commandes slash
Les workflows suivants permettent de piloter votre session sans redémarrer Codex.
Modifier les préférences du terminal avec /config
Saisissez /config pour ouvrir les préférences du terminal. Parcourez les paramètres par groupe ou appuyez sur / pour lancer une recherche. Codex enregistre automatiquement vos modifications.
Choisir le mode du terminal avec /tui
- Saisissez
/tui. - Choisissez le mode avec historique de défilement ou le mode plein écran, puis confirmez.
- Redémarrez Codex pour appliquer votre choix.
Résultat attendu : au prochain lancement, Codex utilise le mode enregistré. Les options de lancement telles que --no-alt-screen restent prioritaires.
Exporter une conversation avec /export
- Saisissez
/export. - Choisissez Copier dans le presse-papiers ou Enregistrer dans un fichier.
Résultat attendu : Codex exporte la conversation complète au format Markdown. Pour l’enregistrer directement dans un fichier, exécutez /export session.md. Attendez la fin du tour en cours avant de lancer l’exportation.
Résumer la discussion avec /recap
- Lorsque Codex est inactif, saisissez
/recap.
Résultat attendu : Codex génère un résumé de la conversation, même si tui.auto_recap = false. Utilisez /compact pour libérer de l’espace dans le contexte.
Changer de répertoire avec /cd
- Saisissez
/pwd(ou/cwd) pour vérifier le répertoire actuel. - Saisissez
/cd <path>pour changer de répertoire, ou/cdpour utiliser votre répertoire personnel.
Résultat attendu : Codex poursuit la discussion dans le répertoire sélectionné. Le changement de répertoire nécessite une session principale inactive, sans entrée en file d’attente ni terminal en arrière-plan.
Poursuivre dans un arbre de travail avec /worktree
- Saisissez
/worktreedans un dépôt Git local. - Choisissez de démarrer une nouvelle discussion ou de poursuivre la conversation actuelle dans un nouvel arbre de travail.
Résultat attendu : Codex crée un arbre de travail Git géré et y démarre la discussion sélectionnée. Choisissez Parcourir les arbres de travail pour retrouver les arbres de travail existants et les discussions auxquelles ils appartiennent. Cette commande nécessite la prise en charge locale des arbres de travail et reste indisponible pendant l’exécution d’une tâche.
Gérer le serveur en arrière-plan avec /daemon
- Saisissez
/daemon. - Examinez la connexion au serveur et les actions disponibles.
Résultat attendu : pour le serveur local en arrière-plan, Codex propose d’installer la dernière version stable publique ou d’utiliser la version actuelle de la CLI. Confirmer une mise à jour ferme Codex et peut interrompre le travail en cours. Pour redémarrer un serveur local géré, choisissez Redémarrer le serveur en arrière-plan, puis confirmez. Codex se reconnecte automatiquement. Le redémarrage peut interrompre les tâches en cours ou en file d’attente dans d’autres discussions. Si la connexion est distante, gérez le serveur sur son hôte.
Examiner les avertissements avec /warnings
- Saisissez
/warnings.
Résultat attendu : Codex affiche les avertissements conservés et les détails de diagnostic associés.
Définir le modèle actif avec /model
Le sélecteur affiche uniquement les modèles disponibles pour votre compte et votre espace de travail. Si GPT-6.1 Sol ne figure pas dans la liste, choisissez un autre modèle. Consultez la page Disponibilité de GPT-6.1 Sol selon le forfait.
- Démarrez Codex et ouvrez la zone de saisie.
- Saisissez
/modelet appuyez sur Entrée. - Dans le menu qui s’ouvre, choisissez un modèle, par exemple
gpt-6-lunaougpt-6.1-sol.
Résultat attendu : Codex confirme le nouveau modèle dans l’historique. Exécutez /status pour vérifier le changement.
Pour modifier directement les paramètres de la session actuelle, utilisez /model [model] [--reasoning=<level>] [--speed=<tier>]. Par exemple, /model --reasoning=high conserve le modèle actuel et règle son effort de raisonnement sur Élevé si le modèle prend en charge ce niveau.
Réutiliser des prompts et des commandes avec /presets
Saisissez /presets et appuyez sur n pour enregistrer un prompt ou une commande slash dans un emplacement numéroté. Appuyez sur s pour créer un préréglage à partir du modèle, des autorisations, du titre du terminal ou de la ligne d’état de la session actuelle. Pour exécuter un préréglage enregistré, ouvrez /presets et appuyez sur la touche correspondant à son numéro.
Activer ou désactiver le mode Rapide avec /fast
- Saisissez
/fastpour activer l’offre Rapide du modèle actuel. - Saisissez de nouveau
/fastpour la désactiver.
Résultat attendu : Codex active ou désactive l’offre et enregistre votre choix. Avec /statusline, vous pouvez également afficher l’état du mode Rapide dans le pied de page de la TUI.
Les commandes de l’offre Rapide dépendent du catalogue. Si le modèle actuel ne propose pas cette offre, Codex n’affiche pas /fast.
Activer ou désactiver Daybreak
Si vous utilisez le fournisseur OpenAI et que votre compte et votre modèle ont accès à Daybreak, utilisez /daybreak pour activer ou désactiver Daybreak. Codex applique votre choix à la discussion actuelle et l’enregistre comme valeur par défaut pour les discussions futures.
Parler à Codex avec /voice
Si votre version de la CLI et votre session prennent en charge les conversations vocales, utilisez /voice ou F8 pour démarrer ou arrêter une conversation vocale. Utilisez /voice mute pour activer ou désactiver votre microphone et /voice stop pour mettre fin à la conversation. Utilisez /voice settings pour choisir une voix pour les prochaines conversations.
Passer en mode plan avec /plan
- Saisissez
/planet appuyez sur Entrée pour passer la discussion active en mode plan. - Si vous le souhaitez, ajoutez le texte du prompt sur la même ligne. Par exemple, pour demander un plan de migration pour ce service, saisissez
/plan Propose a migration plan for this service. - Vous pouvez coller du contenu ou joindre des images lorsque vous passez des arguments directement à
/plan.
Résultat attendu : Codex passe en mode plan. Si vous avez fourni un prompt sur la même ligne, il l’utilise comme première demande de planification.
La commande /plan est temporairement indisponible pendant que Codex travaille.
Définir ou consulter l’objectif d’une tâche avec /goal
- Saisissez
/goal <objective>pour définir l’objectif. Par exemple, pour demander à Codex de terminer la migration en veillant à ce que les tests continuent de réussir, saisissez/goal Finish the migration and keep tests green. - Saisissez
/goalpour consulter l’objectif actuel. - Utilisez
/goal editpour modifier l’objectif. Utilisez/goal pause,/goal resumeou/goal clearpour le suspendre, le reprendre ou le supprimer.
Résultat attendu : Codex conserve l’objectif dans la discussion active pendant toute la durée du travail.
Un objectif doit contenir entre 1 et 4 000 caractères. Pour des instructions plus longues, consignez les détails dans un fichier et indiquez ce fichier dans l’objectif.
Activer ou désactiver les fonctionnalités expérimentales avec /experimental
- Saisissez
/experimentalet appuyez sur Entrée. - Activez ou désactivez les fonctionnalités souhaitées, comme le proxy réseau ou le blocage de la mise en veille pendant l’exécution, puis redémarrez Codex si un message vous y invite.
Résultat attendu : Codex enregistre vos choix dans la configuration et les applique au redémarrage.
Autoriser une nouvelle tentative après un refus de la révision automatique avec /approve
Utilisez /approve si la révision automatique a refusé une action récente et que vous souhaitez que Codex la retente une fois.
- Saisissez
/approve. - Confirmez la nouvelle tentative lorsque Codex affiche l’action refusée.
Résultat attendu : Codex retente une fois l’action refusée, conformément à la politique de la session actuelle.
Configurer les mémoires avec /memories
- Saisissez
/memories. - Choisissez si Codex doit utiliser les mémoires existantes, en générer de nouvelles ou laisser ces fonctions désactivées.
Résultat attendu : Codex met à jour les paramètres de mémoire concernés pour les sessions futures.
Utiliser les skills avec /skills
- Saisissez
/skills. - Choisissez le skill à appliquer.
Résultat attendu : Codex insère le contexte du skill sélectionné pour suivre ses instructions lors de la prochaine demande.
Importer la configuration de Claude Code ou de Cursor avec /import
- Saisissez
/import. - Choisissez Claude Code ou Cursor.
- Sélectionnez la configuration, les fichiers de projet ou les discussions récentes à migrer.
Codex recherche jusqu’à 50 discussions parmi celles des 30 derniers jours. Si Codex est connecté à un démon local ou à un serveur distant, il lit et importe les fichiers sur la machine qui exécute ce démon ou ce serveur. Attendez la fin de la tâche en cours avant de lancer une importation.
Pour connaître la procédure dans l’application de bureau et les types d’éléments pris en charge, consultez la page Importer depuis un autre agent.
Effacer le terminal et démarrer une nouvelle discussion avec /clear
- Saisissez
/clearet appuyez sur Entrée.
Résultat attendu : Codex efface le terminal, réinitialise l’historique visible et démarre une nouvelle discussion dans la même session CLI.
Pour nommer la discussion dès sa création, exécutez /clear release prep.
Contrairement à Ctrl+L, /clear démarre une nouvelle discussion.
Ctrl+L efface uniquement l’affichage du terminal et conserve la discussion actuelle. Codex désactive ces deux actions pendant l’exécution d’une tâche.
Archiver la session actuelle avec /archive
- Saisissez
/archiveet appuyez sur Entrée. - Confirmez l’archivage de la session actuelle.
Résultat attendu : Codex archive la session et revient au centre de commande si la connexion passe par un serveur local en arrière-plan ou un serveur distant. Sans serveur partagé, Codex se ferme. Codex conserve l’historique, que vous pouvez restaurer ultérieurement avec codex unarchive <SESSION>.
Si un tour est en cours, confirmer /archive arrête ce tour avant l’archivage.
Supprimer la session actuelle avec /delete
- Saisissez
/deleteet appuyez sur Entrée. - Confirmez la suppression de la session actuelle.
Résultat attendu : Codex supprime définitivement l’historique et les sessions descendantes créées à partir de cette session. Si la connexion passe par un serveur local en arrière-plan ou un serveur distant, Codex revient au centre de commande. Sans serveur partagé, Codex se ferme.
/delete est indisponible pendant l’exécution d’une discussion ou dans une discussion secondaire.
Modifier les autorisations avec /permissions
- Saisissez
/permissionset appuyez sur Entrée. - Sélectionnez le préréglage d’approbation qui vous convient, par exemple
Autopour les exécutions sans intervention ouRead Onlypour examiner les modifications en lecture seule. Si des profils d’autorisations nommés sont actifs, le sélecteur affiche également les profils personnalisés configurés et leur description.
Pour sélectionner un profil par son identifiant pour cette session, utilisez /permissions <profile-id> [--approval-policy=<policy>] [--reviewer=user|auto_review]. Par exemple, /permissions :workspace --approval-policy=on-request --reviewer=user sélectionne l’accès à l’espace de travail et vous adresse les demandes d’approbation lorsque votre configuration le permet.
Inclure le contexte de l’IDE avec /ide
- Saisissez
/ide. - Si vous le souhaitez, ajoutez du texte sur la même ligne pour expliquer à Codex comment utiliser la sélection actuelle de l’IDE ou les fichiers ouverts.
Résultat attendu : Codex inclut le contexte disponible de l’IDE dans le prochain prompt.
Activer ou désactiver le mode Vim avec /vim
- Saisissez
/vim. - Continuez à écrire 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 activer le mode Vim par défaut dans les nouvelles sessions, définissez tui.vim_mode_default = true dans config.toml.
Configurer le bac à sable Windows avec élévation de privilèges à l’aide de /setup-default-sandbox
Cette commande apparaît uniquement sur Windows lorsque Codex utilise le bac à sable en mode dégradé avec jeton restreint.
- Saisissez
/setup-default-sandbox. - Suivez la procédure de configuration administrateur.
Résultat attendu : Codex configure le bac à sable Windows avec élévation de privilèges et sélectionne le préréglage d’approbation automatique correspondant.
Copier la dernière réponse avec /copy
En mode avec historique de défilement, saisissez /copy, puis choisissez de copier la dernière réponse terminée en entier, un de ses blocs de code ou une de ses citations. En mode plein écran, sélectionnez un bloc dans l’historique. Appuyez sur Entrée pour copier votre sélection.
Après /status, utilisez /copy pour copier l’état complet ou un champ en particulier. Pour copier directement la dernière réponse terminée, appuyez sur Ctrl+ O .
Activer ou désactiver l’historique brut du terminal avec /raw
- Saisissez
/raw,/raw onou/raw off.
Résultat attendu : Codex active ou désactive l’affichage brut de l’historique, ce qui facilite la sélection et la copie dans le terminal. Vous pouvez aussi utiliser le raccourci par défaut Alt+R ou activer ce mode par défaut avec tui.raw_output_mode = true.
Examiner la session avec /status
- Dans une discussion, saisissez
/status. - Consultez la sortie pour vérifier le modèle actif, la politique d’approbation, les répertoires racines accessibles en écriture et l’utilisation actuelle des tokens. Si la TUI est connectée à distance, la sortie indique également l’adresse distante et la version du serveur.
Résultat attendu : Codex affiche un récapitulatif qui vous permet de vérifier qu’il s’exécute dans l’environnement prévu.
Consulter l’utilisation du compte avec /usage
- Saisissez
/usagepour ouvrir le menu d’utilisation. - Choisissez d’afficher l’utilisation des tokens ou d’utiliser une réinitialisation que vous avez obtenue et qui reste disponible.
- Pour accéder directement à l’utilisation des tokens, saisissez
/usage daily,/usage weeklyou/usage cumulative.
Résultat attendu : Codex ouvre le menu des actions ou affiche l’utilisation des tokens du compte pour la période sélectionnée. Si la session n’est pas authentifiée auprès du service Codex avec votre compte, Codex vous invite à vous connecter.
Examiner les couches de configuration avec /debug-config
- Saisissez
/debug-config. - Consultez la sortie pour vérifier l’ordre des couches de configuration (de la moins prioritaire à la plus prioritaire), leur état d’activation et les sources des politiques.
Résultat attendu : Codex affiche les diagnostics des couches et les détails des politiques, notamment allowed_approval_policies, allowed_sandbox_modes, mcp_servers, rules et network_proxy si ces paramètres sont configurés.
Utilisez cette sortie pour déterminer pourquoi un paramètre effectif diffère de celui indiqué dans config.toml.
Configurer les éléments du pied de page avec /statusline
- Saisissez
/statusline. - Dans le sélecteur, activez, désactivez ou réordonnez les éléments, puis confirmez.
Résultat attendu : la ligne d’état du pied de page est immédiatement mise à jour. Codex enregistre votre sélection dans le paramètre tui.status_line du fichier config.toml.
La ligne d’état peut notamment afficher le modèle seul ou avec le niveau de raisonnement, les statistiques du 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, ainsi que la version de Codex.
Pour configurer le pied de page uniquement pour cette session, indiquez les éléments dans l’ordre d’affichage souhaité. Par exemple, /statusline model project-name affiche le modèle avant le nom du projet. Utilisez /statusline --clear pour masquer tous les éléments pendant cette session.
Configurer les éléments du titre du terminal avec /title
- Saisissez
/title. - Dans le sélecteur, activez, désactivez ou réordonnez 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. Codex enregistre votre sélection dans le paramètre tui.terminal_title du fichier config.toml.
Le titre peut notamment afficher le nom de l’application, le projet, un indicateur d’activité animé, l’état, le fil, la branche Git, le modèle et la progression de la tâche.
Pour configurer le titre uniquement pour cette session, indiquez les éléments dans l’ordre d’affichage souhaité. Par exemple, /title project-name model affiche le nom du projet avant le modèle. Utilisez /title --clear pour effacer les éléments du titre pour cette session.
Choisir un thème de coloration syntaxique avec /theme
- Saisissez
/theme. - Prévisualisez un thème dans le sélecteur, puis confirmez.
Résultat attendu : Codex met à jour la coloration syntaxique et enregistre votre choix dans le paramètre tui.theme du fichier config.toml.
Choisir un compagnon de terminal avec /pets
- Saisissez
/pets(ou/pet) pour ouvrir le sélecteur de compagnons. - Choisissez un compagnon intégré ou personnalisé, ou désactivez les compagnons.
Résultat attendu : Codex affiche le compagnon sélectionné en arrière-plan dans les terminaux compatibles et enregistre votre choix. Vous pouvez aussi saisir /pets off pour le masquer.
Réaffecter les raccourcis de la TUI avec /keymap
Utilisez /keymap pour consulter, modifier et enregistrer les raccourcis clavier de la TUI.
- Saisissez
/keymap. - Choisissez le contexte du raccourci et l’action à modifier.
- Saisissez la nouvelle combinaison de touches ou supprimez la combinaison existante.
Résultat attendu : Codex met à jour les raccourcis actifs et enregistre la combinaison personnalisée dans le paramètre tui.keymap du fichier config.toml.
Les combinaisons de touches utilisent des noms tels que ctrl-a, shift-enter et page-down. Les raccourcis propres à un contexte ont priorité sur tui.keymap.global. Une liste vide supprime tout raccourci pour l’action concernée.
Vérifier les terminaux en arrière-plan avec /ps
- Saisissez
/ps. - Consultez la liste des terminaux en arrière-plan et leur état.
Résultat attendu : pour chaque terminal en arrière-plan, Codex affiche la commande et jusqu’à trois lignes récentes non vides de sa sortie, afin que vous puissiez évaluer rapidement sa progression.
Les terminaux en arrière-plan s’affichent lorsque unified_exec est utilisé. Sinon, la liste peut être vide.
Arrêter les terminaux en arrière-plan avec /stop
- Saisissez
/stop. - Si Codex vous demande confirmation avant d’arrêter les terminaux indiqués, confirmez.
Résultat attendu : Codex arrête tous les terminaux en arrière-plan de la session actuelle. /clean reste disponible comme alias de /stop.
Réduire la taille de l’historique avec /compact
- Après un long échange, saisissez
/compact. - Confirmez lorsque Codex propose de résumer la discussion jusqu’à présent.
Résultat attendu : Codex remplace les tours précédents par un résumé concis. Cela libère de l’espace dans le contexte tout en conservant les détails essentiels.
Examiner les modifications avec /diff
- Saisissez
/diffpour examiner le diff Git. - Faites défiler la sortie dans la CLI pour examiner les modifications et les fichiers ajoutés.
Résultat attendu : Codex affiche les modifications indexées, celles qui ne le sont pas encore et les fichiers que Git ne suit pas encore. Vous pouvez ainsi décider des éléments à conserver.
Désigner des fichiers avec /mention
- Saisissez
/mentionsuivi d’un chemin, par exemple/mention src/lib/api.ts. - Sélectionnez le résultat correspondant dans le menu qui s’ouvre.
Résultat attendu : Codex ajoute le fichier à la discussion pour que les tours suivants puissent s’y référer directement.
Démarrer une nouvelle discussion avec /new
- Saisissez
/newet appuyez sur Entrée. - Si Codex vous propose de choisir une copie de travail, sélectionnez le répertoire actuel ou un nouvel arbre de travail.
Résultat attendu : Codex démarre une nouvelle discussion dans la même session CLI. Vous pouvez ainsi changer de discussion sans quitter le terminal.
Pour nommer la discussion dès sa création, exécutez /new bug bash.
Contrairement à /clear, /new conserve l’affichage actuel du terminal.
Renommer la discussion actuelle avec /rename
- Saisissez
/rename <name>, ou saisissez/renamepour ouvrir la boîte de saisie du nom. - Saisissez un nom court qui vous permettra de retrouver facilement la discussion.
Résultat attendu : Codex met à jour le nom enregistré de la discussion sans modifier son historique.
Reprendre une discussion enregistrée avec /resume
- Saisissez
/resumeet appuyez sur Entrée. - Dans le sélecteur, choisissez la portée de la recherche.
Cwdaffiche les discussions du répertoire actuel. Si l’optionRepoest disponible, elle inclut également le répertoire correspondant dans les arbres de travail locaux liés.Allétend la recherche à tous les répertoires. - Sélectionnez la discussion à reprendre.
Résultat attendu : Codex recharge l’historique de la discussion sélectionnée. Vous pouvez reprendre là où vous en étiez en conservant tout l’historique d’origine.
Forker la discussion actuelle avec /fork
- Saisissez
/forket appuyez sur Entrée. - Si Codex vous propose de choisir une copie de travail, sélectionnez le répertoire actuel ou un nouvel arbre de travail.
Résultat attendu : Codex clone la discussion actuelle dans une nouvelle discussion dotée de son propre identifiant. L’historique d’origine reste intact et vous pouvez explorer une autre approche en parallèle.
Pour forker une session enregistrée plutôt que la session actuelle, exécutez codex fork dans le terminal afin d’ouvrir le sélecteur de sessions.
Poursuivre dans l’application de bureau avec /app
Sur macOS et Windows, saisissez /app pour ouvrir la session actuelle dans l’application de bureau ChatGPT. Si l’application n’est pas installée ou n’est pas en cours d’exécution, Codex affiche une erreur vous invitant à l’installer ou à la lancer.
Résultat attendu : l’application de bureau ouvre la même discussion enregistrée pour vous permettre de la poursuivre.
Démarrer une discussion secondaire avec /side
Utilisez /side pour créer un fork temporaire de la discussion actuelle tout en gardant la discussion principale ouverte.
- Saisissez
/sidepour ouvrir une discussion secondaire. - Si vous le souhaitez, ajoutez du texte sur la même ligne. Par exemple, pour demander à Codex de vérifier si le plan présente un risque évident, saisissez
/side Check whether this plan has an obvious risk. - Revenez à la discussion parente une fois la question traitée.
Résultat attendu : Codex ouvre une discussion secondaire dont l’historique est distinct de celui de la discussion parente. Pendant cet échange, la TUI continue d’afficher l’état de la discussion parente pour que vous puissiez vérifier si elle est toujours en cours.
/side est indisponible dans une autre discussion secondaire et en mode revue.
Générer un fichier AGENTS.md avec /init
- Exécutez
/initdans le répertoire où Codex doit rechercher des instructions persistantes. - Examinez le fichier
AGENTS.mdgénéré, puis adaptez-le aux conventions de votre dépôt.
Résultat attendu : Codex crée une trame de fichier AGENTS.md que vous pouvez compléter et intégrer à un commit pour les sessions futures.
Demander une revue de l’arbre de travail avec /review
- Saisissez
/review. - Exécutez ensuite
/diffsi vous souhaitez examiner en détail les modifications apportées aux fichiers.
Résultat attendu : Codex résume les problèmes détectés dans votre arbre de travail, en particulier 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.
Lister les outils MCP avec /mcp
- Saisissez
/mcp. - Consultez la liste pour vérifier quels serveurs et outils MCP sont disponibles.
Résultat attendu : la liste affiche les outils Model Context Protocol (MCP) configurés que Codex peut appeler dans cette session.
Utilisez /mcp verbose pour inclure les diagnostics détaillés des serveurs. Utilisez /mcp login <name> pour vous authentifier auprès d’un serveur MCP configuré depuis la session active.
Parcourir les applications avec /apps
- Saisissez
/apps. - Choisissez une application dans la liste.
Résultat attendu : Codex insère la mention de l’application dans la zone de saisie sous la forme $app-slug. Vous pouvez alors lui demander immédiatement de l’utiliser.
Parcourir les plugins avec /plugins
- Saisissez
/plugins. - Choisissez l’onglet d’une marketplace, puis sélectionnez un plugin pour examiner ses fonctionnalités ou les actions disponibles.
Résultat attendu : Codex ouvre le navigateur de plugins. Vous pouvez y consulter les plugins installés, leur état et les autres plugins que votre configuration vous permet de découvrir. Sélectionnez un plugin installé et appuyez sur Espace pour l’activer ou le désactiver.
Consulter et gérer les hooks du cycle de vie avec /hooks
- Saisissez
/hooks. - Choisissez un événement pour examiner les gestionnaires de hooks correspondants.
- Selon vos besoins, accordez votre confiance aux hooks non gérés, désactivez-les ou réactivez-les.
Résultat attendu : Codex ouvre le navigateur de hooks pour vous permettre d’examiner les hooks du cycle de vie configurés. Les hooks gérés sont signalés comme tels. Vous ne pouvez pas les désactiver depuis le navigateur de hooks utilisateur.
Gérer les discussions avec /agents
- Saisissez
/agentset appuyez sur Entrée. - Sélectionnez une discussion dans le centre de commande pour l’ouvrir.
Résultat attendu : Codex affiche une vue d’ensemble des discussions sur le serveur connecté. Vous pouvez examiner leur état et passer de l’une à l’autre. Pour ouvrir le centre de commande directement depuis le terminal, exécutez codex agents. Le centre de commande nécessite un serveur partagé, local ou distant.
Changer de fil d’agent avec /subagents
- Saisissez
/subagentset appuyez sur Entrée. - Choisissez le fil souhaité dans le sélecteur.
Résultat attendu : Codex active le fil sélectionné pour vous permettre d’examiner ou de poursuivre le travail de cet agent.
Envoyer des commentaires avec /feedback
- Saisissez
/feedbacket appuyez sur Entrée. - Suivez les indications pour inclure des journaux ou des données de diagnostic.
Résultat attendu : Codex recueille les données de diagnostic demandées et les transmet à l’équipe de maintenance.
Se déconnecter avec /logout
- Saisissez
/logoutet appuyez sur Entrée.
Résultat attendu : Codex efface les identifiants locaux de la session utilisateur actuelle.
Quitter la CLI avec /quit ou /exit
- Saisissez
/quit(ou/exit) et appuyez sur Entrée.
Résultat attendu : Codex se ferme immédiatement. Au préalable, enregistrez tout travail important ou créez un commit.
Utilisez ces commandes pour piloter 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 le raccourci clavier d’une commande Codex :
- Ouvrez la palette de commandes (Cmd+Maj+P sur macOS ou Ctrl+Maj+P sur Windows et Linux).
- Exécutez Préférences : ouvrir les raccourcis clavier.
- Recherchez
Codexou l’identifiant de la commande (par exemple,chatgpt.newChat). - 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 le texte sélectionné au contexte de la discussion actuelle |
chatgpt.addFileToThread |
- | Ajouter le fichier entier au contexte de la discussion actuelle |
chatgpt.newChat |
macOS : Cmd+NWindows/Linux : Ctrl+N |
Créer une discussion |
chatgpt.newCodexPanel |
- | Créer un panneau Codex |
chatgpt.openCommandMenu |
- | Ouvrir le menu des commandes Codex |
chatgpt.openSidebar |
- | Ouvrir le panneau latéral Codex |
Les commandes slash permettent de piloter Codex sans quitter la zone de saisie. Utilisez-les pour vérifier l’état de la discussion, passer du mode local au mode cloud ou inversement, ou envoyer des commentaires.
Utiliser une commande slash
- Dans la zone de saisie de Codex, saisissez
/. - Sélectionnez une commande dans la liste ou continuez à saisir son nom pour filtrer les résultats (par exemple,
/status). - Appuyez sur Entrée.
Commandes slash disponibles
| Commande slash | Description |
|---|---|
/approve |
Autoriser une nouvelle tentative après un refus récent de la révision automatique, si celle-ci est active. |
/cloud |
Exécuter la discussion dans le cloud si l’exécution dans le cloud est disponible. |
/cloud-environment |
Choisir l’environnement cloud de la discussion. |
/compact |
Compacter le contexte de la discussion actuelle. |
/fast |
Activer ou désactiver l’offre Rapide si le catalogue la propose. |
/feedback |
Ouvrir la boîte de dialogue pour envoyer des commentaires et, si besoin, joindre des journaux. |
/fork |
Copier une discussion locale dans une nouvelle discussion locale. |
/goal |
Définir un objectif persistant que Codex doit atteindre. |
/ide-context |
Activer ou désactiver l’ajout automatique du contexte de l’IDE. |
/init |
Générer une trame de fichier AGENTS.md pour le projet actuel. |
/local |
Exécuter la discussion dans votre espace de travail local. |
/mcp |
Ouvrir la vue d’état MCP pour consulter les serveurs connectés. |
/memories |
Définir si la discussion peut utiliser ou générer des mémoires lorsque la fonctionnalité Mémoires est disponible. |
/model |
Choisir le modèle de la discussion actuelle. |
/plan |
Activer ou désactiver le mode plan pour planifier le travail en plusieurs étapes. |
/project |
Choisir un projet pour les nouvelles discussions. |
/reasoning |
Choisir l’effort de raisonnement pour la discussion actuelle. |
/review |
Démarrer le mode revue de code pour examiner les modifications non commitées ou les comparer à une branche de base. |
/side |
Démarrer une discussion secondaire temporaire sans interrompre la discussion principale. |
/status |
Afficher l’identifiant de la discussion, l’utilisation du contexte et les limites de débit. |
/worktree |
Exécuter la discussion dans un nouvel arbre de travail Git. |