OpenAI Codex CLI: ein Open-Source-Coding-Agent im Terminal

Die Kommandozeile: Effizienz für Entwickler. OpenAI Codex CLI: Intelligenter Agent für Code-Verständnis, Bearbeitung & Ausführung – alles im Terminal.

Leo Schulz

Leo Schulz

5 June 2025

OpenAI Codex CLI: ein Open-Source-Coding-Agent im Terminal

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 a great API Testing tool that generates beautiful API Documentation?

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!
button

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:

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:

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):

Auto Edit Mode:

Full Auto Mode:

Eingebaute Sicherheitsvorkehrungen:

Plattformspezifisches Sandboxing:

Der zugrunde liegende Härtungsmechanismus passt sich an das Host-Betriebssystem an und zielt auf Transparenz in der Nutzung ab:

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:

Speicher & Projektkontext:

Die Codex CLI kann projektspezifische Anweisungen und Kontext aus Markdown-Dateien einbeziehen und diese in einer bestimmten Reihenfolge der Priorität schichten:

  1. ~/.codex/instructions.md: Persönliche, globale Anleitung, die auf alle Projekte angewendet wird.
  2. codex.md (am Repository-Root): Gemeinsame Projektnotizen, Konventionen oder kontextbezogene Informationen für das gesamte Repository.
  3. 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:

  1. 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.
  2. 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.
  3. Schreiben von Unit-Tests: codex "Write unit tests for utils/date.ts" - Codex generiert Testfälle, führt sie aus (wahrscheinlich über Shell-Befehle wie npm test oder jest) und iteriert möglicherweise, indem es den Code oder die Tests korrigiert, bis sie bestanden werden.
  4. Massen-Dateivorgänge: codex "Bulk‑rename *.jpeg → *.jpg with git mv" - Es formuliert und führt die erforderlichen git mv-Befehle aus und aktualisiert möglicherweise auch Verweise/Importe im Code.
  5. 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.
  6. 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.
  7. 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 a great API Testing tool that generates beautiful API Documentation?

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!
button

Explore more

Fathom-R1-14B: Fortschrittliches KI-Argumentationsmodell aus Indien

Fathom-R1-14B: Fortschrittliches KI-Argumentationsmodell aus Indien

Künstliche Intelligenz wächst rasant. FractalAIResearch/Fathom-R1-14B (14,8 Mrd. Parameter) glänzt in Mathe & Logik.

5 June 2025

Cursor 1.0 mit BugBot: KI-gestütztes Automatisierungstest-Tool ist da:

Cursor 1.0 mit BugBot: KI-gestütztes Automatisierungstest-Tool ist da:

Die Softwareentwicklung erlebt Innovationen durch KI. Cursor, ein KI-Editor, erreicht mit Version 1.0 einen Meilenstein.

5 June 2025

30+ öffentliche Web 3.0 APIs, die Sie jetzt nutzen können

30+ öffentliche Web 3.0 APIs, die Sie jetzt nutzen können

Der Aufstieg von Web 3.0: Dezentral, nutzerorientiert, transparent. APIs ermöglichen innovative dApps und Blockchain-Integration.

4 June 2025

Praktizieren Sie API Design-First in Apidog

Entdecken Sie eine einfachere Möglichkeit, APIs zu erstellen und zu nutzen