← Últimos artigos
💻 computer science

From Fragments to Paths: Task-Level Context Recovery for Large Industrial Codebases

O artigo apresenta o DeepDiscovery, um framework de "Inferência de Localização" de dois estágios que recupera efetivamente o contexto relevante para a tarefa de grandes bases de código industriais ao ir além de fragmentos locais, melhorando significativamente o desempenho de recuperação de arquivos e de agentes de codificação em tarefas complexas de engenharia de software.

Autores originais: Jiawei He, Weisong Sun, Mengyu Shi, Jie Jia, Tong Bian, Xikai Yang, Dong Sun

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

Autores originais: Jiawei He, Weisong Sun, Mengyu Shi, Jie Jia, Tong Bian, Xikai Yang, Dong Sun

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ê é um mestre detetive tentando resolver um caso complexo em uma cidade massiva e caótica (a Base de Código Industrial Grande). A cidade tem milhões de edifícios, túneis secretos, fiações ocultas e placas de sinalização que mudam constantemente. Seu trabalho é encontrar as pistas específicas necessárias para resolver um crime (a Tarefa, como corrigir um bug ou adicionar uma funcionalidade).

O problema é que a maioria das ferramentas de detetive atuais (métodos de IA existentes) são como lanternas que iluminam apenas a esquina imediata. Elas podem encontrar alguns documentos relevantes, mas perdem as conexões cruciais: a fiação oculta entre os edifícios, o manual do proprietário de uma máquina específica ou os registros de testes de três quarteirões de distância. Sem ver o quadro completo, o detetive fica travado.

Este artigo apresenta uma nova ferramenta de detetive chamada DEEPDISCOVERY. Em vez de apenas jogar luz em pontos aleatórios, ela usa uma estratégia inteligente de duas etapas para reconstruir todo o "caminho" que o detetive precisa percorrer para resolver o caso.

Eis como funciona, usando analogias simples:

1. A Estratégia de Duas Etapas: "Encontre a Âncora, Depois Trace o Caminho"

A maioria das ferramentas tenta pesquisar a cidade inteira de uma vez, o que é lento e confuso. O DEEPDISCOVERY trabalha em duas etapas:

  • Etapa 1: A Âncora (Localização)
    Imagine que você está procurando por uma pessoa específica em um estádio. Em vez de escanear cada assento, você primeiro procura pelos pontos de entrada de "alta confiança": os logotipos dos times, os números de seções específicas ou os passes VIP mencionados no ingresso.

    • No artigo: O sistema escaneia rapidamente o código para encontrar algumas "âncoras" (arquivos chave, como um arquivo de configuração principal ou um ponto de entrada de serviço específico). Ele usa pistas como nomes de arquivos, estruturas de pastas e padrões de codificação para adivinhar onde a ação está acontecendo, sem ler cada linha de código ainda.
  • Etapa 2: O Caminho (Inferência)
    Uma vez encontradas as âncoras, o detetive não para por aí. Ele começa a caminhar pelo "caminho de implementação".

    • No artigo: O sistema expande a partir dessas âncoras. Ele procura por links explícitos (como uma porta conectando dois quartos) e links implícitos (como um túnel secreto ou uma ligação telefônica entre duas pessoas que não está escrita nas plantas do edifício). Ele segue essas conexões para encontrar arquivos de configuração, testes e códigos relacionados que a tarefa realmente precisa.

2. O "Orçamento Inteligente" (Prioridade aos Metadados)

Imagine que você está preparando uma mochila para uma viagem de trilha, mas só tem espaço para alguns itens.

  • O jeito antigo: Você entope a biblioteca inteira na mochila, esperando encontrar o mapa certo. É pesado e lento.
  • O jeito DEEPDISCOVERY: Você primeiro olha para a lombada do livro (o metadado/resumo). Se a lombada diz que o livro é sobre "culinária", você o deixa na prateleira. Você só abre o livro e lê as páginas (carrega o texto completo) se a lombada sugerir que ele é crítico para a sua trilha.
  • No artigo: O sistema lê o "resumo" dos arquivos primeiro. Ele só carrega o texto completo e pesado de um arquivo se for absolutamente necessário para a tarefa. Isso economiza tempo e dinheiro (poder de computação).

3. Por que isso importa: O Problema do "Frescor"

Muitas ferramentas existentes dependem de mapas pré-fabricados (índices offline) da cidade. Mas em uma cidade que cresce rápido, os mapas tornam-se desatualizados no momento em que um novo edifício é construído.

  • A Alegação do Artigo: O DEEPDISCOVERY não espera que um novo mapa seja desenhado. Ele explora a cidade agora, em tempo real. Isso significa que ele funciona perfeitamente mesmo quando o código está mudando a cada minuto, o que é comum em grandes empresas.

4. Os Resultados: Resolvendo Mais Casos

Os autores testaram esta nova ferramenta de detetive de três maneiras:

  • O Teste de Direção (Nível de Método): Deram a ela 27 quebra-cabeças de médio porte. O DEEPDISCOVERY encontrou o conjunto completo de pistas necessárias 92,6% das vezes, superando todas as outras ferramentas. Ele fez isso sem precisar construir nenhum mapa prévio, tornando-se mais rápido e barato.
  • O Mundo Real (Sistemas Industriais): Eles o conectaram a seis assistentes de codificação de IA do mundo real usados por uma grande empresa. Em quase todos os casos, os assistentes tornaram-se muito melhores em encontrar o conjunto total de arquivos necessários para corrigir um problema. A melhoria foi enorme para projetos grandes e complexos (até um aumento de 9,2% no sucesso).
  • O Exame Final (Ponta a Ponta): Eles o testaram no SWE-bench Verified, um benchmark famoso de tarefas de engenharia de software.
    • O Resultado: Um sistema usando DEEPDISCOVERY resolveu 78,6% das tarefas.
    • A Comparação: O mesmo sistema sem DEEPDISCOVERY resolveu apenas 70,4%.
    • A Conclusão: Ao entender melhor o código, a IA resolveu 41 tarefas a mais de um total de 500.

Resumo

Pense no DEEPDISCOVERY como um detetive que não apenas lê a página mais próxima de um manual, mas entende como toda a máquina funciona. Ele encontra o ponto de partida, segue os fios e conexões ocultas e só lê as instruções pesadas quando é absolutamente necessário.

O artigo afirma que, ao fazer isso, os assistentes de codificação de IA podem parar de perder partes cruciais do quebra-cabeça e começar a resolver problemas de engenharia de software complexos de forma muito mais confiável, especialmente em bases de código enormes e em constante mudança.

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 →