RL RanceLee Tutorials
← Zurück zu Tutorials

Codex CLI: Eine praktische Einführung

Zuvor haben wir Claude Code vorgestellt. Dieses Kapitel behandelt ein weiteres ebenso leistungsstarkes KI-Coding-Tool für das Terminal: Codex CLI.

Hinweis: Codex gibt es auch als Desktop-App (grafische Oberfläche), die in einem späteren Kapitel behandelt wird. Dieses Kapitel konzentriert sich auf die Terminal-basierte Codex CLI.

Die terminalbasierte Codex CLI ist, wie Claude Code, ein KI-Coding-Assistent, der im Terminal läuft. Wenn du bereits Claude Code aus dem vorherigen Kapitel kennengelernt hast, wirst du feststellen, dass Codex CLI sehr einfach zu erlernen ist, da die Bedienlogik nahezu identisch ist.


Was ist Codex CLI?

Ein-Satz-Einführung

Codex CLI = OpenAIs KI-Coding-Assistent für das Terminal

Ähnlich wie Claude Code ist es ein KI-Tool, das im Terminal läuft. Du sagst ihm in natürlicher Sprache, was du möchtest, und es kann dir helfen:

  • Neue Projekte zu erstellen
  • Code zu schreiben
  • Code zu ändern
  • Fehler zu beheben
  • Befehle auszuführen
  • Das Web nach den neuesten Informationen zu durchsuchen

Was ist der Unterschied zwischen Codex CLI und Claude Code?

Aspekt Claude Code Codex CLI
Entwickler Anthropic (Claude) OpenAI (ChatGPT)
Zugrundeliegendes Modell Claude-Serie GPT-Serie (GPT-5-Codex)
Installation npm install npm install
Konfigurationsdatei ~/.claude/settings.json ~/.codex/config.toml
Mitgliedschaft Claude Pro/Max ChatGPT Plus/Pro
Betriebssystem-Unterstützung Mac/Linux/Windows Mac/Linux (Windows via WSL)

Kernunterschied: unterschiedliche zugrundeliegende Modelle. Claude Code verwendet Claude-Modelle, Codex CLI verwendet OpenAIs für die Programmierung optimiertes GPT-5-Codex-Modell. Beide Tools haben ihre Stärken. Es wird empfohlen, beide zu installieren und je nach Aufgabe auszuwählen.


Wie installiere ich Codex CLI?

Voraussetzungen

  1. Node.js: Wie Claude Code wird eine Node.js-Umgebung benötigt

    • Falls du sie bereits hast (von der Installation von Claude Code), ist keine Neuinstallation nötig
    • Falls nicht, gehe zu https://nodejs.org und lade die LTS-Version herunter
  2. Netzwerk: Zugriff auf OpenAI-Dienste erforderlich (ggf. über einen Proxy)

Installationsschritte

Terminal öffnen und ausführen:

npm install -g @openai/codex

Warten, bis der Vorgang abgeschlossen ist.

Installation überprüfen:

codex --version

Wenn eine Versionsnummer angezeigt wird (z. B. codex-cli 0.98.0), war die Installation erfolgreich.

Mac-Benutzer können auch über Homebrew installieren:

brew install codex

Mehrere Verwendungsmöglichkeiten

Ähnlich wie Claude Code unterstützt Codex CLI mehrere Wege, auf die KI-Funktionen zuzugreifen.

Methode 1: ChatGPT-Mitgliedschaft kaufen (am einfachsten)

Codex CLI ist in den kostenpflichtigen ChatGPT-Tarifen enthalten.

Unterstützte Mitgliedschaftstypen:

Mitgliedschaft Preis Hinweise
ChatGPT Plus 20 $/Monat Begrenztes Kontingent
ChatGPT Pro 200 $/Monat Höheres Kontingent
ChatGPT Business Team-Tarif Für Unternehmen

