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


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

仅用于站内搜索,没有排版格式,具体信息请跳转上方微信公众号内链接

编译|苏宓
出品|CSDN(ID:CSDNnews)
又一公司宣布开始拥抱Rust这门语言,这回是OpenAI。
最近,他们宣布正在用Rust语言重写即将发布的AI命令行工具CodexCLI,理由也很实在:性能更强、安全性更高,而且可以彻底摆脱对Node. js的依赖——毕竟Node. js对一部分开发者来说不是“略显麻烦”,而是“直接劝退”。
Codex是OpenAI最近刚推出的一款实验性编码助手,可以在ChatGPT的网页界面中直接使用,也可以通过本地的CodexCLI运行。它的交互方式类似聊天,CLI版本支持两种用法:一种是交互式的,通过codex命令来驱动提示;另一种是静默模式,适合CI/CD流水线里干点体力活,比如自动生成changelog这类活儿。
需要特别说明的是,现在这个Codex和2021年OpenAI曾发布的那个同名产品并不是一回事。后者在2023年3月就已经官宣退役了。换句话说,这次是重新出发,而且换了新“引擎”。

至于为什么要重写?
Matin指出,“说白了,我们只是想用最合适的工具做这件事。CodexCLI虽然自带了一个挺好用的终端UI,用基于React的Ink2搭起来也很快、改起来也方便,但这整个项目的核心,其实是一个“智能体循环调度框架”——也就是不停地调用模型、接收响应、再继续处理的那一套逻辑。”
OpenAI团队更希望这个工具的各个组成部分都尽可能高效,所以他们想要用Rust针对几个具体方面进行优化:
第一,零依赖安装。当前版本需依赖Node. js22或更高版本,这对部分用户来说是有使用门槛的,要么嫌麻烦,要么直接劝退。

第三,性能优化。Rust没有运行时垃圾回收,内存需求更低,整体运行效率更高。
第四,原生支持MCP协议(ModelContextProtocol)。CodexCLI将能同时作为MCP客户端与服务器运行,Rust版本可直接复用已有的MCP实现。

不过,OpenAI表示,Rust版本的CodexCLI仍将支持使用JavaScript与Python编写的扩展,具体机制尚未公开。
OpenAI并非唯一一个愿意为Rust的效率投入额外成本的组织。Vue. js创始人EvanYou最近宣布推出Rolldown-Vite,这是本地开发与构建工具Vite的Rust重写版本。Vite当前底层使用的是Rollup. js打包器,而替换为Rust实现的Rolldown后,EvanYou表示其“生产环境构建时间缩短了3到16倍,构建过程中的内存占用最高减少100倍”。
来源:
https ://github. com/openai/codex/discussions/1174

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


文章作者: ZejunCao
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ZejunCao !
  目录