Skip to main content

Übersicht

Typ: CodierwerkzeugPrimärer Pfad: OpenAI Responses (erweiterter optionaler Pfad)Unterstützung: Unterstützt mit Modell-/Pfad-Einschränkungen
OpenAI Codex ist ein Open-Source-Kommandozeilenwerkzeug (CLI), das als leichtgewichtiger Coding-Agent dient und in der Lage ist, Code im Terminal zu lesen, zu ändern und auszuführen. Es basiert auf GPT-Modellen und ist für Code-Generierung optimiert. Für TokenLab kann Codex CLI /v1/responses verwenden, aber Sie sollten dies als einen erweiterten Kompatibilitätspfad behandeln. Einige Responses-only-Funktionen sind nicht für jedes Modell und jeden gerouteten Pfad garantiert. Remote Compaction in Codex CLI wird über POST /v1/responses/compact unterstützt. Codex sendet bei /compact und Auto-Compact das aktuelle Sitzungs-model in body.model, daher muss das gewünschte Modell auf dem Responses-Pfad verfügbar sein. Konfigurieren Sie nicht /v1/compact.

Systemanforderungen

  • OS: macOS, Linux (offiziell unterstützt), Windows über WSL
  • Node.js: Version 18+
  • npm: Version 10.x.x oder höher

Installation

Installation verifizieren:

Konfiguration

Schritt 1: API-Schlüssel setzen

Temporär (aktuelle Sitzung):
Dauerhafte Konfiguration: In ~/.bashrc, ~/.zshrc oder ~/.bash_profile hinzufügen:
Dann neu laden:

Schritt 2: config.toml konfigurieren

Bearbeiten Sie ~/.codex/config.toml:
Dieser WebSocket-Modus ist eine Responses-over-WebSocket-Brücke für Codex-Clients. Er akzeptiert nur offizielle response.create-Ereignisse; stream ist implizit, und background sowie response.cancel sind auf diesem Transport nicht verfügbar. Er ist nicht die OpenAI Realtime API und akzeptiert keine session.update-, conversation.item.*-, input_audio_buffer.*-Events, kein binäres Audio und keine verschachtelten Realtime-response.create.response-Envelopes.
Wenn die Konfigurationsdatei nicht existiert, führen Sie codex einmal aus, um sie zu erzeugen, und bearbeiten Sie dann die Datei. Starten Sie Codex nach dem Ändern von config.toml vollständig neu, damit die neuen Provider-Einstellungen geladen werden.
Codex stellt die Unterstützung für chat/completions bei benutzerdefinierten Providern ein. Belassen Sie wire_api = "responses" für TokenLab, es sei denn, Sie verwenden absichtlich einen älteren Kompatibilitätspfad.
TokenLab leitet unbekannte Responses-Felder bestmöglich weiter, ohne die Anfrage stillschweigend auf Chat Completions herabzustufen. Der ausgewählte Upstream entscheidet, ob ein Feld oder eine Kombination unterstützt wird.

Grundlegende Verwendung

Interaktiven Modus starten:
Direkter Befehl:
Modell angeben:

Empfohlene Modelle

Interaktive Befehle

Konfiguration verifizieren

Häufige Anwendungsfälle

Code-Review:
Commit-Nachrichten generieren:
Fehler beheben:
Code erklären:

Fehlerbehebung

  • Überprüfen Sie, ob base_url in config.toml genau https://api.tokenlab.sh/v1 ist
  • Prüfen Sie die Netzwerkverbindung
  • Stellen Sie sicher, dass kein Proxy stört
  • Überprüfen Sie, ob env_key = "OPENAI_API_KEY" in ~/.codex/config.toml vorhanden ist
  • Überprüfen Sie, ob die Umgebungsvariable OPENAI_API_KEY gesetzt ist
  • Prüfen Sie, ob der Schlüssel mit sk- beginnt
  • Stellen Sie sicher, dass der Schlüssel im TokenLab-Dashboard aktiv ist
  • Prüfen Sie, ob der Modellname genau übereinstimmt
  • Überprüfen Sie die Modellverfügbarkeit unter tokenlab.sh/en/models
  • Einige Felder sind nur auf /v1/responses verfügbar, wenn TokenLab dieses Verhalten für das ausgewählte Modell und den gewählten Pfad garantieren kann
  • Wenn Sie unsupported_request_field sehen, entfernen Sie dieses Feld oder wechseln Sie zu einem Workflow, der nicht davon abhängt
  • Codex CLI ruft POST /v1/responses/compact auf, nicht /v1/compact
  • Die Compaction-Anfrage verwendet das aktuelle Sitzungs-model, daher muss dieses Modell auf dem Responses-Pfad verfügbar sein
  • Behalten Sie wire_api = "responses" und base_url = "https://api.tokenlab.sh/v1" bei