Einrichtung:

  1. Nach dem Kauf der ChatGPT-Mitgliedschaft Terminal öffnen
  2. codex ausführen, um zu starten
  3. Den Anweisungen folgen, um sich in dein ChatGPT-Konto einzuloggen (ein Browser öffnet sich zur Autorisierung)
  4. Nach dem Einloggen kannst du es nutzen

Du kannst dich auch manuell anmelden:

codex login

Methode 2: OpenAI-API-Key verwenden

Wenn du einen OpenAI-API-Key hast, kannst du ihn direkt verwenden:

  1. Umgebungsvariable setzen:
export OPENAI_API_KEY="your API Key"
  1. Dann codex ausführen

Methode 3: Drittanbieter-API verwenden (Integration inländischer Modelle)

Das interessiert viele inländische Benutzer am meisten!

Wie Claude Code kann auch Codex CLI mit Drittanbieter-APIs integriert werden, z. B. mit DeepSeek, Volcengine und anderen inländischen Modellen.

Die Konfiguration erfolgt durch Bearbeiten der Datei ~/.codex/config.toml (Details im nächsten Abschnitt).


Integration inländischer Modelle: config.toml bearbeiten

Wo befindet sich config.toml?

Pfad der Konfigurationsdatei: ~/.codex/config.toml

  • Mac/Linux: /Users/deinbenutzername/.codex/config.toml
  • Windows (WSL): ~/.codex/config.toml

Tipp: Wenn diese Datei nicht existiert, führe zuerst codex aus; es erstellt automatisch den .codex-Ordner. Dann kannst du die Datei config.toml manuell erstellen.

Grundlegende Konfigurationsstruktur

Die config.toml-Konfiguration ist in mehrere Kernbereiche unterteilt:

# ===== Basic settings =====
model = "gpt-5.3-codex"              # Model to use
model_provider = "openai"             # Model provider (default openai)
approval_policy = "on-failure"        # Approval policy
sandbox_mode = "workspace-write"      # Sandbox mode

# ===== Custom model providers =====
[model_providers.custom_name]
name = "Display name"
base_url = "API URL"
env_key = "API_KEY environment variable name"
wire_api = "responses"

# ===== Profiles =====
[profiles.profile_name]
model_provider = "custom_name"
model = "model name"

Wichtig: wire_api muss “responses” verwenden

Das ist eine häufige Fehlerquelle!

Codex CLI unterstützt zwei API-Protokolle: "chat" (ältere Chat Completions) und "responses" (neue Responses API).

Ab Februar 2026 hat OpenAI das "chat"-Protokoll eingestellt und vollständig auf "responses" umgestellt. Daher muss bei der Konfiguration von Drittanbietermodellen wire_api auf "responses" gesetzt werden. Wenn dein Drittanbieter-API-Anbieter das Responses-API-Format nicht unterstützt, kannst du es nicht direkt mit Codex integrieren.

Glücklicherweise unterstützen die meisten großen API-Relay-Plattformen (wie OpenRouter usw.) bereits die Responses API.

Ausführliche Diskussion unter: https://github.com/openai/codex/discussions/7782

Praxisbeispiel: DeepSeek integrieren

Am Beispiel von DeepSeek zeigen wir, wie die Konfiguration funktioniert:

Schritt 1: config.toml bearbeiten

# Default to DeepSeek
model_provider = "deepseek"
model = "deepseek-chat"

# Define DeepSeek provider
[model_providers.deepseek]
name = "DeepSeek"
base_url = "https://api.deepseek.com/v1"
env_key = "DEEPSEEK_API_KEY"
wire_api = "responses"

Schritt 2: Umgebungsvariable setzen

Setze deinen DeepSeek-API-Key im Terminal:

export DEEPSEEK_API_KEY="your DeepSeek API Key"

Um dies dauerhaft zu machen, füge die Zeile am Ende deiner ~/.zshrc (Mac) oder ~/.bashrc (Linux) hinzu:

