LOWNLAB News
โปรแกรมมิ่งระดับ 8/10GitHub Blog · 16 กันยายน 2026

GitHub ย้าย Copilot runtime จาก TypeScript ไป Rust ทั้งระบบ โดยให้ Copilot เป็นคนเขียน

Migrating the GitHub Copilot runtime to Rust, using Copilot

Copilot agent runtime ขับเคลื่อนทั้ง Copilot CLI, VS Code, Visual Studio, Copilot Code Review และแอป Office เวอร์ชัน TypeScript/Node ต้อง spawn subprocess ที่กินหน่วยความจำขั้นต่ำราว 100MB ต่อ client เปิดช้า และต้องคุยข้ามโปรเซสผ่าน JSON-RPC ส่วนเวอร์ชัน Rust รันในโปรเซสเดียวกับแอป และเปิด C ABI ให้ SDK ทั้ง 6 ภาษาเรียกใช้

ผลลัพธ์คือ Rust ของ production 832,378 บรรทัด และ unit test อีก 468,689 บรรทัด ใช้เวลา 12 พ.ค. ถึง 21 ส.ค. 2026 มี 128 PR และปล่อย 135 releases ระหว่างทาง (pre-release 100 และ stable 35) ทีมทยอยแทนที่ทีละ component และรัน E2E test ชุดเดิมตลอด โดยมี N-API interop layer ชั่วคราวที่เคยมีถึง 2,019 exports จากการรัน cargo check 4,478 ครั้ง ผ่านแบบไม่มี error 87.1% ส่วน error จาก borrow checker มีเพียง 1.7% และโค้ด unsafe 158 จุดถูกจำกัดไว้ที่ขอบระบบ

regression ที่เจอเป็นบทเรียนที่ดี เช่น ตัวเลข 42.0 กับ 42 พฤติกรรมที่ขึ้นกับ timezone จังหวะอ่าน environment variable และการเรียก napi แบบ synchronous จน UI ค้าง ผู้เขียนสรุปว่า agent ช่วยให้วิศวกรคนเดียวดูแลงานได้มากขึ้น แต่ยังต้องมีคนที่เข้าใจระบบคอยคุมทิศทางและ guardrails

แหล่งอ้างอิง

อ่านต้นฉบับที่ GitHub Blog

https://github.blog/ai-and-ml/generative-ai/migrating-the-github-copilot-runtime-to-rust-using-copilot/