Grundlagen der Konfiguration
Den vollständigen Dokumentationsindex finden Sie unter llms.txt. Markdown-Versionen der Dokumentationsseiten sind verfügbar, indem Sie .md an die Seiten-URL anhängen.
Codex liest Konfigurationsdetails aus mehreren Quellen. Ihre persönlichen Standardeinstellungen befinden sich in ~/.codex/config.toml, und mit .codex/config.toml-Dateien können Sie projektspezifische Überschreibungen hinzufügen. Aus Sicherheitsgründen lädt Codex projektbezogene .codex/-Ebenen nur, wenn Sie dem Projekt vertrauen.
Codex-Konfigurationsdatei
Codex speichert die Konfiguration auf Benutzerebene unter ~/.codex/config.toml. Um Einstellungen auf ein bestimmtes Projekt oder einen Unterordner zu beschränken, fügen Sie Ihrem Repository eine .codex/config.toml-Datei hinzu.
Um die Konfigurationsdatei über die Codex IDE-Erweiterung zu öffnen, wählen Sie oben rechts das Zahnradsymbol und anschließend Codex Settings > Open config.toml aus.
Die CLI und die IDE-Erweiterung verwenden dieselben Konfigurationsebenen. Damit können Sie:
- das Standardmodell und den Anbieter festlegen.
- Genehmigungsrichtlinien und Sandbox-Einstellungen konfigurieren.
- MCP-Server konfigurieren.
Konfigurationsrangfolge
Codex löst Werte in dieser Reihenfolge auf, beginnend mit der höchsten Priorität:
- CLI-Flags und
--config-Überschreibungen - Projektkonfigurationsdateien:
.codex/config.toml, geordnet vom Projektstamm bis zu Ihrem aktuellen Arbeitsverzeichnis (die nächstgelegene Datei hat Vorrang; nur vertrauenswürdige Projekte) - Mit
--profile profile-nameausgewählte Profildateien (~/.codex/profile-name.config.toml) - Benutzerkonfiguration:
~/.codex/config.toml - Systemkonfiguration (falls vorhanden):
/etc/codex/config.tomlunter Unix - Integrierte Standardeinstellungen
Nutzen Sie diese Rangfolge, um gemeinsame Standardeinstellungen in config.toml festzulegen, und beschränken Sie Profildateien auf abweichende Werte.
Wenn Sie ein Projekt als nicht vertrauenswürdig markieren, überspringt Codex projektbezogene .codex/-Ebenen einschließlich lokaler Projektkonfigurationen, Hooks und Regeln. Benutzer- und Systemkonfigurationen werden weiterhin geladen, einschließlich benutzerbezogener und globaler Hooks und Regeln.
Informationen zu einmaligen Überschreibungen über -c/--config, einschließlich der TOML-Regeln für Anführungszeichen, finden Sie unter Erweiterte Konfiguration.
Häufig verwendete Konfigurationsoptionen
Dies sind einige der am häufigsten geänderten Optionen:
Standardmodell
Wählen Sie das Modell aus, das Codex standardmäßig in der CLI und der IDE verwendet.
model = "gpt-5.6"Genehmigungsabfragen
Legen Sie fest, wann Codex vor dem Ausführen generierter Befehle pausiert und um Genehmigung bittet.
approval_policy = "on-request"Informationen zu den Verhaltensunterschieden zwischen untrusted, on-request und never finden Sie unter Ohne Genehmigungsabfragen ausführen und Gängige Kombinationen aus Sandbox und Genehmigungen.
Sandbox-Stufe
Legen Sie fest, wie weit Codex beim Ausführen von Befehlen auf das Dateisystem und das Netzwerk zugreifen darf.
sandbox_mode = "workspace-write"Das Verhalten der einzelnen Modi, einschließlich geschützter .git-/.codex-Pfade und der Netzwerkstandardeinstellungen, wird unter Sandbox und Genehmigungen, Geschützte Pfade in beschreibbaren Stammverzeichnissen und Netzwerkzugriff beschrieben.
Berechtigungsprofile
Codex unterstützt außerdem benannte Berechtigungsprofile für wiederverwendbare Dateisystem- und
Netzwerkrichtlinien. Die integrierten Profile sind :read-only, :workspace und
:danger-full-access. Benutzerdefinierte Profile verwenden [permissions.<name>]-Tabellen und einen
entsprechenden default_permissions-Wert. Weitere Informationen finden Sie unter Berechtigungen.
Windows-Sandbox-Modus
Wenn Sie Codex nativ unter Windows ausführen, setzen Sie den nativen Sandbox-Modus in der Tabelle windows auf elevated. Verwenden Sie unelevated nur, wenn Sie keine Administratorberechtigungen besitzen oder die Einrichtung mit erhöhten Rechten fehlschlägt.
[windows]
sandbox = "elevated" # Recommended
# sandbox = "unelevated" # Fallback if admin permissions/setup are unavailableWebsuchmodus
Codex aktiviert die Websuche standardmäßig für lokale Chats und stellt Ergebnisse aus einem Websuchcache bereit. Der Cache ist ein von OpenAI gepflegter Index von Webergebnissen. Im Cache-Modus werden daher vorab indexierte Ergebnisse zurückgegeben, anstatt Live-Seiten abzurufen. Dadurch sinkt das Risiko von Prompt-Injection-Angriffen durch beliebige Live-Inhalte. Sie sollten Webergebnisse dennoch als nicht vertrauenswürdig behandeln. Wenn Sie --yolo oder eine andere Sandbox-Einstellung mit Vollzugriff verwenden, liefert die Websuche standardmäßig Live-Ergebnisse. Wählen Sie mit web_search einen Modus aus:
"cached"(Standard) stellt Ergebnisse aus dem Websuchcache bereit."indexed"erlaubt externen Webzugriff nur, wenn der Suchindex die Anfrage freigibt."live"ruft die neuesten Daten aus dem Web ab (entspricht--search)."disabled"deaktiviert das Websuchtool.
web_search = "cached" # default; serves results from the web search cache
# web_search = "indexed" # gate external web access through the search index
# web_search = "live" # fetch the most recent data from the web (same as --search)
# web_search = "disabled"Reasoning-Aufwand
Legen Sie bei unterstützten Modellen fest, wie viel Reasoning-Aufwand das Modell aufwendet.
model_reasoning_effort = "high"Kommunikationsstil
Legen Sie einen Standardkommunikationsstil für unterstützte Modelle fest.
personality = "friendly" # or "pragmatic" or "none"Sie können diese Einstellung später in einer aktiven Sitzung mit /personality oder bei Verwendung der App-Server-APIs für einzelne Threads oder Turns überschreiben.
TUI-Tastenbelegung
Passen Sie die Terminal-Tastenkürzel unter tui.keymap an. Ausgewählte Aktionen des Eingabebereichs greifen ersatzweise auf entsprechende tui.keymap.global-Belegungen zurück. Kontextbezogene Belegungen haben Vorrang, sofern sie unterstützt werden. Eine leere Liste hebt die Belegung der Aktion auf.
[tui.keymap.global]
open_transcript = "ctrl-t"
[tui.keymap.composer]
submit = ["enter", "ctrl-m"]
[tui.keymap.chat]
interrupt_turn = "f12"Befehlsumgebung
Legen Sie fest, welche Umgebungsvariablen Codex an erzeugte Befehle weitergibt. Verwenden Sie schlüsselbasierte Filter, um nur die benötigten Variablen beizubehalten:
[shell_environment_policy]
ignore_default_excludes = false
[shell_environment_policy.filters]
"PATH" = "include"
"HOME" = "include"ignore_default_excludes verwendet standardmäßig true. Dadurch wird die automatische Filterung
von Variablennamen übersprungen, die KEY, SECRET oder TOKEN enthalten. Setzen Sie den Wert auf false,
wenn Sie diese automatische Filterung wünschen. Informationen zu Ausschlussregeln, Rangfolge und
Legacy-Konfiguration finden Sie unter Richtlinie für die Shell-
Umgebung.
Protokollverzeichnis
Überschreiben Sie den Speicherort, an den Codex lokale Protokolldateien schreibt. Wenn Sie log_dir ausdrücklich festlegen, wird außerdem
das optionale TUI-Klartextprotokoll codex-tui.log in diesem Verzeichnis aktiviert.
log_dir = "/absolute/path/to/codex-logs"Für einmalige Ausführungen können Sie den Speicherort auch über die CLI festlegen:
codex -c log_dir=./.codex-logFeature-Flags
Verwenden Sie die Tabelle [features] in config.toml, um optionale und experimentelle Funktionen ein- oder auszuschalten.
Häufig verwendete Feature-Flags
| Schlüssel | Standard | Reifegrad | Beschreibung |
|---|---|---|---|
apps |
true | Stabil | App-Integrationen (Connectors) aktivieren |
goals |
true | Stabil | Persistierte Ziele und automatische Fortsetzung aktivieren |
hooks |
true | Stabil | Lifecycle-Hooks aus hooks.json oder eingebetteten [hooks] aktivieren. Siehe Hooks. |
fast_mode |
true | Stabil | Auswahl des Fast-Modus und den service_tier = "fast"-Pfad aktivieren |
memories |
false | Experimentell | Erinnerungen aktivieren |
multi_agent |
true | Stabil | Tools für die Zusammenarbeit mit Subagenten aktivieren |
personality |
true | Stabil | Steuerelemente zur Persönlichkeitsauswahl aktivieren |
remote_plugin |
true | Stabil | Remote-Plugin-Katalog aktivieren |
shell_snapshot |
true | Stabil | Momentaufnahme Ihrer Shell-Umgebung erstellen, um wiederholte Befehle zu beschleunigen |
shell_tool |
true | Stabil | Das standardmäßige shell-Tool aktivieren |
unified_exec |
true außer unter Windows |
Stabil | Das einheitliche PTY-gestützte Ausführungstool verwenden |
web_search |
true | Veraltet | Legacy-Umschalter; verwenden Sie vorzugsweise die Einstellung web_search auf oberster Ebene |
web_search_cached |
false | Veraltet | Legacy-Umschalter, der bei nicht gesetztem Wert web_search = "cached" zugeordnet wird |
web_search_request |
false | Veraltet | Legacy-Umschalter, der bei nicht gesetztem Wert web_search = "live" zugeordnet wird |
Informationen zur Konfiguration von Lifecycle-Hooks finden Sie unter Hooks.
Funktionen aktivieren
- Fügen Sie in
config.tomlden Eintragfeature_name = trueunter[features]hinzu. - Führen Sie in der CLI
codex --enable feature_nameaus. - Um mehrere Funktionen zu aktivieren, führen Sie
codex --enable feature_a --enable feature_baus. - Um eine Funktion zu deaktivieren, setzen Sie den Schlüssel in
config.tomlauffalse.