GitHub 和 Anthropic 用自家代理进行大规模 Rust 重写——但打法截然不同

GitHub 和 Anthropic 用自家代理进行大规模 Rust 重写——但打法截然不同

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

GitHub 将 Copilot 代理运行时从 TypeScript 重写为超过 80 万行 Rust 代码,主要由 AI 代理完成,仅一名开发者数月内完成,分 128 个 PR 逐步上线。Bun、Meta、OpenAI 也有类似 AI 辅助 Rust 迁移案例,显示 AI 正让大规模重写变得可行。

🔎

延伸解读

两种迁移策略的对比

GitHub 和 Bun 都借助 AI 代理将核心代码迁移到 Rust,但路径截然不同。Bun 采用一次性整体移植,并行运行多个 Claude 实例,11 天就让 Rust 版本通过所有平台测试;GitHub 则选择渐进式,将 Copilot 运行时拆成 128 个 PR 逐步合并上线,历时约 14.5 周。前者追求速度,后者强调稳定和持续交付,反映出不同项目对风险与节奏的权衡。

AI 代理改写经济账

文章多次提到,这类大规模重写过去因成本过高而不可行。GitHub 工程师估计,传统方式需要团队花费一到两年,而借助代理,主要由一名开发者在几个月内完成。Bun 创始人同样认为,常规重写需小型团队约一年,会冻结 bug 修复和功能开发。AI 代理将重写从“难以承受”变为“可尝试”,但具体节省多少仍需结合项目规模判断。

厂商自述需谨慎看待

GitHub 和 Anthropic 都是编码代理的主要供应商,它们对代理在重写中作用的描述存在自我利益。文章提醒,这些案例目前仍是个体报告,缺乏独立验证。不过,Meta 和 OpenAI 也披露了类似 AI 辅助 Rust 迁移,表明趋势正在扩散。读者应关注后续细节和第三方评估,而非仅凭厂商宣传下结论。

Rust 迁移的驱动力与风险

文章指出,Rust 因内存安全和性能优势吸引众多项目。Bun 迁移的初衷是解决长期存在的内存泄漏和崩溃问题,而非否定 Zig 本身。OpenAI 的 Habitat 服务改用 Rust 后,CPU 使用减少六倍,内存减少十五倍。但迁移并非没有代价:Bun 在合并后仍需进一步审查和清理,GitHub 也需在迁移中持续修复回归问题。

❓

Q&A

GitHub 用 AI 代理把 Copilot 运行时重写成 Rust,具体是怎么做的?

GitHub 将 Copilot 代理运行时从 TypeScript(基于 Node.js 和 V8)重写为超过 80 万行生产级 Rust 代码。重写主要使用 GitHub Copilot 应用和 Copilot CLI 完成,工作拆分为 128 个 PR 逐步合并上线,整个过程约 14.5 周,主要由一名开发者完成,团队其他成员继续扩展运行时功能。

Bun 为什么要把 Zig 代码重写成 Rust?遇到了什么问题?

Bun 的 CLI 月下载量超过 2200 万次,但增长带来了持续的内存管理 bug,包括内存泄漏和崩溃。创始人 Jarred Sumner 指出,问题不在于 Zig 本身,而在于 Bun 在 Zig 和其嵌入的 JavaScript 引擎之间管理内存的困难。Rust 能提供更强的保护,系统性地防止这类 bug 复发。

Bun 和 GitHub 的 Rust 重写策略有什么不同?

Bun 采用一次性整体移植:Sumner 调度多个 Claude Code 代理并行翻译和检查不同部分,11 天后 Rust 版本通过所有六个平台的现有测试,随后合并。GitHub 则采用缓慢的增量路线:将 Copilot 运行时分块转换,完成一块就发布一块,共 128 个 PR,历时约 14.5 周,期间产品开发持续进行。

除了 GitHub 和 Anthropic,还有哪些公司用 AI 代理做了 Rust 重写?

Meta 工程师 Joe Savona 主导了 React Compiler 从 TypeScript 到 Rust 的移植,大部分代码由 AI 编写,但架构、测试和迁移策略仍由人工主导。OpenAI 两名工程师使用 Codex 和 GPT-5.5 将存储服务 Habitat 从 Python 重写为 Rust,新服务已处理 95% 的生产请求,CPU 使用减少 6 倍,内存减少 15 倍,并计划几周内弃用 Python 版本。

AI 代理让大规模 Rust 重写在成本上变得可行,具体体现在哪里?

GitHub 工程师 Stephen Toub 表示,这种规模的重写以前负担不起,原本需要一个团队一两年,而实际主要由一名开发者在几个月内完成。Bun 创始人 Jarred Sumner 估算,传统重写 535,496 行 Zig 代码需要小型工程团队约一年,期间必须冻结 bug 修复、安全更新和功能开发,因此不现实;而用 AI 代理后 11 天就通过了测试。

这些公司宣称 AI 代理让大规模重写变得可行,这种说法可信吗?

文章指出,Anthropic 和 GitHub 都是编码代理的主要供应商,它们的说法有自身利益考量。不过,Meta 和 OpenAI 的案例也显示这一现象正在兴起。目前这些项目仍是公司自行报告的个案,但模式清晰:Rust 本就吸引公司重构关键软件,AI 代理正成为以前因成本、干扰或耗时而不可能进行的迁移的关键推动力。

🏷️

标签

➡️

继续阅读