Startseite / Lernen / Codex CLI mit einem benutzerdefinierten Anbieter: config.toml, GPT- und Claude-Modelle, IDE-Erweiterung und Fehlerbehebung
Codex CLI. Ein anthrazitfarbenes Terminalfenster, verbunden mit einem kleinen kompassartigen Routing-Regler und zwei sauber getrennten Anbieterkarten.

Codex CLI mit einem benutzerdefinierten Anbieter: config.toml, GPT- und Claude-Modelle, IDE-Erweiterung und Fehlerbehebungen

Codex liest eine Datei, ~/.codex/config.toml, die von der CLI, codex exec und der IDE-Erweiterung gemeinsam verwendet wird. Ein benutzerdefinierter Anbieter in dieser Datei verbindet Codex mit diesem Gateway, über das dieselbe Konfiguration GPT- und Claude-Modelle ausführt. Aktuelle Codex-Versionen verwenden ausschließlich die Responses API (wire_api = "responses"), daher funktionieren ältere Anleitungen, die wire_api = "chat" verwenden, nicht mehr.

Codex installieren

Terminal
# macOS / Linux
curl -fsSL https://chatgpt.com/codex/install.sh | sh

# or with a package manager
npm install -g @openai/codex
brew install --cask codex

codex --version
Windows PowerShell
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"

Die Codex-Erweiterung für VS Code, Cursor und Windsurf wird über den Erweiterungsmarktplatz des Editors installiert und verwendet dieselbe ~/.codex/config.toml wie die CLI, daher gilt alles Folgende für beide.

Einen Schlüssel aus der richtigen Gruppe verwenden

Ein Gateway-Schlüssel gehört zu einer Gruppe, und diese Gruppe bestimmt, welche Modelle der Schlüssel aufrufen kann. Erstellen Sie für GPT-Modelle im Dashboard einen Schlüssel in der Gruppe **Codex**. Für Claude-Modelle funktioniert jeder Claude-Schlüssel mit nutzungsabhängiger Abrechnung. Ein Schlüssel aus einer Unlimited-Gruppe benötigt einen aktiven Tarif; ohne diesen schlägt jede Anfrage fehl mit No active subscription found for this group.

~/.bashrc oder ~/.zshrc
export AIPRIME_CODEX_KEY=key_from_the_codex_group    # GPT models
export AIPRIME_CLAUDE_KEY=key_from_a_claude_group    # Claude models
Windows
setx AIPRIME_CODEX_KEY "key_from_the_codex_group"
setx AIPRIME_CLAUDE_KEY "key_from_a_claude_group"
# open a new terminal afterwards

config.toml für GPT-Modelle

~/.codex/config.toml
model_provider = "aiprime"
model = "gpt-6-astra"
model_reasoning_effort = "high"

[model_providers.aiprime]
name = "AI Prime Tech"
base_url = "https://aiprimetech.io/v1"
env_key = "AIPRIME_CODEX_KEY"
wire_api = "responses"
supports_websockets = false
Die Einstellung Warum
[model_providers.aiprime]Eine beliebige ID außer der reservierten openai, ollama und lmstudio
base_url = "https://aiprimetech.io/v1"Codex hängt /responses daran an
env_keyDer **Name** der Umgebungsvariablen, die den Schlüssel enthält, nicht der Schlüssel selbst
wire_api = "responses"Der einzige Wert, den aktuelle Codex-Versionen akzeptieren
supports_websockets = falseSorgt dafür, dass Codex einfaches HTTP-Streaming verwendet, das über jeden Proxy oder jedes VPN funktioniert
Fügen Sie requires_openai_auth = true oder experimental_bearer_token diesem Anbieter nicht hinzu. Mit requires_openai_auth = true ignoriert Codex env_key und sendet stattdessen Ihre ChatGPT- oder OpenAI-Anmeldedaten, die das Gateway ablehnt.

Codex mit Claude-Modellen ausführen

Das Gateway akzeptiert Responses API-Anfragen für Claude-Modelle und übersetzt sie, sodass Codex auch Claude nutzen kann. Fügen Sie einen zweiten Anbieter hinzu, der Ihren Claude-Schlüssel verwendet, und anschließend ein Profil, um zu diesem Anbieter zu wechseln.

~/.codex/config.toml (unterhalb des ersten Anbieters hinzufügen)
[model_providers.aiprime_claude]
name = "AI Prime Tech (Claude)"
base_url = "https://aiprimetech.io/v1"
env_key = "AIPRIME_CLAUDE_KEY"
wire_api = "responses"
supports_websockets = false
~/.codex/claude.config.toml
model_provider = "aiprime_claude"
model = "claude-sonnet-5"
model_reasoning_effort = "high"
Terminal
codex --profile claude
codex exec --profile claude "review the last commit for bugs"

