GitHub переписал движок Copilot на Rust с помощью AI-агентов
Компания рассказала, как перенесла runtime с TypeScript на Rust, постепенно выпуская изменения и проверяя совместимость.
GitHub описал перенос общего движка Copilot с TypeScript и Node.js на Rust. Этот runtime используется в CLI, приложении Copilot и SDK для встраивания AI-агентов в другие продукты.
По словам разработчика Стивена Тауба, результат содержит более 800 тысяч строк производственного Rust-кода, большую часть которого написали AI-агенты. Перенос проходил через 128 pull request: компоненты заменяли постепенно, продолжая выпускать продукт. Основную работу за несколько месяцев выполнил один разработчик, пока команда развивала остальные возможности.
Среди причин перехода — расходы памяти, время запуска и необходимость встраивать движок прямо в приложения. Rust позволил уйти от обязательного отдельного процесса Node.js. При этом перенос требовал тестов, проверки поведения и исправления регрессий: успешно скомпилированный код ещё не означает, что он работает как прежний.
Что пока неизвестно
Описание и оценки принадлежат GitHub. Это не независимое сравнение производительности и не доказательство, что любой проект стоит переносить на Rust.
Источники
Источник не открывается?
Оригинальная страница может быть временно недоступна. Попробуйте открыть её позже; название и дата источника сохранены выше.