CAPO: Constraint-Aware Prompt Optimization for LLM Agents
Este artigo apresenta o CAPO, um método de otimização de prompts consciente de restrições que utiliza uma abordagem primal-dual com ponderação adaptativa de restrições para otimizar eficazmente os prompts de sistemas de agentes de LLM para o desempenho de tarefas enquanto adere a restrições operacionais como segurança e formatação, juntamente com uma variante dinâmica (DCAPO) que treina um reescritor especializado para alcançar prompts viáveis e de alto desempenho em diversos domínios sem modificar o agente de tarefa subjacente.
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
Os modelos de linguagem de grande escala estão sendo cada vez mais implantados não apenas para conversar, mas para agir. Esses agentes digitais recebem um conjunto de instruções, conhecido como prompt de sistema, que lhes diz como usar ferramentas, resolver problemas e interagir com usuários. Imagine um agente de viagens que pode reservar voos, verificar seguros e cancelar reservas, mas apenas se seguir um conjunto estrito de regras da empresa. O desafio para os desenvolvedores é que um modelo pode ser incrivelmente bom em resolver uma tarefa e, ainda assim, falhar em atender aos requisitos operacionais específicos de um trabalho do mundo real. Ele pode usar ferramentas demais, pedir ajuda humana quando não deveria, escrever respostas muito longas ou acidentalmente violar políticas de segurança. Para que uma empresa implante tal agente, ela não pode simplesmente aceitar um modelo que seja "majoritariamente" bom; ela deve garantir que o agente permaneça dentro de limites estritos para cada um dos requisitos, enquanto ainda realiza o trabalho.
A dificuldade central reside no fato de que esses requisitos muitas vezes puxam em direções diferentes. Um prompt que torna um agente muito preciso também pode torná-lo prolixo ou propenso a usar muitas ferramentas. Tradicionalmente, os desenvolvedores tentaram resolver isso ajustando manualmente a importância de cada regra, essencialmente adivinhando quais restrições importam mais. No entanto, essa abordagem é frágil. Uma configuração que funciona para um tipo de tarefa ou para um modelo específico frequentemente falha quando a situação muda. Se as regras forem fixas antecipadamente, o sistema pode satisfazer um requisito ao quebrar outro, tornando o agente inutilizável para implantação. A questão que os pesquisadores enfrentaram foi se poderiam construir um sistema que encontrasse automaticamente o equilíbrio perfeito, ajustando o peso de cada regra em tempo real conforme aprende o que funciona e o que não funciona.
Uma equipe de pesquisadores introduziu um novo método chamado CAPO, que significa Otimização de Prompt Consciente de Restrições (Constraint-Aware Prompt Optimization), para enfrentar esse problema. Em vez de adivinhar o equilíbrio certo das regras, o CAPO trata o processo de otimização como uma negociação onde as próprias regras "falam". O sistema começa com uma coleção de prompts candidatos e os testa contra um conjunto de tarefas. À medida que os agentes executam, eles geram dados sobre o quão bem desempenharam e, crucialmente, o quanto violaram restrições específicas, como o número de chamadas de ferramentas ou a extensão da resposta. Se um prompt viola uma regra, o sistema aumenta automaticamente a "penalidade" para aquela regra específica na próxima rodada de testes. Se um prompt tem margem de sobra sob uma regra, a penalidade para aquela regra diminui. Esse ajuste dinâmico permite que o sistema foque sua busca nos problemas específicos que estão atualmente impedindo a implantação do agente, em vez de tratar todas as regras como igualmente importantes desde o início.
Os pesquisadores testaram essa abordagem em diversos domínios diferentes, incluindo atendimento ao cliente de companhias aéreas, suporte ao varejo e telecomunicações. Nesses testes, os agentes tiveram que completar tarefas enquanto aderiam a limites estritos sobre quantas vezes poderiam chamar um agente humano, quantas ferramentas poderiam usar e quão longas poderiam ser suas instruções de sistema. Os resultados foram claros: o CAPO consistentemente encontrou prompts que satisfaziam cada restrição individualmente, mantendo um alto desempenho de tarefa. Em contraste, outros métodos que utilizavam pesos fixos ou regras estáticas falharam em encontrar uma solução que funcionasse para todos os requisitos simultaneamente. Por exemplo, no domínio de aviação, enquanto outros métodos conseguiram satisfazer as regras em apenas um de seis cenários de teste diferentes, o CAPO encontrou uma solução viável em todos eles. O método provou ser robusto o suficiente para funcionar com diferentes tamanhos de modelos de linguagem e estendeu-se além de agentes que usam ferramentas para lidar com restrições de segurança e formatação em cenários de chatbot.
Para tornar o processo ainda mais eficiente, os pesquisadores desenvolveram uma segunda versão chamada DCAPO. Enquanto a primeira versão utiliza um modelo de linguagem separado e congelado para reescrever os prompts, o DCAPO treina um reescritor especializado para aprender com o próprio processo. Este reescritor observa o comportamento do agente e o feedback das restrições, aprendendo a gerar melhores prompts ao longo do tempo sem jamais alterar o agente de tarefa subjacente. Em seus experimentos, este reescritor aprendido foi capaz de produzir prompts viáveis em todos os domínios testados, igualando ou melhorando a precisão dos melhores métodos de referência. O estudo também incluiu uma análise matemática para mostrar como o sistema lida com o fato de estar trabalhando com um número limitado de exemplos e mudanças de texto discretas, confirmando que os erros introduzidos por essas limitações não impedem o sistema de convergir para uma boa solução.
A significância deste trabalho reside em sua capacidade de transformar os requisitos de implantação em uma força orientadora para o processo de busca. Ao permitir que as violações medidas das regras determinem quais falhas recebem atenção, o sistema evita a armadilha de corrigir um problema apenas para criar outro. Os pesquisadores descobriram que essa abordagem adaptativa é essencial porque a restrição mais crítica muda dependendo da tarefa específica e do modelo sendo usado. O que importa mais em um cenário de aviação pode ser irrelevante em um cenário de varejo, e um modelo que é capaz o suficiente para resolver um problema pode ainda precisar de orientações diferentes para permanecer dentro do orçamento. O estudo demonstra que, ao ajustar continuamente o foco da otimização com base no feedback em tempo real, é possível encontrar pontos de operação que sejam tanto eficazes quanto complacentes. Isso sugere uma mudança na forma como pensamos a engenharia de prompt: em vez de uma configuração estática, ela pode ser um processo dinâmico onde os próprios requisitos ajudam a guiar o sistema em direção a uma solução que esteja pronta para o mundo real.
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.