Codex CLI: OpenAIs lokaler Coding-KI-Agent 128

小编 ·

Codex CLI: OpenAIs lokaler Coding-KI-Agent

Codex CLI ist ein leichtgewichtiges Kommandozeilen-Tool von OpenAI, das Terminal-Nutzern ChatGPT-ähnliche Reasoning-Fähigkeiten bietet. Es kann tatsächlich Code ausführen, Dateien bearbeiten und iterieren, wobei alle Operationen unter Versionskontrolle stehen. Es unterstützt multimodale Eingaben, sodass Nutzer Code-Generierung, -Bearbeitung und -Ausführung per natürlichsprachlicher Anweisungen durchführen können.

Codex CLI: OpenAIs lokaler Coding-KI-Agent

Was ist Codex CLI?

Codex CLI ist ein leichtgewichtiges Kommandozeilen-Tool, das von Openai veröffentlicht wurde. Es bietet Terminal-Nutzern ChatGPT-ähnliche Schlussfolgerungsfähigkeiten und kann tatsächlich Code ausführen, Dateien bearbeiten und iterieren – alles unter Versionskontrolle. Es unterstützt multimodale Eingaben und ermöglicht es Benutzern, Aufgaben wie Codegenerierung, Bearbeitung und Ausführung über natürlichsprachliche Anweisungen zu erledigen.

Codex CLI:OpenAI推出的本地编码AI智能体.jpg

Hauptfunktionen von Codex CLI

  • Codegenerierung und -bearbeitung: Benutzer können Codex CLI mit einfachen englischen Anweisungen Code generieren lassen, z. B. „Erstelle ein Python-Skript, das eine CSV-Datei liest und den Durchschnitt einer bestimmten Spalte ausgibt“.

  • Dateiverwaltung: Unterstützt Dateioperationen wie „Verschiebe alle .txt-Dateien in einen Ordner namens notes“.

  • Debugging-Hilfe: Benutzer können Fehlermeldungen einfügen, und Codex CLI liefert Vorschläge zur Behebung.

  • Projekt-Setup: Kann schnell Projektvorlagen generieren, z. B. „Baue einen einfachen Node.js-Server auf“.

  • Multimodale Unterstützung: Unterstützt Eingaben über Screenshots oder Diagramme zur Umsetzung von Funktionen.

  • Lokale Ausführung: Codex CLI läuft lokal; das Lesen, Schreiben und Ausführen von Befehlen erfolgt vollständig auf dem lokalen System. Sofern der Benutzer es nicht aktiv teilt, verlässt der Quellcode die lokale Umgebung nicht.

Merkmale von Codex CLI

  • Open Source und kostenlos: Codex CLI ist vollständig Open Source. Benutzer können den Code frei einsehen, ändern und zur Entwicklung beitragen.

  • Lokale Ausführung: Das Tool läuft im lokalen Terminal und stellt sicher, dass Codeausführung und Dateioperationen im System des Benutzers erfolgen – zum Schutz der Datenprivatsphäre.

  • Modellunabhängigkeit: Standardmäßig wird OpenAIs GPT-4-turbo-Modell verwendet, aber Benutzer können zu anderen kompatiblen API-Endpunkten wie o3 und o4-mini wechseln.

  • Flexible Konfiguration: Konfiguration über eine .codex-YAML-Datei, mit Unterstützung für benutzerdefinierte Variablen und Vorlagen.

Sicherheitsmodell und Berechtigungen

Codex CLI bietet drei Genehmigungsmodi, die der Benutzer über den Parameter --approval-mode auswählen kann:

  • Vorschlagsmodus (Standard): Kann beliebige Dateien im Repository lesen, benötigt jedoch die Genehmigung des Benutzers für alle Dateischreibvorgänge und Shell-Befehle.

  • Auto-Edit-Modus: Kann Dateien lesen und Patches anwenden, benötigt jedoch die Genehmigung des Benutzers für alle Shell-Befehle.

  • Vollautomatischer Modus: Kann Dateien lesen und schreiben sowie Shell-Befehle ausführen, ohne dass eine Genehmigung des Benutzers erforderlich ist.

Einsatzszenarien für Codex CLI

Codex CLI richtet sich hauptsächlich an Entwickler, die in einer Terminalumgebung arbeiten, und hilft ihnen, alltägliche Entwicklungsaufgaben effizienter zu erledigen. Es ist kein vollständig automatisierter Codierungsassistent, sondern dient dazu, Routineaufgaben zu unterstützen und zu beschleunigen.

Installation von Codex CLI

Installation über npm (empfohlen):

npm install -g @openai/codex

Aus dem Quellcode erstellen:

  • Repository klonen und in das CLI-Paketverzeichnis wechseln:

git clone https://github.com/openai/codex.git
cd codex/codex-cli
  • Abhängigkeiten installieren und bauen:

npm install
npm run build
  • Den lokal gebauten CLI ausführen oder über npm link global verlinken.

Konfiguration

  • Codex CLI sucht im Verzeichnis ~/.codex/ nach Konfigurationsdateien:

  • config.yaml: Hier können Standardmodell und weitere Konfigurationsoptionen festgelegt werden.

  • instructions.md: Hier können benutzerdefinierte Anweisungen definiert werden.

Verwendung

  • Interaktive Ausführung:

codex
  • Einen bestimmten Befehl ausführen:

codex "explain this codebase to me"
  • Vollautomatischer Modus:

codex --approval-mode full-auto "create the fanciest todo-list app"

Nicht-interaktiver Modus / CI-Modus

Codex CLI kann im Headless-Modus in CI/CD-Pipelines ausgeführt werden. Beispiel:

- 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"

GitHub-Adresse:https://github.com/openai/codex

Weitere Informationen:https://help.openai.com/en/articles/11096431-openai-codex-cli-getting-started