Codex CLI 源码拆解:OpenAI 的 Rust Agent 运行时——为什么重写能解决 Node.js 的“生死问题“
Codex CLI 源码拆解:OpenAI 的 Rust Agent 运行时——为什么重写能解决 Node.js 的"生死问题"三角对照:Claude Code 子进程模型 → Codex 多宿主架构 → Hermes 单循环TL;DRCodex CLI 是 OpenAI 的编程 Agent CLI。它经历了一次彻底的语言重写——从 TypeScript/Node.js 整体迁移到 Rust。这不是为了"更快"或"更酷",而是 OpenAI 官方承认 Node.js 在企业部署中"令人沮丧甚至成为阻碍"。Rust 重写带来了三个根本性变化:跨平台原生沙箱(macOS Seatbelt / Linux Landlock / Windows ACL——不是 Docker 外挂)、多宿主统一核心(CLI/TUI/IDE/Web 共享同一个 Rust 引擎)、零运行时依赖(不需要 Node.js、不需要 npm)。本文从 60+ crate 的 Rust workspace 拆解 Codex 的五层架构、run_turn主循环、跨平台沙箱模型、AGENTS.md 项目记忆系统,并与 Claude Code(Node.js 子进程)和 Hermes(Python 单循环)做三角对照——三种语言,三种哲学,一个共同的工程终点

相关新闻