← Últimos artigos
🤖 AI

AutoSaddler: Automatic Harness Optimization with Durable Updates from Agent Execution Traces

O AutoSaddler é um framework automático que otimiza harnesses de agentes de LLM ao diagnosticar iterativamente traços de falha a partir de logs de execução e gerar patches de código estruturados, melhorando significativamente a robustez e o desempenho de agentes em tarefas de longo horizonte através de múltiplos benchmarks.

Autores originais: Sungho Park, Wonjoong Kim, Rongyuan Tan, Jue Zhang, Wook-Shin Han, Pengfei Gao, Chanyoung Park, Yongqiang Yao, Rao Fu, Elsie Nallipogu, Qingwei Lin, Saravan Rajmohan, Dongmei Zhang

Publicado 2026-08-25
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Sungho Park, Wonjoong Kim, Rongyuan Tan, Jue Zhang, Wook-Shin Han, Pengfei Gao, Chanyoung Park, Yongqiang Yao, Rao Fu, Elsie Nallipogu, Qingwei Lin, Saravan Rajmohan, Dongmei Zhang

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

No mundo em rápida evolução da inteligência artificial, pesquisadores estão construindo cada vez mais sistemas que fazem mais do que apenas responder perguntas; eles agem. Esses "agentes" são programas de software alimentados por grandes modelos de linguagem que podem planejar uma sequência de etapas, usar ferramentas digitais e interagir com um ambiente de computador para resolver problemas complexos. Imagine pedir a um computador para organizar uma semana de viagens, reservar voos e reservar hotéis. O agente não apenas lhe dá uma lista; ele faz o login, pesquisa, compara preços e realiza as reservas. No entanto, esses sistemas frequentemente enfrentam dificuldades quando as tarefas se tornam longas ou complicadas. Um pequeno erro no início do processo, como interpretar mal uma única instrução, pode cascatear para uma falha total horas depois. Para evitar isso, engenheiros constroem uma camada protetora de código ao redor do agente, conhecida como "harness" (arreio). Esse harness atua como um supervisor, verificando o trabalho do agente, gerenciando suas ferramentas e garantindo que ele permaneça no caminho certo. Por anos, projetar esse harness tem sido um trabalho lento e manual, exigindo que especialistas humanos ajustassem instruções e configurações à mão, um processo que é difícil de escalar e que frequentemente deixa o sistema frágil.

Uma equipe de pesquisadores introduziu um novo método chamado AutoSaddler que automatiza todo esse processo de design. Em vez de depender da intuição humana para corrigir o código do supervisor, o sistema trata o próprio harness como um pedaço de software que pode ser melhorado através de um ciclo rigoroso de testes e aprendizado. Os pesquisadores formularam o problema como uma tarefa de aprendizado offline, o que significa que o sistema aprende a partir de uma coleção de falhas passadas em vez de tentar descobrir as coisas em tempo real. Eles alimentaram o sistema com lotes de tarefas que o agente anteriormente falhou em completar. O sistema então analisou os registros detalhados dessas falhas, conhecidos como traços de execução, para entender exatamente onde e por que o agente errou. Ele não apenas adivinhou; ele investigou profundamente o código e os logs para encontrar a causa raiz, muito parecido com um mecânico diagnosticando o motor de um carro ao ouvir o ruído e verificar as peças, em vez de apenas adivinhar qual parafuso apertar.

Assim que o sistema identificou o problema, ele gerou uma correção específica e estruturada, ou "patch" (remendo), para o código do harness. Esses patches não eram edições aleatórias; eles foram cuidadosamente categorizados em três tipos: mudanças nas instruções do agente, mudanças nas ferramentas que ele poderia usar e mudanças na lógica que controlava seu comportamento. O sistema então testou esses patches imediatamente nos mesmos lotes de tarefas para ver se eles realmente funcionavam. Se um patch corrigia o problema imediato sem quebrar nada mais, o sistema passava para uma segunda etapa crucial: verificar se a correção funcionaria em novas tarefas não vistas. Este passo era vital para garantir que o sistema não estivesse apenas memorizando as respostas para os problemas específicos que viu, mas que estava realmente se tornando mais inteligente de uma forma geral. Os pesquisadores construíram um sistema de memória, um grafo direcionado que rastreava o histórico de cada mudança, cada sucesso e cada falha, permitindo que o sistema aprendesse com todo o seu histórico, em vez de apenas com a tentativa mais recente.

Os resultados desta abordagem foram significativos. Quando testado em três diferentes benchmarks envolvendo tarefas complexas, o sistema superou consistentemente os harnesses projetados manualmente. Em um conjunto de tarefas de assistente geral, o sistema automatizado melhorou a taxa de sucesso em nove pontos percentuais. Em um benchmark para tarefas de engenharia de software, ele melhorou quase dez pontos, e em um teste de resolução de problemas baseado em terminal, também ganhou dez pontos. Esses ganhos foram substanciais o suficiente para superar não apenas os designs manuais originais, mas também outros métodos automatizados que tentaram otimizar o sistema. Os pesquisadores descobriram que a chave para esse sucesso não foi apenas tentar muitas mudanças aleatórias, mas sim focar no diagnóstico profundo, realizar mudanças estruturais direcionadas e selecionar rigorosamente apenas aquelas mudanças que se provassem amplamente úteis.

O estudo explicitamente descartou várias abordagens comuns que poderiam parecer intuitivas, mas se provaram ineficazes. Os pesquisadores mostraram que simplesmente refletir sobre uma falha sem uma investigação profunda no código e nos logs levou a correções superficiais que não se sustentavam. Eles também demonstraram que permitir que o sistema fizes-se edições aleatórias e sem restrições no código resultou em uma busca caótica que raramente encontrava a solução correta, muitas vezes ficando preso em pequenos ajustes de texto enquanto ignorava melhorias estruturais importantes. Além disso, descobriram que otimizar apenas para as tarefas específicas vistas durante o treinamento causava o overfitting do sistema, o que significa que ele se tornava excelente para aquelas tarefas específicas, mas falhava quando confrontado com novas variações. O sistema só teve sucesso quando foi forçado a validar suas mudanças contra um conjunto separado de tarefas não vistas, garantindo que as melhorias fossem duráveis e gerais.

Através de testes extensivos, os pesquisadores confirmaram que seu método é robusto e eficiente. O sistema alcançou altos níveis de desempenho usando muito menos recursos computacionais do que os métodos concorrentes, exigindo aproximadamente dez vezes menos tentativas para aprender as mesmas lições. Essa eficiência veio da capacidade do sistema de aprender profundamente de cada falha, em vez de apenas tentar uma solução por força bruta através de milhões de palpites aleatórios. O estudo sugere que o futuro dos agentes de IA confiáveis reside nesses frameworks automatizados e de autoaperfeiçoamento que podem depurar e refinar sistematicamente suas próprias instruções de operação. Ao tratar o harness como um código que pode ser evoluído através de diagnóstico baseado em evidências e reparo estruturado, os pesquisadores abriram um caminho para sistemas de inteligência artificial mais capazes e confiáveis, que podem lidar com as tarefas longas e complexas do mundo real sem intervenção humana constante.

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 →