Grundlagen der Konfiguration
Lernen Sie die Grundlagen der Konfiguration Ihres lokalen Codex-Clients kennen
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
Anforderungen schränken das Verhalten ein; Konfigurationswerte geben Standardwerte vor. Für den Zugriff auf den lokalen Computer mit Work Cloud gelten folgende Anforderungen:
- Richtlinienübergreifend: Eine Richtlinie mit höherer Priorität hat Vorrang vor einer Richtlinie mit niedrigerer Priorität, selbst wenn die Richtlinie mit niedrigerer Priorität spezifischer ist.
- Innerhalb einer Richtlinie: Betriebssystemspezifische Umgebungsüberschreibungen haben Vorrang vor betriebssystemübergreifenden Umgebungsüberschreibungen; danach folgen die globalen Einstellungen.
- Für die lokale Ausführung: MDM-Anforderungen und ältere Anforderungen für verwaltete Geräte haben Vorrang vor Agent Security. Die Systemanforderungsdatei des Geräts ist Agent Security nachgeordnet.
- Für Work Cloud: Work-Cloud-Container behalten die bestehenden Work-Cloud-Richtlinien bei. Für Work mit lokalem Zugriff und dots steuert die unterstützte globale Richtlinie den gemeinsamen Cloud-Orchestrator, wenn die verwaltete Richtlinie aktiviert ist; für den verbundenen Computer gelten die anwendbaren Anforderungen an die lokale Ausführung.
Für einige Anforderungen gelten feldspezifische Zusammenführungsregeln. Informationen zum Geltungsbereich von Richtlinien und zu Laufzeitbeschränkungen finden Sie unter Verwaltete Konfiguration, Informationen zur Kompatibilität mit Work in der Konfigurationsreferenz.
Codex löst Werte in dieser Reihenfolge auf, beginnend mit der höchsten Priorität:
- CLI-Flags und
--config-Überschreibungen - Projektkonfigurationsdateien:
.codex/config.toml, vom Projektstammverzeichnis bis zu Ihrem aktuellen Arbeitsverzeichnis geordnet (die nächstgelegene hat Vorrang; nur vertrauenswürdige Projekte) - Mit
--profile profile-nameausgewählte Profildateien (~/.codex/profile-name.config.toml) - Benutzerkonfiguration:
~/.codex/config.toml - Cloudverwaltete
config.toml-Standardwerte, sofern sie für den angemeldeten Workspace bereitgestellt werden - Systemkonfiguration (falls vorhanden):
/etc/codex/config.tomlunter Unix - Integrierte Standardwerte
Nutzen Sie diese Rangfolge, um gemeinsame Standardeinstellungen in config.toml festzulegen, und beschränken Sie Profildateien auf abweichende Werte.
Die cloudverwaltete Konfiguration und die Systemkonfiguration können Plugin-Marktplätze definieren und festlegen,
ob Plugins standardmäßig aktiviert sind. Diese Einstellungen sind von erzwungenen requirements.toml-Richtlinien
getrennt. Siehe Plugin-Marktplätze und Standardwerte konfigurieren.
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-6.1-sol"Genehmigungsabfragen
Legen Sie fest, wann Codex vor dem Ausführen generierter Befehle pausiert und um Genehmigung bittet.
approval_policy = "on-request"Zu den Verhaltensunterschieden zwischen on-request und never siehe Ohne Genehmigungsabfragen ausführen und Gängige Kombinationen aus Sandbox und Genehmigungen. Wenn eine bestehende Konfiguration approval_policy = "untrusted" verwendet, siehe Von der eingestellten Genehmigungsrichtlinie untrusted migrieren.
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"Informationen zum Verhalten der einzelnen Modi (einschließlich der geschützten Pfade .git, .agents, .codex und .aws sowie der Netzwerkstandardwerte) finden Sie unter Sandbox und Genehmigungen, Geschützte Pfade in beschreibbaren Stammverzeichnissen und Netzwerkzugriff.
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
Verwenden Sie unter Windows vorzugsweise MXC, wenn das Gerät und die Richtlinien dies unterstützen. Legen Sie eine ältere Implementierung als Ausweichlösung fest:
[windows]
sandbox = "elevated" # Legacy fallback
[features]
prefer_mxc = trueVerwenden Sie unelevated nur, wenn die Einrichtung mit erhöhten Rechten nicht verfügbar ist und die Richtlinien Ihrer Organisation dies erlauben. Informationen zu Kompatibilitätsgrenzen und zur Steuerung des Rollouts finden Sie im Leitfaden zur Windows-Sandbox.
Websuchmodus
Codex aktiviert die Websuche standardmäßig für lokale Chats und liefert Ergebnisse aus einem Websuchcache. Dieser Cache ist ein von OpenAI gepflegter Index von Webergebnissen. Im Cache-Modus werden daher vorab indexierte Ergebnisse zurückgegeben, statt Seiten live abzurufen. Dies verringert das Risiko von Prompt Injection durch beliebige Live-Inhalte. Behandeln Sie Webergebnisse als nicht vertrauenswürdig. Wenn Sie --yolo oder eine andere Sandbox-Einstellung mit Vollzugriff verwenden, liefert die Websuche standardmäßig Live-Ergebnisse. Wählen Sie einen Modus mit web_search:
"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 = "medium"Kommunikationsstil
Um die integrierten Persönlichkeitsanweisungen wegzulassen, legen Sie Folgendes fest:
personality = "none"Dadurch wird der Abschnitt Personality aus den integrierten Anweisungen des Modells entfernt.
Explizite benutzerdefinierte Basisanweisungen werden dadurch nicht geändert. Die älteren Werte friendly und
pragmatic dienen nicht mehr zur Stilauswahl. Codex stellt den Befehl
/personality nicht mehr bereit.
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 |
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 | Werkzeuge zur Befehlsausführung aktivieren |
unified_exec |
true | Stabil | Fortsetzbare Befehlsausführung aktivieren; nur verwaltete Vorgaben können sie deaktivieren |
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.