找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 227|回复: 0

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

[复制链接]
发表于 2025-6-5 04:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

×
作者:微信文章
w1.jpg

<img   />

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

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

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

w2.jpg

<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/


好啦,今天的内容分享就到这,感觉不错的同学记得分享点赞哦!PS:程序员好物馆 持续分享程序员学习、面试相关干货,不见不散!

点分享

点收藏

点点赞

点在看
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

Archiver|手机版|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+2, 2025-8-3 07:42 , Processed in 0.101268 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表