Alle Depeschen

DepescheWerkzeugeneu

GitHub lässt Copilots Laufzeitumgebung von KI-Agenten nach Rust übersetzen

Microsoft-Ingenieur Stephen Toub hat die Laufzeitumgebung hinter GitHub Copilot in rund 14,5 Wochen von TypeScript nach Rust portieren lassen, überwiegend von KI-Agenten. Seit dem 21. August besteht sie vollständig aus Rust, rund 832.000 Zeilen. Die Kosten beziffert er im GitHub-Blog auf etwa 120.000 Dollar für Token und rund drei Wochen eigene Arbeitszeit.

Aussagen gegen die Quellen geprüft · 24. Oktober 2026

Die Laufzeitumgebung steuert die Agenten-Schleife von Copilot CLI, Copilot-App und SDK; inzwischen nutzen sie auch VS Code, Visual Studio, Copilot Studio sowie Word, Excel, Outlook und PowerPoint. Laut Toub liefen rund 430.000 Zeilen TypeScript durch den Port, weil das Team parallel neuen Code einbrachte; der Plan vom Mai hatte 130.000 Zeilen angenommen. Jeder der 128 Pull Requests ersetzte eine Komponente auf einen Schlag, währenddessen erschienen 135 Releases.

Für den Hauptagenten jedes Teilschritts wählte das Team Modell und Denkaufwand selbst; die Unteragenten liefen meist auf Claude Opus 4.8, GPT-5.6 Sol, Claude Haiku 4.5 und GPT-5.5. Insgesamt fielen rund 136 Milliarden Token an, gut 96 Prozent der Eingabe kamen aus dem günstigen Zwischenspeicher. Allein war Toub nicht: Kollegen prüften Pull Requests und bauten die Anbindung für die sechs SDK-Sprachen.

In GitHubs eigener Messung ohne Modellaufruf und Netzlatenz dauern Start, Sitzung und eine Gesprächsrunde statt 5,25 Sekunden noch 1,33 Sekunden als eigener Prozess und 292 Millisekunden, wenn sie direkt im Programm geladen wird. Der Code sei vorerst TypeScript-Aufbau in Rust-Syntax, schreibt Toub; die Neugestaltung stehe noch aus.

Bis zum 14. September zählte das Team Dutzende Regressionen, alle behoben – jede davon hatte den Compiler passiert. Nur 1,7 Prozent der Compilerfehler betrafen Rusts Regeln zu Besitz und Lebensdauer von Speicher; die meisten waren gewöhnliche Namens- und Typfehler. Fehlende Funktionen führt Toub fast durchweg auf zu wenige End-to-End-Tests zurück. Alle Angaben stammen von GitHub selbst, unabhängig geprüft sind sie nicht.