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

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

4.8
0热度
ChatGPT APP

IT之家 6 月 3 日消息,科技媒体 Dev Class 今天(6 月 3 日)发布博文,报道称 OpenAI 公司将使用 Rust 语言,取代原有的 Node.js 架构,重写 AI 命令行编程工具 Codex CLI。IT之家注:Codex CLI 是 OpenAI 开发的一款实验性 AI 编码工具,可通过 ChatGPT 网页端或本地命令行运行。该工具采用聊天式用户界面,支持交互式操作(

IT之家 6 月 3 日消息,科技媒体 Dev Class 今天(6 月 3 日)发布博文,报道称 OpenAI 公司将使用 Rust 语言,取代原有的 Node.js 架构,重写 AI 命令行编程工具 Codex CLI。

IT之家注:Codex CLI 是 OpenAI 开发的一款实验性 AI 编码工具,可通过 ChatGPT 网页端或本地命令行运行。

该工具采用聊天式用户界面,支持交互式操作(通过 codex 命令输入提示)或非交互式静默模式(适用于持续交付管道,例如生成更新日志)。

Codex CLI 目前在 GitHub 上开源,支持 macOS、Linux 以及通过 WSL(Windows Subsystem for Linux)运行于 Windows。

原版本主要基于 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(Model Context Protocol)实现,Codex CLI 可作为 MCP 客户端和服务器运行。尽管 Rust 编程难度高于 TypeScript 或 JavaScript,但其作为系统语言天生更高效,优于 Node.js 使用的 V8 JavaScript 引擎。

广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。

首页 发现
看过 我的