近日,科技媒体 Dev Class 报道,OpenAI 宣布将其 AI 编程工具 Codex CLI 从原本的 Node.js 架构迁移到 Rust 语言重写。这一决定引发了业界的广泛关注,特别是对于技术开发者和用户而言,Rust 的加入可能会带来诸多意想不到的优势。
Codex CLI 是 OpenAI 开发的一款实验性 AI 编程工具,用户可以通过 ChatGPT 的网页界面或本地命令行进行操作。它采用了一种聊天式用户界面,支持交互式输入命令,也可以在非交互式模式下静默运行,适用于持续交付等场景,比如生成更新日志。目前,Codex CLI 已在 GitHub 上开源,并且支持 macOS、Linux 及通过 WSL 在 Windows 上运行。
图源备注:图片由AI生成,图片授权服务商Midjourney
在谈及重写的原因时,维护者 Fouad Matin 表示,虽然基于 TypeScript 和 Node.js 的版本开发迅速、易于迭代,但 Rust 的引入将带来四个主要优势。首先,Rust 实现了零依赖安装,用户无需额外安装 Node.js,解决了部分用户的安装障碍。其次,Rust 在安全性上表现突出,Codex CLI 的新版本将能够在沙箱环境中运行,既能在 macOS 上使用 Apple Seatbelt,也能在 Linux 上采用 Landlock 技术,进一步提升安全性。
第三,Rust 语言具有出色的性能优化,避免了运行时垃圾回收,从而降低了内存需求。最后,Rust 还支持现有的模型上下文协议(MCP),使得 Codex CLI 能够同时作为 MCP 客户端和服务器使用。虽然 Rust 的学习曲线相对较陡,但其高效的特性和强大的系统语言优势,使其成为了更优的选择。
随着新版本的不断开发,原有的 TypeScript 版本仍将继续修复漏洞,直到 Rust 版本在体验和功能上达到同等水平。对于广大开发者来说,这无疑是一个令人振奋的消息。