Seit Codex 0.134.0 ist ein Profil eine eigene Datei, ~/.codex/<name>.config.toml, deren Schlüssel auf oberster Ebene stehen; [profiles.<name>] Tabellen innerhalb von config.toml werden nicht mehr gelesen. Profile und Anbieter können nur in Ihrer Benutzerkonfiguration festgelegt werden: Die projektbezogene .codex/config.toml ignoriert model_provider und model_providers.

Modelle und Denkaufwand

Modell-ID Anbieter Einsatzbereich
gpt-6-astraSchlüssel der Codex-GruppeDas leistungsstärkste GPT-Modell auf dem Gateway; lange Agentenaufgaben
gpt-6-solSchlüssel der Codex-GruppeSchnelleres und günstigeres GPT für routinemäßige Programmieraufgaben
gpt-5.6-terraSchlüssel der Codex-GruppeEinfache Aufgaben und schnelle Änderungen
claude-sonnet-5Claude-SchlüsselStandard-Claude für Programmierarbeiten
claude-opus-5-5Claude-SchlüsselAnspruchsvollere Denkaufgaben und umfangreiche Refactorings
claude-fable-5-1Claude-SchlüsselAm leistungsfähigsten und am teuersten

model_reasoning_effort akzeptiert low, medium, high, xhigh oder max, je nach Modell. Setzen Sie nicht none: Diese Modelle lehnen den Wert ab mit 'none' is not supported. review_model legt ein anderes Modell fest für /review falls Sie eines wünschen. Das Dashboard zeigt alle Modelle an, die die Gruppe Ihres Schlüssels aufrufen kann.

IDE-Erweiterung und codex exec

Die IDE-Erweiterung liest dieselbe config.toml, aber env_key wird aus der eigenen Umgebung des Editors aufgelöst. Ein über das Dock oder das Startmenü gestarteter Editor sieht keine Variablen, die exportiert wurden in .bashrc, und Codex schlägt dann fehl mit Invalid API key während die CLI funktioniert. Legen Sie die Variable systemweit fest (unter Windows erledigt setx dies), oder starten Sie den Editor aus einem Terminal, z. B. code ..

codex exec führt eine Aufgabe ohne interaktive Benutzeroberfläche aus und eignet sich damit für Skripte und CI. Es verwendet dieselbe Konfiguration und dieselben Profile:

Terminal
codex exec "write unit tests for utils.py"
codex exec --profile claude "summarise the changes on this branch"
codex login status        # which authentication method is active

Wiederholungsversuche und Zeitlimits

Jeder Anbieter hat eigene Einstellungen für Wiederholungsversuche und Streams. Die Standardwerte sind 4 Wiederholungsversuche für Anfragen, 5 erneute Stream-Verbindungen und ein Inaktivitäts-Timeout von 5 Minuten pro Stream. Lange Denkphasen können eine Weile ohne Ausgabe bleiben, daher hilft es bei hohem Denkaufwand, das Inaktivitäts-Timeout zu erhöhen.

~/.codex/config.toml
[model_providers.aiprime]
# ...settings from above...
request_max_retries = 6
stream_max_retries = 8
stream_idle_timeout_ms = 600000

Fehlerbehebung: Häufige Fehler bei Codex

Die folgenden Fehler werden von Codex-Clients auf diesem Gateway tatsächlich ausgegeben, beginnend mit den häufigsten.

Was Sie sehen Ursache Lösung
403 No active subscription found for this groupDer Schlüssel gehört zu einer Unlimited-Gruppe ohne aktiven TarifVerwenden Sie einen Schlüssel aus einer Gruppe mit nutzungsabhängiger Abrechnung (Codex für GPT), oder kaufen Sie einen Tarif
401 Invalid API keyDie Variable ist im Prozess, der Codex ausführt (häufig die IDE), leer, oder requires_openai_auth = true hat Codex dazu veranlasst, andere Anmeldedaten zu sendenecho $AIPRIME_CODEX_KEY; entfernen Sie requires_openai_auth; starten Sie den Editor neu
404 Model "..." is not supported by any configured account in this groupDas Modell gehört nicht zur Gruppe des Schlüssels, z. B. ein Claude-Modell mit einem GPT-SchlüsselWechseln Sie den Anbieter oder das Profil, damit der Schlüssel zum Modell passt
426 WebSocket upgrade requiredDer WebSocket-Transport ist aktiviert, aber die Verbindung wurde nicht hochgestuftsupports_websockets = false, und entfernen Sie responses_websockets_v2 aus [features]
403 Your API key has expiredDer Schlüssel wurde mit einem Ablaufdatum erstelltErstellen Sie im Dashboard einen neuen Schlüssel
'none' is not supportedDenkaufwand eingestellt auf noneVerwenden Sie low oder höher
404 page not foundbase_url enthält /v1 zweimalVerwenden Sie genau https://aiprimetech.io/v1
Konfigurationsfehler bezüglich wire_api nach einem UpgradeA wire_api = "chat" Zeile aus einer alten AnleitungSetzen Sie wire_api = "responses"
Your balance is used upDas Guthaben ist aufgebrauchtGuthaben aufladen
Concurrency limit exceeded for userMehrere Codex-Agenten oder -Fenster laufen gleichzeitigFühren Sie weniger parallel aus oder bitten Sie den Support um eine höhere Parallelitätsgrenze

