In letzter Zeit berichtete das Technologie-Medium Dev Class, dass OpenAI beschlossen hat, sein AI-basiertes Programmierwerkzeug Codex CLI von der ursprünglichen Node.js-Architektur in eine Rust-Sprach-Neuimplementierung umzuschreiben. Diese Entscheidung erregte großes Aufsehen im Branchenkreis, insbesondere bei technischen Entwicklern und Benutzern, da die Einführung von Rust möglicherweise viele unerwartete Vorteile mit sich bringt.
Codex CLI ist ein experimentelles AI-basiertes Programmierwerkzeug, das von OpenAI entwickelt wurde. Benutzer können es über die ChatGPT-Web-Oberfläche oder die lokale Kommandozeile nutzen. Es verwendet ein chatähnliches Benutzeroberflächendesign und unterstützt interaktive Befehseingaben sowie stille Ausführung im nicht-interaktiven Modus, was Szenarien wie kontinuierliche Lieferungen, z. B. zur Generierung von Versionsprotokollen, ideal macht. Derzeit ist Codex CLI auf GitHub开源 verfügbar und unterstützt macOS, Linux sowie die Ausführung unter Windows mittels WSL.
Quellenhinweis: Das Bild wurde durch KI generiert, Lizenzdienstleister Midjourney
Betrifft die Gründe für die Neukonstruktion, erklärte der Maintainer Fouad Matin, dass während des Entwicklungsprozesses mit TypeScript und Node.js schnell gearbeitet und iteriert werden konnte, jedoch die Einführung von Rust vier Hauptvorteile mit sich bringen wird. Erstens ermöglicht Rust eine Abhängigkeitsfreie Installation, sodass Benutzer keine zusätzliche Node.js-Installation benötigen, was einige Benutzer vor Installationsproblemen bewahrt. Zweitens zeigt Rust herausragende Sicherheitsmerkmale, sodass die neue Version von Codex CLI in einem Sandkasten-Umgebung laufen kann, wobei sowohl auf macOS Apple Seatbelt als auch auf Linux Landlock-Technologie verwendet werden kann, um die Sicherheit weiter zu erhöhen.
Drittens bietet die Rust-Sprache hervorragende Leistungsoptimierung und vermeidet Laufzeit-Garbage Collection, was die Speicheranforderungen senkt. Schließlich unterstützt Rust das bestehende Modellkontextprotokoll (MCP), sodass Codex CLI gleichzeitig als MCP-Client und -Server fungieren kann. Obwohl die Lernkurve von Rust steil ist, sind ihre effizienten Merkmale und die Stärken einer Systemsprache eine bessere Wahl.
Während der Entwicklung der neuen Version wird die ursprüngliche TypeScript-Version weiterhin Fehler beheben, bis die Rust-Version in Erfahrung und Funktionalität gleiche Niveaustufe erreicht. Für viele Entwickler ist dies zweifellos eine spannende Nachricht.