Habr AI→ оригинал

Яндекс автоматизировал обновление Chromium с помощью LLM-агента

Яндекс встроил LLM-агента в процесс обновления Chromium, чтобы разрешать конфликты кода и чинить ошибки компиляции автоматически. Раньше каждый цикл съедал неск

Яндекс автоматизировал обновление Chromium с помощью LLM-агента
Источник: Habr AI. Коллаж: Hamidun News.
◐ Слушать статью

Каждые четыре недели Яндекс Браузер переходит на новую версию Chromium. Для конечного пользователя это происходит незаметно, но разработчикам приходится разрешать тысячи конфликтов кода и чинить столько же ошибок компиляции. Яндекс решил автоматизировать эту рутину и встроил LLM-агента в процесс синхронизации с апстримом.

Масштаб обновления, который съедает месяцы В каждом цикле обновления

встречаются около 10 тысяч коммитов из основного Chromium и примерно 1500 собственных изменений, накопленных в форке Яндекса. Итог: более тысячи конфликтов слияния, несколько тысяч ошибок компиляции, масса зависимостей, которые перестали работать с новой версией. Процесс вовлекает десятки разработчиков разного уровня квалификации. Суммарные трудозатраты на один цикл составляют несколько человеко-месяцев. Это время, которое команда не может потратить на фичи, оптимизацию или баги пользователей. Чистая рутина, которая блокирует разработку.

Почему простой чат с LLM не работает Можно подумать: скормишь ошибку в ChatGPT, получишь фикс.

В реальности это не срабатывает. Яндекс не имеет дело с одиночными ошибками — речь про регулярное обновление большого форка с глубокой историей изменений. Нужно разбирать тысячи проблем одновременно, учитывая контекст апстрима и собственных модификаций. Стандартный LLM-запрос здесь бесполезен: контекста не хватает, решения противоречат друг другу, нужна валидация на каждом шаге. Поэтому Яндекс пошёл дальше — не просто скормил ошибки в чат, а встроил LLM-агента, который понимает структуру проекта и может анализировать и разрешать конфликты автономно.

Как агент разрешает конфликты Агент работает в два этапа.

На первом анализирует конфликт: что изменилось в апстриме, что есть в форке, почему они несовместимы, какие зависимости нарушены. На втором — предлагает разрешение, учитывая обе стороны. Вот основные задачи, которые агент берёт на себя: Разрешение merge-конфликтов с анализом изменений с обеих сторон Починка ошибок компиляции (ошибки типов, линкинга, missing includes) * Валидация решений: проверка, что ничего не сломалось в соседних модулях Агент не идеален — сложные случаи всё ещё требуют ручной работы. Но на 70-80% работы справляется самостоятельно. Разработчики переходят в режим code review вместо код-писания, что намного быстрее и эффективнее.

Что это значит для разработки браузеров

Вендоры больших форков (браузеры, операционные системы, встроенные ядра) теперь видят реальный путь к менее болезненной синхронизации с апстримом. LLM-агенты находят своё место не в блестящих демо и презентациях, а в рутинных индустриальных процессах, где они реально сокращают затраты. Это показатель взросления LLM в разработке: не замена разработчику, а умный помощник в рутине, который освобождает время для творчества и новых фич. Яндекс выжимает максимум из того, что было добавлено в открытые модели — не hallucinations, а систематизация работы.

ЖХ
Hamidun News
AI‑новости без шума. Ежедневный редакторский отбор из 400+ источников. Продукт Жемала Хамидуна, Head of AI в Alpina Digital.
Что вы думаете?
Загружаем комментарии…