OpenAI 全面转向 Rust,重构 Codex CLI 以提升性能

OpenAI 全面转向 Rust,重构 Codex CLI 以提升性能

4.8
0热度

近日,OpenAI 宣布将重构其 Codex CLI 工具,彻底放弃 TypeScript,转而采用 Rust 语言。这一决定旨在为开发者提供更高效、更稳定的 AI 终端交互体验。Codex CLI 最初是为简化开发者在终端与 AI 交互而设计的,采用了 TypeScript 和基于 React 的 Ink 框架。然而,随着 Codex CLI 的不断发展,团队发现 TypeScript 在应对日

近日,OpenAI 宣布将重构其 Codex CLI 工具,彻底放弃 TypeScript,转而采用 Rust 语言。这一决定旨在为开发者提供更高效、更稳定的 AI 终端交互体验。Codex CLI 最初是为简化开发者在终端与 AI 交互而设计的,采用了 TypeScript 和基于 React 的 Ink 框架。然而,随着 Codex CLI 的不断发展,团队发现 TypeScript 在应对日益复杂的用例时显得力不从心。

OpenAI

图源备注:图片由AI生成,图片授权服务商Midjourney

OpenAI 的技术团队成员 Fouad Matin 在 GitHub 讨论中表示:“我们正在重写 Codex CLI,采用 Rust 语言。” 虽然 TypeScript 版本在快速原型开发中表现出色,但随着需求的增加,其局限性逐渐显现。为了提升性能和可维护性,OpenAI 决定完全替换 TypeScript 版本,未来将专注于 Rust 版本的开发。

在 Rust 语言的核心优势方面,Matin 指出了几项关键改善。首先,Rust 能够提供更好的安装体验,当前 TypeScript 版本要求 Node v22及以上,这对部分用户来说是个障碍。其次,Rust 在安全性方面有更好的本地绑定。此外,Rust 还具有更好的运行时性能,避免了运行时垃圾收集,降低了内存消耗。

OpenAI 还计划在 Codex CLI 中开发一个 “通信协议”,以便开发者可以使用多种语言(如 TypeScript/JavaScript 和 Python)扩展该工具。这意味着 Codex CLI 将不仅仅是一个工具,而是一个可扩展的多语言插件友好型运行时,为基于模型的自动化提供支持。

尽管 Rust 版本仍在开发中,但开发者的反馈相当积极。有用户表示,“原生 Codex 运行得非常顺畅”,尽管目前 TypeScript 和 Rust 版本之间仍存在一些差异,例如配置文件支持及登录功能等。OpenAI 正在有条不紊地解决这些问题,确保 Rust 版本与 TypeScript 版本尽快达到功能上的一致。

总体来看,OpenAI 的这一转变不仅是对代码库的更新,更是对 Codex CLI 未来发展方向的重新定位。从简单的终端工具转变为一个可编程的智能代理,Rust 重构后的 Codex CLI 将更具灵活性、可移植性和长期可维护性,为开发者在实际应用中提供更加稳健的支持。

划重点:

🌟 OpenAI 宣布重构 Codex CLI,放弃 TypeScript 转向 Rust 以提升性能。  

🔧 Rust 语言为 Codex CLI 提供更好的安装体验和安全性,同时降低内存消耗。  

🚀 重构后的 Codex CLI 将成为多语言插件友好型工具,支持更复杂的开发需求。

首页 发现
看过 我的