echo 'export DEEPSEEK_API_KEY="your DeepSeek API Key"' >> ~/.zshrc
source ~/.zshrc

Schritt 3: Codex starten

codex

Jetzt verwendet Codex das DeepSeek-Modell.

Hinweis: Falls DeepSeeks offizielle API das Responses-API-Format noch nicht unterstützt und Verbindungsfehler auftreten, wechsle zu einer Relay-Plattform, die Responses API unterstützt (z. B. OpenRouter), und ändere die base_url auf die Adresse der Relay-Plattform.

Praxisbeispiel: Volcengine (Doubao) integrieren

model_provider = "volcengine"
model = "doubao-pro-32k"

[model_providers.volcengine]
name = "Volcengine"
base_url = "https://ark.cn-beijing.volces.com/api/v3"
env_key = "VOLCENGINE_API_KEY"
wire_api = "responses"

Außerdem muss die Umgebungsvariable gesetzt werden:

export VOLCENGINE_API_KEY="your Volcengine API Key"

Mit Profilen zwischen mehreren Modellen wechseln

Wenn du mehrere Modelle konfiguriert hast, kannst du mit Profilen schnell wechseln:

# Default to OpenAI
model_provider = "openai"
model = "gpt-5.3-codex"

# Define DeepSeek provider
[model_providers.deepseek]
name = "DeepSeek"
base_url = "https://api.deepseek.com/v1"
env_key = "DEEPSEEK_API_KEY"
wire_api = "responses"

# Define Volcengine provider
[model_providers.volcengine]
name = "Volcengine"
base_url = "https://ark.cn-beijing.volces.com/api/v3"
env_key = "VOLCENGINE_API_KEY"
wire_api = "responses"

# DeepSeek profile
[profiles.ds]
model_provider = "deepseek"
model = "deepseek-chat"

# Volcengine profile
[profiles.volc]
model_provider = "volcengine"
model = "doubao-pro-32k"

Wechseln bei der Verwendung:

# Use default OpenAI
codex

# Use DeepSeek
codex --profile ds

# Use Volcengine
codex --profile volc

So kannst du frei zwischen verschiedenen Modellen wechseln – sehr praktisch!

Eine einfachere Methode: OPENAI_BASE_URL

Wenn du nur vorübergehend eine Drittanbieter-API verwenden möchtest, ohne config.toml zu bearbeiten, kannst du direkt Umgebungsvariablen setzen:

export OPENAI_BASE_URL="https://api.deepseek.com/v1"
export OPENAI_API_KEY="your DeepSeek API Key"
codex

Diese Methode ist einfacher, wird aber nach dem Schließen des Terminals ungültig.


Wie verwende ich Codex CLI?

Grundlegender Start

Wie bei Claude Code:

  1. Terminal öffnen
  2. Mit cd in dein Projektverzeichnis navigieren
  3. codex eingeben und Enter drücken
cd /path/to/your/project
codex

Codex startet eine Vollbild-Terminaloberfläche, in der du deine Anforderungen eingeben kannst.

Drei Betriebsmodi

Codex CLI hat drei Modi, die den „Autonomiegrad“ steuern:

Modus Befehl Beschreibung
Suggest codex --suggest Am konservativsten: Bestätigung für jede Änderung erforderlich
Auto Edit codex --auto-edit Mittel: Bearbeitet Dateien automatisch, erfordert aber Bestätigung für die Ausführung von Befehlen
Full Auto codex --full-auto Am freiesten: Erledigt alles automatisch ohne Bestätigung

Anfängern wird der Suggest-Modus empfohlen (Standard), damit du sehen kannst, was Codex in jedem Schritt tut.

Nachdem du dich eingearbeitet hast, kannst du den Full-Auto-Modus verwenden:

codex --full-auto "Run tests and fix all failing cases"

Direkte Aufgabenvergabe (nicht-interaktiver Modus)

Du kannst auch direkt eine Aufgabenbeschreibung an den Befehl anhängen:

