InfoQ

Github Migrates Copilot Runtime to Rust with AI-Assisted Rewrite

6.9内容质量
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 分析暂不可用,本条为保底评分与摘要。
#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关注者

LinkedIn

26K关注者

Instagram

新

RSS

19K读者

X

57.1k关注者

Facebook

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