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

Umgebungsvariablen

Von Codex unterstützte Umgebungsvariablen

Codex verwendet config.toml für dauerhafte Einstellungen. Verwende Umgebungsvariablen für auf die Shell beschränkte Überschreibungen, Secrets für Automatisierungen, das Verhalten des Installationsprogramms oder Diagnosezwecke.

Diese Seite führt stabile öffentliche Umgebungsvariablen auf, die Codex direkt ausliest. Nicht aufgeführt sind interne Entwicklungsvariablen, Testvariablen oder anbieterspezifische Namen für Secrets, die du über env_key selbst festlegst.

Zentrale Speicherorte

VariableVerwendet vonStandardwertBeschreibung
CODEX_HOMECLI, IDE-Erweiterung, app-server, Installationsprogramme~/.codexLegt das Stammverzeichnis für die Zustandsdaten von Codex fest. Dazu gehören Konfiguration, Authentifizierungsdaten, Protokolle, Sitzungen, Skills und Metadaten eigenständiger Pakete. Wenn du die Variable festlegst, muss das Verzeichnis bereits vorhanden sein.
CODEX_SQLITE_HOMEZustandsdaten von CLI und app-serverCODEX_HOMELegt fest, wo SQLite-basierte Zustandsdaten gespeichert werden. Die Konfigurationsoption sqlite_home hat Vorrang. Relative Pfade werden ausgehend vom aktuellen Arbeitsverzeichnis aufgelöst.

Weitere Informationen zu den unter CODEX_HOME gespeicherten Dateien findest du unter Speicherorte für Konfiguration und Zustandsdaten.

Installationsvariablen

Diese Variablen gelten für die eigenständigen Installationsskripte, die unter https://chatgpt.com/codex/install.sh und https://chatgpt.com/codex/install.ps1 bereitgestellt werden.

VariableStandardwertBeschreibung
CODEX_NON_INTERACTIVEfalseSetze die Variable auf 1, true oder yes, um die Eingabeaufforderungen des Installationsprogramms zu überspringen. Dabei wird jeweils die Standardantwort verwendet. Nutze diese Einstellung daher für skriptgesteuerte Installationen und Updates, nicht für das Setup beim ersten Start.
CODEX_INSTALL_DIR~/.local/bin unter macOS/Linux; %LOCALAPPDATA%\Programs\OpenAI\Codex\bin unter WindowsÄndert den Installationsort des aufrufbaren Befehls codex. Der Cache für eigenständige Pakete befindet sich weiterhin unter CODEX_HOME/packages/standalone.

Lege für unbeaufsichtigte Installationen CODEX_NON_INTERACTIVE=1 in der Shell fest, in der das heruntergeladene Installationsprogramm ausgeführt wird:

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

Authentifizierung und Netzwerk

VariableVerwendet vonBeschreibung
CODEX_API_KEYExec, review, TypeScript SDK, entfernter exec-serverStellt einem nicht interaktiven Codex-Prozess einen API-Schlüssel bereit. Wenn du Code ausführst, der vom Repository vorgegeben wird, lege den Schlüssel direkt beim Aufruf und nicht für den gesamten Job fest.
CODEX_ACCESS_TOKENCLI, app-server, vertrauenswürdige AutomatisierungStellt für vertrauenswürdige Automatisierung ein Zugriffstoken für ChatGPT oder Codex bereit. Leite es für eine dauerhafte Anmeldung per Pipe an codex login --with-access-token weiter.
OPENAI_FEDERATION_RULE_IDWorkload-IdentitätWählt die für die Workload konfigurierte Föderationsregel aus.
OPENAI_IDENTITY_TOKEN_FILEWorkload-IdentitätVerweist auf den absoluten Pfad der Datei, die das aktuelle OIDC-Token oder SPIFFE JWT-SVID enthält.
OPENAI_WORKLOAD_IDENTITY_CONTEXTWorkload-IdentitätStellt optional begrenzte JSON-Kennungen für die vom Client gemeldete Audit-Zuordnung bereit. Dies hat keine Auswirkungen auf die Authentifizierung oder Autorisierung.
CODEX_CA_CERTIFICATEHTTPS-, Login- und WebSocket-ClientsVerweist auf ein PEM-CA-Bundle für Umgebungen mit TLS-Interception im Unternehmensnetzwerk oder privaten Stammzertifikaten. Diese Einstellung hat Vorrang vor SSL_CERT_FILE.
SSL_CERT_FILEHTTPS-, Login- und WebSocket-ClientsErsatzpfad für ein PEM-CA-Bundle, wenn CODEX_CA_CERTIFICATE nicht gesetzt ist.

Lege für API-Schlüssel von Anbietern env_key in der Konfiguration des Modellanbieters fest. Codex liest die Variable aus, deren Name in dieser Konfiguration angegeben ist. Daher ist der Variablenname selbst keine fest vorgegebene Codex-Umgebungsvariable.

Informationen zum Umgang mit Secrets für Automatisierungen findest du unter API-Schlüssel zur Authentifizierung verwenden. Informationen zum Einrichten von Zugriffstoken findest du unter Zugriffstoken. Informationen zum Einrichten von Workload-Identitäten findest du unter Föderation von Workload-Identitäten.

Diagnose

VariableVerwendet vonBeschreibung
RUST_LOGCLI und app-serverSteuert Filter und Ausführlichkeit der Rust-Protokollierung. Bei codex exec ist die Ausgabe standardmäßig auf error beschränkt, sofern du keinen ausführlicheren Wert festlegst.

RUST_LOG akzeptiert Werte wie error, warn, info, debug und trace. Auch gezieltere Filter für die Rust-Protokollierung sind möglich, etwa codex_core=debug,codex_tui=debug.

Die interaktive CLI speichert Diagnosedaten standardmäßig in lokalen Datenspeichern mit Größenlimit, aber die Klartextdatei codex-tui.log wird nur nach expliziter Aktivierung erstellt. Lege log_dir explizit fest, wenn du für die Fehlerbehebung ein Klartextprotokoll benötigst:

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

Im nicht interaktiven Modus gibt codex exec Meldungen direkt aus, anstatt sie in eine separate TUI-Protokolldatei zu schreiben.