Kürzlich gab OpenAI bekannt, seine Codex CLI-Tools zu neu gestalten und TypeScript vollständig aufzugeben, um stattdessen Rust zu verwenden. Dieser Schritt zielt darauf ab, Entwicklern eine effizientere und stabilere AI-Terminalinteraktion zu bieten. Die Codex CLI wurde ursprünglich entwickelt, um die Interaktion von Entwicklern mit der KI in der Terminalumgebung zu vereinfachen, und verwendete TypeScript und das React-basierte Ink-Framework. Mit der kontinuierlichen Entwicklung der Codex CLI stellte das Team jedoch fest, dass TypeScript bei zunehmend komplexeren Anwendungsfällen Schwierigkeiten hatte.

OpenAI

Bildquelle: Das Bild wurde von AI generiert, der Bildlieferant ist Midjourney

Ein Mitglied des technischen Teams von OpenAI, Fouad Matin, betonte in einer GitHub-Diskussion: „Wir schreiben die Codex CLI neu und verwenden Rust.“ Obwohl die TypeScript-Version bei schnellen Prototypen gut funktioniert hat, zeigten sich mit wachsenden Anforderungen ihre Grenzen. Um Leistung und Wartbarkeit zu verbessern, entschied sich OpenAI, die TypeScript-Version vollständig zu ersetzen und künftig nur noch an der Rust-Version zu arbeiten.

In Bezug auf die Kernvorteile von Rust hob Matin einige Schlüsselverbesserungen hervor. Zunächst bietet Rust eine bessere Installationserfahrung. Die aktuelle TypeScript-Version erfordert Node v22 oder höher, was für einige Benutzer ein Hindernis darstellt. Außerdem bietet Rust bessere lokale Bindungen in Bezug auf Sicherheit. Darüber hinaus hat Rust eine bessere Laufzeitleistung und vermeidet die Laufzeit-Garbage Collection, wodurch der Speicherverbrauch reduziert wird.

OpenAI plant auch, in der Codex CLI ein „Kommunikationsprotokoll“ zu entwickeln, damit Entwickler die Werkzeuge mit verschiedenen Sprachen wie TypeScript/JavaScript und Python erweitern können. Das bedeutet, dass die Codex CLI nicht nur ein Werkzeug sein wird, sondern eine skalierbare, mehrsprachige Plug-in-freundliche Laufzeitumgebung, die Unterstützung für modellbasierte Automatisierung bietet.

Obwohl die Rust-Version noch in Entwicklung ist, sind die Rückmeldungen der Entwickler sehr positiv. Ein Nutzer sagte: „Die native Codex läuft sehr reibungslos“, obwohl es zwischen der aktuellen TypeScript- und Rust-Version immer noch einige Unterschiede gibt, wie beispielsweise die Unterstützung von Konfigurationsdateien und Anmeldefunktionen. OpenAI löst diese Probleme systematisch, um sicherzustellen, dass die Rust-Version so bald wie möglich funktional gleichwertig zur TypeScript-Version ist.

Im Großen und Ganzen ist dieser Wechsel von OpenAI nicht nur eine Aktualisierung des Code-Repositories, sondern auch eine Neuausrichtung der zukünftigen Entwicklungspfade der Codex CLI. Von einem einfachen Terminalwerkzeug wird die Codex CLI zu einem programmierbaren intelligenten Agenten. Nach der Rust-Umstellung wird die Codex CLI flexibler, portabler und langfristig wartbarer und bietet Entwicklern in der Praxis eine stabileren Unterstützung.

Zusammenfassung:

🌟 OpenAI kündigt eine Neugestaltung der Codex CLI an und verlässt TypeScript zugunsten von Rust, um die Leistung zu steigern.  

🔧 Rust bietet der Codex CLI eine bessere Installationserfahrung und Sicherheit und reduziert gleichzeitig den Speicherverbrauch.  

🚀 Nach der Neugestaltung wird die Codex CLI zu einem mehrsprachigen, plug-in-freundlichen Werkzeug, das komplexe Entwicklungsanforderungen unterstützt.