Meu agente autônomo ficou chamando a mesma ferramenta 50 vezes. Como evitar?
Meu agente autônomo ficou chamando a mesma ferramenta 50 vezes. Como evitar?
Loops acontecem quando o agente fica preso num ciclo de tentativa-falha-tentativa. 5 defesas principais:
1. Limite máximo de iterações
No agente ou na plataforma, defina teto (ex.: max_iterations: 20). Acima disso, o fluxo para.
2. Timeout total da execução
Ex.: timeout: 5min. Evita que um agente rode indefinidamente.
3. Detector de loop
Se a mesma ação for repetida 3x consecutivas (mesma ferramenta, mesmo argumento), abortar.
4. Budget por execução
Defina custo máximo (ex.: R$ 1,00 por execução). Ao atingir, interrompe.
5. Prompt com regras de parada
No prompt do sistema:
Se uma ferramenta falhar 2x com o mesmo erro, NÃO tente mais.
Reporte o problema ao usuário e pare.
Se não conseguir progredir após 3 tentativas diferentes, ADMITA.
Debug: verifique logs da execução em Admin → Agentes → Execuções para identificar o padrão exato.
📖 Documentação completa na Wiki: