Outil en ligne de commande Codex

Codex CLI est un outil officiel en ligne de commande écrit en Rust. Il est léger et efficace, adapté aux passionnés du terminal.


Installer CLI

Codex CLI prend en charge macOS, Linux et Windows (expérimental).

Installation avec npm

Installation globale avec npm

# Installer avec npm
npm install -g @openai/codex

# Vérifier l'installation
codex --version

Installation avec Homebrew

Installation avec Homebrew

# Utiliser Homebrew sur macOS
brew install codex

Mettre à jour la CLI

Mettre à jour la version

# Mettre à jour via npm
npm install -g @openai/codex@latest

# Mettre à jour via Homebrew
brew upgrade codex

Première utilisation

La première fois que vous exécutez Codex, il vous guidera tout au long de l'authentification.

Lancer Codex

# Lancer l'interface interactive
codex

# Ou spécifier une tâche initiale
codex "Expliquez la structure de ce projet"

Codex ouvrira un navigateur pour l'authentification.

  1. Connectez-vous avec un compte ChatGPT
  2. Ou utiliser une clé API OpenAI
  3. Après autorisation, revenez au terminal pour continuer.

TUI interactive

Par défaut, la CLI entre en mode interface utilisateur de terminal (TUI), offrant une expérience immersive.

Zones de l'interface TUI

ZoneFonction
Zone de messagesAffiche l'historique de conversation, les appels d'outils et les résultats d'exécution
Zone de saisieBoîte de saisie en bas, envoyer le Prompt
Barre d'étatAffiche le modèle, l'utilisation du contexte et les informations de thread

Paramètres du mode TUI

Configuration de l'interface TUI

# ~/.codex/config.toml

[tui]
# Mode écran alternatif
alternate_screen = "auto" # auto | always | never

# Conserver l'historique de défilement lorsque l'écran alternatif est désactivé
# alternate_screen = "never"

Le mode écran alternatif fait en sorte que Codex utilise un écran séparé et restaure l'état d'origine du terminal à la sortie.


Mode d'approbation

Le mode d'approbation contrôle le comportement de confirmation avant que Codex n'effectue des actions.

Quatre modes

ModeDescriptionComportement
suggestMode SuggestCodex fournit des suggestions mais n'exécute pas
auto-editAuto-éditionEffectue automatiquement les modifications de fichiers, les commandes nécessitent une confirmation
full-autoEntièrement automatiqueExécute automatiquement toutes les opérations (à utiliser avec prudence)
interactiveMode interactifDemander avant les opérations sensibles (par défaut)

Définir le mode d'approbation

# Spécifier le mode via la ligne de commande
codex --approval-mode full-auto

# Ou basculer en session
/approbation full-auto

En mode full-auto, Codex exécute automatiquement toutes les opérations, y compris la suppression de fichiers. À utiliser avec prudence.


Mode sandbox

Le mode sandbox limite la portée d'accès aux fichiers et aux commandes de Codex.

ModeModification de fichiersExécution de commandesAccès réseau
read-onlyInterditInterditInterdit
workspace-writeEspace de travail uniquementAutoriséInterdit
danger-full-accessAutoriséAutoriséAutorisé

Définir le mode Sandbox

# Mode lecture seule
codex --sandbox read-only

# Mode d'écriture dans l'espace de travail (recommandé)
codex --sandbox workspace-write

# Mode d'accès complet (dangereux)
codex --sandbox danger-full-access

Commandes slash

L'interface CLI propose un riche ensemble de commandes slash :

CommandeFonction
/modelChanger de modèle (par ex., /model gpt-5.4-mini)
/fastActiver/désactiver le mode rapide
/planPasser en mode plan
/reviewExaminer les modifications de code
/newDémarrer une nouvelle session
/resumeReprendre une session précédente
/forkCloner la session en cours dans un nouveau fil
/compactCompresser l'historique du contexte
/statusAfficher l'état de la session
/clearEffacer l'écran
/quitQuitter Codex

Exemples d'utilisation des commandes

Commandes slash

# Changer de modèle
/model gpt-5.4-mini

# Mode plan
/plan implémenter un système d'authentification utilisateur

# Afficher l'état
/status

Exécution de commandes shell

Exécuter des commandes shell directement dans le CLI :

Exécuter la commande

# Préfixez avec ! pour exécuter une commande
! ls -la

# Exécuter une commande git
! git status

# Afficher les processus
! ps aux

Confirmation de commande

Les commandes dangereuses nécessitent une confirmation :

  • Supprimer des fichiers (rm)
  • Terminer des processus (kill)
  • Modifier la configuration du système

Entrée d'image

L'interface CLI prend en charge l'ajout d'images comme contexte :

Joindre une image

# Joindre une capture d'écran
codex -i screenshot.png

# Joindre une maquette de design
codex --image design.png "Implémentez la page en fonction de ce design"

# Plusieurs images
codex -i img1.png -i img2.png

Utilisation des images

  • Analyser les messages d'erreur à partir des captures d'écran
  • Convertir des maquettes de design UI en code
  • Interpréter les données d'un graphique

Mode non interactif (exec)

Utilisez la commande exec pour exécuter une tâche ponctuelle, adaptée aux scripts et CI/CD :

Commande exec

# Exécuter une tâche ponctuelle
codex exec "Examiner le code et produire un rapport"

# Sortie vers un fichier
codex exec "Générer README" -o README.md

# Utiliser un modèle spécifique
codex exec -m gpt-5.4-mini "Analyser la structure du projet"

# Mode entièrement automatique
codex exec --full-auto "Exécuter les tests et corriger les échecs"

Paramètres exec courants

ParamètreDescription
-mSpécifier le modèle
-oSortie vers un fichier
--full-autoExécution entièrement automatique
--ephemeralNe pas enregistrer les fichiers de session
--jsonFormat de sortie JSON

Raccourcis clavier

RaccourciFonction
EnterEnvoyer le message
Shift+EnterNouvelle ligne
Ctrl+CInterrompre l'opération
Ctrl+C (两次)Quitter Codex
Ctrl+DQuitter (lorsque la saisie est vide)
Ctrl+RRechercher dans l'historique
Up/DownParcourir l'historique
TabAuto-complétion
Esc EscModifier le dernier message
Ctrl+OCopier la dernière réponse

FAQ

Q : Statut de la prise en charge de Windows ?

La prise en charge native de Windows est expérimentale ; WSL2 est recommandé pour une expérience optimale.

Q : Comment désactiver l'écran alternatif ?

Utilisercodex --no-alt-screenou configureralternate_screen = "never"。

Q : Commande introuvable ?

Assurez-vous que PATH inclut le répertoire d'installation global de npm, ou installez avec Homebrew.

Q : Comment afficher les journaux détaillés ?

Les journaux se trouvent dans~/.codex/log/répertoire.

Autres extensions