Sie vergleichen Codex mit Claude Code, bevor Sie sich entscheiden? Siehe Claude Code im Vergleich zu Codex.

Häufig gestellte Fragen

Wo befindet sich die Codex-Konfigurationsdatei?
~/.codex/config.toml (oder $CODEX_HOME/config.toml). Die CLI, codex exec und die IDE-Erweiterung lesen alle diese Datei. In der .codex/config.toml eines Projekts können keine Provider festgelegt werden.
Kann die Codex CLI Claude-Modelle verwenden?
Ja, über ein Gateway, das Responses API-Anfragen für Claude-Modelle akzeptiert. Fügen Sie einen Provider mit einem Claude-Schlüssel hinzu und setzen Sie model auf eine ID wie claude-sonnet-5.
Funktioniert wire_api = "chat" in Codex noch?
Nein. Die Codex-Konfigurationsreferenz nennt responses als einzigen unterstützten Wert. Wird die Angabe weggelassen, ist dies der Standardwert.
Warum meldet die Codex-Erweiterung für VS Code einen ungültigen API-Schlüssel, obwohl die CLI funktioniert?
env_key wird aus der Umgebung des Editors gelesen. Setzen Sie die Variable systemweit oder starten Sie den Editor aus einem Terminal, in dem sie exportiert ist.
Was bedeutet „Für diese Gruppe wurde kein aktives Abonnement gefunden“ in Codex?
Der Schlüssel gehört zu einer Abonnementgruppe (Unlimited) ohne aktiven Tarif. Verwenden Sie einen Schlüssel aus einer Gruppe mit nutzungsbasierter Abrechnung oder kaufen Sie einen Tarif.
Claude in wenigen Minuten nutzen

Holen Sie sich einen API-Schlüssel – ohne Anthropic-Konto oder Warteliste.

API-Schlüssel erhalten

AI Prime Tech ist ein unabhängiges API-Gateway. Es ist weder mit Anthropic verbunden noch von Anthropic empfohlen und auch kein Wiederverkäufer von Anthropic. Claude und zugehörige Modellnamen sind Marken ihrer jeweiligen Inhaber.

Weitere Anleitungen zur Claude API

So erhalten Sie einen Claude API-SchlüsselClaude-API-Preise erklärtDie günstigste Möglichkeit, die Claude API zu nutzenCursor unbegrenzt mit der Claude API nutzenUnbegrenzter Zugang zu Claude CodeClaude API-Gateway vs. direkter Zugang zu AnthropicClaude über eine OpenAI-kompatible API nutzenClaude-Modelle erklärt: ein Vergleich von Claude Opus, Sonnet, Haiku und Fable — alle Claude-API-Modelle, Anthropic-Modellnamen und Preise (2026)Die Claude API mit Kryptowährungen bezahlenZugang zur Claude API ohne WartelisteSo reduzieren Sie den Token-Verbrauch von ClaudeCline unbegrenzt mit der Claude API nutzenRoo Code unbegrenzt mit der Claude API nutzenClaude unbegrenzt in JetBrains-IDEs nutzenAider unbegrenzt mit der Claude API nutzenClaude unbegrenzt in VS Code nutzenOpenCode-Konfiguration für Claude: Einrichtung von opencode.json, Modelle und häufige FehlerEinen unbegrenzten Hermes-Agenten mit Claude betreibenOpenClaw unbegrenzt mit Claude betreibenWas eine Anthropic-kompatible API bedeutetClaude Code-API-Schlüssel — ANTHROPIC_API_KEY: So erhalten und konfigurieren Sie ihn, und wann Sie stattdessen claude setup-token verwenden solltenClaude Code-API-Kosten — Preise und Möglichkeiten zur KostensenkungClaude API-Fehler erklärt: Serverfehler 500, Überlastung 529, Ratenlimit 429, fehlerhafte Anfrage 400 — und die jeweilige LösungSo kaufen Sie Claude API-Guthaben – und warum Claude-Guthaben besser ist als jedes Angebot zum „Kauf eines Claude-Kontos“Kostenlose Claude API: Gibt es einen kostenlosen Claude API-Schlüssel, und was ist in 2026 tatsächlich kostenlos?Claude API vs. Claude Pro/Max-Abonnement — welche Option wählen?Claude mit n8n verbindenLiteLLM-Anfragen an Claude weiterleitenClaude in Kilo Code verwendenClaude in GitHub Copilot integrierenZed über das Gateway mit Claude verbindenCherry Studio mit Claude verbindenChatAnthropic in LangChain: Import, base_url, Streaming, Tools und FehlerAnthropic Python SDK: installieren, base_url setzen, streamen und Fehler behandelnClaude mit dem Vercel AI SDK: createAnthropic baseURL, Streaming und FehlerbehebungFactory Droid mit Claude betreibenDie Claude Code API erklärtDie Claude API in Ihre Anwendung integrierenSo nutzen Sie Claude unbegrenzt – und warum es kein „gecracktes Claude Code“ gibt

