← Últimos artigos
💻 computer science

Compressing Code Context for LLM-based Issue Resolution

O artigo apresenta o SWEzze, um framework que utiliza a destilação de código guiada por oráculo (OCD) para comprimir o contexto de código de forma eficiente, reduzindo significativamente o custo de tokens e melhorando as taxas de resolução de problemas em LLMs ao eliminar ruído sem perder os elementos essenciais para correção.

Autores originais: Haoxiang Jia, Earl T. Barr, Sergey Mechtaev

Publicado 2026-03-31
📖 4 min de leitura☕ Leitura rápida

Autores originais: Haoxiang Jia, Earl T. Barr, Sergey Mechtaev

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 de software (um modelo de Inteligência Artificial) chamado "SWEzze". Sua tarefa é resolver um crime: encontrar um erro em um código de computador e consertá-lo.

O problema é que, para resolver o caso, você precisa ler milhares de páginas de documentos (o código do projeto). Mas há dois problemas graves:

  1. Custo: Ler tudo isso custa muito dinheiro e tempo.
  2. Confusão: Entre as milhares de páginas, há muita "lixo" (informação irrelevante) que distrai o detetive, fazendo-o esquecer a pista principal.

A maioria dos métodos atuais tenta resolver isso cortando o texto de forma genérica, como se fosse um resumo de livro. Mas isso é perigoso: ao cortar, você pode remover a única página que contém a solução do crime, ou cortar frases que mudam completamente o significado da história.

A Solução: O "SWEzze" e o "Oráculo"

Os autores deste artigo criaram um novo sistema chamado SWEzze. Para entender como ele funciona, vamos usar uma analogia:

1. O Problema da "Caixa Cheia de Palha"

Imagine que o código do projeto é uma caixa gigante cheia de palha. O erro (o bug) é um grão de ouro escondido ali dentro.

  • Os métodos antigos pegam a caixa inteira e tentam espremer a palha, mas acabam jogando fora o grão de ouro junto com a palha, ou deixam tanta palha que o detetive não consegue achar o ouro.
  • O SWEzze, em vez de apenas espremer, usa um Oráculo Mágico (um especialista superpoderoso) que sabe exatamente onde está o ouro.

2. A "Distilação Guiada pelo Oráculo" (OCD)

Para ensinar o SWEzze a ser inteligente, os pesquisadores criaram um processo de treinamento chamado OCD:

  • Eles pegam uma caixa cheia de palha (o código original).
  • O Oráculo (um modelo de IA muito forte e caro) tenta encontrar o grão de ouro.
  • O Oráculo começa a tirar pedaços da palha, um por um, e pergunta: "Se eu tirar este pedaço, ainda consigo achar o ouro?"
  • Se a resposta for "sim", ele joga o pedaço fora. Se for "não" (porque aquele pedaço era essencial para encontrar o ouro), ele guarda.
  • No final, sobra apenas o mínimo necessário: uma pequena caixa contendo apenas o grão de ouro e as ferramentas exatas para pegá-lo. Nada de palha extra.

3. O Treinamento do SWEzze

Agora, eles usam milhares desses exemplos de "caixas perfeitas" (onde só sobrou o necessário) para treinar o SWEzze.

  • O SWEzze é um detetive júnior (um modelo leve e barato).
  • Ele aprende a olhar para a caixa gigante cheia de palha e dizer: "Ah, este pedaço de palha é irrelevante, posso jogar fora. Mas este aqui é uma pista importante, preciso manter!"
  • Ele aprende a identificar não apenas o que parece importante, mas o que é funcionalmente necessário para o conserto.

Os Resultados: Mais Rápido, Mais Barato e Mais Inteligente

Quando testaram o SWEzze em problemas reais do GitHub (o "SWE-bench"), os resultados foram impressionantes:

  • Economia de Espaço: O SWEzze conseguiu reduzir o tamanho do código que o detetive precisa ler em 6 vezes. É como transformar uma pilha de 100 livros em apenas 10 páginas essenciais.
  • Economia de Dinheiro: Como o detetive precisa ler menos, o custo de processamento caiu entre 50% e 70%.
  • Mais Acertos: Surpreendentemente, ao remover o "lixo" que distraía o detetive, ele acertou mais casos do que quando lia tudo. A taxa de sucesso aumentou em cerca de 5% a 9%.
  • Estabilidade: Outros métodos tentavam cortar tanto que quebravam a estrutura do código (como cortar as pernas de uma cadeira para economizar madeira). O SWEzze é cuidadoso: ele mantém a estrutura intacta, removendo apenas o que não é necessário.

Resumo em uma Frase

O SWEzze é como um editor de cinema genial que, ao invés de apenas cortar cenas aleatoriamente, sabe exatamente quais cenas são vitais para a história do filme (o conserto do bug) e remove apenas as que distraem a audiência, resultando em um filme mais curto, mais barato de produzir e, ironicamente, mais emocionante e claro.

Em suma: Em vez de dar ao computador "tudo o que existe", damos a ele "apenas o que ele precisa para resolver o problema", economizando dinheiro e melhorando a inteligência do sistema.

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 →