Peter J.
暂无简介
提交点赞

微软用 AI Agent 花 12 万美元把 Copilot 运行时移植到 Rust

GitHub Copilot 的底层运行时(同时支撑 CLI、Copilot app、SDK、云 agent,以及 VS Code、Visual Studio、Excel、Outlook、PowerPoint 等产品)原本用 TypeScript/Node.js 编写,微软最近用 AI agent 完成了整个 runtime 到 Rust 的移植:43 万行 TypeScript 变成 80 万行生产 Rust,耗时约 14.5 周、135 次发布、日均 1.3 个移植 PR,AI token 成本约 12 万美元,另加约三周开发者人工。 性能收益明显:1,000 个单轮 session 生命周期、100 并发流水线的基准下,TypeScript 7.55 次/秒,Rust 进程内 120 次/秒,约 15.9 倍提速;10 个客户端并发场景内存从 1,383 MB 降到 126 MB。 微软杰出工程师 Stephen Toub 明确说明这次不是"每个大型 TypeScript 程序都该变 Rust",而是 C ABI 嵌入、低启动开销、稳定资源占用等需求让 Rust 更合适;这次只按模块替换,不做运行时结构优化。 更值得讨论的是 agent 的行为特征:花大量时间读代码/查文档而非直接写代码,多次会话间通过编排技能互相发消息、派生 15 个子会话各自建 worktree;最棘手的 session.ts 单文件 3 万+ 行,移植会话跑了 25 小时,前 56 分钟就做了 122 次工具调用读文档。 但 Toub 也点出问题:agent 把 Rust 编译器当"黑盒 oracle",能编译不等于正确,过程中出现了几十个 regression(函数顺序错、性能退化、未移植特性、替代代码行为差异等),Rust 编译器保证的是内存安全而非语义正确。 Lisa Crossman 在 RustConf 的警告"编译器是老师不是神谕"和 Zig 创始人 Andrew Kelley 称 Bun 的 Claude Rust 重写为"unreviewed slop"的批评,让这个话题天然有争议。
评论点赞收藏5 小时前