曾耗时四年的项目,竟被 Claude Code 压缩至两周!成本从三百万美元骤降至十几万美元。近期,Anthropic 首次披露了 Claude Code 进行大规模代码迁移的「全流程」,其提出的六步框架令业界惊叹。
故事的主角是 Bun 运行时的创造者 Jarred Sumner。当年,他耗费一年心血编写了比 Node.js 更快的 Bun。如今,他利用 AI 在不到两周的时间内,狂飙百万行代码,成功将底层语言从 Zig 迁移至 Rust。
Jarred Sumner 当年选择 Zig,逻辑纯粹而极致:利用极致的简洁性榨取媲美 C 语言的高性能。这几乎是为独立开发者量身定制的利器。正如他所言,在大型语言模型出现之前,一个人在奥克兰狭小的公寓里,一年时间写出了 Bun。
然而,极致简洁的代价是埋下了无数暗坑。随着 Bun CLI 月下载量强势突破一千万大关,并成为 Claude Code 的底层依赖,生态的爆发让那些年积累的「技术债」到了必须连本带利偿还的时刻。
于是,他做出了过去想都不敢想的决定:使用 Claude Code,将整个 Bun 从 Zig 重写为内存更安全的 Rust。两周内,产出一百万行代码。合并前,Bun 现有测试用例在 CI 中 100% 通过;合并后虽出现 19 个回归,但现已全部修复。Rust 版本已于六月随 Claude Code 悄悄上线。
此次迁移消耗了 590 亿输入 Token 和 6.9 亿输出 Token,按 API 定价计算,花费约 16.5 万美元。这笔费用听起来不菲,但对比过去四年、耗费三百万美元的旧账本,这简直是白菜价。
将 Claude Code 作为效率引擎的,远不止 Jarred Sumner 一人。Anthropic Labs 联合负责人、Instagram 联合创始人 Mike Krieger 的经历更具代表性。他利用一个周末,将一套 Python 代码库迁移为 16.5 万行 TypeScript,主体部分消耗约 2700 万 Token。
整个过程涉及数百个智能体、八道关卡和三轮对抗式评审。最后进行一致性校验,将每条命令的输出与 Python 原版逐一比对,任何行为偏差都视为 Bug 修复。他甚至让 Claude 自主设计端到端测试,连续运行四个通宵,专门抓取那些意想不到的边缘问题。
为什么必须迁移?因为团队工具需打包成单个二进制交付。使用 Python 工具链时,每个平台编译需八分钟,构建矩阵发布需等待半小时。迁移后,同样编译仅需两秒,二进制启动速度提升六倍,并顺势退役了整条部署流水线。
那么,这套打法的核心是什么?Anthropic 总结为:不修代码,而是修复代码产出的循环。大型迁移天然适合 AI:任务天然并行,数千文件可同时开工;旧代码是最好的规范;测试套件是现成的裁判;编译或测试失败自动触发下一步。
模型可以对着「客观真理」死磕,无需人工仲裁。Anthropic 提出了一套可复用的六步框架:搭建裁判、编写规则手册、绘制依赖图、列出缺口清单。先进行小规模「试航」压测规则,在铺开到上千文件前揪出致命问题。随后全量翻译,运行「实现—评审—修复」的多智能体循环。最后编译、运行并比对行为。
过程中,规则从不依赖手工打补丁:评审员每发现一个错误,就向规则手册增加一句话,并重新生成受影响文件。Anthropic 建议,挑选一个你忍了很久的代码库,问问 Claude 它的迁移流程。四年前这是句玩笑,如今它是一张能兑现的支票。过去,代码迁移是开发者不敢跨越的天堑;现在,它只是一条等待被清空的进度条。
