GitHub переписал движок Copilot на Rust с помощью самого Copilot
Когда инструмент переписывает собственный движок, используя себя же, - это либо маркетинговый трюк, либо реальный сигнал о том, что агентное программирование вышло на новый уровень. Судя по тому, что 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 прямо из терминала, работает в другом контексте, чем агент внутри редактора.
Детали миграции подтверждены несколькими независимыми публикациями.
Источники
Похожие новости
Crusoe привлек $3,9 млрд: заводские ИИ-фабрики против гигантских дата-центров
Денверская компания Crusoe закрыла раунд Series F на $3,9 млрд, оценив себя в $30,9 млрд - втрое дороже, чем год назад. Деньги пойдут на модульные ИИ-фабрики Spark и мегакампусы в Техасе.
Claude Code перезапустил Projects: несколько агентов в облаке под одной крышей
Anthropic обновила Projects в Claude Code: теперь команда агентов работает параллельно, делит память и файлы, а координатор следит за порядком.
Ollama 0.34.1: MLX из эксперимента стал стандартом
Ollama выпустила версию 0.34.1 с важными изменениями: поддержка MLX safetensors вышла из беты, а создание GGUF-моделей теперь требует инструментов llama.cpp.