告别Node.js,OpenAI用Rust重构Codex CLI
发布时间:2025-06-03 09:27:42 | 责任编辑:张毅 | 浏览量:13 次
近日,科技媒体 Dev Class 报道,OpenAI 宣布将其 AI 编程工具 Codex CLI 从原本的 Node.js 架构迁移到 Rust 语言重写。这一决定引发了业界的广泛关注,特别是对于技术开发者和用户而言,Rust 的加入可能会带来诸多意想不到的优势。
Codex CLI 是 OpenAI 开发的一款实验性 AI 编程工具,用户可以通过 ChatGPT 的网页界面或本地命令行进行操作。它采用了一种聊天式用户界面,支持交互式输入命令,也可以在非交互式模式下静默运行,适用于持续交付等场景,比如生成更新日志。目前,Codex CLI 已在 GitHub 上开源,并且支持 macOS、Linux 及通过 WSL 在 Windows 上运行。
在谈及重写的原因时,维护者 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 版本在体验和功能上达到同等水平。对于广大开发者来说,这无疑是一个令人振奋的消息。
OpenAI 宣布将用 Rust 语言重写其 AI 编程工具 Codex CLI,以取代原有的 Node.js 架构。以下是具体介绍:
背景
Codex CLI 是 OpenAI 开发的一款实验性 AI 编程工具,用户可通过 ChatGPT 网页端或本地命令行操作,支持聊天式用户界面及非交互式静默模式,适用于持续交付管道等场景。目前该工具基于 TypeScript 和 Node.js 构建,并在 GitHub 上开源。
重写原因
-
安装依赖:现行版本要求 Node.js 22 或更高版本,这对部分用户是障碍,而 Rust 版本将实现零依赖安装。
-
安全性:新版本在 macOS 上继续使用 sandbox-exec,在 Linux 上采用 Landlock 技术,使工具可在沙箱环境中运行,进一步增强安全性。
-
性能优化:Rust 无运行时垃圾回收,内存需求更低,性能得到显著提升。
-
协议支持:Rust 支持现有的 MCP 实现,使 Codex CLI 能作为 MCP 客户端和服务器运行。
后续计划
在 Rust 版本达到与 TypeScript 版本同等体验和功能水平之前,TypeScript 版本将持续进行 BUG 修复。
本网站(https://aigc.izzi.cn)刊载的所有内容,包括文字、图片、音频、视频等均在网上搜集。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务用于其他用途时,须征得本网站及相关权利人的书面许可,并支付报酬。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,予以删除。