微软花 12 万美元让 AI 重写 Copilot 运行时:43 万行 TS 变 80 万行 Rust,快 15.9 倍

微软用 AI Agent 把 GitHub Copilot 运行时从 43 万行 TypeScript 重写为 80 万行 Rust,token 成本约 12 万美元,换来约 15.9 倍性能提升和最多九成内存下降。

一句话看懂:微软用 AI Agent 把 GitHub Copilot 运行时从 43 万行 TypeScript 重写为 80 万行 Rust,token 成本约 12 万美元,换来约 15.9 倍性能提升和最多九成内存下降。

事件核心:发生了什么

据微软杰出工程师 Stephen Toub 披露,这次迁移由 AI Agent 完成主力工作,经历 135 个版本、约 14.5 周,平均每天开出约 1.3 个 PR。被改写的运行时支撑 GitHub Copilot CLI、Copilot App、SDK 以及 Copilot 云端 Agent,也出现在 VS Code、Visual Studio、Excel、Outlook、PowerPoint 等产品中。它原本基于 TypeScript 与 Node.js,开发效率高,但规模扩大后,启动速度和服务器密度成了瓶颈。Toub 称,若纯靠人工,这项工作可能需要数年、花费数百万美元。

为什么重要

性能数据是这次迁移最有说服力的部分:原 TypeScript 实现每秒处理 7.55 次单轮会话生命周期,Rust 版本达到 120 次,特定负载下加速约 15.9 倍。内存差异更明显,一批 10 个客户端场景中,TypeScript 占用 1383MB,Rust 仅 126MB,因为 Rust 版本把全部逻辑放在进程内完成,不再需要为补全拉起后台子进程。这相当于降低了同等算力下的服务成本。

更值得注意的是,它把“AI 写代码”的真实工作方式摊开了。Toub 观察,Agent 花在搜集信息上的时间远多于写代码,整个流程更像反复排查、提出假设、做定点修改。最棘手的 session.ts 有 3 万行,迁移耗时 25 小时,其中 56 分钟用于读文档,122 次工具调用用于澄清需求,随后又拆出 15 个子会话并行协作。

对用户/开发者/创作者的影响

对普通用户而言,Copilot 类产品的响应速度和稳定性有望受益,尤其是 CLI 与云端 Agent 这类对启动延迟敏感的场景。对开发者,这条路径说明大规模语言迁移可以外包给 AI Agent 组合,但验收标准不能只看“编译通过”。Toub 明确说,把编译成功等同于正确“只适合当笑话”——编译器不知道函数调用顺序是否正确,也不知道任务成本是否可接受。此前 Bun 作者 Jarred Sumner 用 Claude Agent 把 Anthropic 的 JS 运行时从 53.5 万行 Zig 迁到 Rust,token 花费 16.5 万美元,已在 Linux x64 glibc 上通过 99.8% 的 Bun 测试,但 Zig 作者 Andrew Kelley 仍认为那些代码“没人审过,是垃圾”。

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

值得关注的后续

一是这套 Rust 运行时是否会在微软更多云端服务中铺开,以及是否开源部分工具链。二是语义正确性如何验证:回归问题在迁移过程中曾反复出现,微软是否会把测试与人工审查流程标准化。三是同类“AI 驱动的大规模重写”是否会成为工程常规选项,目前公开信息显示,它便宜、快,但成败取决于编译之外的质量门槛。

来源:AIbase

celebrityanime
celebrityanime
文章: 24749

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注