程式忍者PGNinja

GitHub Blog

GitHub Copilot 執行環境改寫成 Rust,AI 代理主筆

· GitHub 把 Copilot 執行環境從 TypeScript 改寫成 Rust,多數程式碼由 AI 代理完成。

GitHub 把 Copilot 的執行環境從 TypeScript 整個改寫成 Rust,程式碼規模從約四十三萬行成長到超過八十萬行,由工程師 Stephen Toub 主導,大部分程式碼其實是由 AI 代理寫出來的。舊架構裡每個用戶端都要另外啟動一個 CLI 子行程,也難以嵌入 Microsoft 各項產品。

這次改寫由外而內、一小步一小步進行:128 個 PR 陸續把 TypeScript 換成 Rust,同時對外仍保留 JSON-RPC 介面,讓 C#、Python、Go、Java 等六種語言的 SDK 不用重寫呼叫端。真正用到 unsafe 的程式碼,也幾乎都集中在呼叫作業系統 API 這類邊界上。

這個專案讓外界看到,用 AI 代理進行大規模程式碼遷移已經可行:原本可能要一整個團隊花一兩年才能完成的工作,這次只用幾個月、主要由一人主導就做到了。過程中 AI 代理花在閱讀、摸索程式碼的時間,是實際動手寫程式的十倍,人類則把重心放在審查、把關與拍板架構決策上,並持續修正過程中發現的問題。

對正在學程式的孩子來說,這則新聞比較偏產業面,重點不是要學 Rust 或 TypeScript,而是看到寫程式這件事本身正在改變:以後工程師可能更常把 AI 當成會寫程式的隊友,自己則負責提出需求、檢查結果和做決定。想清楚問題、看懂別人寫的程式碼、判斷對錯,會比單純背語法更重要。

AI開發工具程式語言

其他新聞