Что произошло
GitHub совершил масштабную миграцию своего ИИ-ассистента Copilot — перевёл весь рантайм с TypeScript/Node.js на язык Rust. Самое интересное: большую часть кода (800 тысяч строк!) написал сам Copilot. Это один из самых крупных реальных примеров, когда ИИ-ассистент использовался для рефакторинга собственной системы.
Детали
Рантайм Copilot — это ядро, которое работает не только в известном расширении для VS Code, но и в CLI-версии, мобильном приложении и даже в таких продуктах как Excel и Word. Изначально он был написан на TypeScript, что создавало проблемы:
- Высокое потребление памяти (от 100 МБ на процесс)
- Медленный запуск из-за инициализации Node.js и V8
- Необходимость работать через межпроцессное взаимодействие
Новая Rust-версия решает эти проблемы:
- 800 000 строк Rust-кода
- 128 pull-реквестов с постепенным внедрением
- В 10+ раз меньше памяти
- Почти мгновенный запуск
Почему это важно
-
Производительность — Rust дал порядковый прирост скорости и снизил потребление ресурсов. Теперь Copilot может работать даже в ресурсоограниченных средах.
-
Архитектура — Рантайм теперь можно встраивать напрямую в приложения без лишних процессов. Как отмечают разработчики:
"Теперь SDK можно использовать без запуска отдельного процесса Node.js — это как перейти от телеги к спортивной машине."
- Прецедент — Это реальный пример, когда ИИ помог переписать сам себя. Один разработчик с Copilot сделал за месяцы то, что раньше требовало команды.
Что дальше
Миграция открывает дорогу для:
- Более лёгкой интеграции Copilot в любые приложения
- Использования в embedded-устройствах с ограниченными ресурсами
- Новых возможностей, которые были невозможны из-за ограничений Node.js
Хотя Rust сложнее TypeScript, команда отмечает, что Copilot отлично справляется с генерацией безопасного и эффективного кода на нём — это меняет представление о том, какие задачи можно доверять ИИ.
Источники
- Оригинал: github.blog — © github.blog
