Node.js效率低下?OpenAI用Rust重写了AI编程工具!

编译 | 苏宓

出品 | CSDN(ID:CSDNnews)

又一公司宣布开始拥抱 Rust 这门语言,这回是 OpenAI。

最近,他们宣布正在用 Rust 语言重写即将发布的 AI 命令行工具 Codex CLI,理由也很实在:性能更强、安全性更高,而且可以彻底摆脱对 Node.js 的依赖——毕竟 Node.js 对一部分开发者来说不是“略显麻烦”,而是“直接劝退”。

Codex 是 OpenAI 最近刚推出的一款实验性编码助手,可以在 ChatGPT 的网页界面中直接使用,也可以通过本地的 Codex CLI 运行。它的交互方式类似聊天,CLI 版本支持两种用法:一种是交互式的,通过 codex 命令来驱动提示;另一种是静默模式,适合 CI/CD 流水线里干点体力活,比如自动生成 changelog 这类活儿。

需要特别说明的是,现在这个 Codex 和 2021 年 OpenAI 曾发布的那个同名产品并不是一回事。后者在 2023 年 3 月就已经官宣退役了。换句话说,这次是重新出发,而且换了新“引擎”。

简单来看,Codex CLI 是一个开源项目(https://github.com/openai/codex/discussions/1174),可在 macOS、Linux 和 Windows(通过 WSL)上运行。现有版本主要使用 TypeScript 编写,运行于 Node.js 环境。

不过,OpenAI 工程师 Fouad Matin 在 GitHub 上表示,时下已开始用 Rust 对 Codex CLl 进行重写了。在 Rust 版本达到“使用体验和功能对等”之前,TypeScript 版本仍会接受 bug 修复合并。

至于为什么要重写?

Matin 指出,“说白了,我们只是想用最合适的工具做这件事。Codex CLI 虽然自带了一个挺好用的终端 UI,用基于 React 的 Ink 2 搭起来也很快、改起来也方便,但这整个项目的核心,其实是一个“智能体循环调度框架”——也就是不停地调用模型、接收响应、再继续处理的那一套逻辑。”

OpenAI 团队更希望这个工具的各个组成部分都尽可能高效,所以他们想要用 Rust 针对几个具体方面进行优化:

  • 第一,零依赖安装。当前版本需依赖 Node.js 22 或更高版本,这对部分用户来说是有使用门槛的,要么嫌麻烦,要么直接劝退。

  • 第二,沙箱化的需求。 在 macOS 上,Codex CLI 通过 Apple 的 Seatbelt 工具(即 sandbox-exec 命令)实现命令的沙箱执行;而在 Linux 上,默认并未启用沙箱机制,OpenAI 建议通过容器运行 CLI。而 Rust 版本已经实现了跨平台的沙箱机制:macOS 继续使用 sandbox-exec,Linux 上则采用 Landlock。

  • 第三,性能优化。Rust 没有运行时垃圾回收,内存需求更低,整体运行效率更高。

  • 第四,原生支持 MCP 协议(Model Context Protocol)。Codex CLI 将能同时作为 MCP 客户端与服务器运行,Rust 版本可直接复用已有的 MCP 实现。

Rust 作为系统编程语言,天生比运行在 Node.js 所依赖的 V8 JavaScript 引擎上的代码更高效。但代价是:Rust 更难编写,开发效率相对低于 TypeScript 或 JavaScript。尽管 JavaScript 和 Python 在多数语言调查中名列前茅,Rust 的普及程度相对较低。

不过,OpenAI 表示,Rust 版本的 Codex CLI 仍将支持使用 JavaScript 与 Python 编写的扩展,具体机制尚未公开。

OpenAI 并非唯一一个愿意为 Rust 的效率投入额外成本的组织。Vue.js 创始人 Evan You 最近宣布推出 Rolldown-Vite,这是本地开发与构建工具 Vite 的 Rust 重写版本。Vite 当前底层使用的是 Rollup.js 打包器,而替换为 Rust 实现的 Rolldown 后,Evan You 表示其“生产环境构建时间缩短了 3 到 16 倍,构建过程中的内存占用最高减少 100 倍”。

来源:

https://github.com/openai/codex/discussions/1174

https://devclass.com/2025/06/02/node-js-frustrating-and-inefficient-openai-rewrites-ai-coding-tool-in-rust/

推荐阅读:

公司Rust团队全员被裁,只因把服务写得「太稳定」:“项目0故障、0报警,那养着3个Rust工程师没用啊”

Java三十周年,Gosling深度访谈:修补C++造就Java、泛型备受诟病,劝程序员职场遇不道德要求应直接走人

苹果要给系统重命名?从iOS 18直接跳到iOS 26、界面重做,WWDC25前瞻来了!

📢 2025 全球产品经理大会

2025 年 8 月 15–16 日 

北京·威斯汀酒店

2025 全球产品经理大会将汇聚互联网大厂、AI 创业公司、ToB/ToC 实战一线的产品人,围绕产品设计、用户体验、增长运营、智能落地等核心议题,展开 12 大专题分享,洞察趋势、拆解路径、对话未来。

更多详情与报名,请扫码下方二维码。

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CSDN资讯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值