跳到正文
热点事件持续更新

GitHub 用 AI 辅助将 Copilot 运行时迁移至 Rust

1 篇报道1 个报道来源2 小时前更新

先了解这件事

AI 综述

2026年10月22日,InfoQ中文报道GitHub完成Copilot运行时从TypeScript/Node.js向Rust的迁移。此次工程利用AI辅助重写超过80万行代码,耗时约14.5周,涉及128个PR并持续发布135个版本。性能方面,旧运行时在客户端启动、会话创建与单轮交互场景下耗时5.25秒,新Rust运行时进程内嵌入后降至292毫秒。该迁移改变了应用与运行时的架构基础。

AI 根据报道生成 · 2 小时前更新

报道时间线

沿着报道,了解事件的不同侧面。

10月22日
  1. InfoQ 中文
    GitHub Copilot 运行时从 TypeScript 迁移至 Rust 的工程细节与性能收益

    GitHub 将 GitHub Copilot CLI、应用和 SDK 背后的运行时从 TypeScript 和 Node.js 迁移到 Rust,通过 AI 辅助重写替换了超过 800,000 行代码。这次迁移耗时约 14.5 周,包含 128 个 PR,期间持续发布了 135 个版本。对于客户端启动、会话创建与单轮交互场景,旧运行时耗时 5.25 秒,Rust 运行时进程内嵌入后耗时降至 292 毫秒。 此次迁移改变了应用与运行时的集成方式。之前的实现需要 Node.js 和 V8,并通过进程边界与宿主应用通信,这会给每个客户端增加约 100MB 工作集内存。而 Rust 实现可以通过 C ABI 直接嵌入到宿主应用中,同时保留独立进程模式可选。GitHub 采用了增量替换策略,各个 TypeScript 组件被 Rust 实现逐一替换,期间通过临时的 N API 互操作层连接两者。绝大部分实现代码由 AI 智能体生成,编译、测试和人工评审用于发现各类回归问题。 事实层面,生产环境运行时在迁移过程中持续迭代更新,且保留了语言专属接口。推断层面,这种架构允许原生 Rust 运行时既可直接嵌入宿主应用也可独立运行,显著降低了资源占用并提升了响应速度。猜测层面,社区关注的边界稳定性验证难题(如取消、重试和背压)可能成为未来类似大规模 AI 辅助重构项目的关键挑战。

本事件热度走势

还没有足够的连续观测数据,暂不绘制趋势。