感谢社区的热情参与
自 Codex CLI 发布以来的一个多月里,我们收到了大量来自社区的反馈、建议和贡献。特别感谢那些提交 PR 的开发者们,大家共同修复了许多 bug,添加了新功能,使 CLI 工具变得更加完善。
Codex CLI 正在重写为 Rust 版本
我们正在将 Codex CLI 重写为 Rust 版本,以提升跨平台稳定性、安全性、性能和可扩展性。您可以通过以下命令体验新的原生版本:github.com
bash
复制编辑
npm i -g @openai/codex@native
codex
为什么从 TypeScript 转向 Rust?
虽然现有的 Codex CLI 使用基于 React 的 ink 库构建了简洁的终端 UI,但其核心是一个“智能代理”框架,即循环调用模型。为了使软件组件尽可能高效,我们希望使用最适合的工具。github.com
我们希望通过 Rust 实现以下改进:
- 零依赖安装:当前版本需要 Node v22+,这对某些用户来说可能是个障碍。github.com
- 原生安全绑定:我们已经在 Linux 上使用 Rust 实现了沙箱功能,以增强安全性。
- 优化性能:Rust 没有运行时垃圾回收,内存消耗更低。
- 可扩展协议:我们正在为 Codex CLI 开发一个“通信协议”,允许开发者使用不同语言(如 TypeScript、JavaScript、Python 等)扩展代理功能。github.com
未来计划
我们将继续在 TypeScript 实现中合并 bug 修复,同时在接下来的几周内使 Rust 实现达到相同的体验和功能水平。我们也会分享更多关于 TypeScript 和其他语言(如 Python)在该项目中长期定位的更新。github.com
加入我们!
如果您对使用 Rust、为 codex-cli 做贡献以及构建新的智能编码模式感兴趣,我们正在扩展团队!请通过以下方式联系我们:github.com