Die Befehlszeilenschnittstelle (CLI) bleibt die unangefochtene Domäne vieler Entwickler – ein Ort der Effizienz, der Leistung und der tiefen Integration in den Entwicklungslebenszyklus. Stellen Sie sich nun vor, Sie erweitern diese Umgebung mit einem intelligenten Agenten, der in der Lage ist, Ihren Code zu verstehen, Dateien zu bearbeiten, Befehle auszuführen und Lösungen zu iterieren, und das alles, ohne den Komfort Ihres Terminals zu verlassen. Dies ist das Versprechen der OpenAI Codex CLI, eines leichten Coding-Agenten, der über npm (@openai/codex
) verfügbar ist und speziell für Entwickler entwickelt wurde, die im Terminal leben.
Dies ist nicht nur ein weiterer Chatbot. Die Codex CLI zielt darauf ab, ein ChatGPT-ähnliches Reasoning in Kombination mit der praktischen Fähigkeit zu bieten, Aufgaben direkt in Ihrem lokalen Repository auszuführen. Es interagiert mit Ihren Dateien, führt Shell-Befehle aus (sicher!) und lässt sich nahtlos in die Versionskontrolle integrieren, was es zu einem echten Partner in der Chat-gesteuerten Entwicklung macht, der den Kontext Ihres Repos versteht.
Want an integrated, All-in-One platform for your Developer Team to work together with maximum productivity?
Apidog delivers all your demans, and replaces Postman at a much more affordable price!

Erste Schritte mit OpenAI Codex CLI:

Der Einstieg in die Codex CLI ist unkompliziert gestaltet und spiegelt die "Zero-Setup"-Philosophie wider (abgesehen von der Bereitstellung Ihres API-Schlüssels).
Um die Codex CLI auszuführen, sollte Ihr System diese Anforderungen erfüllen:
- Betriebssysteme: macOS 12+, Ubuntu 20.04+/Debian 10+ oder Windows 11 über WSL2.
- Node.js: Version 22 oder neuer (LTS empfohlen).
- Git (Optional, empfohlen): Version 2.23+ für volle Funktionalität, insbesondere Versionskontrollintegration und potenzielle PR-Helferfunktionen.
- RAM: 4 GB Minimum, 8 GB empfohlen.

Installation: Als Node.js-Tool erfolgt die Installation über npm (oder yarn). Installieren Sie es global, um den Befehl codex
überall in Ihrem Terminal verfügbar zu machen:
npm install -g @openai/codex
(Denken Sie an den Standardhinweis: Vermeiden Sie sudo npm install -g
; konfigurieren Sie die npm-Berechtigungen bei Bedarf korrekt).
API-Schlüssel-Setup: Die Codex CLI benötigt Ihren OpenAI API-Schlüssel, um zu funktionieren. Sie müssen dies als Umgebungsvariable festlegen:
export OPENAI_API_KEY="your-api-key-here"
Denken Sie daran, dass dieser export
-Befehl die Variable in der Regel nur für Ihre aktuelle Terminalsitzung festlegt. Um sie dauerhaft zu machen, sollten Sie diese Zeile zu Ihrer Shell-Konfigurationsdatei hinzufügen, z. B. ~/.zshrc
, ~/.bashrc
oder ~/.bash_profile
, je nach Ihrer Shell.
Ausführen von Codex: Sie können auf verschiedene Arten mit Codex interagieren:
Interaktiver Modus: Geben Sie einfach codex
ein, um eine interaktive Sitzung (REPL - Read-Eval-Print Loop) zu starten, in der Sie Befehle und Anweisungen ausgeben können.
Direkte Eingabeaufforderung: Geben Sie eine erste Eingabeaufforderung direkt über die Befehlszeile ein:
codex "explain this codebase to me"
Automatisierte Ausführung: Kombinieren Sie eine Eingabeaufforderung mit einem Genehmigungsmodus (mehr dazu später) für automatisiertere Aufgaben:
codex --approval-mode full-auto "create the fanciest todo-list app"
Nach dem Aufruf macht sich Codex an die Arbeit. Es kann Dateien erstellen, Code in einer Sandbox ausführen, alle erforderlichen Abhängigkeiten installieren, die es identifiziert, und die Ergebnisse präsentieren. Anschließend überprüfen Sie die vorgeschlagenen Änderungen (Dateidiffs, Befehlsausgaben) und genehmigen sie, um sie in Ihrem Arbeitsverzeichnis zu übernehmen.
Warum OpenAI Codex CLI wählen?

