Visão Geral

O Loop Agent é um tipo de agente de workflow que executa sub-agentes em um ciclo iterativo até que uma condição de parada seja atendida. Este padrão é ideal para processos que precisam de refinamento contínuo, melhoria iterativa ou tentativas múltiplas até atingir um resultado satisfatório.

Diferentemente dos agentes Sequential e Parallel, o Loop Agent repete a execução dos sub-agentes múltiplas vezes, permitindo que cada iteração melhore o resultado baseado no feedback da iteração anterior.

Baseado no Google ADK: Implementação seguindo os padrões do Google Agent Development Kit para agentes iterativos.

Características Principais

Execução Iterativa

Repete execução dos sub-agentes até condição de parada

Melhoria Contínua

Cada iteração pode melhorar o resultado baseado no anterior

Tool exit_loop

Controle de parada via tool automática nas instruções

Flexibilidade Total

Critérios de parada personalizáveis via instruções

Tool exit_loop - Controle de Parada

Importante: O Loop Agent permite que você selecione quais sub-agentes podem usar a tool exit_loop. Durante a configuração dos sub-agentes, você define quais têm o poder de parar o loop.

Como funciona:

  • Na configuração de cada sub-agente, você pode habilitar o uso da tool exit_loop
  • Apenas os sub-agentes selecionados podem decidir parar o loop
  • A tool aceita parâmetros para documentar o motivo da parada
  • Permite controle granular sobre quem pode finalizar o processo iterativo

Configuração na interface:

  • Sub-agentes com exit_loop: Podem usar a tool para parar o loop
  • Sub-agentes sem exit_loop: Executam normalmente sem poder de parada

Como usar exit_loop:

exit_loop()

A função exit_loop não aceita argumentos. Ela simplesmente sinaliza que o loop deve parar.

Output Keys - Compartilhamento de Estado

Resposta Final: O sub-agente que tiver o Output Key definido como loop_output será usado para gerar a resposta final apresentada ao usuário no fim do loop.

Tipos de agente com Output Key:

  • LLM Agent: Salva resposta do modelo de linguagem
  • Task Agent: Salva resultado da execução da tarefa
  • Workflow Agent: Salva resultado do workflow executado
  • A2A Agent: Salva resposta do protocolo Agent-to-Agent

Output Key Especial - loop_output:

  • loop_output - Sub-agente que gera resposta final apresentada ao usuário
  • Este agente é executado após todas as iterações para consolidar resultado
  • A resposta deste agente é apresentada ao usuário como resultado final
  • Apenas um sub-agente pode ter loop_output como output_key

Como funciona:

  1. Configure o Output Key de cada sub-agente
  2. O resultado é salvo automaticamente no estado do loop
  3. Use placeholders {{output_key_name}} nas instruções para acessar os dados
  4. O estado persiste entre todas as iterações do loop
  5. Ao final, o agente com loop_output consolida a resposta final

Exemplo de fluxo:

Iteração 1:
- Gerador (output_key: "conteudo") → salva em state.conteudo
- Analisador lê {{user_input}} e {{conteudo}} → analisa e salva em state.analise

Iteração 2:  
- Gerador lê {{user_input}}, {{conteudo}} e {{analise}} → refina e atualiza state.conteudo
- Analisador lê {{conteudo}} atualizado → nova análise

Fim do Loop:
- Finalizador (output_key: "loop_output") → gera resposta final baseado em todo o estado

Quando Usar Loop Agent

Criando um Loop Agent

Passo a Passo na Plataforma

Exemplos Práticos

1. Refinamento de Conteúdo de Marketing

2. Otimização com Diferentes Tipos de Agente

3. Desenvolvimento com Workflow Agents

Configurações Avançadas do Loop

Output Keys - Estado Compartilhado

Controle de Parada com exit_loop

Estratégias de Otimização

Monitoramento e Debugging

Acompanhando Iterações

Melhores Práticas

Casos de Uso Comuns

Criação de Conteúdo

Refinamento Iterativo:

  • Melhoria de textos até qualidade desejada
  • Otimização de copy para conversão
  • Refinamento de propostas comerciais

Otimização

Busca de Parâmetros Ótimos:

  • Tuning de campanhas de marketing
  • Otimização de preços
  • Ajuste de configurações de sistema

Desenvolvimento

Geração e Correção:

  • Geração de código com testes iterativos
  • Refinamento de algoritmos
  • Correção automática de bugs

Negociação

Processos Iterativos:

  • Negociação automática de contratos
  • Refinamento de propostas
  • Otimização de termos comerciais

Próximos Passos


O Loop Agent é perfeito para processos que precisam de refinamento contínuo e melhoria iterativa. Use-o quando quiser atingir alta qualidade através de múltiplas tentativas e feedback constante.