Die Anfrage wird durch Kontingent oder Kontoberechtigung begrenzt. Anmeldeart, Konto und Nutzungsfenster prüfen.
Lösungsschritte
Aktives Konto, Workspace und Rücksetzzeiten der 5-Stunden-/Wochenfenster auf der Nutzungsseite prüfen.
Wird noch Kontingent angezeigt, Fortschritt sichern und am richtigen Konto neu anmelden. Bei anhaltender Abweichung bereinigten Screenshot und Zeitpunkt aufbewahren.
API-Keys nutzen OpenAI-Platform-Abrechnung und -Limits, nicht das Codex-Kontingent des ChatGPT-Plans. Eigene Provider können andere Regeln haben.
Anmeldestatus prüfen
codex login status
Abgelaufene ChatGPT-Anmeldung erneuern
codex logout
codex login
Dies meldet dich ab; vorher die Aufgabe sichern. Bei API-Keys zuerst Schlüssel und Endpunkt prüfen.
OAuth fällt auf dummy zurück
Authentifizierung
401 Unauthorized: Incorrect API key provided: dummy
Bei ChatGPT-Anmeldung passt dies zu einem gemeldeten OAuth-Zustandsproblem, besonders nach einem Netzwerkwechsel.
Lösungsschritte
Anmeldeart prüfen. ChatGPT-Nutzer sollten sich zuerst neu authentifizieren; dummy allein erfordert keinen neuen API-Key.
Bei eigenem Provider oder API-Key die Anbieter-Authentifizierung prüfen; dummy kann auch ein lokaler Platzhalter sein.
Anmeldestatus prüfen
codex login status
Abgelaufene ChatGPT-Anmeldung erneuern
codex logout
codex login
Dies meldet dich ab; vorher die Aufgabe sichern. Bei API-Keys zuerst Schlüssel und Endpunkt prüfen.
Authentifizierung fehlgeschlagen · 401
Authentifizierung
401 Unauthorized
Zugangsdaten sind möglicherweise abgelaufen, das Konto stimmt nicht oder die Anfrage geht an den falschen Provider.
Lösungsschritte
Anmeldestatus und Ziel-Provider prüfen. ChatGPT-Anmeldung und API-Key unterscheiden.
ChatGPT-Nutzer können den Fortschritt sichern und sich neu anmelden. Bei API-Keys Status, Organisation und Endpunkt prüfen.
API-Keys nutzen OpenAI-Platform-Abrechnung und -Limits, nicht das Codex-Kontingent des ChatGPT-Plans. Eigene Provider können andere Regeln haben.
Anmeldestatus prüfen
codex login status
Abgelaufene ChatGPT-Anmeldung erneuern
codex logout
codex login
Dies meldet dich ab; vorher die Aufgabe sichern. Bei API-Keys zuerst Schlüssel und Endpunkt prüfen.
Wiederverbindung oder Stream-Abbruch
Netzwerk & Übertragung
Reconnecting... 1/5
stream disconnected before completion
Netzwerk, Proxy, Client oder Dienst können die Verbindung unterbrechen. Reconnecting allein bestimmt die Ursache nicht.
Lösungsschritte
Doctor ausführen; VPN, Proxy, DNS, Firewall und eigene CAs prüfen. Mit einem Handy-Hotspot vergleichen.
CLI und Desktop mit gleichem Konto und Netzwerk vergleichen. Scheitern beide, Dienststatus und eigene Provider prüfen.
Verbindung und Installation prüfen
codex doctor --summary
Codex CLI erforderlich. Fehlt Doctor in einer älteren Version, zuerst codex --help prüfen.
Codex nutzt möglicherweise einen alten Endpunkt-Override, oder der lokale Proxy läuft nicht.
Lösungsschritte
In der aktiven Benutzerkonfiguration openai_base_url, model_provider und die base_url des Providers prüfen.
Endpunkt und Listener auf Bedarf prüfen. Konfiguration sichern, veraltete Overrides korrigieren und neu starten. Vor dem Teilen Schlüssel und private URLs entfernen.
macOS / Linux · CODEX_HOME
printenv CODEX_HOME
Ohne CODEX_HOME gilt standardmäßig .codex im Benutzerverzeichnis.
Windows · PowerShell · CODEX_HOME
$env:CODEX_HOME
Kontextfenster voll
Kontext
Context window exceeded.
Codex ran out of room in the model's context window.
Thread, Bilder oder Tool-Ausgaben belegen zu viel Kontext. Bei vollem Thread kann auch die Komprimierung scheitern.
Lösungsschritte
Mit gespeicherter Übergabe einen neuen Thread starten. Vor dem Fortsetzen den Repository-Zustand prüfen.
An Meilensteinen docs/codex-handoff.md aktualisieren, Tool-Ausgaben begrenzen und dauerhafte Regeln in AGENTS.md speichern.
Kontextkomprimierung fehlgeschlagen
Kontext
Error running remote compact task
Die Kontextkomprimierung ist fehlgeschlagen. Im selben Logabschnitt nach server_overloaded, context_window_exceeded oder Verbindungszeitüberschreitungen suchen.
Lösungsschritte
Im selben Logabschnitt nach server_overloaded, context_window_exceeded oder Verbindungsfehlern suchen und entsprechend prüfen.
Client aktualisieren. Bleibt der alte Thread hängen, aus Repository und Übergabe in einem neuen Thread fortsetzen, statt /compact zu wiederholen.
Sandbox-Datei- oder Netzwerkzugriff
Sandbox & Git
Permission denied / Read-only file system
Beschreibbare Verzeichnisse, Befehls-Netzwerkzugriff und Freigaben sind getrennte Einstellungen. Auch OS-Dateirechte können begrenzen.
Lösungsschritte
/permissions und Arbeitsverzeichnis prüfen. Die Zieldatei muss im erlaubten Schreibbereich liegen.
Funktioniert der Chat, aber Installation oder curl scheitert, network_access für Befehle prüfen. Nur benötigte Rechte anpassen.
Berechtigungen innerhalb von Codex CLI prüfen
/permissions
Git-Metadaten nicht beschreibbar
Sandbox & Git
fatal: Unable to create '.git/worktrees/feature/index.lock': Permission denied
.git und das verknüpfte Git-Verzeichnis eines Worktrees können trotz beschreibbarer Projektdateien schreibgeschützt sein.
Lösungsschritte
Repository-Wurzel, Worktrees und Git-Status prüfen. Gehört der betroffene Pfad zu Git-Metadaten?
Nach Bearbeitung und Tests die konkrete Git-Aktion freigeben lassen oder im eigenen Terminal committen. Eine Locksperre zu löschen behebt keine Rechtefehler.
Repository-Zustand prüfen
git rev-parse --show-toplevel
git status --short
git worktree list
Git-Lockdatei existiert bereits
Sandbox & Git
fatal: Unable to create '.git/index.lock': File exists. Another git process seems to be running.
Ein anderer Git-Prozess arbeitet möglicherweise im Repository, oder ein abgebrochener Prozess hat eine Sperre hinterlassen.
Lösungsschritte
IDEs, Git-Clients und Terminals auf laufende Git-Aktionen prüfen und deren Abschluss abwarten.
Nur nach bestätigtem Prozessende und nachweislich veralteter Sperre die konkrete Lockdatei manuell behandeln. Niemals das gesamte .git löschen.
Repository-Zustand prüfen
git rev-parse --show-toplevel
git status --short
git worktree list
MCP-Tool- oder Authentifizierungsfehler
MCP
Mcp error: -32603: Internal error
-32603 ist ein allgemeiner interner Fehler, kein Beleg für abgelaufenes OAuth. Scheitern mehrere Tools zugleich, zuerst Authentifizierung prüfen.
Lösungsschritte
Aktivierung, Tool-Liste und Auth-Status des MCP-Servers prüfen. Bei OAuth-Servern mcp login erneut versuchen.
Bei weiterem Fehler Umgebungsvariablen, Prozesse und Serverlogs prüfen, danach das Protokoll. Codex-Kontoanmeldung und MCP-Anmeldung sind getrennt.
MCP-Server auflisten
codex mcp list
MCP OAuth neu authentifizieren
codex mcp login SERVER_NAME
SERVER_NAME durch einen konfigurierten Servernamen ersetzen. Nur für OAuth-Server.
Konfigurationsänderungen wirkungslos
Client & Konfiguration
Möglicherweise wurde das falsche CODEX_HOME bearbeitet, das Projekt ist nicht vertrauenswürdig oder eine höhere Ebene überschreibt den Wert.
Lösungsschritte
/status, CODEX_HOME, CLI-Parameter und gewähltes Profil prüfen. Projektkonfiguration wird nur in vertrauenswürdigen Projekten geladen.
CLI → Projekt → Profil → Benutzer → verwaltet/System → Standard prüfen. Prüfen, ob Provider- und Auth-Einstellungen im Projekt überschrieben werden dürfen.
macOS / Linux · CODEX_HOME
printenv CODEX_HOME
Ohne CODEX_HOME gilt standardmäßig .codex im Benutzerverzeichnis.
Windows · PowerShell · CODEX_HOME
$env:CODEX_HOME
AGENTS.md-Anweisungen ignoriert
Projektablauf
Anweisungen werden entlang der Verzeichniskette zusammengeführt. Nähere Dateien können frühere überschreiben; die Gesamtgröße ist begrenzt.
Lösungsschritte
Globale Anweisungen sowie AGENTS.md / AGENTS.override.md entlang des Arbeitspfads prüfen. Das Standardlimit beträgt insgesamt 32 KiB.
Nach Änderungen eine neue Sitzung starten und geladene Regeln zusammenfassen lassen. Arbeitsverzeichnis und CODEX_HOME prüfen.
macOS / Linux · CODEX_HOME
printenv CODEX_HOME
Ohne CODEX_HOME gilt standardmäßig .codex im Benutzerverzeichnis.
Windows · PowerShell · CODEX_HOME
$env:CODEX_HOME
Alte Version oder Befehl nicht gefunden
Client & Konfiguration
command not found: codex
Mehrere Installationen können im PATH liegen. Das gestartete Programm ist eventuell nicht das aktualisierte.
Lösungsschritte
Version und alle Befehlspfade vergleichen. Parallele npm-, Homebrew- und Standalone-Installationen prüfen.
Hauptinstallation bestimmen und diese aktualisieren. Bei npm EACCES Verzeichniseigentümer prüfen, nicht blind mit sudo neu installieren.
Scheitert bei gleichem Konto, Netzwerk und Prompt nur ein Client, diesen zuerst untersuchen.
Lösungsschritte
Betroffenen Client vollständig beenden und neu öffnen. Aktualisieren und mit neuem Thread testen.
CLI-Vergleich, Client-Version und Zeitpunkt festhalten. Bei nicht reagierender Windows-Erweiterung native Laufzeitbibliotheken prüfen.
Verbindung und Installation prüfen
codex doctor --summary
Codex CLI erforderlich. Fehlt Doctor in einer älteren Version, zuerst codex --help prüfen.
Windows-Sandbox oder Laufzeit
Client & Konfiguration
Windows sandbox setup failed / VCRUNTIME140.dll missing
Bei Sandbox-Startfehlern .sandbox/sandbox.log prüfen. Meldet die Erweiterung eine fehlende DLL, die Installation der C++-Laufzeit prüfen.
Lösungsschritte
Bei Sandbox-Startfehlern Codex neu starten und elevated/unelevated-Modi sowie .sandbox/sandbox.log nach offizieller Anleitung prüfen.
Bei nicht reagierender Erweiterung oder fehlender DLL C++ Build Tools und x64 Redistributable prüfen. .sandbox-secrets nicht teilen.
Verbindung und Installation prüfen
codex doctor --summary
Codex CLI erforderlich. Fehlt Doctor in einer älteren Version, zuerst codex --help prüfen.
Cloud-Setup und Agent-Phase
Projektablauf
Netzwerkzugriff und Secrets des Setups gehen nicht automatisch in die Agent-Phase über. Im Setup exportierte Variablen gelangen ebenfalls nicht automatisch in die Agent-Shell.
Lösungsschritte
Setup darf Abhängigkeiten aus dem Internet laden. Agent-Internetzugriff ist standardmäßig aus; bei Bedarf in den Umgebungseinstellungen aktivieren.
Secrets stehen nur im Setup bereit. Normales export bleibt nicht über Shell-Grenzen erhalten. Nicht sensible Variablen in der Umgebung setzen; Secrets nie im Repository speichern.