← Últimos artigos
💻 computer science

DeNovoSWE: Scaling Long-Horizon Environments for Generating Entire Repositories from Scratch

Este artigo apresenta o DeNovoSWE, um conjunto de dados de larga escala, curado automaticamente, com 4.818 instâncias de geração de repositório completo, projetado para treinar agentes de LLM para tarefas de engenharia de software de longo horizonte, o que aumenta significativamente o desempenho no benchmark BeyondSWE-Doc2Repo de 5,8% para 47,2%.

Autores originais: Jiale Zhao, Guoxin Chen, Fanzhe Meng, Wayne Xin Zhao, Ruihua Song, Ji-Rong Wen, Kai Jia

Publicado 2026-06-17
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Jiale Zhao, Guoxin Chen, Fanzhe Meng, Wayne Xin Zhao, Ruihua Song, Ji-Rong Wen, Kai Jia

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você tem um mestre arquiteto que é incrivelmente talentoso em consertar um único tijolo quebrado em uma parede. Ele consegue olhar para uma rachadura específica, entender por que ela aconteceu e remendá-la perfeitamente. Isso é o que os assistentes de codificação de IA atuais fazem bem: consertar pequenos bugs em softwares existentes.

Mas e se você pedisse a esse mesmo arquiteto para construir um arranha-céu inteiro do zero, começando apenas com um esboço vago em um guardanapo? Esse é um trabalho muito mais difícil. Isso exige planejar a fundação, projetar os elevadores, passar a fiação elétrica e garantir que cada sala se conecte logicamente. Até agora, a IA tem tido dificuldades com essa tarefa de "construção de um edifício inteiro" porque não teve prática suficiente.

O Problema: A Falta de Plantas
A principal razão pela qual a IA tem dificuldade em construir "arranha-céus" de software inteiros (repositórios) é a falta de dados de treinamento. A maioria dos dados de treinamento existentes é como uma lista de "conserte esta torneira com vazamento" ou "repare esta janela rachada". Há muito pouco dado que ensine uma IA como pegar uma descrição de alto nível (como um manual do usuário) e transformá-la em um edifício totalmente funcional e complexo do zero.

A Solução: DeNovoSWE
O artigo apresenta o DeNovoSWE, um novo e massivo conjunto de dados de treinamento projetado especificamente para ensinar a IA a construir projetos de software inteiros do zero. Pense nisso como uma biblioteca gigante de 4.818 "desafios de construção". Em cada desafio, a IA recebe um conjunto detalhado de instruções (documentação) e deve construir todo o sistema de software para corresponder perfeitamente a essas instruções.

Como Eles Construíram os Dados de Treinamento (A Estratégia "Dividir para Conquistar")
Construir um conjunto de dados para isso é difícil porque você não pode simplesmente pedir a uma IA para "escrever um manual para um aplicativo complexo" e esperar que seja perfeito. Os autores usaram uma equipe automatizada e inteligente de agentes de IA para fazer o trabalho pesado:

  1. A Fase de "Dividir": Imagine tentar escrever um manual para uma cidade enorme. É grande demais para fazer tudo de uma vez. Então, a IA primeiro divide a cidade em bairros (capacidades). Ela identifica o que cada bairro faz e quais edifícios (arquivos de código) pertencem a ele.
  2. A Fase de "Conquistar": Agora, agentes de IA especializados escrevem o manual para apenas um bairro de cada vez.
    • O Agente de Rascunho: Escreve a primeira versão do manual.
    • O Agente Crítico: Atua como um editor rigoroso. Ele verifica o manual: "Você esqueceu de explicar como os semáforos funcionam? O diagrama de fiação está claro?"
    • O Agente de Reparo: Corrige os erros encontrados pelo Crítico.
    • Este ciclo se repete até que o manual esteja perfeito.
  3. O Teste "Golden": Uma vez que o manual é escrito, o sistema cria uma "sala limpa" (sandbox). Ele pega o código original, joga fora e deixa apenas o manual. Então, pede a um outro agente de IA para reconstruir o software usando apenas aquele manual. Se o novo software passar em todos os testes, o manual é considerado de alta qualidade e adicionado ao conjunto de dados.

Mantendo a IA Honesta (Anti-Trapaça)
Uma preocupação importante é que a IA possa "trapacear" espiando o código original que ela deveria reconstruir. Os autores construíram um sistema de segurança rigoroso para evitar isso:

  • Eles removem todo o histórico, caches e arquivos ocultos.
  • Eles bloqueiam a IA de acessar a internet para baixar o código original.
  • Eles garantem que a IA seja verdadeiramente "livro fechado" (closed-book), forçando-a a confiar inteiramente na documentação que lhe foi dada.

O Filtro de "Sensibilidade à Dificuldade"
Nem todo projeto de construção é igual. Alguns são pequenos galpões; outros são arranha-céus. Se você mantiver apenas os exemplos de treinamento onde a IA construiu um arranha-céu perfeito na primeira tentativa, você perderá todas as lições valiosas dos projetos difíceis onde a IA quase conseguiu, mas cometeu alguns erros.

Os autores criaram um filtro inteligente que observa o quão difícil é um projeto.

  • Para projetos fáceis (um pequeno galpão), eles exigem uma pontuação perfeita.
  • Para projetos difíceis (um arranha-céu), eles aceitam uma pontuação ligeiramente inferior (ex: 80% de sucesso) porque conseguir um arranha-céu perfeito é incrivelmente difícil.
    Isso garante que a IA aprenda tanto com as vitórias fáceis quanto com os momentos de "quase lá" em tarefas difíceis.

Os Resultados
Quando ensinaram um modelo de IA usando este novo conjunto de dados, os resultados foram dramáticos.

  • Antes do treinamento, a IA conseguia construir apenas cerca de 5,8% do software necessário corretamente.
  • Após o treinamento com o DeNovoSWE, sua taxa de sucesso saltou para 47,2%.

Isso prova que, ao dar à IA o tipo certo de "prática de construção" — dividindo grandes problemas, usando editores rigorosos e aprendendo com sucessos parciais — podemos ensiná-la a passar de um simples "consertador de tijolos" para um verdadeiro "arquiteto de software".

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →