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

星杰小哥_2590

星杰小哥_2590

2026-09-21

428人浏览

原创

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

微软花 12 万美元让 ai 重写 copilot 运行时:43 万行 ts 变 80 万行 rust,快 15.9 倍

微软借助 AI 代理,将 GitHub Copilot 运行时从 TypeScript 全量迁移至 Rust,总投入约为 12 万美元的 token 成本,外加一名工程师三周的人力投入。

该运行时的重要性远超普通用户认知:它为 GitHub Copilot CLI、Copilot 桌面应用、官方 SDK 及 Copilot 云 Agent 提供底层支撑,并深度集成于 VS Code、Visual Studio、Excel、Outlook、PowerPoint 等多款微软产品与一系列云服务中。原先采用 TypeScript + Node.js 架构,开发效率高,但随着规模扩大,启动延迟与服务器资源密度问题日益凸显。

性能实测:吞吐量提升至 120 次/秒,内存占用压缩九成

微软杰出工程师 Stephen Toub 在一篇详尽技术复盘中披露了关键数据:AI agents 将原始 43 万行 TypeScript 代码重构为 80 万行生产级 Rust 代码,历时 135 个发布周期、共 14.5 周,平均每日提交约 1.3 个用于移植的 PR。其中 token 开销占主导(约 12 万美元),辅以工程师三周集中协作。Toub 明确指出,若完全依赖人工完成此项工程,预估需耗时数年、成本达数百万美元。

实际性能跃升显著:在标准基准测试中,原 TypeScript 实现每秒可完成 7.55 次单轮会话生命周期处理;Rust 版本在同一硬件环境下达到 120 次/秒,特定负载下实现 15.9 倍加速。内存表现更为突出——当并发运行 10 个客户端 agent 时,TypeScript 版本占用内存高达 1383MB,而 Rust 版本仅需 126MB。根本原因在于 Rust 实现全程驻留主进程内执行,无需像 TypeScript 那样为每次补全额外 fork 子进程。

Build Teams.ai Apps with Anthropic Claude
Build Teams.ai Apps with Anthropic Claude

使用 @youdotcom-oss/teams-anthropic 将 Anthropic Claude 模型(Opus、Sonnet、Haiku)添加到 Microsoft Teams.ai 应用程序中。可选集成 You.com MCP 服务器以进行网页搜索和内容提取。

下载

“AI 疯狂输出代码”的刻板印象其实恰恰相反

此次迁移也悄然重塑了业界对“AI 编程”的理解。Toub 发现,agents 大量时间并非用于生成代码,而是用于信息搜集与上下文理解。“公众想象中 AI 不停刷屏写代码的画面几乎是颠倒的;在如此体量的项目中,工作形态更接近持续性调研——评估当前状态、提出假设、实施一次精准变更,再循环验证。”

最具挑战性的模块是 session.ts,一份长达 3 万余行的 TypeScript 文件,覆盖运行时核心逻辑的方方面面。其迁移耗时达 25 小时:仅阅读文档就用了 56 分钟,期间发起 122 次工具调用以澄清需求细节;随后启动 15 个并行子会话,每个拥有独立 worktree 和专属 agent,并彼此通信协作;一个内置的任务编排机制会实时识别活跃会话,对存在职责交叉的任务主动发起协同请求。

但这次实践也暴露了 AI 编写 Rust 的典型风险:整个过程中触发数十起回归缺陷——即原有功能在修改后意外失效。Toub 总结道:“如果‘编译通过’就等于‘逻辑正确’,那这句话只配当作一句冷笑话。”Rust 编译器无法判断函数调用顺序是否合理、任务调度开销是否可接受。就在上周的蒙特利尔 RustConf 上,顾问 Lisa Crossman 同样警示开发者勿将编译器奉为“神谕”:“Rust 能阻止 agent 写出内存不安全的代码,却无法阻止它写出语义错误但语法合法的程序。”

作为横向参照,Bun 作者 Jarred Sumner 近期几乎全程依托 Claude agents,将 Anthropic 的 JS 运行时从 53.5 万行 Zig 迁移至 Rust,token 成本达 16.5 万美元,在 Linux x64 glibc 平台上已通过 99.8% 的既有 Bun 测试套件——然而 Zig 创始人 Andrew Kelley 至今仍称其产出为“未经人工审查的垃圾代码”。结合本次 Copilot 运行时重构,“AI 主导的大规模代码重写”正逐步成为一种可复现、可度量的工程范式:成本可控、交付迅速,但最终验收必须超越“编译通过”,由人类牢牢把关语义层面的正确性。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

微软 github copilot claude

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

2026.02.13

232

17

TypeScript全栈项目架构与接口规范设计
TypeScript全栈项目架构与接口规范设计

本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。

2026.02.25

460

17

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

2026.03.13

311

19

TypeScript 全栈开发进阶指南
TypeScript 全栈开发进阶指南

面向有 JavaScript 基础的开发者,深入讲解 TypeScript 的类型系统与全栈开发实践。

2026.06.03

226

29

TypeScript Node.js 全栈工程化与Monorepo架构实践
TypeScript Node.js 全栈工程化与Monorepo架构实践

本专题围绕 TypeScript 在 Node.js 全栈开发中的工程化实践展开,系统讲解 Monorepo 架构设计、包管理策略、模块复用机制以及服务端与前端统一类型系统的构建方法。通过真实项目案例,帮助开发者提升大型全栈项目的可维护性与协作效率。

2026.06.16

438

8

C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全

C++系统编程中的内存管理是指 对程序运行时内存的申请、使用和释放进行精细控制的机制,涵盖了栈、堆、静态区等不同区域,开发者需要通过new/delete、智能指针或内存池等方式管理动态内存,以避免内存泄漏、野指针等问题,确保程序高效稳定运行。它核心在于开发者对低层内存有完全控制权,带来灵活性,但也伴随高责任,是C++性能优化的关键。

2025.12.22

66

5

Rust异步编程与Tokio运行时实战
Rust异步编程与Tokio运行时实战

本专题聚焦 Rust 语言的异步编程模型,深入讲解 async/await 机制与 Tokio 运行时的核心原理。内容包括异步任务调度、Future 执行模型、并发安全、网络 IO 编程以及高并发场景下的性能优化。通过实战示例,帮助开发者使用 Rust 构建高性能、低延迟的后端服务与网络应用。

2026.02.11

198

16

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

2026.03.05

582

19

Rust 系统编程入门与实战
Rust 系统编程入门与实战

统讲解近年最受关注的系统级编程语言 Rust 的核心知识体系,涵盖 Rust 的安装与 Cargo 项目管理、变量绑定与不可变性设计哲学、所有权(Ownership)/ 借用(Borrowing)/ 生命周期(Lifetime)三大核心概念、结构体/枚举与模式匹配(match)、Trait 特征系统与泛型编程、错误处理(Result/Option)、智能指针(Box/Rc/Arc)、并发编程的无畏并发(Fearless Concurre

2026.05.29

417

21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Microsoft Copilot官方手册
Microsoft Copilot官方手册

共0课时 | 0人学习

Excel 教程
Excel 教程

共162课时 | 43万人学习

PHP课程
PHP课程

共137课时 | 21.1万人学习