Yandex automatiza a atualização do Chromium com um agente LLM

O Yandex incorporou um agente LLM ao processo de atualização do Chromium para resolver conflitos de código e corrigir erros de compilação automaticamente. Antes, cada ciclo consumia vários meses-pessoa; agora o agente assume a maior parte da rotina. O agente não é perfeito: casos complexos ainda exigem trabalho manual. Mas ele dá conta sozinho de 70-80% do serviço, e os desenvolvedores passam a revisar código em vez de escrevê-lo.

Processado por IA de Habr AI; editado por Hamidun News
Yandex automatiza a atualização do Chromium com um agente LLM
Fonte: Habr AI. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalHabr AI ↗
Editor-chefe
Dado-chave #1Resolução de conflitos de merge, analisando as mudanças dos dois lados
Dado-chave #2Correção de erros de compilação (erros de tipos, de linking, missing includes)
Validação das soluçõesverificar se nada quebrou nos módulos vizinhos

A cada quatro semanas, o Yandex Browser migra para uma nova versão do Chromium. Para o usuário final, isso passa despercebido, mas os desenvolvedores precisam resolver milhares de conflitos de código e corrigir a mesma quantidade de erros de compilação. O Yandex decidiu automatizar essa rotina e incorporou um agente LLM ao processo de sincronização com o upstream.

Uma atualização tão grande que consome meses

Em cada ciclo de atualização, chegam cerca de 10 mil commits do Chromium principal e aproximadamente 1500 mudanças próprias acumuladas no fork do Yandex. O resultado: mais de mil conflitos de merge, vários milhares de erros de compilação e uma enorme quantidade de dependências que deixaram de funcionar com a nova versão. O processo envolve dezenas de desenvolvedores de diferentes níveis de experiência. O esforço total por ciclo chega a vários meses-pessoa. É tempo que a equipe não pode gastar com recursos, otimização ou bugs reportados pelos usuários. Pura rotina que trava o desenvolvimento.

Por que um simples chat com um LLM não funciona

Dá para pensar: basta jogar o erro no ChatGPT e receber a correção. Na prática, isso não funciona. O Yandex não lida com erros isolados: trata-se da atualização regular de um fork grande, com um longo histórico de mudanças. É preciso resolver milhares de problemas ao mesmo tempo, levando em conta o contexto do upstream e das modificações próprias. Uma consulta comum a um LLM é inútil aqui: o contexto não basta, as soluções se contradizem e cada etapa precisa de validação. Por isso o Yandex foi além: em vez de simplesmente jogar erros num chat, incorporou um agente LLM que entende a estrutura do projeto e consegue analisar e resolver conflitos de forma autônoma.

Como o agente resolve os conflitos

O agente trabalha em duas etapas. Primeiro, analisa o conflito: o que mudou no upstream, o que existe no fork, por que os dois são incompatíveis e quais dependências foram quebradas. Depois, propõe uma resolução que considera os dois lados. Estas são as principais tarefas que o agente assume:

  • Resolução de conflitos de merge, analisando as mudanças dos dois lados
  • Correção de erros de compilação (erros de tipos, de linking, missing includes)
  • Validação das soluções: verificar se nada quebrou nos módulos vizinhos

O agente não é perfeito: casos complexos ainda exigem trabalho manual. Mas ele dá conta sozinho de 70-80% do trabalho. Os desenvolvedores passam ao modo de code review em vez de escrever código, o que é muito mais rápido e eficiente.

O que isso significa para o desenvolvimento de navegadores

Os mantenedores de grandes forks (navegadores, sistemas operacionais, kernels embarcados) agora enxergam um caminho real para uma sincronização com o upstream menos dolorosa. Os agentes LLM encontram seu lugar não em demos e apresentações chamativas, mas em processos industriais de rotina, onde de fato reduzem custos. É um sinal de amadurecimento dos LLMs no desenvolvimento: não substituem o desenvolvedor, mas funcionam como um assistente inteligente na rotina, liberando tempo para a criatividade e para novos recursos. O Yandex extrai o máximo do que foi incorporado aos modelos abertos: não alucinações, mas sistematização do trabalho.

História

Perguntas frequentes sobre a notícia

O que se sabe sobre Uma atualização tão grande que consome meses?

Em cada ciclo de atualização, chegam cerca de 10 mil commits do Chromium principal e aproximadamente 1500 mudanças próprias acumuladas no fork do Yandex. O resultado: mais de mil conflitos de merge, vários milhares de erros de compilação e uma enorme quantidade de dependências que deixaram de funcionar com a nova versão. O processo envolve dezenas de desenvolvedores de diferentes níveis de experiência. O esforço total por ciclo chega a vários meses-pessoa. É tempo que a equipe não pode gastar com recursos, otimização ou bugs reportados pelos usuários. Pura rotina que trava

Por que um simples chat com um LLM não funciona?

Dá para pensar: basta jogar o erro no ChatGPT e receber a correção. Na prática, isso não funciona. O Yandex não lida com erros isolados: trata-se da atualização regular de um fork grande, com um longo histórico de mudanças. É preciso resolver milhares de problemas ao mesmo tempo, levando em conta o contexto do upstream e das modificações próprias. Uma consulta comum a um LLM é inútil aqui: o contexto não basta, as soluções se contradizem e cada etapa precisa de validação. Por isso o Yandex foi além: em vez de simplesmente jogar erros num chat, incorporou um agente LLM que e

Como o agente resolve os conflitos?

O agente trabalha em duas etapas. Primeiro, analisa o conflito: o que mudou no upstream, o que existe no fork, por que os dois são incompatíveis e quais dependências foram quebradas. Depois, propõe uma resolução que considera os dois lados. Estas são as principais tarefas que o agente assume: Resolução de conflitos de merge, analisando as mudanças dos dois lados Correção de erros de compilação (erros de tipos, de linking, missing includes) Validação das soluções: verificar se nada quebrou nos módulos vizinhos O agente não é perfeito: casos complexos ainda exigem trabalho ma

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
O que você acha?
Carregando comentários…