For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navigation principale

Variables d’environnement

Variables d’environnement prises en charge par Codex

Codex utilise config.toml pour les paramètres persistants. Utilisez les variables d’environnement pour surcharger des paramètres à l’échelle du shell, fournir des secrets d’automatisation, contrôler le comportement du programme d’installation ou effectuer des diagnostics.

Cette page répertorie les variables d’environnement publiques stables que Codex lit directement. Elle ne répertorie pas les variables de développement internes, les variables de test ni les noms de secrets propres à un fournisseur que vous choisissez vous-même avec env_key.

Emplacements principaux

VariableUtilisée parValeur par défautDescription
CODEX_HOMECLI, extension IDE, app-server et programmes d’installation~/.codexDéfinit le répertoire racine des données d’état de Codex, notamment la configuration, l’authentification, les journaux, les sessions, les Skills et les métadonnées du package autonome. Si vous définissez cette variable, le répertoire doit déjà exister.
CODEX_SQLITE_HOMEDonnées d’état de la CLI et d’app-serverCODEX_HOMEDéfinit l’emplacement de stockage des données d’état gérées par SQLite. L’option de configuration sqlite_home est prioritaire. Les chemins relatifs sont résolus à partir du répertoire de travail courant.

Pour en savoir plus sur les fichiers stockés sous CODEX_HOME, consultez Emplacements de la configuration et des données d’état.

Variables du programme d’installation

Ces variables s’appliquent aux scripts d’installation autonomes disponibles aux adresses https://chatgpt.com/codex/install.sh et https://chatgpt.com/codex/install.ps1.

VariableValeur par défautDescription
CODEX_NON_INTERACTIVEfalseDéfinissez la variable sur 1, true ou yes pour ignorer les invites du programme d’installation. La réponse par défaut est alors utilisée pour chaque invite ; réservez donc ce réglage aux installations et mises à jour effectuées par script, et non à la configuration lors de la première exécution.
CODEX_INSTALL_DIR~/.local/bin sur macOS/Linux ; %LOCALAPPDATA%\Programs\OpenAI\Codex\bin sur WindowsModifie l’emplacement d’installation de la commande codex disponible pour l’utilisateur. Le cache du package autonome reste stocké sous CODEX_HOME/packages/standalone.

Pour les installations sans intervention, définissez CODEX_NON_INTERACTIVE=1 dans le shell qui exécute le programme d’installation téléchargé :

curl -fsSL https://chatgpt.com/codex/install.sh | CODEX_NON_INTERACTIVE=1 sh
$env:CODEX_NON_INTERACTIVE=1; irm https://chatgpt.com/codex/install.ps1 | iex

Authentification et réseau

VariableUtilisée parDescription
CODEX_API_KEYExec, review, SDK TypeScript et exec-server distantFournit une clé API à un processus Codex non interactif. Définissez-la directement sur la ligne de commande plutôt que pour l’ensemble de la tâche lorsque vous exécutez du code contrôlé par le dépôt.
CODEX_ACCESS_TOKENCLI, app-server et automatisations de confianceFournit un jeton d’accès ChatGPT ou Codex pour les automatisations de confiance. Pour une connexion persistante, transmettez-le à codex login --with-access-token via un pipe.
OPENAI_FEDERATION_RULE_IDIdentité de charge de travailSélectionne la règle de fédération configurée pour la charge de travail.
OPENAI_IDENTITY_TOKEN_FILEIdentité de charge de travailIndique le chemin absolu du fichier contenant le token OIDC actuel ou le SPIFFE JWT-SVID.
OPENAI_WORKLOAD_IDENTITY_CONTEXTIdentité de charge de travailFournit éventuellement des identifiants JSON de taille limitée pour renseigner, à des fins d’audit, les informations d’attribution déclarées par le client. Cela n’a aucune incidence sur l’authentification ni sur l’autorisation.
CODEX_CA_CERTIFICATEClients HTTPS, de connexion et WebSocketIndique le chemin d’un bundle d’autorités de certification au format PEM pour les environnements utilisant une interception TLS d’entreprise ou des certificats racines privés. Cette variable est prioritaire sur SSL_CERT_FILE.
SSL_CERT_FILEClients HTTPS, de connexion et WebSocketChemin de repli vers un bundle d’autorités de certification au format PEM lorsque CODEX_CA_CERTIFICATE n’est pas défini.

Pour les clés API des fournisseurs, définissez env_key dans la configuration du fournisseur de modèles. Codex lit la variable désignée par ce paramètre ; le nom de cette variable n’est donc pas celui d’une variable d’environnement Codex prédéfinie.

Pour la gestion des secrets d’automatisation, consultez Utiliser l’authentification par clé API. Pour configurer les jetons d’accès, consultez Jetons d’accès. Pour configurer l’identité de charge de travail, consultez Fédération d’identité de charge de travail.

Diagnostics

VariableUtilisée parDescription
RUST_LOGCLI et app-serverContrôle le filtrage et la verbosité des journaux Rust. Par défaut, codex exec produit uniquement une sortie de niveau error, sauf si vous définissez une valeur plus verbeuse.

RUST_LOG accepte des valeurs telles que error, warn, info, debug et trace. Il accepte également des filtres de journalisation Rust plus ciblés, comme codex_core=debug,codex_tui=debug.

La CLI interactive enregistre par défaut les diagnostics dans des espaces de stockage locaux de taille limitée, mais la création du fichier en texte brut codex-tui.log doit être activée explicitement. Définissez log_dir explicitement lorsque vous avez besoin d’un journal en texte brut pour le dépannage :

RUST_LOG=debug codex -c log_dir=./.codex-log
tail -F ./.codex-log/codex-tui.log

En mode non interactif, codex exec affiche les messages directement au lieu de les écrire dans un fichier journal TUI distinct.