两大平台均使用自有 AI Agent 完成大规模 Rust 重写,但策略差异显著:GitHub 侧重增量迁移,Anthropic 采用更激进的完整重写路线,并公开了各自的工程权衡。
Rust 似乎是当下的热门语言,开源项目和公司正有序地将核心软件迁移到这门通用编程语言上。吸引点是什么?追求更好的内存安全性和性能。
如今,GitHub 也加入了这一行列。本周三,该公司透露,已将 GitHub Copilot agent 运行时完全重写——此前该运行时构建于 TypeScript、Node.js 和 V8 之上——如今已超过 80 万行生产级 Rust 代码。
但最值得注意的一点是,这家微软子公司表示,它使用了自身的 Copilot 编程 agent 来完成这次切换。在一篇纪念此次迁移的博客文章中,微软工程师 Stephen Toub 表示,公司使用了 GitHub Copilot 应用和 Copilot CLI 来完成这次重写。工作时跨 128 个 pull request 展开,逐步合并和发布,Toub 指出这种方式让团队得以在过程中发现并修复回归问题。
"在没有 agent 之前,这个项目本需要一整个开发团队耗时一两年才能完成,如今主要由一名开发者在短短几个月内完成,同时团队其余成员继续大力扩展运行时的能力和覆盖范围。"
虽然一次重大的 Rust 迁移本身就是一件大事,但更大的故事在于 AI 所扮演的主导角色。
"AI agent 编写了大部分代码,"Toub 写道,并补充说如果没有 agent,替代方案将是一个更加庞大的工程。
"在没有 agent 之前,这个项目本需要一整个开发团队耗时一两年才能完成,如今主要由一名开发者在短短几个月内完成,同时团队其余成员继续大力扩展运行时的能力和覆盖范围,"他继续写道。
就这一点而言,GitHub 的努力绝非孤例。
Bun——Anthropic 去年 12 月收购的 JavaScript 运行时——早在今年七月就宣布将把超过 50 万行 Zig 代码重写为 Rust,创始人 Jarred Sumner 使用了一个预发布版本的 Claude 模型来完成大部分工作。
根本的推动力,最终是稳定性。Bun 始于 Sumner "在一间狭小的奥克兰公寓里"构建的 2021 年"前 LLM"时代项目,如今已发展为一个 CLI 月下载量超过 2200 万次的运行时。但不断扩展的业务范围也带来了持续的内存管理 bug,包括内存泄漏和崩溃。Sumner 刻意不将这些问题的责任归咎于 Zig 本身,而是指向 Bun 在管理 Zig 与其嵌入的 JavaScript 引擎之间的内存时面临的特殊困难。
"我们可以一直这样逐一修复这类 bug,但我们的用户信赖我们,我们有责任做得更好,系统性地防止这类 bug 再次发生。"
Rust 为许多这类问题提供了更强的防护,但切换语言本身也带来了一个问题。Bun 包含 535,496 行 Zig 代码,Sumner 估计一次常规重写需要一个小工程团队耗时约一年——他说这种投入会使这个项目变得不切实际。
"这意味着在那个时期冻结 bug 修复、安全修复或功能开发,"Sumner 写道。
于是 Sumner 编排了多个 Claude Code agent 同时翻译和检查 Bun 的不同部分,而他则监控它们的工作,并在进程出现偏差时进行干预。他说,在启动 11 天后,Rust 版本已通过 Bun 在其支持的六个平台上的全部现有测试。代码随后被合并,不过在发布前仍继续进行了进一步的审查和清理。
思路相同,策略不同
GitHub 给出的经济账与 Anthropic 大致相同。Toub 指出,这种规模的重写"在 agent 出现之前是不可承受的",估计这份工作此前需要一支团队耗时一到两年。但尽管两家公司得出了关于编程 agent 使哪些事情变得可行的相似结论,它们的策略却大相径庭。
"这种规模的重写在 agent 出现之前是不可承受的。"
Bun 采用的是一次性整体移植策略,使用大量 Claude 实例并行工作,然后将 Rust 版本拉回主代码库。而 GitHub 则选择了更慢的增量路线:Copilot 运行时的各个部分在完成时被转换和发布,跨 128 个 pull request,在迁移的同时产品开发继续进行。整个过程大约持续了 14 周半。
"11 天"与"14 周半"不应被解读为 Claude 与 Copilot 之间的对比基准。Bun 是在将一个 Zig 代码库翻译成另一种系统语言,通过高度并行的工作方式;而 GitHub 则是在将一个 TypeScript 和 Node.js 运行时迁移到 Rust 的同时,持续发布产品。这两个项目的共同之处在于声称 agent 使重大重写变得可行,而此前成本和中断可能曾使这类重写被排除在外。
当然,两家公司都有充分的理由做出这样的声明。Anthropic 和 GitHub 是它们所赞誉的编程 agent 的主要供应商,这让它们的叙述天生带有自身利益。
然而,业界有迹象表明,"agent 完成大型 Rust 迁移"这一现象正在升温。
今年三月,Meta 工程师 Joe Savona 领导了 React Compiler 从 TypeScript 到 Rust 的移植,他指出这"大部分由 AI 编写",不过其架构、测试和迁移策略仍然由人类主导(由 Savona 本人亲自负责)。这一实验建立在 Meta 更广泛的工作之上——用 Rust 替换核心消息库中"数十年之久的"遗留代码。
就在上周五,OpenAI 悄然披露了另一个实质性的 agent 辅助 Rust 重写。该公司表示,两名工程师与 Codex 和 GPT-5.5 合作,在 2026 年第二季度将 Habitat——支撑 ChatGPT 等产品的存储服务——从 Python 重写为 Rust。
虽然该公司表示将在未来公布此次迁移的更多细节,但它表示新的 Rust 服务已经"处理着我们 95% 的生产请求",同时使用的 CPU 减少了 6 倍,内存减少了 15 倍。此外,它计划在"未来几周内"完全弃用 Python 版本。
目前,这些项目仍然是独立的案例研究,由最能从展示编程 agent 在重大软件重写中所能做的事情中获益的公司所报道。但有一个清晰的模式:Rust 已经在吸引那些希望重新思考关键软件的公司,而 AI agent 如今正被定位为实现那些曾经因成本、干扰或耗时而无法尝试的迁移的关键力量。