Jarred Sumner 已完成将 Bun 运行时从 Zig 重写为 Rust 的工作,利用大型语言模型和代理工程来自动化移植过程。该项目使用了用 TypeScript 编写的合规性测试套件,以驱动一个代理框架,最初作为使用 Mythos/Fable 模型的实验生成了 Rust 代码。

  • 重写是由 Zig 中的内存管理问题驱动的,例如 use-after-free 错误,安全 Rust 通过编译器错误和 RAII 防止了这些问题。
  • Sumner 监控了自动化工作流程 11 天,手动审查输出并在出现问题时提示 Claude 修复循环。
  • 新的 Rust 实现自 2.1.181 版本(6 月 17 日发布)起已在 Claude Code 中上线,导致 Linux 上的启动时间加快了 10%。
  • 合并前阶段消耗了约 59 亿个未缓存输入令牌,按 API 定价估算成本约为 165,000 美元。

这项工作展示了协调的并行代理如何通过自动化初始移植并依赖人工监督进行质量保证,从而处理雄心勃勃的软件重写。