Github Migrates Copilot Runtime to Rust with AI-Assisted Rewrite

TL;DR · AI 摘要
Github Migrates Copilot Runtime to Rust with AI-Assisted Rewrite - InfoQ InfoQ Homepage News Github Migrates Copilot Run...
核心要点
- 主题聚焦:Github Migrates Copilot Runtime to Rust with AI-
- 来源:InfoQ,建议结合原文判断细节。
- AI 分析暂不可用,本条为保底评分与摘要。
GitHub将Copilot运行时迁移到Rust并采用AI辅助重写 - InfoQ
InfoQ首页新闻 GitHub将Copilot运行时迁移到Rust并采用AI辅助重写
架构与设计
InfoQ认证AI辅助工程计划(在线,10月19日):构建支撑框架。
GitHub将Copilot运行时迁移到Rust并采用AI辅助重写
2026年10月9日 2分钟阅读
作者:
- Leela Kumili
#### 关注我们
YouTube
232K关注者
26K关注者
新
RSS
19K读者
X
57.1k关注者
21K点赞
Bluesky
收听本文 -
0:00
音频准备就绪
您的浏览器不支持音频元素。
正常
1.25x
1.5x
点赞
新下拉阅读列表
- 阅读列表
GitHub已将GitHub Copilot CLI、Copilot应用和Copilot SDK背后的运行时从TypeScript和Node.js迁移至Rust,通过AI辅助重写替换了超过80万行生产代码。此次迁移耗时约14.5周,通过128个Pull Request完成,期间GitHub持续发布运行时。GitHub报告称,客户端启动、会话创建和单轮交互场景的测量耗时从旧运行时的5.25秒降至Rust运行时嵌入进程后的292毫秒。
此次迁移也改变了应用与运行时的集成方式。之前的实现需要Node.js和V8,并通过进程边界与宿主应用通信。GitHub表示这为每个客户端增加了约100MB的工作集。Rust实现则可通过C ABI直接嵌入宿主应用,同时保留进程外模式。当前Copilot SDK支持TypeScript、Python、Go、.NET、Java和Rust。
GitHub迁移前后的Copilot运行时架构(来源:GitHub博客文章)
GitHub采用渐进式替换策略而非并行重写后一次性切换。单个TypeScript组件被替换为Rust实现,临时N API互操作层连接两者。这使现有端到端测试可在其他组件仍为TypeScript时验证新代码。迁移期间GitHub发布了135次版本迭代,包括35个稳定版和100个预发布版本。
兼容层在移除前实现了2,019个内部N API导出和3,356个TypeScript调用点。截至8月21日,运行时包含832,378行生产Rust代码和468,689行Rust单元测试。AI代理生成了大部分实现,而编译、测试和人工审查帮助识别了涉及行为、状态和生命周期处理、库语义以及丢失优化的回归问题。GitHub记录了4,478次直接cargo检查运行,其中87.1%顺利完成。
社区回应也聚焦于AI辅助迁移的验证挑战,并指出取消、重试和背压等需要超出编译的验证场景。PLBjt写道:
这里有趣的部分不在于Copilot编写了Rust代码,而在于迁移是否在边界上保持了运行时行为的稳定性。
Leonardo的XR技术负责人Francesco Pira强调:
测试小规模可审查的变更、兼容层和人工工程判断是该方法的重要组成部分。
微软高级解决方案工程师Côme Redon指出:
识别遗留系统中未记录的行为契约的挑战。
GitHub 的迁移时间线展示了渐进式的拉取请求和发布版本。(来源:GitHub 博客文章)
最终的架构提供了一个原生的 Rust 运行时,可以直接嵌入到宿主应用程序中或独立运行,而 Copilot SDK 则在支持的语言中保持语言特定的接口。此次迁移结合了 AI 生成的实现、渐进式集成、临时兼容性边界、自动化验证和人工审核,同时生产运行时持续演进。
作者部分的主要包装器
关于作者
部分标题
每个作者的主要包装器
#### Leela Kumili
显示更多
显示更少
#### 此内容属于性能主题
##### 相关主题:
- 开发
- 架构与设计
- AI、机器学习与数据工程
- Node.js
- SDK
- 性能
- 自动化测试
- copilot
- 重写
- github
- CLI
- AI 编码代理
- Rust
- 迁移
- TypeScript
- AI 辅助编码
- 相关编辑
- 相关赞助商
- 相关赞助商 2026 年 10 月 29 日,东部时间下午 1 点 从 Token 到功能:为 AI 辅助工程构建成本归因架构 演讲者:Martin Reynolds - Harness 的现场首席技术官
InfoQ 新闻通讯
每周内容精选,每周二发送。加入超过 25 万名高级开发者的社区。查看示例
我们保护您的隐私。 /think