~/VibeHandbook
PDF grátis

Capítulo 19 · 07

Custo e Loops Descontrolados

Um agente autônomo funciona em loop: tentar, checar, tentar de novo. Esse loop é a razão de ser dele — e também é o que pode, silenciosamente, estourar uma conta ou girar para sempre.

Isso se conecta com a ideia de segurança de custo de capítulos anteriores: uma ferramenta por assinatura de preço fixo falha parando; um agente com paga por uso falha cobrando. Quando um assistente de código por assinatura atinge seu limite, ele simplesmente para de fazer mais nada até a janela resetar. Quando um script que você escreveu usando uma API paga trava num loop de repetição, ele continua chamando — e cada chamada custa dinheiro — até você perceber ou seu cartão estourar.

Então as regras são diretas:

  • Nunca rode um loop de agente sem limite contra uma API paga. Se você escreveu seu próprio loop que chama uma API de LLM (Large Language Model, Modelo de Linguagem Grande — o tipo de IA por trás dessas ferramentas de código), ele precisa ter um teto rígido — um número máximo de iterações, um limite de gasto, um tempo limite. Sem exceções, sem "eu fico de olho". Você não vai ficar.
  • Dê a cada loop uma saída. "Pare depois de N tentativas", "pare se os testes falharem duas vezes seguidas", "pare se já estiver rodando há dez minutos". Um agente sem uma condição de parada é um bug, não uma funcionalidade.
  • Observe as primeiras execuções. Antes de confiar que um agente pode rodar em segundo plano, assista algumas execuções em primeiro plano do início ao fim. Você está checando se ele converge — se está chegando mais perto de terminar, e não travado girando em torno do mesmo conserto.
  • Prefira a ferramenta com guardrails. Um assistente gerenciado com limites embutidos é mais seguro de deixar rodando do que um loop de API bruto que você escreveu à meia-noite. A assinatura falhando de forma fechada (parando) é uma vantagem; a API falhando de forma aberta (continuando a cobrar) é um risco.

Quer offline?

Baixe o livro inteiro em PDF ou EPUB — grátis.