---
title: GitHub har flyttat Copilot runtime till Rust genom AI-assisterad omskrivning
url: https://www.elseif.net/sv/github-har-flyttat-copilot-runtime-till-rust-genom-ai-assisterad-omskrivning
published: 2026-10-12T13:43:08+00:00
language: sv
section: Harnesses
source: https://www.infoq.com/news/2026/10/github-copilot-rust-migration/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
organizations: GitHub, Microsoft
publisher: elseif
---

# GitHub har flyttat Copilot runtime till Rust genom AI-assisterad omskrivning

GitHub har migrerat runtime för GitHub Copilot CLI, Copilot-appen och Copilot SDK från TypeScript och Node.js till Rust. Processen innebar att mer än 800 000 rader produktionskod ersattes genom en omskrivning med hjälp av AI.

Migrationen tog ungefär 14,5 veckor och genomfördes via 128 pull requests samtidigt som GitHub fortsatte att släppa uppdateringar av runtime. Företaget rapporterar att tiden för klientstart, sessionsskapande och scenarier med en enda vändning minskade från 5,25 sekunder med den tidigare runtime till 292 millisekunder när Rust-runtime var inbäddad i processen.

Den nya implementeringen kan bäddas in direkt i värdapplikationer genom ett C ABI, medan ett läge utanför processen fortfarande finns tillgängligt. Tidigare krävdes Node.js och V8, vilket kommunicerade med värdapplikationer över en processgräns och lade till ungefär 100 MB i arbetsmängden per klient. Copilot SDK stöder för närvarande TypeScript, Python, Go.NET, Java och Rust.

GitHub använde en strategi med inkrementella ersättningar istället för en parallell omskrivning med ett enda byte. Enskilda TypeScript-komponenter ersattes med Rust-implementationer, sammanlänkade av tillfällig N API-interoperabilitet. Detta gjorde det möjligt att använda befintliga tester för den nya koden medan andra delar förblev i TypeScript. Under migrationen släppte GitHub 135 versioner, varav 35 var stabila och 100 var förhandsversioner.

AI-agenter genererade huvuddelen av implementationen. Kompilering, testning och mänsklig granskning användes för att identifiera regressioner gällande beteende, hantering av tillstånd och livslängd, bibliotekssemantik och förlorade optimeringar. Det registrerades 4 478 körningar av cargo check, där 87,1 procent slutfördes utan fel. Kompatibilitetslagret omfattade 2 019 interna N API-exporter och 3 356 anropsställen i TypeScript innan det togs bort.

Vid den 21 augusti innehöll runtime 832 378 rader produktions-Rust och 468 689 rader enhetstester i Rust. Externa kommentarer har lyft fram utmaningar med att verifiera AI-assisterade migrationer, särskilt gällande odokumenterade beteendekontrakt i gamla system samt behovet av validering av avbrott, omförsök och mottryck utöver själva kompileringen.
