一、OpenAI 用 Rust 重写 Codex CLI
OpenAI 已用 Rust 语言重写了其 AI 命令行编程工具 Codex CLI,理由是此举能提升性能和安全性,同时避免对 Node.js 的依赖。他们认为 Node.js "可能让部分用户感到沮丧或成为使用障碍"。

Codex 是一款实验性编程代理工具,可在 ChatGPT 的网页浏览器环境中运行,也能通过 Codex CLI 在本地运行。它具备基于聊天的用户界面,CLI 既可交互式运行,也可在非交互式的静默模式下运行。
2025 年 4 月 17 日,Codex CLI 正式在 GitHub 上开源,可通过 WSL(Windows 子系统)在 macOS、Linux 或 Windows 系统上运行。
Codex CLI 其源代码主要为 TypeScript,需基于 Node.js 运行,但团队现已用 Rust 完成重写。
维护者 Fouad Matin 表示,至少在 Rust 版本达到"体验和功能对等"之前,仍会为 TypeScript 版本合并错误修复。
二、为何选择用 Rust 重写?
前几天 Matin 在 GitHub 项目中发了一则公告。
他表示,尽管当前基于 React 和 TypeScript 的版本"易于快速启动和迭代",但 Rust 带来的改进主要有 4 个关键原因:

其一,零依赖安装。当前工具要求 Node.js 22 及以上版本,这可能成为部分用户的使用门槛。
其二,沙盒化需求。在 macOS 系统上,Codex CLI 的命令由 Apple Seatbelt(通过 sandbox-exec 命令在可配置的沙盒环境中运行进程)封装;在 Linux 系统上,Codex CLI 默认不启用沙盒,OpenAI 建议在容器中运行。目前 OpenAI 已实现 Rust 命令的沙盒化方案:macOS 仍使用 sandbox-exec,Linux 则采用 Landlock(内核空间 API 沙盒机制)。
其三,性能优化。Rust 无运行时垃圾回收机制,内存需求更低。
其四,可复用现有 Rust 版 MCP(模型上下文协议)实现。Codex CLI 将同时具备 MCP 客户端和服务器功能。

截至 6 月 6 日发文时,Rust 在 Codex 项目中的占比 46.7%,排第一。(TS 44.7%,暂居第二)
不过,基于 Rust 的 Codex CLI 仍可通过 JS 和 Python 等其他语言的代码扩展,具体细节尚未公布。
三、尤雨溪也说 Rust 香
认为 Rust 的效率高的并非只有 OpenAI。
5 月 30 日,Vue 的创作者尤雨溪曾发文介绍推出 Rolldown-Vite。这是 Vite 本地开发服务器和构建工具的新版本。

Vite 目前底层使用名为 Rollup.js 的打包工具,而采用基于 Rust 的 Rolldown 替代后,尤雨溪表示 "生产构建时间缩短 3 到 16 倍,构建过程中的内存使用量最多减少 100 倍"。
- EOF -
推荐阅读 点击标题可跳转