IT之家 6 月 3 日消息,科技媒體 Dev Class 今天(6 月 3 日)發(fā)布博文,報(bào)道稱 OpenAI 公司將使用 Rust 語(yǔ)言,取代原有的 Node.js 架構(gòu),重寫 AI 命令行編程工具 Codex CLI。
IT之家注:Codex CLI 是 OpenAI 開發(fā)的一款實(shí)驗(yàn)性 AI 編碼工具,可通過(guò) ChatGPT 網(wǎng)頁(yè)端或本地命令行運(yùn)行。
該工具采用聊天式用戶界面,支持交互式操作(通過(guò) codex 命令輸入提示)或非交互式靜默模式(適用于持續(xù)交付管道,例如生成更新日志)。
Codex CLI 目前在 GitHub 上開源,支持 macOS、Linux 以及通過(guò) WSL(Windows Subsystem for Linux)運(yùn)行于 Windows。
原版本主要基于 TypeScript 和 Node.js,但團(tuán)隊(duì)現(xiàn)已決定用 Rust 重寫。維護(hù)者 Fouad Matin 表示,TypeScript 版本將持續(xù)修復(fù) BUG,直到 Rust 版本在體驗(yàn)和功能上達(dá)到同等水平。
至于使用 Rust 重寫的理由,Matin 指出,盡管基于 React 和 TypeScript 的版本“開發(fā)迅速且易于迭代”,但 Rust 帶來(lái)了四大關(guān)鍵優(yōu)勢(shì):
首先是零依賴安裝,現(xiàn)行版本要求 Node.js 22 或更高版本,這對(duì)部分用戶是障礙。
其次是沙箱隔離需求,在 macOS 上,Codex CLI 使用 Apple Seatbelt(通過(guò) sandbox-exec 命令)運(yùn)行于可配置的沙箱環(huán)境,而在 Linux 上默認(rèn)無(wú)沙箱,OpenAI 建議使用容器運(yùn)行。Rust 版本已實(shí)現(xiàn)沙箱方案,在 macOS 繼續(xù)使用 sandbox-exec,在 Linux 則采用 Landlock 技術(shù)。
第三是性能優(yōu)化,Rust 無(wú)運(yùn)行時(shí)垃圾回收,內(nèi)存需求更低。
最后,Rust 支持現(xiàn)有的 MCP(Model Context Protocol)實(shí)現(xiàn),Codex CLI 可作為 MCP 客戶端和服務(wù)器運(yùn)行。盡管 Rust 編程難度高于 TypeScript 或 JavaScript,但其作為系統(tǒng)語(yǔ)言天生更高效,優(yōu)于 Node.js 使用的 V8 JavaScript 引擎。
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。