Anthropic 的 Claude Code 两周内将一百万行代码迁移至新语言
Anthropic
Anthropic 的工程师们利用 Claude Code 在几天或几周内完成了大型代码库的迁移,其中 Jarred Sumner 将 Bun 从 Zig 迁移到了 Rust,而 Mike Krieger 则将 Python 代码库移植为 165,000 行 TypeScript。文章详细介绍了六步流程以及 AI 驱动代码迁移的经济性,包括令牌成本和测试结果。
Anthropic 报告称,使用 Claude Code 以及 Claude Fable 5 和 Claude Opus 4.8 等模型,开发者可以在数天或数周内将大型代码库迁移到新语言,而过去这需要数年时间。文中重点介绍了两个案例:Bun 的联合创始人 Jarred Sumner 使用 Claude Code 将 Bun 从 Zig 迁移到 Rust,在不到两周的时间里生成了百万行代码,合并后仅发现 19 个回归问题,且均已修复。Anthropic Labs 负责人 Mike Krieger 在周末期间将一个 Python 代码库迁移为 16.5 万行 TypeScript,动用了数百个代理、八个检查点、三轮对抗性审查以及最终的等价性检查。文章概述了此类迁移的六步流程:首先建立可靠的仲裁者(测试套件),然后创建规则文档、依赖映射和分歧登记表,接着进行并行的代理驱动翻译、编译和测试。文章指出,Bun 的迁移消耗了约 59 亿个未缓存输入标记和 6.9 亿个输出标记,成本约为 16.5 万美元;而 Mike 的迁移使用了 2700 万个标记。经济性已经改变,使得迁移对于较小的收益(例如将编译时间从八分钟缩短到两秒)也变得可行。
来源: Habr — хаб ИИ —
原文
