← Últimos artigos
💬 NLP

Agent Retrieval Bench: Evaluating Repository Context Retrieval for Coding Agents

Este artigo apresenta o Agent Retrieval Bench, um benchmark abrangente de nível de arquivo para avaliar a recuperação de contexto em agentes de codificação usando sinais de fluxo de trabalho reais, o qual revela que nenhum método de recuperação único domina em diversas tarefas e destaca lacunas significativas na capacidade dos agentes atuais de identificar arquivos necessários do repositório.

Autores originais: Bowen Qin, Yi Xie

Publicado 2026-07-29
📖 4 min de leitura☕ Leitura rápida

Autores originais: Bowen Qin, Yi Xie

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 detetive tentando resolver um mistério em uma biblioteca enorme e caótica. Você tem uma pista — uma página rasgada, um sussurro ou um ruído estranho — mas para resolver o caso, primeiro precisa encontrar o livro certo na estante. No mundo da ciência da computação, esta "biblioteca" é o código de um projeto de software, e os "detetives" são agentes de IA projetados para escrever e corrigir código. Por muito tempo, temos julgado esses detetives de IA principalmente se eles eventualmente escreveram a solução perfeita. Mas este artigo argumenta que, antes que uma IA possa sequer pensar em escrever uma correção, ela precisa jogar com sucesso um jogo de "Onde está o Waldo?" dentro do código. Se ela pegar o livro errado, nunca resolverá o mistério, não importa quão inteligente seja seu raciocínio. Este novo estudo, chamado Agent Retrieval Bench, é um teste gigante projetado especificamente para ver o quão bons esses detetives de IA são em encontrar os arquivos certos em um repositório antes de começarem a digitar.

Os pesquisadores construíram um campo de testes rigoroso usando 427 cenários de codificação do mundo real extraídos de 25 projetos de software diferentes. Eles criaram cinco tipos diferentes de "pistas" para ver como a IA reage. Às vezes a pista é a descrição de um novo recurso (pedindo à IA para encontrar os testes relacionados); às vezes é o comentário de um revisor sobre um arquivo específico (pedindo à IA para encontrar outros arquivos necessários para entender o comentário); às vezes é um relatório de erro/crash (pedindo à IA para encontrar o código da causa raiz); e às vezes é uma pequena mudança (pedindo à IA para encontrar todos os outros arquivos que podem quebrar por causa dela). Houve até um grupo de pistas complicadas onde a resposta não estava na biblioteca de forma alguma, testando se a IA sabia quando dizer: "Eu não consigo encontrar isso aqui".

Os resultados foram um choque para a ideia de que "maior é sempre melhor" ou que um tipo de ferramenta de busca vence sempre. O estudo descobriu que nenhum método único é o campeão indiscutível. É como tentar encontrar uma agulha em um palheiro: às vezes um ímã (busca semântica, que busca pelo significado) funciona melhor; outras vezes, um mapa do layout da biblioteca (busca estrutural, que observa como os arquivos se conectam) é a única maneira de encontrar a agulha. Na verdade, a "melhor" ferramenta mudava dependendo do tipo específico de pista e de quanto "espaço de leitura" (orçamento de contexto) a IA tinha.

Uma das descobertas mais interessantes foi que, mesmo quando os detetives de IA têm permissão para pedir mais ajuda e procurar de forma interativa, eles ainda perdem os arquivos corretos em cerca de 27% a 35% dos casos. Acontece que só porque uma IA pode pesquisar, não significa que ela saiba onde procurar. O artigo também mostrou que, se você der uma "dica" (uma lista pré-selecionada de arquivos) baseada em uma busca inteligente, a IA resolve os problemas mais rápido e com menos esforço desperdiçado do que se você apenas jogasse arquivos aleatórios para ela. No entanto, o estudo também descartou uma ideia esperançosa: pontuações de confiança simples não são suficientes para dizer à IA quando parar de pesquisar e admitir: "Isso não está nesta biblioteca".

Em última análise, o artigo sugere que construir uma IA de codificação verdadeiramente útil não é encontrar um mecanismo de busca mágico. Em vez disso, trata-se de misturar diferentes estratégias — como usar tanto um mapa semântico quanto um mapa estrutural juntos — para garantir que a IA encontre o contexto certo antes de tentar corrigir o código. Os autores são cuidadosos ao notar que, embora isso ajude a IA a encontrar os arquivos certos, não garante que a IA escreverá a correção perfeita, mas sem encontrar os arquivos certos, uma correção é impossível.

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 →