21 сентября 2026 г.
Один инженер с агентами перенёс рантайм Copilot на Rust: 832 тысячи строк боевого кода
832 тысячи строк Rust за 14,5 недель и около $120 000 токенов: столько стоил перенос рантайма руками агентов.

GitHub
@github
Один инженер и команда агентов перенесли агентный рантайм GitHub Copilot на Rust: 800 000 строк боевого кода без потери качества. 🚀 Как это работало 👇 https://github.blog/ai-and-ml/generative-ai/migrating-the-github-copilot-runtime-to-rust-using-copilot/?utm_source=x-copilot-rust&utm_medium=social&utm_campaign=github-app-cli-Q1-push
· 12,5 тыс. просмотров
Стивен Тоуб отдал агенту один файл session.ts и забрал его на Rust через 25 часов.
Родительская сессия успела сделать 222 вызова shell, 205 просмотров файлов и 197 поисков по коду, прежде чем породила 15 дочерних сессий семью волнами. Тоуб называет это итеративным расследованием, а не машиной, которая извергает код.
Так с 12 мая по 21 августа 2026 агенты перенесли весь рантайм GitHub Copilot с TypeScript на Rust. 430 тысяч строк исходника превратились в 832 378 строк боевого кода и ещё 468 689 строк юнит-тестов, вся работа уместилась в 128 PR.
Раньше и теперь. Каждый клиент SDK поднимал себе отдельный подпроцесс Node.js. Теперь рантайм работает нативной библиотекой внутри процесса. Жизненный цикл сессии ускорился в 15,9 раза, память на десяти клиентах упала с 1383 МБ до 126 МБ, то есть в 11 раз.
Цена вопроса. Весь перенос стоил около $120 000 токенов и примерно три недели времени самого разработчика. Похожая Rust-миграция у Bun обошлась в $165 000 (The Register, 18.09.2026).
Как держали качество. Тоуб написал агенту скилл `rust-rebase-review`: тот построчно сличал старый TypeScript с новым Rust и подтверждал, что поведение совпадает. Шли от листьев внутрь, сначала чистые хелперы и утилиты для shell, потом подсистемы с состоянием, по одному компоненту вместо большого взрыва. Полный текст промпта скилла GitHub выложил в посте 16.09.2026.
По коду вышло 158 блоков unsafe в 36 файлах, все на внешних границах, и около 60 npm-зависимостей ушли из рантайма. Десятки регрессий нашли по дороге и починили до финала.
Как взять. Рантайм ставится в свой код через Copilot SDK. Для Rust это `cargo add github-copilot-sdk`, нужен Rust 1.94+ и установленный Copilot CLI под своим логином. Нативный рантайм включается фичей крейта `bundled-in-process`.
По умолчанию SDK пока вшивает в бинарь совместимый CLI, нативный рантайм включается руками.
Первоисточник