Die Codex CLI schafft eine spezifische Nische für Entwickler, die KI-Unterstützung suchen, die tief in ihre bestehenden Workflows eingebettet ist. Zu den wichtigsten Verkaufsargumenten, die sich direkt aus der Designphilosophie ableiten, gehören:
- Terminal-Native: Entwickelt für Entwickler, die die CLI bevorzugen. Es vermeidet Kontextwechsel zu Web-UIs oder separaten Anwendungen.
- Reasoning + Execution: Geht über das bloße Vorschlagen von Code oder das Erklären von Konzepten hinaus. Es nutzt leistungsstarkes KI-Reasoning (wie ChatGPT), fügt aber entscheidend die Fähigkeit hinzu, Code auszuführen, Dateien zu manipulieren und Lösungen innerhalb Ihres Projekts zu iterieren.
- Repo-Aware: Es versteht, dass es innerhalb einer bestimmten Codebasis arbeitet und kann diesen Kontext nutzen.
- Zero Setup (Almost): Bringen Sie Ihren OpenAI API-Schlüssel mit, installieren Sie das Paket, und es kann losgehen.
- Safe Automation: Bietet konfigurierbare Automatisierungsstufen, einschließlich eines "Full Auto"-Modus, setzt aber Sicherheit durch Netzwerkdeaktivierung und Verzeichnis-Sandboxing um.
- Multimodaler Input: Erwähnt explizit die Fähigkeit, Screenshots oder Diagramme als Eingabe zur Implementierung von Funktionen zu akzeptieren, wodurch die Leistungsfähigkeit der zugrunde liegenden multimodalen Modelle genutzt wird. ✨
- Open Source: Das gesamte Projekt ist Open Source und fördert Transparenz, Community-Beiträge und Vertrauen.
Drei Modi der OpenAI Codex CLI, erklärt:
Einem KI-Tool die Möglichkeit zu geben, Dateien zu bearbeiten und Shell-Befehle auszuführen, erfordert ein robustes Sicherheitsmodell. Die Codex CLI geht dies mit Transparenz und Benutzerkontrolle über das Flag --approval-mode
an (einstellbar über die Befehlszeile oder eine interaktive Eingabeaufforderung während des Onboardings):
Suggest Mode (Standard):
- Ohne Nachfrage erlaubt: Lesen Sie beliebige Dateien im Repository.
- Benötigt Genehmigung: ALLE Dateischreibvorgänge/-Patches und ALLE Shell-/Bash-Befehle.
- Anwendungsfall: Sicherster Modus, ideal für sensible Operationen, das Erlernen des Tools oder wenn maximale Kontrolle gewünscht wird.
Auto Edit Mode:
- Ohne Nachfrage erlaubt: Dateien lesen UND Patch-/Schreibänderungen an Dateien anwenden.
- Benötigt Genehmigung: ALLE Shell-/Bash-Befehle.
- Anwendungsfall: Gleicht die Automatisierung für Codeänderungen aus, während die manuelle Kontrolle über potenziell systemverändernde Befehle beibehalten wird. Beschleunigt das Refactoring und die Code-Generierung.
Full Auto Mode:
- Ohne Nachfrage erlaubt: Dateien lesen/schreiben UND Shell-Befehle ausführen.
- Benötigt Genehmigung: Keine (innerhalb der Sandbox).
- Anwendungsfall: Maximale Automatisierung für vertrauenswürdige Aufgaben.
Eingebaute Sicherheitsvorkehrungen:
- Sandboxing: Im
Full Auto
-Modus werden Befehle mit erheblichen Einschränkungen für die Verteidigung in der Tiefe ausgeführt: - Netzwerk deaktiviert: Verhindert unerwartete externe Kommunikation (z. B. schlagen
curl
-Aufrufe standardmäßig fehl). - Verzeichnisbeschränkung: Operationen sind auf das aktuelle Arbeitsverzeichnis (
$PWD
) und ausgewiesene temporäre/Cache-Bereiche ($TMPDIR
,~/.codex
usw.) beschränkt. - Git-Awareness: Die Codex CLI prüft, ob das Zielverzeichnis von Git verfolgt wird. Wenn Sie versuchen, im
auto-edit
- oderfull-auto
-Modus in einem nicht verfolgten Verzeichnis zu starten, wird eine Warn-/Bestätigungsaufforderung angezeigt, um sicherzustellen, dass Sie immer das Sicherheitsnetz der Versionskontrolle haben, um Änderungen zu überprüfen und rückgängig zu machen. - Zukünftige Erweiterungen: Die Dokumentation weist auf Pläne hin, das Whitelisting bestimmter Befehle für die automatische Ausführung mit aktiviertem Netzwerk zu ermöglichen, sobald zusätzliche Sicherheitsvorkehrungen zuverlässig implementiert wurden.
Plattformspezifisches Sandboxing:
Der zugrunde liegende Härtungsmechanismus passt sich an das Host-Betriebssystem an und zielt auf Transparenz in der Nutzung ab:
- macOS (12+): Verwendet die native Apple Seatbelt-Technologie (
sandbox-exec
). Der Prozess wird in einem schreibgeschützten Jail mit bestimmten beschreibbaren Ausnahmen platziert ($PWD
,$TMPDIR
,~/.codex
). Der ausgehende Netzwerkzugriff wird blockiert. - Linux: Empfiehlt die Verwendung von Docker für Sandboxing. Codex kann sich selbst in einem minimalen Container-Image starten und das Repository lesen/schreiben mounten. Ein benutzerdefiniertes
iptables
/ipset
-Firewall-Skript verweigert allen Netzwerkausgang mit Ausnahme der notwendigen Kommunikation mit der OpenAI-API. Dies bietet deterministische und reproduzierbare Läufe, ohne Root-Rechte auf dem Host-Rechner zu benötigen (Details inrun_in_container.sh
). - Windows: Wird über Windows Subsystem for Linux 2 (WSL2) unterstützt, wobei wahrscheinlich der Linux-Sandboxing-Ansatz innerhalb der WSL-Umgebung genutzt wird.
OpenAI Codex CLI Konfigurationen
Über die grundlegende Interaktion hinaus bietet die Codex CLI Möglichkeiten, ihr Verhalten anzupassen und in komplexere Workflows zu integrieren.
CLI-Referenz:
codex
: Interaktiver Modus.codex "..."
: Interaktiver Modus mit einer ersten Eingabeaufforderung.codex -q "..."
odercodex --quiet "..."
: Nicht-interaktiver "Quiet Mode", geeignet für Skripte. Gibt JSON aus, wenn das Flag-json
hinzugefügt wird.- Wichtige Flags:
-model
/m
: Geben Sie das zu verwendende OpenAI-Modell an (z. B.gpt-4
,o4-mini
).-approval-mode
/a
: Legen Sie die Automatisierungsstufe fest (suggest
,auto-edit
,full-auto
).-quiet
/q
: Aktivieren Sie den nicht-interaktiven Modus.
Speicher & Projektkontext:
Die Codex CLI kann projektspezifische Anweisungen und Kontext aus Markdown-Dateien einbeziehen und diese in einer bestimmten Reihenfolge der Priorität schichten:
~/.codex/instructions.md
: Persönliche, globale Anleitung, die auf alle Projekte angewendet wird.codex.md
(am Repository-Root): Gemeinsame Projektnotizen, Konventionen oder kontextbezogene Informationen für das gesamte Repository.codex.md
(im aktuellen Arbeitsverzeichnis): Spezifische Anweisungen für Unterpakete oder Verzeichnisse.
Dies ermöglicht es Teams, Projektstandards einzubetten oder Hinweise direkt in der Codebasis bereitzustellen, die Codex verwenden kann. Diese Funktion kann mit dem Flag --no-project-doc
deaktiviert oder durch Setzen der Umgebungsvariablen CODEX_DISABLE_PROJECT_DOC=1
deaktiviert werden.
Nicht-interaktiver / CI-Modus:
Die Codex CLI wurde für die Automatisierung entwickelt und kann Headless in Continuous Integration (CI)-Pipelines ausgeführt werden. Durch die Verwendung des Flags --quiet
(oder -q
) oder durch Setzen der Umgebungsvariablen CODEX_QUIET_MODE=1
werden interaktive UI-Elemente unterdrückt.
Beispiel für einen GitHub-Aktionsschritt:
- name: Update changelog via Codex
run: |
npm install -g @openai/codex
export OPENAI_API_KEY="${{ secrets.OPENAI_KEY }}"
codex -a auto-edit --quiet "update CHANGELOG for next release based on recent commits"
Konfigurationsdateien:
Codex sucht nach Konfigurationen im Verzeichnis ~/.codex/
:
~/.codex/config.yaml
: Definieren Sie Standardwerte wie das bevorzugte Modell oder das Verhalten bei Fehlern im Full-Auto-Modus.
model: o4-mini # Default model for invocations
fullAutoErrorMode: ask-user # Behavior on error: ask-user or ignore-and-continue
~/.codex/instructions.md
: Wie oben erwähnt, für globale benutzerdefinierte Anweisungen (z. B. "Immer mit Emojis antworten", "Verwenden Sie nur Git-Befehle, wenn ich explizit erwähne, dass Sie es tun sollen").
Praktische Anwendungen: Erfolgsrezepte
Die README enthält mehrere konkrete Beispiele ("Rezepte"), die die Art von Aufgaben demonstrieren, für die die Codex CLI geeignet ist:
- Refactoring von Code:
codex "Refactor the Dashboard component to React Hooks"
- Codex analysiert die Klassenkomponente, versucht die Umschreibung, führt möglicherweise Tests aus (npm test
) und zeigt die Diff zur Genehmigung an. - Generieren von Migrationen:
codex "Generate SQL migrations for adding a users table"
- Es kann möglicherweise das verwendete ORM ableiten (z. B. Prisma, Sequelize), die erforderlichen Migrationsdateien erstellen und sie möglicherweise in einer sandboxed Datenbankumgebung ausführen. - Schreiben von Unit-Tests:
codex "Write unit tests for utils/date.ts"
- Codex generiert Testfälle, führt sie aus (wahrscheinlich über Shell-Befehle wienpm test
oderjest
) und iteriert möglicherweise, indem es den Code oder die Tests korrigiert, bis sie bestanden werden. - Massen-Dateivorgänge:
codex "Bulk‑rename *.jpeg → *.jpg with git mv"
- Es formuliert und führt die erforderlichengit mv
-Befehle aus und aktualisiert möglicherweise auch Verweise/Importe im Code. - Erklären von Code/Regex:
codex "Explain what this regex does: ^(?=.*[A-Z]).{8,}$"
- Nutzt die Erklärungskraft des LLM, um eine für Menschen lesbare Aufschlüsselung zu liefern. - High-Level-Repo-Analyse:
codex "Carefully review this repo, and propose 3 high impact well-scoped PRs"
- Demonstriert das Potenzial für strategische Code-Überprüfung und Vorschlagsgenerierung. - Sicherheitsaudits:
codex "Look for vulnerabilities and create a security review report"
- Verwendet die Wissensbasis der KI, um potenzielle Sicherheitsfehler zu identifizieren und zu erklären.
Fazit
Durch die Open-Source-Natur und die Ausrichtung auf den CLI-zentrierten Entwickler zielt die Codex CLI darauf ab, ein unverzichtbarer, vertrauenswürdiger Coding-Agent zu werden – die Produktivität zu steigern und es Entwicklern zu ermöglichen, sich auf komplexere Herausforderungen zu konzentrieren, direkt von ihrer Befehlszeile aus. Da es sich ständig weiterentwickelt, birgt es das Potenzial, die Art und Weise, wie Entwickler mit KI in ihren täglichen Workflows interagieren, erheblich zu verändern.
Want an integrated, All-in-One platform for your Developer Team to work together with maximum productivity?
Apidog delivers all your demans, and replaces Postman at a much more affordable price!
