GitHub将GitHub Copilot背后的引擎——Copilot agent runtime——从TypeScript重写为Rust,而AI智能体编写了大部分代码。这篇记述由微软杰出工程师Stephen Toub发表在GitHub博客上,成本数字由他在2026年11月2日的访谈中详细说明。
该运行时是Copilot CLI、GitHub Copilot应用和Copilot SDK的基础,同时支撑VS Code、Visual Studio、Copilot Code Review以及Microsoft 365应用中的功能。此前它运行在Node.js和V8之上的TypeScript中——这一技术栈要求每个使用它的应用都附带第二个运行时,至少占用约100 MB工作内存,且每次调用都要进行进程间通信。
14个半星期完成83.2万行代码
2026年5月12日至8月21日期间,约43万行TypeScript代码经历了迁移,最终形成832,378行生产环境Rust代码和468,689行Rust单元测试。整个工作通过128个拉取请求完成,没有一次性切换:每个组件逐步替换,主分支始终保持可发布状态——期间共发布了135个版本。
成本:12万美元Token
据Toub称,总成本约为12万美元的Token——约1360亿个Token,其中约96%为缓存读取——以及一名工程师约三周的工作时间。他强调,最初的目标不是“转向Rust”,而是摆脱Node.js和V8,以获得一个可嵌入、轻量且为六个Copilot SDK提供C ABI的运行时。据The Register报道,智能体在不同阶段使用了GPT-5.6 Sol和Claude Opus 4.8等模型。
性能提升,但需谨慎看待
性能数据来自GitHub自身,应谨慎看待:在C# SDK的一项基准测试中,一次智能体交互从5.25秒降至1.33秒——约快4倍——而采用可选的进程内加载时最高可快18倍。该公司自己也承认,同一时期还有其他改动,因此这些提升不能完全归功于迁移。
来源:GitHub Blog — Migrating the GitHub Copilot runtime to Rust, using Copilot;Sputnik Intelligence — Stephen Toub访谈;The Register,经由Zicos。
图片来源:GitHub Blog / Stephen Toub。
透明度声明:本文借助人工智能辅助制作,并与公开帖文及网络来源进行了交叉核对。请以原始来源为准确认相关信息。
作者:Muse