codex "Create a Snake game for me"

So führt Codex die Aufgabe direkt aus, ohne dass du die interaktive Oberfläche betreten musst.

Vorherige Unterhaltung fortsetzen

Ähnlich wie bei Claude Codes --resume unterstützt auch Codex das Fortsetzen vorheriger Sitzungen:

codex resume

So kannst du dort weitermachen, wo du aufgehört hast.


Praxisbeispiel: Lass Codex ein Snake-Spiel für uns erstellen

Schritt 1: Projektordner erstellen

  1. Erstelle einen neuen Ordner auf dem Desktop, z. B. codex-demo
  2. Öffne diesen Ordner im Terminal

Schritt 2: Codex starten

codex

Schritt 3: Anforderungen eingeben

Gib in Codex Folgendes ein:

Create a Snake game for me with the following requirements:

1. Features:
   - Classic Snake gameplay
   - Control snake movement with arrow keys
   - Snake grows longer when eating food, score increases
   - Game over when hitting wall or itself
   - Start and restart buttons

2. Interface:
   - Clean and beautiful, pixel style
   - Display current score and high score
   - Support dark theme

3. Technical requirements:
   - Use only HTML, CSS, JavaScript
   - All code in a single HTML file
   - Use Canvas for game rendering

Please create this HTML file directly.

Snake-Spiel Beispiel

Schritt 4: Warten, bis Codex fertig ist

Codex erstellt automatisch die HTML-Datei und schreibt den gesamten Code. Je nach gewähltem Modus:

  • Suggest-Modus: Es fragt bei jedem Schritt um Bestätigung; du bestätigst, bevor es ausgeführt wird
  • Full-Auto-Modus: Es erledigt alles direkt

Schritt 5: Spiel öffnen

Doppelklicke auf die generierte HTML-Datei, um es im Browser zu spielen!


Codex CLI vs. Claude Code: Wie wählen?

Ich empfehle, beide zu installieren. Sie haben jeweils ihre Stärken:

Aspekt Claude Code Codex CLI
Programmierfähigkeit Sehr stark, besonders bei komplexer Logik Sehr stark, GPT-5-Codex für Programmierung optimiert
Chinesisch-Verständnis Sehr gut Sehr gut
Websuche Erfordert MCP Integriert
Kostenlose Stufe Keine Keine
Mindestmitgliedschaft Claude Pro 20 $/Monat ChatGPT Plus 20 $/Monat
Integration inländischer Modelle Über settings.json Über config.toml
Windows-Unterstützung Nativ Erfordert WSL

Mein Vorschlag:

  • Installiere beide, wähle je nach Aufgabe das passende aus
  • Einfache Projekte: Beide sind geeignet, nimm, was dir liegt
  • Komplexe Projekte: Probiere zuerst eines aus; falls das Ergebnis nicht gut ist, wechsle zum anderen
  • Inländische Modellnutzer: Beide unterstützen Drittanbieter-API-Integration, ähnliche Konfiguration

Kernphilosophie bleibt: Du musst nicht programmieren können, du musst nur wissen, wie man Anforderungen beschreibt.


Zusammenfassung

Was wir heute gelernt haben:

  1. Was ist Codex CLI: OpenAIs KI-Coding-Assistent für das Terminal, ähnlich wie Claude Code
  2. Wie installieren: npm install -g @openai/codex, ein Befehl
  3. Wie verwenden: Gleiche Bedienlogik wie Claude Code, cd ins Projektverzeichnis, dann codex zum Starten
  4. Integration inländischer Modelle: ~/.codex/config.toml bearbeiten, model_providers konfigurieren
  5. Drei Modi: Suggest (konservativ), Auto Edit (mittel), Full Auto (vollautomatisch)
  6. Profilwechsel: Mehrere Modelle konfigurieren, mit --profile-Parameter frei wechseln

Jetzt hast du zwei leistungsstarke KI-Coding-Tools: Claude Code und Codex CLI!