写点什么

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

评论 1 条评论

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

架构实战营 模块五

felix

#架构实战营

跨端分布式计算技术初探|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

一周信创舆情观察(11.15~11.21)

统小信uos

智慧园区一体化管理平台开发,园区智能化集成系统

电微13828808271

分布式软时钟有多重要?|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

高可用是什么意思啊?行云管家支持高可用部署吗?

行云管家

高可用 服务器 IT运维

ETL工具算法构建企业级数据仓库五步法

大数据技术指南

11月日更

10年阿里人告诉你:秒杀系统设计就该这么玩

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

质量基础设施“一站式”线上平台搭建,NQI一站式综合平台解决方案

电微13828808271

硬科技起飞,这家成立仅三年的AI研究院已颇具国际风范

硬科技星球

Javascript的内存管理

Jeannette

JS函数的this

Jeannette

TDengine在理想汽车物联网业务场景的落地实践

TDengine

tdengine 时序数据库

SAP ERP classification 和 SAP Cloud for Customer 的同步

汪子熙

中间件 SAP ERP C4C 11月日更

SAP 公有云和私有云解决方案概述

汪子熙

公有云 云平台 SAP 11月日更 公有云私有云

字节跳动如何系统性治理 iOS 稳定性问题

字节跳动终端技术

ios 字节跳动 APM APP稳定性

尝试 Promise A+

Jeannette

async/await 优雅永不过时

CRMEB

Tapdata “设擂招贤”携手 LeetCode 举办全球极客技术竞赛

tapdata

恒源云(GPUSHARE)_训练一个专门捣乱的模型

恒源云

人工智能 深度学习 算力

JS柯里化和反柯里化

Jeannette

先到先得!Alibaba甩出第四次更新的JDK源码高级笔记(终极版)

热爱java的分享家

Java 源码 jdk 面试 经验分享

广发证券携手HarmonyOS打造智慧金融服务|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

闭包与内存泄露

Jeannette

【Pandas学习笔记01】强大的分析结构化数据的工具集

恒生LIGHT云社区

Python 大数据 数据分析 pandas

2021年26家大厂Java面试题整理了360道(分布式+微服务+高并发)

热爱java的分享家

Java 架构 面试 程序人生 经验分享

应急响应入门之Linux分析排查

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

【活动预告】下一代数据平台走向何方?

SphereEx

大数据 大前端 ShardingSphere SphereEx 线上沙龙

Apache Tomcat 7.x安全加固指南

喀拉峻

网络安全 安全 信息安全

下单延迟10s撤单性能测试

FunTester

性能测试 延迟队列 接口测试 测试框架 FunTester

微信 ClickHouse 实时数仓的最佳实践

科技热闻

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