Oossa

GitHub zet Copilot-runtime om naar Rust en verkort opstarttijd

GitHub heeft de runtime van Copilot CLI, de app en de SDK herschreven in Rust. Daardoor start het programma in 0,29 s in plaats van 5,25 s en verdwijnt de overhead van 100 MB voor Node.js.

Door Gepubliceerd door Oossa: 1 min lezen

Fotis Fotopoulos · Unsplash

GitHub heeft de kern van zijn Copilot-commandoregeltool, desktopapp en SDK volledig overgezet van TypeScript/Node.js naar Rust. Bij de herschrijving zijn zo’n 800.000 regels productiecode vervangen, met hulp van door AI gegenereerde code. Daardoor daalde de opstarttijd van een Copilot-client van 5,25 seconden naar 292 milliseconden wanneer de runtime in hetzelfde proces draait.

Hoe de migratie is uitgevoerd

GitHub koos voor een stapsgewijze aanpak. Kleine onderdelen in TypeScript werden vervangen door Rust-versies, terwijl een tijdelijke compatibiliteitslaag ervoor zorgde dat de twee talen met elkaar konden communiceren. Zo kon de bestaande testsuite gedurende de migratie van 14,5 weken blijven draaien. In die periode werden in totaal 128 pull requests en 135 releases gepubliceerd (35 stabiele versies en 100 prereleases).

Wat dit betekent voor ontwikkelaars

De nieuwe Rust-runtime kan rechtstreeks in hostapplicaties worden ingebouwd via een C ABI. Daardoor is geen apart Node.js-proces meer nodig, dat ongeveer 100 MB aan geheugen in beslag neemt. Voor situaties waarin isolatie nodig is, blijft een modus met een afzonderlijk proces beschikbaar. De Copilot SDK blijft TypeScript, Python, Go, .NET en Java ondersteunen, en ondersteunt nu ook Rust.

Waarom het ertoe doet

Voor ontwikkelaars die Copilot gebruiken, betekent de kortere opstarttijd minder wachttijd en een soepelere workflow. Door het lagere geheugengebruik is de tool geschikter voor machines met beperkte resources en voor CI-pipelines. Doordat de runtime rechtstreeks kan worden ingebouwd, ontstaan ook mogelijkheden voor nauwere integraties met aangepaste IDE-extensies.

Was dit artikel nuttig?
Delen

Lees ook

Oossa · Nieuwsbrief

De AI-week, uitgelegd

Elke maandag: het nieuws dat ertoe doet, in gewone taal. Gratis, geen spam.