ESPAÇO PUBLICITÁRIO DISPONÍVEL · FALE CONOSCO

Como Configurar Limites de Loop e Exportar Resultados no AgentGPT para Evitar o Consumo Excessivo de Tokens

365Finds Editorial
11.430 artigos Wiki catalogados

Use o 365 Wiki com sua IA

Copie o prompt abaixo, cole na IA que você já usa e faça sua pergunta.

Baixar o Skill completo

Experimente primeiro com o prompt. Se você usa o 365 Wiki com frequência, instale o Skill completo do 365Wiki para não precisar colá-lo novamente. Se não usa uma IA específica, as versões web do Gemini ou Microsoft Copilot também servem.

Agentes autônomos de inteligência artificial destacam-se pela habilidade de desdobrar objetivos complexos em subtarefas recursivas e executá-las em sequência. No entanto, a execução recursiva sem restrições representa um dos caminhos mais rápidos para esgotar saldos de tokens em APIs de modelos de linguagem. Quando um agente entra em raciocínio circular, tenta repetidamente acessar páginas indisponíveis ou gera ramificações infinitas de subtarefas, os custos de consumo podem explodir em poucos minutos. No AgentGPT (criado pela Reworkd), desenvolvedores e usuários avançados controlam esse risco por meio de duas medidas essenciais: a configuração estrita de limites de loops de execução e a exportação de resultados em múltiplos formatos.

Definir tetos claros de iterações e limites de tokens antes do início do agente, além de extrair relatórios estruturados ao término ou pausa da sessão, garante que fluxos autônomos funcionem com segurança operacional e previsibilidade financeira.


1. O Ciclo Recursivo do AgentGPT e o Consumo de Tokens

Para entender por que o controle de loops é indispensável, vale analisar o fluxo interno de execução do AgentGPT:

  1. Recepção do Objetivo (Goal Ingestion): O agente recebe o objetivo primário definido pelo usuário e aciona o modelo de linguagem (como GPT-3.5-Turbo ou GPT-4) para criar uma lista inicial de subtarefas.
  2. Execução e Análise (Task Execution): O agente recupera a primeira tarefa da fila, invoca o LLM ou ferramentas externas e armazena os resultados parciais.
  3. Criação e Refinamento de Tarefas (Task Creation): Com base no resultado obtido, o agente avalia se novas tarefas precisam ser inseridas ou se a ordem deve ser modificada.
  4. Ciclo Recursivo (Recursive Loop): As etapas 2 e 3 repetem-se continuamente até que todas as tarefas sejam concluídas ou um limite seja atingido.

Cada repetição completa desse fluxo representa um loop. Em cada loop ocorrem múltiplas chamadas à API, e o histórico de contexto enviado cresce a cada interação. Sem travas rígidas, objetivos muito amplos ou imprecisos podem rapidamente demandar milhares de tokens desnecessários.


2. Configurando Limites de Loop na Interface do Usuário

Tanto na versão web quanto em instâncias locais do AgentGPT, o painel de configurações permite restringir a execução de forma prática.

Acessando as Configurações Avançadas

  1. Abra o AgentGPT e clique no botão Settings (⚙️ Configurações) na barra lateral esquerda ou navegue diretamente para /settings.
  2. Certifique-se de estar autenticado (via GitHub, Google ou Discord) ou executando uma instância auto-hospedada. Na versão pública hospedada pela Reworkd, a seção Advanced Settings (Configurações Avançadas) fica desativada para usuários anônimos a fim de resguardar os servidores de demonstração.

Ajustando o Controle Deslizante de Loops (customMaxLoops)

Na seção de Advanced Settings, localize o campo Loop:

Estimativa de Loops Recomendada por Tipo de Tarefa

Controles Financeiros Complementares

Para maximizar a economia de tokens, ajuste também os parâmetros correlatos:


3. Gestão em Tempo Real do Ciclo de Vida do Agente

Além das configurações prévias, a janela de execução do AgentGPT conta com botões interativos de ciclo de vida (AgentControls):


4. Configuração em Ambientes Auto-Hospedados (Backend e Variáveis de Ambiente)

Para equipes de engenharia que rodam o AgentGPT via Docker ou código-fonte em infraestrutura interna, é possível travar os limites diretamente no servidor.

Variável de Ambiente no Backend

O serviço backend em Python (reworkd_platform) utiliza Pydantic para estruturar suas configurações. É possível estabelecer um limite global de loops por meio de variável de ambiente:

# No arquivo .env
REWORKD_PLATFORM_MAX_LOOPS=20

Esse parâmetro altera settings.max_loops em platform/reworkd_platform/settings.py, assegurando que nenhuma chamada da API ultrapasse esse patamar, mesmo se a interface do cliente for modificada.

Customização dos Limites no Frontend

Caso deseje expandir ou encurtar a escala do controle deslizante, basta alterar o código Next.js:


5. Exportando Resultados e Histórico de Tarefas

Quando o agente alcança o objetivo ou é finalizado pelo limite de loops, exportar os dados gerados evita a necessidade de reprocessar tarefas e gastar tokens repetidamente.

Menu Nativo de Exportação no Console

No canto superior direito da janela de chat (MacWindowHeader), o menu Export (CgExport) oferece três formatos de extração rápida:

  1. Copiar Texto (Copy):
    • Captura todo o conteúdo textual da lista de mensagens (innerText), incluindo objetivo original, subtarefas e saídas geradas.
    • Transfere o texto formatado para a área de transferência do sistema operacional.
  2. Salvar Imagem (Image / PNG):
    • Emprega a biblioteca html-to-image para renderizar toda a extensão visível e rolável da janela (element.scrollHeight).
    • Faz o download do arquivo agent-gpt-output.png, servindo como registro visual fidedigno da execução.
  3. Relatório em PDF (PDF):
    • Utiliza @react-pdf/renderer por meio do componente PDFButton.
    • Agrupa as mensagens em seções estruturadas:
      • Agent Goal: Objetivo inicial registrado.
      • Adding Task: Tarefas criadas dinamicamente.
      • Executing: Resultados das tarefas executadas.
    • Compila e baixa o arquivo my-document.pdf, pronto para arquivamento ou envio a partes interessadas.

Exportação em Massa e Integração com Banco de Dados


6. Boas Práticas Operacionais

  1. Checagem Prévia do Slider: Nunca dispare um agente sem antes conferir a aba Settings; configure entre 5 e 10 loops em etapas de teste.
  2. Defesa em Duas Camadas: Combine um teto moderado de Loop com uma cota restrita de maxTokens (ex: 1250 a 2000) para blindar o orçamento de chamadas excessivas e respostas prolixas.
  3. Acompanhamento Inicial Ativo: Acompanhe as 2 ou 3 primeiras subtarefas para assegurar que o agente não está derivando para tarefas redundantes.
  4. Exportação Logo Após a Parada: Assim que a execução parar, faça o download do PDF ou copie o texto para evitar perda de dados com o recarregamento da página.

(Nota: O repositório reworkd/AgentGPT foi arquivado em janeiro de 2026. Equipes com forks próprios devem manter esses parâmetros de controle para garantir a estabilidade e previsibilidade de seus sistemas.)


Referências