SWE-QA: Can Language Models Answer Repository-level Code Questions?
Este artigo apresenta o SWE-QA, um benchmark de resposta a perguntas sobre código em nível de repositório derivado de 77.100 issues do GitHub, que aborda as limitações de conjuntos de dados baseados em trechos existentes ao avaliar LLMs em tarefas complexas de raciocínio envolvendo múltiplos arquivos, por meio de um conjunto curado de 576 perguntas e um framework agênico associado.
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ê está tentando entender como funciona uma biblioteca massiva de 10 andares.
O Problema: A Armadilha do "Fragmento"
Até agora, a maioria dos testes para os "cérebros de código" de IA tem sido como mostrar a eles uma única página isolada de um livro e perguntar: "O que significa esta frase?" Embora a IA possa acertar isso, o software do mundo real não são páginas isoladas. É a biblioteca inteira. Para responder a uma pergunta como: "Por que a porta da frente trava automaticamente quando o sol se põe?", você precisa atravessar o porão, verificar a fiação no sótão e ler as plantas no escritório do gerente. Você precisa conectar pontos em muitos arquivos diferentes.
Os testes anteriores de IA falharam porque não forçaram a IA a fazer essa "passeio pela biblioteca". Eles apenas testaram se a IA conseguia ler uma única página.
A Solução: SWE-QA (O Tour pela Biblioteca)
Os autores deste artigo criaram um novo teste chamado SWE-QA. Pense nele como um exame rigoroso de "tour pela biblioteca" para IA.
- O Material de Origem: Eles não apenas inventaram perguntas. Eles entraram em 15 "bibliotecas" de software reais e populares (repositórios do GitHub) e analisaram 77.000 perguntas reais que desenvolvedores humanos realmente fizeram uns aos outros.
- A Taxonomia (O Mapa): Eles organizaram essas perguntas em um mapa. Eles perguntaram: Estamos perguntando O que é isso? Por que foi construído assim? Onde o código está escondido? ou Como funciona?
- A Construção: Eles criaram 720 perguntas de alta qualidade. Para respondê-las, uma IA não pode apenas adivinhar. Ela precisa:
- Encontrar o arquivo certo (como encontrar a prateleira certa).
- Ler o código naquele arquivo.
- Pular para um arquivo diferente para ver como eles se conectam (raciocínio multi-salto).
- Sintetizar uma resposta que explique todo o sistema.
O Experimento: Testando os Bibliotecários de IA
Os pesquisadores pegaram seis dos modelos de IA mais inteligentes disponíveis (como GPT-5.1, Gemini e outros) e deram a eles este exame de "tour pela biblioteca". Eles os testaram de três maneiras diferentes:
- O "Memorizador" (Prompting Direto): Eles apenas fizeram a pergunta à IA sem dar a ela os livros da biblioteca.
- Resultado: A IA falhou miseravelmente. Foi como pedir a alguém para descrever uma biblioteca que nunca visitou.
- O "Localizador de Índice" (RAG): Eles deram à IA uma ferramenta para pesquisar páginas relevantes antes de responder.
- Resultado: Muito melhor! A IA conseguia encontrar as páginas certas, mas às vezes perdia as conexões entre elas.
- O "Agente Detetive" (Frameworks de Agente): Eles deram à IA um "kit de detetive" (ferramentas como OpenHands) que permitia pensar, pesquisar, ler, pesquisar novamente e conectar os pontos por conta própria.
- Resultado: Este foi o vencedor. A IA que agiu como um detetive, explorando ativamente a base de código, obteve as pontuações mais altas (cerca de 70 em 100).
As Descobertas: O Que a IA Pode e Não Pode Fazer
- A Boa Notícia: A IA está ficando muito boa em explicar por que as coisas são construídas de certa maneira (Racional de Design) ou como um recurso específico funciona, especialmente se a explicação estiver escrita claramente nos comentários do código.
- A Má Notícia: A IA ainda luta com perguntas de "Onde" (encontrar exatamente onde uma variável específica é definida em 10 arquivos) e perguntas complexas de "O que" que exigem rastrear uma longa cadeia de dependências. É como se a IA conseguisse entender a história da biblioteca, mas às vezes se perdesse tentando encontrar a chave específica da porta dos fundos.
- O Custo: A abordagem de "Detetive" funciona melhor, mas é cara. Ela usa 100 vezes mais poder de computação (tokens) do que apenas adivinhar. É a diferença entre um olhar rápido e uma investigação forense completa.
A Conclusão
Este artigo apresenta um novo teste, mais difícil e mais realista para IA. Ele mostra que, embora a IA seja promissora para entender software, ela ainda precisa de ajuda para navegar na natureza complexa e interconectada do código do mundo real. Os melhores resultados vêm de agentes de IA que podem "caminhar" ativamente pelos arquivos de código, em vez de apenas ler um único fragmento.
Em resumo: Criamos um teste mais difícil para ver se a IA consegue realmente entender um projeto de software inteiro, não apenas um pequeno pedaço dele. A IA está ficando melhor, mas ainda precisa de um bom mapa e de uma mentalidade de detetive para resolver os puzzles mais difíceis.
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.