A GitHub Copilot runtime Rustra váltott, az AI-ügynökök 800 ezer sor kódot írtak
A GitHub Copilot runtime-ot AI-ügynökök írták át 800 ezer sor Rust-kóddá, 128 pull requestben, ami nagyságrendekkel javította a teljesítményt és lerövidítette a fejlesztési időt.

A GitHub Copilot CLI, az app és az SDK egy új, Rust-alapú runtime-ra épül, amely teljes egészében AI-ügynökök segítségével készült. A korábbi, TypeScript-en alapuló rendszert több mint 800 ezer sornyi Rust-kóddal váltották fel, ami nagyságrendekkel gyorsabbá és hatékonyabbá tette a rendszert. (GitHub Blog)
A fejlesztési idő a korábbi becsült egy-két évről néhány hónapra csökkent egyetlen fejlesztő számára. Az AI-ügynökök által generált kód 128 pull requestben került bevezetésre, ami lehetővé tette az inkrementális frissítéseket és a gyors hibajavítást. A korábbi Node.js és V8 alapú rendszer korlátai voltak a lassú indítási sebesség, a magas memóriahasználat és a szerver sűrűség.
Miért volt szükség a váltásra
A Copilot agent runtime nem csupán a CLI motorja, hanem számos GitHub, Microsoft és külső megoldás alapja is. Ide tartozik a VS Code, a Visual Studio, a Copilot Code Review (CCR), a Copilot Cowork, a Copilot Studio, valamint az Excel, Outlook, PowerPoint és Word is. Ezek a termékek mind ugyanazt a runtime-ot használják, így egy helyen végzett javítás mindenhol érvényesül.
A TypeScript és Node.js alapú rendszer gyors fejlesztést tett lehetővé, de más környezetekben, eltérő követelményekkel, mint például a gyors indítás és az alacsony memóriahasználat, már nem volt optimális. A korábbi architektúrában a felhasználói felület (TUI) és a runtime erősen összefonódott, ami megnehezítette az SDK létrehozását és a hatékony működést.
A Rust előnyei
A Rust választása a minimális függőségek, az alacsony erőforrás-igény, a gyors indítás és a megbízhatóság miatt történt. A nyelv kiválóan alkalmas beágyazott rendszerekhez és a C ABI-val való interoperabilitáshoz, ami megkönnyíti a különböző nyelveken (C#, TypeScript, Python, Rust, Go, Java) írt SDK-k integrációját. A Rust modern biztonsági modellt és alacsonyabb ellátási lánc kockázatot kínál.
A korábbi, Node.js-t és V8-at használó megoldás minden SDK-fogyasztó számára magával hozta a teljes futtatókörnyezet többletterhét, ami akár 100 MB memóriát is igényelt. Az új Rust-alapú runtime beágyazható könyvtárként működik, ami kiküszöböli a külső folyamatok indításának és az interprocess kommunikációnak a szükségességét, így minden eddiginél hatékonyabbá téve a Copilot-termékeket.