← Últimos artigos
💻 ciência da computação

Break Later or Never: Prefix-Preserving Context Compaction for Coding Agents

Este artigo aborda o conflito entre a compactação de contexto e o cache de prefixo em agentes de codificação ao introduzir o "mascaramento de observação em lote" (batched observation masking) e o "ObsDrop", uma técnica ao nível de cache KV que libera dados obsoletos de ferramenta-observação enquanto preserva o prefixo lógico de tokens, melhorando significativamente o throughput e a latência sem comprometer a qualidade da tarefa.

Autores originais: Musa Cim, Burak Topcu, Mahmut Kandemir

Publicado 2026-11-11
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Musa Cim, Burak Topcu, Mahmut Kandemir

Artigo original sob licença CC BY 4.0 (https://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 um programa de computador projetado para escrever código, corrigir erros de software ou resolver problemas complexos de engenharia. Esses "agentes de codificação" não trabalham em um único surto; eles operam em uma conversa longa e cíclica com um modelo de linguagem de grande escala. Em cada etapa, o agente pensa, emite um comando para uma ferramenta (como abrir um arquivo ou executar um teste) e, em seguida, lê o resultado. Ele então repete o processo, adicionando o novo resultado ao seu histórico. Com o tempo, esse histórico se transforma em um documento massivo contendo dezenas de milhares de palavras. Para manter o sistema funcionando, o computador deve lembrar de cada palavra dessa conversa para entender a etapa atual. Esse requisito de memória cria um fardo pesado, retardando o sistema e tornando-o caro para operar.

Para gerenciar esse acúmulo crescente de texto, engenheiros desenvolveram maneiras de encolher o histórico, um processo chamado de compactação de contexto. O método mais comum é simplesmente deletar partes antigas da conversa ou substituí-las por um resumo curto. No entanto, existe uma armadilha oculta nessa abordagem. Computadores modernos são incrivelmente eficientes em reutilizar o trabalho que já realizaram. Se uma nova solicitação começa com exatamente as mesmas palavras de uma anterior, o computador pode pular o trabalho pesado e saltar direto para a parte nova. Mas se você deletar ou reescrever o início da conversa, mesmo que ligeiramente, o computador perde sua memória do passado e deve recomeçar o cálculo pesado do zero. Os pesquisadores por trás deste estudo descobriram que o próprio ato de tentar economizar espaço editando o texto frequentemente força o computador a realizar muito mais trabalho, cancelando quaisquer economias e, às vezes, tornando o sistema mais lento e caro.

A equipe, baseada na Universidade Estadual da Pensilvânia, propôs-se a entender este conflito entre economizar espaço e economizar tempo. Eles observaram que os agentes de codificação naturalmente repetem quase todo o histórico de sua conversa em cada etapa. Como o histórico está sendo apenas adicionado, como um diário onde você apenas escreve novas entradas no final, o computador pode reutilizar seus cálculos anteriores quase perfeitamente, alcançando uma taxa de reutilização de 98 a 99 por cento. A maior parte deste custo de memória não vem dos pensamentos do agente, mas dos dados brutos que ele recebe, como o conteúdo de arquivos ou os logs de testes de software. Os pesquisadores descobriram que, quando usavam métodos padrão para deletar ou resumir esses arquivos antigos, eles quebravam a cadeia de reutilização. O computador era forçado a reler e recalcular tudo o que vinha depois da exclusão, transformando uma tarefa rápida em uma lenta e cara.

Para resolver isso, os pesquisadores primeiro testaram um ajuste simples na forma como a exclusão acontece. Em vez de deletar informações antigas após cada etapa, eles tentaram deletá-las apenas uma vez a cada poucas etapas. Essa pequena mudança, que eles chamam de "mascaramento em lote" (batched masking), permitiu que o computador mantivesse sua memória intacta por períodos mais longos. Isso reduziu a quantidade de texto que o agente precisava carregar em até metade, mantendo ainda a taxa de reutilização de memória do computador alta, entre 95 e 98 por cento. Essa abordagem reduziu o custo de execução do agente em até 18 por cento e fez com que as tarefas terminassem até 21 por cento mais rápido. Foi uma correção prática que não exigiu mudanças no software subjacente do computador, apenas uma maneira mais inteligente de agendar as exclusões.

No entanto, a equipe percebeu que mesmo essa melhoria ainda envolvia a reescrita do texto, o que inevitavelmente quebrava a cadeia de memória no momento da exclusão. Eles então desenvolveram uma solução mais avançada chamada ObsDrop. Em vez de deletar palavras do texto que o agente vê, o ObsDrop trabalha dentro da própria memória do computador. Ele mantém o texto exatamente como ele é, para que o computador ainda possa reconhecer o padrão e reutilizar seus cálculos anteriores. Mas, em segundo plano, ele libera silenciosamente as fendas de memória que contêm os dados antigos e irrelevantes, como o conteúdo de arquivos que não são mais necessários. Isso permite que o computador mantenha o histórico lógico intacto para velocidade, enquanto libera fisicamente o espaço necessário para rodar mais agentes simultaneamente.

Os pesquisadores testaram este novo sistema em servidores poderosos executando múltiplos agentes simultaneamente. Eles descobriram que, à medida que o número de agentes aumentava, os métodos padrão começavam a ter dificuldades, com o sistema desacelerando dramaticamente conforme ficava sem memória ou tinha que recalcular constantemente. Em contraste, o sistema ObsDrop manteve sua velocidade e eficiência. Sob carga pesada, ele permitiu que os servidores processassem entre 2,45 e 2,85 vezes mais trabalho do que antes e, em algumas configurações específicas, a melhoria atingiu mais de cinco vezes a velocidade original. O sistema lidou com a pressão sem perder a qualidade do trabalho produzido pelos agentes.

Este trabalho destaca uma lição crucial para o futuro da inteligência artificial: gerenciar a memória de um agente inteligente não é apenas sobre quanto texto você mantém, mas sobre como você o mantém. Ao compreender que a capacidade do computador de reutilizar o trabalho passado é frágil, os pesquisadores mostraram que o gerenciamento eficaz exige preservar a estrutura da conversa mesmo ao descartar os dados. Seu novo método, ObsDrop, oferece uma maneira de ter ambos: uma pegada de memória mais enxuta e um sistema mais rápido e responsivo, garantindo que essas poderosas ferramentas de codificação possam escalar para lidar com os problemas complexos de amanhã sem ficarem sobrecarregadas pelo seu próprio histórico.

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 →