AI图鉴

AI图鉴首页 › AI 资讯 › GitHub 通过 AI 辅助重构,将 Copilot 运行时迁移至 Rust

GitHub 通过 AI 辅助重构,将 Copilot 运行时迁移至 Rust

来源:InfoQ中文 · 发布时间:10-22 · 由 AI图鉴每小时自动聚合

本条资讯的摘要暂未整理出来,可点击下方按钮查看原文;本站每小时自动补充中文摘要。

GitHub 已将 GitHub Copilot CLI、Copilot 应用和 Copilot SDK 背后的运行时 从 TypeScript 和 Node.js 迁移到了 Rust,通过 AI 辅助重写替换了超过 800000 行代码。这次迁移耗时约 14.5 周,包含 128 个 PR,迁移期间 GitHub 仍持续发布该运行时版本。GitHub 报告称,对于客户端启动、会话创建与单轮交互场景,旧运行时耗时 5.25 秒,Rust 运行时进程内嵌入后耗时降至 292 毫秒。

这次迁移还改变了应用与运行时的集成方式。之前的实现需要 Node.js 和 V8,并通过进程边界与宿主应用通信。GitHub 称这会为每个客户端增加约 100MB 工作集内存。而 Rust 实现可以通过 C ABI 直接嵌入到宿主应用中,同时保留独立进程模式可选。Copilot SDK 目前支持 TypeScript、Python、Go、.NET、Java 和 Rust。

GitHub 采用了增量替换策略,而不是先并行重写再进行一次性切换。各个 TypeScript 组件被 Rust 实现逐一替换,期间通过临时的 N API 互操作层连接两者。这使得现有的端到端测试能够在其他组件仍使用 TypeScript 的情况下测试新代码。GitHub 在迁移期间发布了 135 个版本,包括 35 个稳定版和 100 个预发布版。

该兼容层在移除前,内部 N API 导出项达到 2019 个,TypeScript 调用点共 3356 处。截至 8 月 21 日,运行时包含 832378 行生产 Rust 代码以及 468689 行 Rust 单元测试代码。绝大部分实现代码由 AI 智能体生成,编译、测试和人工评审用于发现各类回归问题,包括行为、状态、生命周期处理、库语义以及优化逻辑丢失等。GitHub 记录了 4478 次直接 cargo check 执行,87.1% 可一次性校验通过。

社区的反应也聚焦于 AI 辅助 迁移的验证难题,并指出取消、重试和背压等场景需要在编译之外进行验证。PLBjt 写道:

这件事有意思的地方不在于 Copilot 使用了 Rust,而在于这次迁移能否在边界上保持运行时行为的稳定。

Leonardo XR 技术负责人 Francesco Pira 指出:

小体量、便于评审的变更、兼容层以及工程师的人工判断是该方案的重要元素。

微软高级解决方案工程师 Côme Redon 指出:

难点在于挖掘遗留系统里那些没有文档说明的行为约定。

最终的架构提供原生 Rust 运行时,既可直接嵌入宿主应用也可独立运行;Copilot SDK 在所有支持的语言中保留了语言专属接口。本次迁移将 AI 生成代码、增量集成、临时兼容边界、自动化校验和人工评审相结合,生产环境运行时在迁移过程中持续迭代更新。

查看英文原文:https://www.infoq.com/news/2026/10/github-copilot-rust-migration/

本文由 AI图鉴自动抓取并翻译,版权归原作者所有;如需查看原文请点下方链接。

相关 AI 工具

GitHub Copilot

GitHub推出的AI编程工具

意构 Eido

意构 Eido 是开源 AI IDE,将专业 IDE、强大的 Agent Harness、Browser U

蛙蛙写作

AI小说和内容创作工具

讯飞绘文

AI批量原创,多平台矩阵号管理

相关免费羊毛

GitHub Copilot Student

学生认证免费用 Copilot Pro

DartNode

开源项目免费 VPS(无限流量)

GitHub Copilot Free

免费档:每月 2000 次补全 + 50 次高级请求

GitHub 学生包

学生认证免费拿 Copilot 等权益

同源资讯

又一国产决策模型发布:面向企业高频判断任务,23 项开源基测准确率超过微软和 JEV

InfoQ中文 · 10-22

企业 AI 越用越复杂,如何用一个 Gateway 管好模型、Agent 和成本?| 技术趋势

InfoQ中文 · 10-22

面向 Qwen 系列模型线性注意力的高性能优化实践

InfoQ中文 · 10-22

企业有需求,FDE 团队有能力,为什么 AI 项目仍难落地?

InfoQ中文 · 10-22

AI把整个软件生态打成筛子,全栈开发者的至暗时刻

InfoQ中文 · 10-22

豆包工作上线 IGA Pages 插件,一句话让网页变得可分享、可共创

InfoQ中文 · 10-22

阅读原文(infoq.cn)

标题、摘要与正文均来自该信源的公开页面,版权归原作者所有;本站自动聚合与翻译,仅作出处跳转。

← 返回 AI 资讯列表AI工具图鉴首页

返回 AI图鉴首页 · 提交工具 · 商务合作 · 关于本站 · 586 款 AI 工具分类导航 · 每日 AI 热门项目与动态