Codex-Kommandozeilenwerkzeug

Codex CLI ist ein offizielles Kommandozeilen-Tool, geschrieben in Rust. Es ist leichtgewichtig und effizient, geeignet für Terminal-Enthusiasten.


CLI installieren

Codex CLI unterstützt macOS, Linux und Windows (experimentell).

npm-Installation

npm globale Installation

# Installation mit npm
npm install -g @openai/codex

# Installation überprüfen
codex --version

Homebrew-Installation

Homebrew-Installation

# Homebrew unter macOS verwenden
brew install codex

CLI aktualisieren

Version aktualisieren

# Aktualisierung über npm
npm install -g @openai/codex@latest

# Aktualisierung über Homebrew
brew upgrade codex

Erste Verwendung

Beim ersten Ausführen von Codex werden Sie durch die Authentifizierung geführt.

Codex starten

# Interaktive Oberfläche starten
codex

# Oder eine anfängliche Aufgabe angeben
codex "Erkläre diese Projektstruktur"

Codex öffnet einen Browser zur Authentifizierung.

  1. Mit ChatGPT-Konto anmelden
  2. Oder OpenAI API Key verwenden
  3. Nach der Autorisierung kehren Sie zum Terminal zurück, um fortzufahren.

Interaktive TUI

Standardmäßig wechselt die CLI in den Terminal User Interface (TUI)-Modus und bietet ein immersives Erlebnis.

TUI-Oberflächenbereiche

BereichFunktion
NachrichtenbereichZeigt den Gesprächsverlauf, Tool-Aufrufe und Ausführungsergebnisse an
EingabebereichEingabefeld unten, Prompt senden
StatusleisteZeigt Modell, Kontextnutzung und Thread-Informationen an

TUI-Modus-Einstellungen

TUI-Konfiguration

# ~/.codex/config.toml

[tui]
# Alternativer Bildschirmmodus
alternate_screen = "auto" # auto | always | never

# Scroll-Verlauf beibehalten, wenn der alternative Bildschirm deaktiviert ist
# alternate_screen = "never"

Der alternative Bildschirmmodus bewirkt, dass Codex einen separaten Bildschirm verwendet und beim Beenden den ursprünglichen Terminalzustand wiederherstellt.


Genehmigungsmodus

Der Genehmigungsmodus steuert das Bestätigungsverhalten, bevor Codex Aktionen ausführt.

Vier Modi

ModeBeschreibungVerhalten
suggestVorschlagsmodusCodex gibt Vorschläge, führt sie aber nicht aus
auto-editAuto-editFührt Dateibearbeitungen automatisch aus, Befehle erfordern eine Bestätigung
full-autoVollautomatischFührt alle Vorgänge automatisch aus (mit Vorsicht verwenden)
interactiveInteraktiver ModusVor sensiblen Vorgängen nachfragen (Standard)

Genehmigungsmodus festlegen

# Modus über die Befehlszeile festlegen
codex --approval-mode full-auto

# Oder in der Sitzung wechseln
/Genehmigung full-auto

Im full-auto-Modus führt Codex automatisch alle Vorgänge aus, einschließlich des Löschens von Dateien. Mit Vorsicht verwenden.


Sandbox-Modus

Der Sandbox-Modus schränkt den Zugriffsbereich von Codex für Dateien und Befehle ein.

ModeDateiänderungBefehlsausführungNetzwerkzugriff
read-onlyVerbotenVerbotenVerboten
workspace-writeNur ArbeitsbereichErlaubtVerboten
danger-full-accessErlaubtErlaubtErlaubt

Sandbox-Modus festlegen

# Nur-Lese-Modus
codex --sandbox read-only

# Workspace-Schreibmodus (empfohlen)
codex --sandbox workspace-write

# Vollzugriffsmodus (gefährlich)
codex --sandbox danger-full-access

Slash-Befehle

Die CLI bietet eine reichhaltige Auswahl an Slash-Befehlen:

BefehlFunktion
/modelModell wechseln (z. B. /model gpt-5.4-mini)
/fastFast-Modus umschalten
/planPlanmodus aufrufen
/reviewCodeänderungen überprüfen
/newEine neue Sitzung starten
/resumeEine vorherige Sitzung fortsetzen
/forkAktuelle Sitzung in einen neuen Thread klonen
/compactKontextverlauf komprimieren
/statusSitzungsstatus anzeigen
/clearBildschirm löschen
/quitCodex beenden

Beispiele für die Befehlsverwendung

Slash-Befehle

# Modell wechseln
/model gpt-5.4-mini

# Planmodus
/plan Benutzerauthentifizierungssystem implementieren

# Status anzeigen
/status

Ausführung von Shell-Befehlen

Shell-Befehle direkt in der CLI ausführen:

Befehl ausführen

# Mit ! am Anfang einen Befehl ausführen
! ls -la

# Git-Befehl ausführen
! git status

# Prozesse anzeigen
! ps aux

Befehlsbestätigung

Gefährliche Befehle erfordern eine Bestätigung:

  • Dateien löschen (rm)
  • Prozesse beenden (kill)
  • Systemkonfiguration ändern

Bildeingabe

Die CLI unterstützt das Anhängen von Bildern als Kontext:

Bild anhängen

# Screenshot anhängen
codex -i screenshot.png

# Design-Mockup anhängen
codex --image design.png "Implementiere die Seite basierend auf diesem Design"

# Mehrere Bilder
codex -i img1.png -i img2.png

Bildverwendung

  • Fehlermeldungen aus Screenshots analysieren
  • UI-Design-Mockups in Code umwandeln
  • Diagrammdaten interpretieren

Nicht-interaktiver Modus (exec)

Verwenden Sie den Befehl exec, um eine einmalige Aufgabe auszuführen, geeignet für Skripte und CI/CD:

exec-Befehl

# Eine einmalige Aufgabe ausführen
codex exec "Den Code überprüfen und einen Bericht ausgeben"

# In Datei ausgeben
codex exec "README generieren" -o README.md

# Ein bestimmtes Modell verwenden
codex exec -m gpt-5.4-mini "Projektstruktur analysieren"

# Vollautomatischer Modus
codex exec --full-auto "Tests ausführen und Fehler beheben"

Gängige exec-Parameter

ParameterBeschreibung
-mModell angeben
-oAusgabe in Datei
--full-autoVollautomatische Ausführung
--ephemeralSitzungsdateien nicht speichern
--jsonJSON-Ausgabeformat

Tastaturkürzel

TastenkürzelFunktion
EnterNachricht senden
Shift+EnterNeue Zeile
Ctrl+CVorgang unterbrechen
Ctrl+C (两次)Codex beenden
Ctrl+DBeenden (wenn Eingabe leer ist)
Ctrl+RVerlauf durchsuchen
Up/DownVerlauf durchblättern
TabAutovervollständigung
Esc EscLetzte Nachricht bearbeiten
Ctrl+OLetzte Antwort kopieren

FAQ

F: Status der Windows-Unterstützung?

Native Windows-Unterstützung ist experimentell; für die beste Erfahrung wird WSL2 empfohlen.

F: Wie deaktiviere ich den alternativen Bildschirm?

Verwenden Siecodex --no-alt-screenoder konfigurierenalternate_screen = "never"。

F: Befehl nicht gefunden?

Stellen Sie sicher, dass PATH das globale npm-Installationsverzeichnis enthält, oder installieren Sie mit Homebrew.

F: Wie kann ich detaillierte Logs anzeigen?

Logs befinden sich in~/.codex/log/Verzeichnis abgelegt werden.

Weitere Erweiterungen