跳到主要內容
2026-10-23 日報
開發生態

GitHub 以 AI 輔助將 Copilot 運行時從 TypeScript 遷移至 Rust:啟動時間由 5.25 秒降至 292 毫秒

AI 前線單一來源
核實資料不足

目前依單一來源整理,這是來源數量描述,不是對消息真假的判定。

本次未取得足夠原文證據

據 InfoQ 中文站報導,GitHub 已將 GitHub Copilot CLI、Copilot 應用與 Copilot SDK 背後的運行時,從 TypeScript 和 Node.js 遷移至 Rust,以 AI 輔助重寫替換超過 80 萬行程式碼,耗時約 14.5 週、共 128 個 PR,且遷移期間持續發布該運行時版本。GitHub 報告,在客戶端啟動、會話建立與單輪互動場景中,舊運行時耗時 5.25 秒,Rust 運行時以行程內嵌入後降至 292 毫秒。 架構上,舊版需要 Node.js 與 V8,並透過行程邊界與宿主應用通訊,GitHub 稱此每個客戶端約增加 100MB 工作集記憶體。Rust 實作可透過 C ABI 直接嵌入宿主應用,同時保留獨立行程模式。Copilot SDK 目前支援 TypeScript、Python、Go、.NET、Java 與 Rust。 遷移採增量替換而非一次性切換:各 TypeScript 元件逐一由 Rust 實作取代,過渡期間以暫時性的 N-API 互操作層連接兩者,使既有端到端測試能在其他元件仍為 TypeScript 時驗證新程式碼。遷移期間共發布 135 個版本(35 個穩定版、100 個預發布版)。移除前,該相容層的內部 N-API 匯出項達 2019 個,TypeScript 呼叫點共 3356 處。截至 8 月 21 日,運行時包含 832378 行生產用 Rust 程式碼與 468689 行 Rust 單元測試碼。 絕大部分實作程式碼由 AI 智能體生成,並以編譯、測試與人工審查找出行為、狀態、生命週期處理、函式庫語義及最佳化邏輯遺失等回歸問題。GitHub 記錄了 4478 次直接 cargo check 執行,其中 87.1% 一次通過。社群討論則指出,取消、重試與背壓等情境需在編譯之外驗證;Microsoft 高級解決方案工程師 Côme Redon 認為,難點在於挖掘遺留系統中未written文件化的行為慣例。 最終架構同時提供可嵌入與可獨立執行的原生 Rust 運行時。需注意,以上數據皆出自 GitHub 自述,本報導目前僅有單一來源佐證。
讀原始報導

背景

ABI(應用程式二進位介面)是軟體對外定義的介面,讓程式能在同一個行程內以機器碼層級存取其他元件。C ABI 讓其他程式語言也能呼叫依 C 語言規範匯出的函式,這類跨語言呼叫通常透過外部函式介面(FFI)實現。

這則事件的發展

  1. 2026-10-20GitHub Copilot 正式棄用 GPT-5.5 與 Gemini 3.7 Flash 等 6 款模型,建議遷移至 GPT-6 與 Grok 4.7 系列
  2. 2026-10-16GitHub Copilot 將於 11/16 下架 Claude Opus 4.8、Opus 5 與 GPT-5.6 Terra,建議改用 Opus 5.5 或 GPT-6.1 Sol/GPT-6 Luna

來源