Oossa

GitHub flyttar Copilot till Rust – snabbare uppstart

GitHub har skrivit om Copilot CLI, appen och SDK:ns runtime i Rust. Uppstarten går nu på 0,29 sekunder i stället för 5,25, och ett minnespåslag på 100 MB från Node.js försvinner.

Av Publicerad av Oossa: 1 min läsning

Fotis Fotopoulos · Unsplash

GitHub har slutfört flytten av kärnan i kommandoradsverktyget Copilot, datorappen och SDK:n från TypeScript/Node.js till Rust. Omskrivningen ersatte omkring 800 000 rader produktionskod och genomfördes med hjälp av AI-genererad kod. När runtime-miljön körs i samma process har tiden det tar att starta en Copilot-klient minskat från 5,25 sekunder till 292 millisekunder.

Så gick migreringen till

GitHub valde en stegvis metod. Små delar av TypeScript-koden byttes ut mot Rust-versioner, samtidigt som ett tillfälligt kompatibilitetslager lät de två språken kommunicera. Det gjorde att den befintliga testsviten kunde köras under hela arbetet, som pågick i 14,5 veckor. Under migreringen publicerades totalt 128 pull requests och 135 releaser (35 stabila och 100 förhandsversioner).

Vad det innebär för utvecklare

Den nya Rust-runtime-miljön kan bäddas in direkt i värdapplikationer via ett C ABI. Därmed behövs ingen separat Node.js-process med dess minnesfotavtryck på omkring 100 MB. Det går fortfarande att köra den separat, när isolering behövs. Copilot SDK stöder fortsatt TypeScript, Python, Go, .NET och Java – och nu även Rust.

Varför det spelar roll

För utvecklare som använder Copilot innebär snabbare uppstart mindre väntan och smidigare arbetsflöden. Den lägre minnesförbrukningen gör verktyget mer lämpat för datorer med begränsade resurser och CI-pipelines. Möjligheten att bädda in runtime-miljön direkt öppnar också för tätare integrationer i anpassade IDE-tillägg.

Var den här artikeln användbar?
Dela

Läs vidare

Oossa · Nyhetsbrev

Veckans AI, förklarad

Varje måndag: nyheterna som är värda att känna till, på enkel svenska. Gratis, ingen spam.