Skip to main content

Looping Agents and Budget Protection (Infinite Loops)

PARA AGENTES DE IAChatGPTClaude

A failure state of an autonomous agent where it enters an infinite recursive loop of actions due to a recurring error or inability to achieve its goal. Wallet protection mechanisms are discussed: hard step limits (Max Steps), spend caps, and cycle detection.

1. Visão geral do conceito e propósito

Um dos maiores pesadelos noturnos para desenvolvedores de IA soa assim: você dispara um agente autônomo experimental à noite, vai dormir e, pela manhã, acorda com uma fatura da OpenAI de US$ 350.

O que aconteceu? O agente entrou em um Loop Infinito:

  • No passo nº 3, ocorreu um erro: por exemplo, o servidor retornou Connection Refused.
  • O agente pensou: «Não é grave, vou tentar novamente».
  • Enviou mais uma requisição pesada de 50.000 tokens... e recebeu o mesmo erro.
  • Como não tinha uma instrução de parada, ele ficou girando nesse ciclo por 8 horas sem interrupção, como um robô aspirador preso entre as pernas de uma cadeira.

O princípio fundamental para o desenvolvedor: a lição mais importante de gestão financeira é que nunca se deve conceder crédito ilimitado de confiança a uma IA autônoma sem um interruptor de emergência.

2. Anatomia do loop infinito do agente

┌─────────────────────────────────────────────────────────────┐
│                 LOOP DE EMERGÊNCIA DE CICLO INFINITO        │
├─────────────────────────────────────────────────────────────┤
│ 1. Ação: Tentativa de acessar o site `example.com/api`      │
│    └── Erro: 403 Forbidden                                  │
├─────────────────────────────────────────────────────────────┤
│ 2. Pensamento: «Ops, erro 403. Vou tentar atualizar a página»│
│    └── Consumido: 3 000 tokens ($0.05)                      │
├─────────────────────────────────────────────────────────────┤
│ 3. Ação: Atualização da página `example.com/api`            │
│    └── Erro: 403 Forbidden                                  │
├─────────────────────────────────────────────────────────────┤
│ 4. Pensamento: «Novo erro 403. Vou tentar novamente em um segundo...» │
│    └── Consumido: 3 000 tokens ($0.05)                      │
├─────────────────────────────────────────────────────────────┤
│ ⚠️ O CICLO SE REPETE 5 000 VEZES DURANTE A NOITE! ➔ Saldo = -$250 │
└─────────────────────────────────────────────────────────────┘

3. Quatro regras obrigatórias para proteger seu bolso

  1. Limite rígido de passos (max_iterations = 10): nenhuma tarefa comum deve levar mais de 10–15 iterações para ser concluída.
  2. Detecção de loops (Loop Detection): se o agente chamar a mesma função com os mesmos parâmetros três vezes consecutivas — o sistema interrompe a execução forçadamente e aciona um humano.
  3. Limite de orçamento por sessão (max_cost = $0.50): interrupção automática do diálogo se o custo de tokens de uma única execução ultrapassar o limite definido.
  4. Configuração de Hard Limit na conta: nas configurações de billing do provedor, sempre defina um teto máximo (por exemplo, US$ 15/mês).

4. Conclusão prática

Agentes autônomos são uma força incrível, mas a disciplina de limites e salvaguardas de emergência é a primeira coisa que qualquer engenheiro deve configurar, antes de liberar o agente para operar sozinho.

/ Perguntas FrequentesSchema.org FAQPage

FAQ: Looping Agents and Budget Protection (Infinite Loops)

Classic example: the agent tries to access a website using a browser tool, but the site requires a CAPTCHA (Cloudflare). The agent receives a 'Access Blocked' error, thinks 'I'll try again', receives the error again, and repeats this 5,000 times consecutively, sending expensive requests every second.
/ Links internos
Todos os termos