多客科技 发表于 2025-6-5 04:53

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

作者:微信文章


<img   />

编译 | 苏宓
出品 | CSDN(ID:CSDNnews)

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

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



<img   />

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/

https://mmbiz.qpic.cn/sz_mmbiz_png/oZsJseC8PzWbahZOLT9mlZvZDhD69hOLWTkPicrxDcwPQmic5xGMZSfAjqgfGagw9C7gW8DjHAUVeARsyL1ia9F3A/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp
好啦,今天的内容分享就到这,感觉不错的同学记得分享点赞哦!PS:程序员好物馆 持续分享程序员学习、面试相关干货,不见不散!
https://mmbiz.qpic.cn/mmbiz_png/Pn4Sm0RsAuggpZ0lia5ZjmiaqEIGqmY9ChSzUrwxOQLO4h5OVG9LgFWUC40EfJ2hIPvITVJdT1pJibhiaypdI4e5Rg/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp
点分享
https://mmbiz.qpic.cn/mmbiz_png/Pn4Sm0RsAuggpZ0lia5ZjmiaqEIGqmY9ChpSDiaY5h0UQseRZMGm5DYE1D6vyPBFvm89PaBicwOias9xDEqqGEFULOA/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp
点收藏
https://mmbiz.qpic.cn/mmbiz_png/Pn4Sm0RsAuggpZ0lia5ZjmiaqEIGqmY9Chh8O0aG2STQYQKoq0cVXO1wTf3iavK8DibYZlLojh8b3VfE7I58CcjLPA/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp
点点赞
https://mmbiz.qpic.cn/mmbiz_png/Pn4Sm0RsAuggpZ0lia5ZjmiaqEIGqmY9ChJXkZDWibHQQXREDrR1icVY0ljVAujDpYrMknbRPlQibib0yBAbWbtK0joQ/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp
点在看
页: [1]
查看完整版本: Node.js效率低下?OpenAI用Rust重写了AI编程工具