chatgpt ruft das Codex-Backend auf, das in einem
ChatGPT-Abonnement (Plus, Pro, Business oder Enterprise) enthalten ist. Die
Nutzung wird auf das Kontingent des Abonnements angerechnet, nicht auf einen
API-Key der OpenAI Platform.
Kombinieren Sie ihn mit dem Codex-Leitfaden, um
Codex -> GoModel -> ChatGPT subscription zu betreiben.
Konfiguration
Als Zugangsdaten dient das Access-Token aus Ihrer Codex-Anmeldung:config.yaml:
codex login aus, falls ~/.codex/auth.json noch nicht
existiert. GoModel leitet die ChatGPT-Konto-ID aus dem Token selbst ab, daher
ist sonst nichts erforderlich.
Modelle
Das Codex-Backend hat keinen Endpunkt zum Auflisten von Modellen, daher liefert GoModel das Modellinventar mit, das ein ChatGPT-Abonnement aufrufen kann:The '<model>' model is not supported when using Codex with a ChatGPT account abgelehnt.
gpt-5.4 und gpt-5.4-mini sind ab dem 31. August 2026 nicht mehr in
ChatGPT-authentifiziertem Codex verfügbar; verwenden Sie stattdessen
gpt-5.6-terra und gpt-5.6-luna. Beide bleiben für Codex-Sessions, die mit
einem OpenAI-API-Key authentifiziert sind, über den Provider openai verfügbar.
Nur Responses API
Das Codex-Backend bedient/responses und sonst nichts, daher antworten
/v1/chat/completions und /v1/embeddings für chatgpt-Modelle mit 501.
Verwenden Sie /v1/responses – das sendet Codex ohnehin.
Das Backend prüft Requests außerdem gegen eine strikte Allowlist von Parametern.
GoModel passt Requests an, statt sie fehlschlagen zu lassen, sodass Aufrufer
weiterhin die Standard-Responses-API verwenden können:
Da das Backend ausschließlich streamt, wird ein nicht streamender
POST /v1/responses bedient, indem upstream gestreamt und das finale
Response-Objekt zurückgegeben wird. Clients sehen eine normale, nicht
streamende Response. Unter
Responses-Kompatibilität erfahren Sie,
wie sich die Responses-Oberfläche des Gateways bei den verschiedenen Providern
verhält.
Prompt-Caching
Das Backend hält eine Unterhaltung auf einem warmen Präfix-Cache, wenn jeder Turn denselbensession-id-Header mitführt; prompt_cache_key allein führt zu
keinen Cache-Treffern. GoModel sendet die erkannte
Session als session-id – oder den
prompt_cache_key des Clients, wenn keine Session erkannt wird – und leitet den
Key wie die Codex CLI zusätzlich im Body weiter. Sendet der Client keinen Key,
tritt die Session-ID an seine Stelle, sofern sie das Limit von 64 Zeichen für
Keys einhält.
Wenn der Client keinen Key sendet und GoModel keine Session erkennt, erhält das
Backend keines der beiden Signale. Senden Sie prompt_cache_key, um
Cache-Treffer zu erhalten; ein Session-Header wie X-Session-Id funktioniert
ebenfalls, außer bei SESSION_KEEPING_ENABLED=false, womit die
Session-Erkennung deaktiviert wird.
Um die Trefferquoten gegen das echte Backend zu prüfen, führen Sie den optionalen
Live-Test aus:
Ausgewiesene Kosten sind keine echten Ausgaben
Die Nutzung im Abonnement erfolgt zum Pauschalpreis, doch diese Modell-IDs gibt es auch auf der OpenAI Platform, daher hängt der Modellkatalog ihre API-Preise pro Token an. Nutzungsdatensätze und Dashboard-Summen fürchatgpt
zeigen einen Betrag, dem keine tatsächliche Abrechnung entspricht. Dieselbe
Überschneidung führt dazu, dass GET /v1/models modes: ["chat", "responses"]
ausweist.
Die Modi sind rein kosmetisch – sie steuern die Gruppierung im Dashboard, nicht
das Routing. Die Preise dagegen nicht: Sie fließen in die
Kostenerfassung, in Budgets und in das
cost-Load-Balancing ein.
Limits
Das Abonnement-Kontingent ist vom API-Guthaben getrennt. Ist es aufgebraucht, gibt das Gateway einen429 weiter: