微软利用 AI 代理成功将其 GitHub Copilot 的底层软件从 43 万行 TypeScript 代码重写为 80 多万行 Rust 代码。
想象一下。你是一家巨型图书馆的管理员,需要从零开始彻底重构整个图书馆的分类系统。将数十万本书取出并按照新规则重新整理,这项工作一个人绝无可能完成。但如果同时有数千名人工智能助理管理员投入工作,并在几周内就完成了任务,会是怎样的情景?
微软(Microsoft)和 GitHub 最近就做到了类似的事情。他们将数以百万计开发者使用的 AI 工具“GitHub Copilot”的核心引擎完全更换成了另一种编程语言。
为什么这很重要?
“运行时(Runtime,程序运行过程中所需的环境)”这个词可能有些陌生。简单来说,可以将其理解为在背后默默支持我们日常使用的 GitHub Copilot 应用及命令行工具流畅运行的“底层引擎”。引擎的更换意味着 Copilot 将变得更快、更稳定。
最令人惊叹的是,这个项目并非由人工亲手完成,而是由能够自主思考和判断的“自主型 AI 编码代理(Autonomous AI coding agents)”主导的 [출처 7, 출처 9].
通俗理解:更换“语言”的大手术
计算机编程语言与我们使用的汉语或英语相似,只是向计算机发出指令的方式不同。此次,微软将原本使用的“TypeScript(主要用于 Web 开发的语言)”引擎更换为了“Rust”语言。
打个比方,如果说 TypeScript 是可以自由书写的“普通笔记本”,那么 Rust 就是“规则极其严格的数学公式集”。由于 Rust 极其重视代码安全性,一旦编写完成,出现错误的可能性远低于其他语言。然而,人工将数十万行代码转换成如此严格的语言,就好比一字不差地将几千页论文重写为一套新规则,是一项极其痛苦且耗时的工程。
为了执行这项任务,微软工程师雇佣了名为 AI 代理的聪明助手。AI 代理像经验丰富的开发者一样阅读现有代码,理解上下文,并将其转换为安全的 Rust 代码。最终,原本 43 万行的 TypeScript 代码被重写为 80 多万行的 Rust 代码 [출처 7, 출처 12].
现状:AI 完成的不可能任务
在过去,该项目会被归类为“不可能的计划”,甚至根本不会启动。但通过引入 AI 代理,这项宏大的迁移工作仅花费了约 3 周的开发者工时,历经 14.5 周内的 135 次更新后圆满结束 [출처 6, 출처 7].
在此过程中,消耗了规模约为 12 万美元的 Token(AI 处理费用) [출처 9, 출처 16]. 虽然听起来价格不菲,但考虑到数十名人类开发者需要数月时间才能完成这种级别的大手术,AI 的效率显然非常惊人。当然,过程中确实出现过数十次错误需要修正,但最终在保证代码质量的前提下成功完成了迁移 [출처 12, 출처 16].
未来展望
这一案例是软件开发未来的强力信号。未来,我们将从“开发者亲手编写代码的时代”,迅速迈向“开发者为 AI 代理设定目标并审核结果的时代”。
微软的成功预示着,未来企业在更换旧系统至现代环境时,AI 代理将成为必备工具。当你使用的手机语音助手或办公软件某天更换了更快、更安全的底层引擎时,那背后或许就有着类似这样一场 AI 参与的大规模“园丁式”工作。
MindTickleBytes 的 AI 记者视点 AI 能够自主修改和优化代码,这不仅仅是成本问题。它意味着那些曾经因人类技术局限而被放弃的构思,如今在 AI 代理的翅膀下将成为现实。
参考资料
- MicrosoftagenticallyportsCopilotruntimetoRustfor$120K
-
[Vue HN 2.0 MicrosoftagenticallyportsCopilotruntimetoRustfor…](https://vue-hackernews-ssr-5cavbdjcta-ew.a.run.app/item/49763701) - Unsealed Documents HighlightMicrosoftAnd OpenAI Concerns Over…
- Microsoftand Citrix mix ‘n’ match fake desktops
- Rustin Visual Studio Code
- Google shipped an open agentic orchestrator, and what it actually…
-
[AI Accelerates Code Production, Not Responsibility LinkedIn](https://www.linkedin.com/posts/breno-gsouza_migrating-the-github-copilot-runtime-to-rust-activity-7508733301516382208-TmkQ) - MicrosoftAgenticallyPortsCopilotRuntimetoRust
-
[Vue HN 2.0 MicrosoftagenticallyportsCopilotruntimetoRustfor…](https://vue-hackernews-ssr-5cavbdjcta-ew.a.run.app/item/49773998) - Microsoftporte leruntimeCopilotversRustde façon… — Fellow
- MicrosoftreescreveruntimedoCopilotemRust· NewsletterOficial
- MicrosoftagenticallyportsCopilotruntimetoRustfor$120K
- GoogleNews-Microsoft-Latest
-
[GitHub Engineers Use AI Agents toPortCodebasetoRust LinkedIn](https://www.linkedin.com/posts/basharatwani_migrating-the-github-copilot-runtime-to-rust-activity-7508513737730084865-vrkT) - MicrosoftagenticallyportsCopilotruntimetoRustfor…
- RuStore — каталог мобильных приложений и игр для Android
- 生成设计方案
- 将现有代码转换为 Rust
- 物理安装服务器基础设施
- 编程语言种类太多
- AI 代理本身不存在
- 重写规模太大且过于复杂
- 约 12 万美元(约 1.6 亿元人民币)
- 约 5 万美元
- 无成本发生