GitHub
Генерация кодаGitHub CopilotRustагентное программированиеCLIмиграция кода

GitHub переписал движок Copilot на Rust с помощью самого Copilot

Сергей Сергеев, редактор gen-hub.ru
Сергей Сергеев
Редактор gen-hub.ru
·4 мин чтения

Когда инструмент переписывает собственный движок, используя себя же, - это либо маркетинговый трюк, либо реальный сигнал о том, что агентное программирование вышло на новый уровень. Судя по тому, что GitHub опубликовал в конце августа, речь идет о втором.

800 000 строк производственного кода на Rust. Именно столько составил результат миграции runtime Copilot CLI - и по заявлению GitHub, такой масштаб переписывания стал доступен только благодаря агентам.

Что именно изменилось

Архитектура получилась двуслойной. Runtime - нативный Rust. Терминальный интерфейс - по-прежнему TypeScript. GitHub называет результат "значительно быстрее", но никаких цифр в changelog не приводит: ни бенчмарков, ни замеров до/после. Кто хочет проверить прирост на своем проекте - придется мерить самостоятельно.

Это раздражает, и я понимаю читателей, которые пожимают плечами. "Быстрее" без числа - это пресс-релизная формулировка. Но сам факт миграции такого объема кода с помощью агентов говорит больше, чем любой синтетический бенчмарк.

Что еще приехало в CLI вместе с Rust

Миграция runtime - не единственное изменение. Несколько других обновлений меняют то, как Copilot CLI ведет себя как агент.

Сессии теперь можно восстанавливать. Если агент был прерван посередине хода - например, упал терминал или пропало соединение - сессию можно продолжить. Раньше прерванная сессия означала начало с нуля.

Появились defaultMode и defaultPermissionMode - параметры, которые задаются один раз в конфигурации и применяются к каждой новой сессии. До этого режим разрешений выбирался вручную при каждом запуске. Звучит как мелочь, но граница между агентом, который спрашивает перед записью файла, и агентом, который пишет сам, - именно это. Граница, которую приходится восстанавливать вручную при каждом запуске, рано или поздно перестает быть границей.

Управление плагинами, MCP-серверами и навыками получило новые интерфейсы. Вкладка Customize в приложении Copilot, где собраны MCP-серверы, плагины, навыки и канвасы, перешла в статус general availability.

Почему масштаб имеет значение

Migrating 800k lines - это не sprint. Это месяцы работы, и раньше такой объем переписывания на другой язык был просто экономически нецелесообразен. Команда, которая могла бы потратить это время на новые фичи, тратит его на перекладывание кода с одного синтаксиса на другой.

Агенты меняют это уравнение. Не потому что они пишут идеальный код - они не пишут. А потому что они снижают стоимость рутинных преобразований настолько, что переписывание большого легаси становится рентабельным. GitHub прямо говорит об этом: "переписывание такого масштаба было недоступно до агентов".

Для российских разработчиков, которые работают с Copilot через VPN или корпоративные аккаунты: CLI-обновления приезжают через стандартный механизм обновления расширений, доступ к которому зависит от того, как настроен аккаунт. Сам Copilot в РФ официально не продается напрямую, схема через корпоративные GitHub Enterprise или личные аккаунты с оплатой через посредников остается рабочей.

Остальные обновления недели

В VS Code 1.135 добавили возможность подхватывать сессии Copilot или Claude, начатые в других приложениях. Плюс - запросить мнение второй модели о том, что пропустила первая. Использование чата теперь детализировано по моделям для каждого хода: это закрывает давний пробел в понимании расхода premium-запросов.

JetBrains получил enterprise-контроли для плагинов, MCP-серверов, телеметрии и режимов разрешений агентов.

Visual Studio добавил управление усилием рассуждения per-task, закрепление модели, организационные пользовательские агенты и отображение расхода плана до достижения лимита - не после. Git-агент в Visual Studio проверяет незакоммиченные изменения или отдельный коммит перед открытием pull request.

Что это значит для индустрии

Миграция runtime Copilot на Rust - это одновременно технический выбор и демонстрация возможностей. Rust дает предсказуемое потребление памяти и скорость, что критично для инструмента, который живет в терминале и должен реагировать мгновенно. TypeScript остается на уровне UI - там, где скорость компиляции важнее скорости выполнения.

Но интереснее другое: GitHub публично описывает процесс как доказательство того, что агенты меняют экономику рефакторинга. Если это правда - и пока нет причин не верить - следующие пару лет мы увидим волну переписываний легаси-систем, которые раньше лежали нетронутыми именно из-за стоимости.

Cursor и другие AI-редакторы тоже движутся в сторону агентных воркфлоу, но у GitHub есть преимущество: прямая интеграция с репозиторием и PR-процессом. Агент, который видит всю историю коммитов и может открыть PR прямо из терминала, работает в другом контексте, чем агент внутри редактора.

Детали миграции подтверждены несколькими независимыми публикациями.

Все эти инструменты - уже на Genova-ai

Картинки, видео, музыка, голос и ИИ-чат в одном месте. Без VPN и зарубежных карт.

Картинки
Видео
Музыка
Голос
ИИ-чат
Попробовать бесплатно

Похожие новости