写点什么

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

评论 1 条评论

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

盘点2022:开源热度居高,技术思考与经验分享是开发者的最爱

阿里巴巴中间件

阿里云 中间件

推进媒体深度融合:腾讯与上海文广集团达成战略合作,腾讯云、SMT成立联合实验室

科技热闻

MASA Stack 1.0 发布会讲稿——趋势篇

MASA技术团队

.net 云原生 dapr blazor MASA

从理论到实践:MySQL性能优化和高可用架构,一次讲清

Java MySQL 数据库 性能优化

大数据开发技术如何选择培训机构

小谷哥

Dubbo 3 之 Triple 流控反压原理解析

阿里巴巴中间件

阿里云 微服务 云原生

亚马逊云科技核心服务之计算服务(Part1:Amazon EC2 星巴克为什么横向排队)

亚马逊云科技 (Amazon Web Services)

云原生 亚马逊云科技 Builder 专栏

一张图看懂CodeArts TestPlan 5大特性,带你玩转测试服务

华为云PaaS服务小智

百丈竿头,勠力同心丨九科信息CEO万正勇专访《数字助力赋能产业发展》在央视【中央新影-老故事】频道播出

九科Ninetech

落地DevOps的路线图

老张

DevOps 软件工程

参加大数据开发培训机构怎么样

小谷哥

从焊接角度聊一聊,设计PCB的5个建议

华秋PCB

工具 PCB PCB设计 焊接

新泰山众筹SUN4.0系统开发模式详情

开发微hkkf5566

大数据编程培训课程怎么选择

小谷哥

Spring Cloud Alibaba 在 Proxyless Mesh 上的探索

阿里巴巴中间件

阿里云 S而vice Mesh Spring Cloud Aliababa

SAP的良好业绩,能否敲响国内厂商的警钟?

ToB行业头条

云原生微服务技术趋势解读

阿里巴巴中间件

阿里云 开源 微服务 云原生

快速上手python的简单web框架flask

程序那些事

Python flask Web Web框架 程序那些事

数据库日常实操优质文章分享(含Oracle、MySQL等) | 2023年1月刊

墨天轮

数据库 oracle postgresql MySQL 运维 故障处理

C++数据结构

老浩

java培训技术学习对学历有什么要求

小谷哥

写给go开发者的gRPC教程-通信模式

凉凉的知识库

golang 微服务 gRPC 服务治理

AR Engine毫秒级平面检测,带来更准确的呈现效果

HarmonyOS SDK

HMS Core

一文梳理 Code Review 方法论与实践总结

阿里巴巴中间件

阿里云 云原生 Code Review

微众银行 TiDB HTAP 和自动化运维实践

PingCAP

TiDB 自动化运维

JVM 如何获取当前容器的资源限制?

阿里巴巴中间件

Java 阿里云 云原生 中间件

Apipost全局变量和环境变量的使用

popo223344

测试 测试工具 测试开发

2023计算机领域顶会(A类)以及ACL 2023自然语言处理(NLP)研究子方向领域汇总

汀丶人工智能

人工智能 自然语言处理 2月日更 计算语言学协

web前端培训班口碑比较好有哪些

小谷哥

共赴元宇宙新纪元,华为云VR开发应用大赛总决赛倒计时7天!

华为云开发者联盟

人工智能 华为云 VR开发应用 企业号 2 月 PK 榜 华为云开发者联盟

大数据在互联网时代的意义!

镭速

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