GitHub 用 Copilot 把自家运行时重写为 80 万行 Rust
GitHub 官方博客发布 Stephen Toub 撰写的长文,披露团队把 Copilot agent runtime——支撑 Copilot CLI、Copilot 应用和 Copilot SDK 的同一套 agent 底座——从 Node.js/TypeScript 完全重写为超 80 万行生产级 Rust 代码,约 14 周完成、由一人主导,绝大部分代码由 AI 辅助生成,共涉及 128 个 PR,迁移后内存占用降低 91%。这被广泛视为 AI 辅助大规模代码迁移的标志性案例。
已确认
- Stephen Toub 在长文中详述迁移全过程,Martin Woodward(微软/GitHub)在一组推文里展开解读,成果包括内存节省 91%、整个迁移通过 128 个 PR 推进;@PaulShellDev、@vykthur、@DanWahlin、@mariorod1 等账号转述官方博客,确认核心数字:80 万行、14 周、一人主导。
- Woodward 补充了 harness 的来龙去脉:它起源于驱动 GitHub Copilot 网页版与 code review 的 web 编码 agent,后来被 Copilot CLI 复用并沉淀大量改进,如今正扩展到整个 Copilot 产品线。
- 关于迁移动机,Woodward 澄清问题不在 TypeScript 本身,而在于为 CLI 设计的架构被当成共享运行时使用——每创建一个 SDK 客户端就要再启动一个带 Node 和 V8 的进程,这种设计 shipping 快,但在大量并发会话场景下撑不住。
为什么重要
- @vykthur 等作者指出,这一案例展示了 AI 在数周内完成原本需数人年的生产级重写的能力,对大型遗留系统的语言迁移具有参考意义。
- Martin Woodward 强调「迁到 Rust 本身最不有趣,怎么迁的才有趣」:标题里的「从 TypeScript 迁到 Rust」只是表象,真正值得关注的是分步验证、保持行为一致等方法论与过程,语言选择反倒是次要的。
2026-09-17 ~ 2026-09-18 · 10 条相关
一手来源
- GitHub Copilot SDK 从 TypeScript 重写为 Rust,内存省 91% — martinwoodward ·
- GitHub Copilot 运行时从 TypeScript 迁到 Rust:80 万行、14 周、一人主导 — vykthur ·
- GitHub 用 AI 把 Copilot runtime 重写为 80 万行 Rust,一人数月完成 — PaulShellDev · 2026-09-17
- 【源头】GitHub Copilot 运行时从 TypeScript 迁到 Rust:80 万行、14 周、一人主导 — vykthur · 2026-09-17
- 【源头】GitHub Copilot SDK 从 TypeScript 重写为 Rust,内存省 91% — martinwoodward · 2026-09-17
- 「迁到 Rust」只是表象:stephentoub 长文真正讲的是怎么迁 — martinwoodward · 2026-09-17
- Copilot 编码 agent harness 的进化路径:从网页版到全家 Copilot — martinwoodward · 2026-09-17
- GitHub Copilot SDK 从 TypeScript 迁移到 Rust,官方详解背后原因 — martinwoodward · 2026-09-17
- Copilot SDK 弃 TypeScript 真因:不是 TS 不行,是 CLI 架构撑不住 — martinwoodward · 2026-09-17
- GitHub 用 Copilot 重写自身运行时:80 万行 Rust 代码、128 个 PR — martinwoodward · 2026-09-17