Weitere Claude API Guides

Was eine Anthropic-kompatible API bedeutetAnthropic Python SDK: installieren, base_url setzen, streamen und Fehler behandelnSo kaufen Sie Claude API-GuthabenDie günstigste Möglichkeit, die Claude API zu nutzenClaude API-Fehler erklärt: Serverfehler 500, Überlastung 529, Ratenlimit 429, fehlerhafte Anfrage 400 — und die jeweilige LösungKostenlose Claude API: Gibt es einen kostenlosen Claude API-Schlüssel, und was ist in 2026 tatsächlich kostenlos?Die Claude API in Ihre Anwendung integrierenClaude-Modelle erklärt: ein Vergleich von Claude Opus, Sonnet, Haiku und Fable — alle Claude-API-Modelle, Anthropic-Modellnamen und Preise (2026)Claude-API-Preise erklärtClaude API-Gateway vs. direkter Zugang zu AnthropicClaude API vs. Claude Pro/Max-Abonnement — welche Option wählen?Die Claude API mit Kryptowährungen bezahlenZugang zur Claude API ohne WartelisteDie Claude Code API erklärtClaude Code-API-Kosten — Preise und Möglichkeiten zur KostensenkungClaude Code-API-Schlüssel — ANTHROPIC_API_KEY: So erhalten und konfigurieren Sie ihn, und wann Sie stattdessen claude setup-token verwenden solltenSo erhalten Sie unbegrenzte Claude-NutzungSo erhalten Sie einen Claude-API-SchlüsselSo reduzieren Sie den Token-Verbrauch von ClaudeClaude mit dem OpenAI SDK verwenden: OpenAI-kompatibler Endpunkt, Streaming, Tools und LimitsHermes Agent mit Claude über ein Gateway: Einrichtung eines benutzerdefinierten Anbieters, Kostenkontrolle und FehlerbehebungenOpenClaw unbegrenzt mit Claude betreibenWas unbegrenzter Zugriff auf die Claude API bedeutetSo erhalten Sie einen unbegrenzten Claude API-SchlüsselUnbegrenzte Nutzung von Claude Code — ohne Token-LimitsUnbegrenzter Zugang zu Claude Opus 4.8Unbegrenzte Claude-Nutzung — Tarife und PreiseAider mit Claude über ein Gateway: ANTHROPIC_API_BASE, Konfigurationsdateien, Architektenmodus und FehlerbehebungenCherry Studio mit Claude verbindenUnbegrenzter Zugang zu Claude CodeCline unbegrenzt mit der Claude API nutzenCursor mit unbegrenztem Claude-Zugang nutzenFactory Droid mit Claude betreibenGitHub Copilot Chat mit Claude über ein Gateway: Einrichtung von Custom Endpoint, Agentenmodus und FehlerbehebungenClaude unbegrenzt in JetBrains-IDEs nutzenClaude in Kilo Code verwendenChatAnthropic in LangChain: Import, base_url, Streaming, Tools und FehlerLiteLLM-Anfragen an Claude weiterleitenClaude mit n8n verbindenOpenCode-Konfiguration für Claude: Einrichtung von opencode.json, Modelle und häufige FehlerRoo Code unbegrenzt mit der Claude API nutzenClaude mit dem Vercel AI SDK: createAnthropic baseURL, Streaming und FehlerbehebungClaude unbegrenzt in VS Code nutzenZed über das Gateway mit Claude verbinden