写点什么

又一个 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:006730

评论 1 条评论

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

Week1 Homework

Ray_c

#架构实战营

带你入门antv.g6流程图

华为云开发者联盟

可视化 流程图 API graph 图可视化引擎

多云管理中的多租户解决方案

鲸品堂

多租户 多云管理 实践案例

mock.js的作用

与风逐梦

大前端 后端 Mock

从Docker到Kubernetes | 爱数云原生演进历程

爱数技术范儿

Kubernetes 云原生

干货 | 数据为王,携程国际火车票的 ShardingSphere 之路

SphereEx

数据库 开源

微信业务架构和学生管理系统架构设计

Geek_db27b5

微信业务架构 学生管理系统架构

微信业务架构

一叶知秋

架构实战营

netty系列之:在netty中使用protobuf协议

程序那些事

Java Netty 程序那些事

Rust从0到1-高级特性-Traits 进阶

rust Traits 高级特性

Go,一文搞懂 defer 实现原理

微客鸟窝

Go 语言 8月日更

在线JSON转YAML工具

入门小站

工具

华为海外女科学家为您揭秘:GaussDB(for MySQL)云栈垂直集成的力量有多大?

华为云数据库小助手

华为云 GaussDB GaussDB(for MySQL)

面试侃集合 | SynchronousQueue公平模式篇

码农参上

队列 SynchronousQueue 8月日更

5年程序员问我:什么是断言?

CodeNongXiaoW

测试 后端 接口工具

接口管理工具ApiPost使用——(响应结果可视化)

Proud lion

大前端 后端 Postman 开发工具 接口文档

云小课 | 区块链关键技术之一:共识算法

华为云开发者联盟

区块链 区块链技术 共识机制 共识算法

微信业务架构图-外包学生管理系统架构

毛先生

架构实战营

redis6安装和可视化工具

4ye

redis 后端 8月日更

sql task4 集合运算

橙橙橙橙汁丶

游戏“外挂”?—— AI生成游戏最强攻略

华为云开发者联盟

AI 游戏 华为云

遗留系统演进

Kubernetes 微服务 etcd 架构设计原则 演进式架构

IntelliJ IDEA 如何显示提交输入的信息历史

HoneyMoose

InnoDB解决幻读的方案——LBCC&MVCC

阿Q说代码

MySQL innodb MVCC 8月日更 LBCC

JavaScript 有关数组的 slice 截断函数

HoneyMoose

Vue进阶(六十四):iframe更改src后页面未刷新问题解决

No Silver Bullet

Vue iframe 跨域 8月日更

面对不同的业务场景,选择零码还是低码?

华为云开发者联盟

开发者 低代码 零代码 AppCube 业务场景

合约量化系统开发(炒币合约/机器人炒币App)

获客I3O6O643Z97

智能合约 量化机器人 合约量化

Linux之nc命令

入门小站

Linux

百度地图开发-显示实时位置信息 04

Andy阿辉

android Android 小菜鸟 Android端 8月日更

docker入门:vue和可视化界面的部署,另附ngxin配置

小鲍侃java

8月日更

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