第一段
近日,科技媒体 Dev Class 报道称,OpenAI 公司计划采用 Rust 编程语言对现有的 Node.js 架构进行重构,重新开发其 AI 命令行工具——Codex CLI。作为一款实验性质的 AI 编码工具,Codex CLI 能够通过 ChatGPT 网页端或本地命令行运行,提供聊天式用户界面以及交互操作功能。用户可以通过输入 codex 命令提示来实现交互式操作,同时支持非交互式的静默模式(如用于持续交付管道生成更新日志)。
第二段
目前,Codex CLI 已在 GitHub 上开源,兼容 macOS、Linux 系统,并可通过 Windows Subsystem for Linux (WSL) 在 Windows 环境下运行。然而,随着项目的发展,OpenAI 团队决定用 Rust 重写这一工具。该项目的主要维护者 Fouad Matin 表示,在 Rust 版本完全达到与 TypeScript 版本相同的体验和功能之前,TypeScript 版本将持续得到 BUG 修复支持。
第三段
选择 Rust 的原因在于其相较于 React 和 TypeScript 更具优势的技术特性。首先,Rust 实现了零依赖安装,解决了现行版本需要 Node.js 22 或更高版本所带来的用户门槛问题。其次,Rust 提供了更完善的沙箱隔离方案。在 macOS 上,Codex CLI 使用 Apple Seatbelt(通过 sandbox-exec 命令)运行于可配置的沙箱环境;而在 Linux 系统中,默认无沙箱保护,OpenAI 推荐使用容器运行。Rust 版本不仅延续了 macOS 的 sandbox-exec 方案,还为 Linux 引入了 Landlock 技术以增强安全性。
第四段
此外,性能优化也是 Rust 的一大亮点。由于 Rust 不依赖运行时垃圾回收机制,因此内存需求更低,从而提升了整体性能表现。最后,Rust 还能够支持现有的 Model Context Protocol(MCP)实现,使得 Codex CLI 可以同时作为 MCP 客户端和服务器运行。尽管 Rust 的编程难度较高,但作为系统级语言,其效率远超基于 V8 JavaScript 引擎的 Node.js。
第五段
需要注意的是,本文可能包含对外跳转链接(包括但不限于超链接、二维码等形式),旨在提供更多相关信息,节省读者筛选时间,仅供学习参考之用。所有 IT之家发布的均附带此声明。
