OpenAI 抛弃 Node.js 用 Rust 重写 AI 编程工具 Codex CLI

AI资讯2天前发布 ainav
1 0

近日,科技资讯平台Dev Class发表了一篇博文中透露,OpenAI公司计划采用Rust语言替代原有的Node.js架构,对旗下的AI命令行工具Codex CLI进行全面重构。

作为一款实验性质的人工智能编程辅助工具,Codex CLI可以通过ChatGPT的网页界面或本地命令行环境运行。该工具通过简洁直观的聊天式交互界面,支持用户以对话方式输入提示信息,完成代码生成等任务。

除了交互式操作模式外,Codex CLI还提供了静默模式,便于集成到持续交付流程中,例如自动生成更新日志等场景。目前,该工具已经在GitHub上开放源代码,支持macOS、Linux系统运行,同时也可通过WSL(Windows Subsystem for Linux)在Windows环境下使用。

据了解,Codex CLI的原版本主要基于TypeScript和Node.js构建。不过,OpenAI团队已经决定启动Rust语言版本的开发工作。负责维护的工程师Fouad Matin表示,在Rust版本正式发布前,现有的TypeScript版本仍会持续进行Bug修复和技术支持。

谈及为何选择使用Rust语言重写,Fouad Matin指出,虽然基于React和TypeScript的开发环境确实具有快速迭代的优势,但Rust语言带来了以下四大关键改进:

  • 首先是零依赖安装。当前版本需要Node.js 22或更高版本的支持,这对部分用户来说可能构成使用门槛。

  • 其次是更强大的隔离运行机制。在macOS系统中,Codex CLI通过Apple Seatbelt和sandbox-exec命令实现沙箱化运行,确保工具在一个受控的安全环境中执行;而在Linux环境下,默认情况下则没有启用沙箱功能。Rust版本已经解决了这一问题,并且针对不同操作系统采用了差异化的隔离方案:继续沿用sandbox-exec技术用于macOS,而采用Landlock技术应对Linux环境。

  • 第三是性能显著提升。得益于Rust语言的静态类型特性和无垃圾回收机制,新版本在内存使用效率上表现更优,能够更好地满足高性能场景的需求。

  • 最后,Rust对现有的MCP(Model Context Protocol)协议提供了直接支持。这意味着Codex CLI可以同时作为MCP协议的客户端和服务器进行运行。尽管Rust语言的学习曲线和技术难度高于TypeScript或JavaScript,但其作为系统级编程语言在效率方面具有天然优势,这使得它相比Node.js所使用的V8 JavaScript引擎更具竞争力。

© 版权声明

相关文章