2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

又一个 Rust 重写:OpenAI 的 Codex CLI 原生化,为 Rust 放弃 Node 和 TypeScript

  • 2025-06-05
    北京
  • 本文字数:890 字

    阅读完需:约 3 分钟

大小:431.73K时长:02:27
又一个Rust重写:OpenAI的Codex CLI原生化,为Rust放弃Node和TypeScript

OpenAI最近宣布将其Codex CLI用Rust重写。Codex CLI 堆栈最初支持 React、TypeScript 和 Node。重写旨在提高安全性和性能,同时改善开发人员体验。

 

公告解释了重写动机,如下所示:

 

我们的目标是使软件组件尽可能的高效,我们希望改进以下几个方面:

 

零依赖安装——目前需要 Node v22+,这对一些用户来说是令人沮丧或是有阻碍的

原生安全绑定——惊喜!自从绑定可用以来,我们已经为 Linux 沙箱提供了 Rust

优化的性能——没有运行时垃圾回收,从而降低了内存消耗

可扩展协议——我们一直在为 Codex CLI 开发一个“线协议”(wire protocol),允许开发人员用不同的语言(包括 Type/JavaScript、Python 等)和 MCP(已经在Rust中支持)扩展智能体

 

Rust 是一种系统语言,它将性能、内存使用、可靠性和资源消耗作为优先考虑的设计目标。Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全——从而在编译时消除了许多类别的错误。缺点是,微软(它要求在不需要垃圾回收的新开发中使用Rust)的开发人员报告称,它的初始学习曲线很陡峭,并且依赖于一些尚不稳定的 Rust 特性。虽然目前没有更多细节,但能够用 JavaScript 和 Python 等拥有更大开发人员基础的语言扩展 Codex CLI 将是社区贡献的关键。

 

Codex CLI 的 Rust 版本正在开发中。该团队继续在原有的 TypeScript 版本上并行工作,以修复漏洞,直到 Rust 版本在体验和功能方面达到同等水平。开发人员可以按如下方式尝试新版本:

 

npm i -g @openai/codex@nativecodex
复制代码

 

Rust 重写的新闻正在变得司空见惯,特别是对于那些寻求性能提升的工具来说。微软本身最近也宣布了将TypeScript编译器移植到了Rust,性能提升了 10 倍。此外,还有正在进行的研究,将Rust用于安全关键环境,如太空机载系统。

 

用 OpenAI 的话来说,Codex 是一个基于云的软件工程智能体,可以并行处理许多任务。Codex 可以执行诸如编写功能、回答有关代码库的问题、修复缺陷和提出审查的拉取请求等任务;每个任务都在自己的沙箱环境中运行。

 

Codex CLI在GitHub上是开源的,可以在 MacOS、Linux 或通过 WSL(Windows 子系统 Linux)在 Windows 上运行。

 

原文链接:

https://www.infoq.com/news/2025/06/codex-cli-rust-native-rewrite/

2025-06-05 17:007027

评论 1 条评论

发布
用户头像
TypeScript编译器是移植到了GO.
2025-06-05 18:01 · 湖南
回复
没有更多了

ClkLog自定义事件分析登场

ClkLog

数据分析 埋点 开源软件

一文带你了解什么是国际短信

Finovy Cloud

云计算 国际短信

四大战略合作重磅签署,九章云极DataCanvas公司为全球智算生态注能

九章云极DataCanvas

鸿蒙HarmonyOS实战-ArkUI组件(Grid/GridItem)

蜀道山

鸿蒙 HarmonyOS 鸿蒙开发 arkui ArkTS

盘点 | 2024 年最值得关注的十大 ETL 数据集成工具

tapdata

Tapdata 数据集成平台 etl工具都有哪些 数据etl工具

使用EEPROM断电保存数据

芯动大师

EEPROM

符文协议的演变历程:从挑战到创新

股市老人

新特性、新平台、新功能!Anolis OS 8.9 版本正式发布

OpenAnolis小助手

操作系统 龙蜥社区 龙蜥操作系统

面向 AI 软件栈的优先设计 龙蜥社区 AI 生态建设介绍

OpenAnolis小助手

开源 AI 操作系统 龙蜥社区 龙蜥操作系统

什么是费曼学习法,具体使用方法?一文讲清费曼学法!

彭宏豪95

效率工具 高效学习 在线白板 办公软件 费曼学习法

学习 XQuery:XML数据查询的关键

小万哥

xml 程序人生 编程语言 软件工程 前端开发

ETLCloud中数据源使用和管理的技巧

谷云科技RestCloud

MySQL 数据库 ETL 数据源 数据源管理

从故障演练到运维工具产品力评测的探索 | 龙蜥技术

OpenAnolis小助手

开源 操作系统 系统运维 龙蜥社区

九章云极DataCanvas AIDC OS智算操作系统正式发布,开启AI智算新纪元

九章云极DataCanvas

vivo蓝河破浪前行,国产操作系统掀起创新风暴

脑极体

AI

智慧供应链新时代,顺丰科技助力企业实现系统性价值提升

新消费日报

鸿蒙HarmonyOS实战-ArkUI组件(Swiper)

蜀道山

鸿蒙 HarmonyOS 鸿蒙开发 arkui ArkTS

使用 VS Code + Github 搭建个人博客

越前君

GitHub vscode 个人博客 博客 Visual Studio Code

架构治理一:架构重构

Bingo

重构 架构设计 构架

明天!龙蜥在 2024 OceanBase 开发者大会上等你

OpenAnolis小助手

操作系统 oceanbase 龙蜥社区

又一个Rust重写:OpenAI的Codex CLI原生化,为Rust放弃Node和TypeScript_AI&大模型_Bruno Couriol_InfoQ精选文章