IT之家于6月3日传来消息,科技媒体Dev Class于当日发布了一篇博文,内容指出OpenAI公司计划采用Rust编程语言,以替代现有的Node.js架构,对AI命令行编程工具Codex CLI进行全新编写。
IT之家指出,Codex CLI 是由OpenAI研制的一款实验性质的AI编程辅助工具,用户既可以在GPT网页版上使用,也可以通过本地命令行界面来操作。
该工具配备了聊天风格的用户界面,能够实现交互式的操作(用户可通过输入codex指令来提供提示)以及非交互式的静默模式(特别适用于持续交付的管道,如制作更新日志等场景)。
Codex CLI 已在 GitHub 平台开放源代码,兼容 macOS、Linux 操作系统,并且可在 Windows 系统上通过 WSL(Linux 子系统)实现运行。
项目原本采用Typescript和Node.js作为技术栈,然而,团队已作出决定,将采用Rust进行重构。负责人Fouad Matin透露,Typescript版本的代码将持续进行BUG的修复工作,直至Rust版本在用户体验和功能上与前者持平。
至于选择用 Rust 进行重构的原因,Matin 指出,尽管基于 React 和 Typescript 的版本“开发过程快捷且更新简便”,然而 Rust 却拥有四大显著优势:
首先,需进行零依赖安装;目前版本需满足 Node.js 22 或更高版本的要求,这对部分用户来说构成了一定的困难。
沙箱隔离是另一项需求,在 macOS 系统中,Codex CLI 通过 Apple Seatbelt(借助 sandbox-exec 命令)在可定制的沙箱环境中运行;相对地,在 Linux 系统上,默认情况下并不启用沙箱功能,OpenAI 则推荐采用容器化方式来运行。Rust的版本已经实现了沙箱机制,对于macOS系统,继续采用sandbox-exec方案,而在Linux系统上,则采用了Landlock技术。
第三是性能优化,Rust 无运行时垃圾回收,内存需求更低。
最终,Rust 兼容现有的模型上下文协议(MCP)版本,而 Codex CLI 能够同时充当 MCP 的客户端与服务器角色。尽管 Rust 的编程复杂度较 Typescript 或 Javascript 为高,然而它作为系统级编程语言,其内在性能更为出色;与此同时,它相较于 Node.js 所采用的 V8 Javascript 引擎,展现出更佳的表现。