Allgemeine Einführung
OpenAI Codex CLI ist ein Open-Source-Terminal-Codierungstool, das von OpenAI für Entwickler entwickelt wurde, die an Terminals gewöhnt sind. Codex CLI verwendet die neuesten Modelle von OpenAI (wie o3 und o4-mini), unterstützt mehrsprachige Programmierung und bietet eine sichere Sandbox-Umgebung, die den Netzwerkzugriff und die Manipulation von Verzeichnissen einschränkt, um die Sicherheit zu gewährleisten. Das Projekt ist vollständig quelloffen, fördert Beiträge der Gemeinschaft und eignet sich für die schnelle Entwicklung, die Automatisierung von Aufgaben und das Erlernen von Programmen.
Funktionsliste
- Codegenerierung: Generierung von Python-, JavaScript- und anderem mehrsprachigem Code auf der Grundlage natürlicher Sprache.
- Dateioperationen: Erstellen und Bearbeiten von Dateien, Unterstützung von Git Commits und Versionierung.
- Befehlsausführung: Führen Sie Code oder Befehle in der Sandbox aus und zeigen Sie die Ergebnisse in Echtzeit an.
- Multimodale Eingabe: Unterstützung von Bildschirmfotos und Diagrammen zur Generierung des entsprechenden Codes.
- Sicherheits-Sandbox: Deaktivieren Sie das Netzwerk standardmäßig und betreiben Sie zur Sicherheit nur das aktuelle Verzeichnis.
- Automatisierte Genehmigung: Bietet drei Modi: manuelle, automatische Bearbeitung und vollautomatische Genehmigung.
- Open-Source-Entwicklung: Benutzer können den Code einsehen und PR-Beiträge einreichen.
- Projektdokumentation: Unterstützung für globale und projektbezogene Markdown-Befehle, benutzerdefiniertes Verhalten.
Hilfe verwenden
Einbauverfahren
Um die Codex-CLI zu verwenden, führen Sie die folgenden Installationsschritte durch:
- Systemanforderungen::
- OS: macOS 12+, Ubuntu 20.04+/Debian 10+, oder Windows 11 (über WSL2).
- Node.js: Version >= 22 (LTS-Version empfohlen).
- Git: Version >= 2.23 (empfohlen, für Versionskontrolle).
- RAM: Mindestens 4 GB, 8 GB empfohlen.
- OpenAI API-Schlüssel: Holen Sie ihn sich von der OpenAI-Website.
- Installationsschritte::
- Global über npm installieren (empfohlen):
npm install -g @openai/codex
- oder aus dem Quellcode erstellen:
git clone https://github.com/openai/codex.git cd codex/codex-cli npm install npm run build
- Legen Sie den API-Schlüssel fest:
export OPENAI_API_KEY="your-api-key-here"
Für eine dauerhafte Einstellung fügen Sie sie der Shell-Konfigurationsdatei hinzu (z. B.
~/.zshrc
vielleicht~/.bashrc
):echo 'export OPENAI_API_KEY="your-api-key-here"' >> ~/.zshrc source ~/.zshrc
- Überprüfen Sie die Installation:
codex --help
Wenn die Hilfemeldung angezeigt wird, war die Installation erfolgreich.
- Global über npm installieren (empfohlen):
- Linux-Docker-Konfiguration::
- Docker wird für eine verbesserte Sicherheit empfohlen:
./run_in_container.sh
- Stellen Sie sicher, dass Docker installiert ist. Das Skript wird automatisch das aktuelle Verzeichnis mounten und die Firewall so konfigurieren, dass nur der Zugriff auf die OpenAI API erlaubt ist.
- Docker wird für eine verbesserte Sicherheit empfohlen:
- caveat::
- Nicht verwenden
sudo npm install -g
sollte die npm-Berechtigungen korrigieren:sudo chown -R $(whoami) ~/.npm
- Stellen Sie sicher, dass der API-Schlüssel gültig ist, um zu vermeiden, dass
401
vielleicht429
Fehler.
- Nicht verwenden
Verwendung
Codex CLI bietet eine effiziente Codierungserfahrung durch die Kombination von natürlicher Sprache und Sandbox-Umgebung durch Terminal-Befehlsoperationen. Im Folgenden wird beschrieben, wie die wichtigsten Funktionen verwendet werden:
1. die Code-Erstellung
- Arbeitsablauf::
- Interaktionsmuster:
codex
Geben Sie eine Aufforderung wie "Erstellen Sie eine Python-Funktion zur Berechnung einer Fibonacci-Reihe" ein.
- Ein-Befehl-Modus:
codex "生成 JavaScript 过滤数组函数"
- Codex CLI generiert Code und zeigt eine Vorschau an.
- Einfuhr
y
Akzeptieren und speichern, eingebenn
Ablehnung.
- Interaktionsmuster:
- Erweiterte Optionen::
- Geben Sie das Modell an:
codex --model o4-mini "生成 Go HTTP 服务器"
- Nicht interaktiver Modus:
codex -q "生成 SQL 查询" > output.sql
- Geben Sie das Modell an:
- Ausgewählte Funktionen::
- Unterstützung für Python, JavaScript, TypeScript, Go, SQL und mehr.
- Kann komplexe Aufgaben wie "Erzeugen einer Flask-Anwendung mit Benutzerauthentifizierung" bewältigen.
2. die Bearbeitung von Dateien und die Integration von Git
- Arbeitsablauf::
- Datei bearbeiten:
codex "在 src/app.js 中添加登录功能"
- Der Codex CLI zeigt die Codeunterschiede an, bestätigt sie und speichert sie.
- Commit zu Git:
codex "提交更改,消息为 '添加登录功能'"
- Datei bearbeiten:
- Ausgewählte Funktionen::
- Automatischer Umgang mit Git-Befehlen (
add
undcommit
). - Unterstützt Batch-Operationen wie z.B.:
codex "重命名所有 *.jpeg 为 *.jpg 并更新引用"
- Es sind drei Genehmigungsmodi vorgesehen:
suggest
Standard: Alle Änderungen müssen manuell bestätigt werden.auto-edit
Automatisches Anwenden von Dateiänderungen, Befehle müssen bestätigt werden.full-auto
: Vollautomatisch und mit Vorsicht zu verwenden:codex --approval-mode full-auto "更新 README"
- Automatischer Umgang mit Git-Befehlen (
3. die Ausführung des Codes
- Arbeitsablauf::
- Führen Sie den Code aus:
codex "运行 src/main.py"
- Die Codex-CLI wird in der Sandbox ausgeführt und zeigt die Ergebnisse an.
- Wenn eine Abhängigkeit fehlt, werden Sie aufgefordert, sie zu installieren:
codex "安装 numpy 并运行 script.py"
- Führen Sie den Code aus:
- Ausgewählte Funktionen::
- macOS verwendet die Apple Seatbelt Sandbox und Linux verwendet Docker.
- Netzwerke sind standardmäßig deaktiviert, um einen versehentlichen Zugriff zu verhindern.
- Unterstützt Debugging-Ausgaben zur Anzeige von Fehlerdetails.
4. multimodale Eingaben
- Arbeitsablauf::
- Geben Sie den Pfad zum Bild ein:
codex "根据 ui.png 实现界面代码"
- Codex CLI analysiert Bilder, um HTML/CSS oder Front-End-Code zu erzeugen.
- Geben Sie den Pfad zum Bild ein:
- Ausgewählte Funktionen::
- Unterstützung für die Umwandlung von UI-Design in Code.
- Diagramme oder Flussdiagramme können verarbeitet werden, um Logikcode zu erzeugen.
5. die Konfiguration und Anpassung
- Konfigurationsdatei::
- Globale Konfiguration:
~/.codex/config.yaml
::model: o4-mini fullAutoErrorMode: ask-user
- Anleitungsdatei:
~/.codex/instructions.md
::- 使用 Python 3.9 - 禁止自动提交 Git
- Konfiguration auf Projektebene: die
codex.md
::- 优先使用 TypeScript - 运行测试前执行 npm run lint
- Globale Konfiguration:
- Projektdokumentation deaktivieren::
codex --no-project-doc
- Umschaltung des Genehmigungsmodus::
codex --approval-mode auto-edit
6. die CI/CD-Integration
- Arbeitsablauf::
- Führen Sie es in GitHub Actions aus:
- name: 更新文档 run: | npm install -g @openai/codex export OPENAI_API_KEY="${{ secrets.OPENAI_KEY }}" codex -a auto-edit -q "更新 CHANGELOG"
- Legen Sie den Ruhemodus fest:
export CODEX_QUIET_MODE=1
- Führen Sie es in GitHub Actions aus:
- Ausgewählte Funktionen::
- Unterstützt den nicht-interaktiven Modus, geeignet für automatisierte Prozesse.
- Gibt das JSON-Format für eine einfache Skripterstellung aus:
codex -q --json "生成配置"
caveat
- Stellen Sie sicher, dass das Verzeichnis von Git verfolgt wird.
full-auto
Modus wird in Nicht-Git-Verzeichnissen eine Warnung ausgeben. - Überprüfen Sie das Kontingent der API-Schlüssel, da häufige Aufrufe zu Einschränkungen führen können.
- Das Projekt ist experimentell und kann instabile Funktionen haben, daher empfehlen wir, GitHub für Updates zu folgen.
Anwendungsszenario
- Schnelles Prototyping
Entwickler können schnell Code-Frameworks in natürlicher Sprache erstellen. Geben Sie z. B. ein: "Erstellen Sie eine Express-Anwendung mit einer Datenbank", und die Codex-CLI generiert Routen, Modelle und Konfigurationsdateien, die sich zur Validierung von Ideen eignen. - Automatisierte Aufgaben
Codex CLI vereinfacht sich wiederholende Aufgaben wie "Copyright-Hinweise in allen Dateien aktualisieren und einreichen". Es bearbeitet automatisch Dateien, führt Skripte aus und überträgt sie für Batch-Operationen an Git. - Programmieren Lernen
Anfänger können "Quick Sort in Python" eingeben, Codex CLI generiert den Code und erklärt die Logik, geeignet zum Selbststudium oder für den Unterricht. - Open-Source-Zusammenarbeit
Entwickler können sich über GitHub an der Entwicklung von Codex CLI beteiligen, Fehlerbehebungen oder neue Funktionen einreichen, und die transparente Codebasis erleichtert die Zusammenarbeit. - CI/CD-Pipeline
In CI-Umgebungen aktualisiert Codex CLI automatisch die Dokumentation, generiert Testfälle oder behebt Lint-Fehler und verbessert so die Entwicklungseffizienz.
QA
- Wie unterscheidet sich der Codex CLI vom Codex-Modell 2021?
Das Codex CLI ist ein leistungsfähigeres und quelloffenes Endpunkt-Tool, das auf den neuesten OpenAI-Modellen (o3, o4-mini) basiert, unabhängig von den Codex-Modellen, die 2021 eingestellt werden. - Wie kann ich einen sicheren Betrieb gewährleisten?
Die Codex CLI läuft standardmäßig in einer Sandbox, verwendet Apple Seatbelt für macOS und Docker für Linux, deaktiviert Netzwerke und schränkt den Verzeichniszugriff ein, um Systemrisiken zu vermeiden. - Welche Programmiersprachen werden unterstützt?
Python, JavaScript, TypeScript, Go, SQL usw. werden je nach dem verwendeten OpenAI-Modell unterstützt, und die Sprache kann über einen Befehl angegeben werden. - Ist der Codex CLI kostenlos?
Die Codex-CLI selbst ist kostenlos, erfordert jedoch einen OpenAI-API-Schlüssel und es können Kosten für API-Aufrufe anfallen; Einzelheiten finden Sie unter OpenAI-Preise. - Wie kann ich verhindern, dass Codex CLI Dateien verändert?
ausnutzensuggest
Modus, müssen alle Änderungen manuell bestätigt werden:codex --approval-mode suggest