近日,科技媒體 Dev Class 報道,OpenAI 宣佈將其 AI 編程工具 Codex CLI 從原本的 Node.js 架構遷移到 Rust 語言重寫。這一決定引發了業界的廣泛關注,特別是對於技術開發者和用戶而言,Rust 的加入可能會帶來諸多意想不到的優勢。

Codex CLI 是 OpenAI 開發的一款實驗性 AI 編程工具,用戶可以通過 ChatGPT 的網頁界面或本地命令行進行操作。它採用了一種聊天式用戶界面,支持交互式輸入命令,也可以在非交互式模式下靜默運行,適用於持續交付等場景,比如生成更新日誌。目前,Codex CLI 已在 GitHub 上開源,並且支持 macOS、Linux 及通過 WSL 在 Windows 上運行。

黑客,代碼,程序員

圖源備註:圖片由AI生成,圖片授權服務商Midjourney

在談及重寫的原因時,維護者 Fouad Matin 表示,雖然基於 TypeScript 和 Node.js 的版本開發迅速、易於迭代,但 Rust 的引入將帶來四個主要優勢。首先,Rust 實現了零依賴安裝,用戶無需額外安裝 Node.js,解決了部分用戶的安裝障礙。其次,Rust 在安全性上表現突出,Codex CLI 的新版本將能夠在沙箱環境中運行,既能在 macOS 上使用 Apple Seatbelt,也能在 Linux 上採用 Landlock 技術,進一步提升安全性。

第三,Rust 語言具有出色的性能優化,避免了運行時垃圾回收,從而降低了內存需求。最後,Rust 還支持現有的模型上下文協議(MCP),使得 Codex CLI 能夠同時作爲 MCP 客戶端和服務器使用。雖然 Rust 的學習曲線相對較陡,但其高效的特性和強大的系統語言優勢,使其成爲了更優的選擇。

隨着新版本的不斷開發,原有的 TypeScript 版本仍將繼續修復漏洞,直到 Rust 版本在體驗和功能上達到同等水平。對於廣大開發者來說,這無疑是一個令人振奮的消息。