近日,OpenAI 宣布将重构其 Codex CLI 工具,彻底放弃 TypeScript,转而采用 Rust 语言。这一决定旨在为开发者提供更高效、更稳定的 AI 终端交互体验。Codex CLI 最初是为简化开发者在终端与 AI 交互而设计的,采用了 TypeScript 和基于 React 的 Ink 框架。然而,随着 Codex CLI 的不断发展,团队发现 TypeScript 在应对日益复杂的用例时显得力不从心。
图源备注:图片由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 将成为多语言插件友好型工具,支持更复杂的开发需求。