IT之家于6月3日传来消息,科技媒体Dev Class于同日发布了一篇博文,内容指出OpenAI公司计划采用Rust编程语言,以替换现行的Node.js技术架构,对AI命令行编程工具Codex CLI进行全新编写。
IT之家指出,这款名为Codex CLI的实验性AI编码工具由OpenAI研发,用户既可以在GPT网页版上操作,也可以通过本地命令行界面来使用。
该工具配备了聊天风格的用户界面,能够实现交互式的操作(用户可通过输入codex指令来给出提示)以及非交互式的静默模式(特别适合用于持续交付的管道,如制作更新日志等)。
Codex CLI 已在 GitHub 平台开放源代码,兼容 macOS、Linux 操作系统,并且能够在 Windows 系统上通过 WSL(Linux 子系统)实现运行。
项目原本采用Typescript与Node.js作为技术栈,然而团队已作出决策,选择以Rust语言进行重构。项目负责人Fouad Matin透露,Typescript版本将不断进行错误修正,直至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 引擎的。