Visão Geral
O Sequential Agent é um tipo de agente de workflow que executa sub-agentes em uma sequência predefinida e ordenada. Cada sub-agente é executado apenas após o anterior ter completado sua tarefa com sucesso, criando um pipeline de processamento estruturado. Este tipo de agente é ideal para processos que precisam seguir etapas específicas, onde cada etapa depende do resultado da anterior, como pipelines de aprovação, processamento de dados em etapas ou workflows de validação.Baseado no Google ADK: Implementação seguindo os padrões do Google Agent Development Kit para agentes sequenciais.
Características Principais
Execução Ordenada
Sub-agentes executam em ordem específica, um após o outro
Dependência Sequencial
Cada etapa depende do sucesso da etapa anterior
Contexto Compartilhado
Dados passam de um sub-agente para o próximo automaticamente
Controle de Falhas
Pipeline para se uma etapa falhar, evitando processamento desnecessário
Quando Usar Sequential Agent
Cenários Ideais
Cenários Ideais
✅ Use Sequential Agent quando:
- Processos com etapas dependentes: Cada etapa precisa do resultado da anterior
- Pipelines de aprovação: Validações em cascata
- Processamento de dados: Transformações sequenciais
- Workflows de validação: Verificações em ordem específica
- Processos de onboarding: Etapas que devem ser completadas em ordem
- Pipeline de processamento de pedidos
- Workflow de aprovação de documentos
- Processo de análise de leads
- Sistema de verificação de qualidade
- Fluxo de integração de novos usuários
Quando NÃO usar
Quando NÃO usar
❌ Evite Sequential Agent quando:
- Tarefas independentes: Sub-agentes não dependem uns dos outros
- Processamento paralelo: Velocidade é mais importante que ordem
- Workflows flexíveis: Ordem pode variar baseada em condições
- Tarefas simples: Um único agente LLM seria suficiente
Criando um Sequential Agent
Passo a Passo na Plataforma
1. Iniciar criação
1. Iniciar criação
- Na tela principal do Evo AI, clique em “New Agent”
- No campo “Type”, selecione “Sequential Agent”
- Você verá campos específicos para configuração sequencial

2. Configurar informações básicas
2. Configurar informações básicas
Name: Nome descritivo do pipelineDescription: Resumo do processo sequencialGoal: Objetivo do pipeline sequencial
3. Configurar sub-agentes em ordem
3. Configurar sub-agentes em ordem
Sub-Agents: Adicione os agentes na ordem de execução⚠️ Importante: A ordem dos sub-agentes define a sequência de execuçãoExemplo de pipeline de pedidos:
- Validador de Dados - Verifica informações do pedido
- Verificador de Estoque - Confirma disponibilidade
- Calculador de Preços - Calcula valores e descontos
- Processador de Pagamento - Processa transação
- Agendador de Entrega - Define logística

4. Definir instruções de coordenação
4. Definir instruções de coordenação
Instructions: Como o agente deve coordenar a sequência
5. Configurações avançadas
5. Configurações avançadas
Timeout por Etapa: Tempo limite para cada sub-agenteRetry Policy: Política de tentativas em caso de falhaError Handling: Como tratar errosOutput Aggregation: Como combinar resultados
Exemplos Práticos
1. Pipeline de Processamento de Pedidos
Estrutura do Pipeline
Estrutura do Pipeline
Objetivo: Processar pedidos de e-commerce de forma estruturadaSub-Agentes em sequência:1. Validador de Pedidos2. Verificador de Estoque3. Calculador de Preços4. Processador de Pagamento5. Agendador de Entrega
- Name:
order_validator
- Description:
Valida dados do pedido e informações do cliente
- Instructions:
- Name:
inventory_checker
- Description:
Verifica disponibilidade dos produtos em estoque
- Instructions:
- Name:
price_calculator
- Description:
Calcula preços finais com descontos e impostos
- Instructions:
- Name:
payment_processor
- Description:
Processa pagamento do pedido
- Instructions:
- Name:
delivery_scheduler
- Description:
Agenda entrega do pedido
- Instructions:
2. Pipeline de Análise de Leads
Estrutura do Pipeline
Estrutura do Pipeline
Objetivo: Analisar e qualificar leads de vendasSub-Agentes em sequência:1. Enriquecedor de Dados
- Name:
data_enricher
- Description:
Enriquece dados do lead com informações públicas
- Output Key:
enriched_data
- Name:
lead_scorer
- Description:
Calcula score do lead baseado em critérios
- Instructions:
Analise o pedido {{user_input}} e use dados de {{enriched_data}} para calcular score
- Output Key:
lead_score
- Name:
lead_classifier
- Description:
Classifica lead como HOT/WARM/COLD
- Instructions:
Classifique baseado no {{lead_score}}
- Output Key:
classification
- Name:
lead_router
- Description:
Direciona lead para vendedor adequado
- Instructions:
Route baseado na {{classification}}
- Output Key:
assignment
3. Pipeline de Aprovação de Documentos
Estrutura do Pipeline
Estrutura do Pipeline
Objetivo: Aprovar documentos através de múltiplas validaçõesSub-Agentes em sequência:1. Verificador de Formato
- Valida formato e estrutura do documento
- Analisa conteúdo e completude
- Verifica conformidade com regulamentações
- Toma decisão final de aprovação
- Envia notificações sobre o resultado
Monitoramento e Debugging
Acompanhando a Execução
Dashboard de Monitoramento
Dashboard de Monitoramento
Métricas importantes:
- Progresso atual: Qual etapa está executando
- Tempo por etapa: Duração de cada sub-agente
- Taxa de sucesso: Percentual de pipelines completados
- Pontos de falha: Onde o pipeline falha mais
- Throughput: Quantos pipelines por hora
- Status de cada etapa (Pending/Running/Completed/Failed)
- Logs detalhados de cada sub-agente
- Dados passados entre etapas
Debugging de Falhas
Debugging de Falhas
Quando um pipeline falha:
- Identifique a etapa: Qual sub-agente falhou
- Analise os logs: Mensagens de erro específicas
- Verifique dados: Input recebido pelo sub-agente
- Teste isoladamente: Execute o sub-agente separadamente
- Ajuste configuração: Modifique instruções se necessário
Configurações Avançadas
Controle de Fluxo
Conditional Steps
Conditional Steps
Etapas condicionais baseadas em resultados:
Timeouts e Retries
Timeouts e Retries
Configuração de tempo e tentativas:
- Step Timeout: 300s (padrão)
- Total Pipeline Timeout: 1800s (30 min)
- Retry Policy: Retry once on failure
- Retry Delay: 30s between retries
- Aumente timeout para operações complexas
- Configure retry apenas para falhas temporárias
- Use circuit breaker para falhas persistentes
Persistência de Estado
Persistência de Estado
Salvando progresso:
- Checkpoint após cada etapa: Permite restart do ponto de falha
- Estado compartilhado: Dados disponíveis para todas as etapas
- Rollback capability: Desfazer etapas se necessário
- Audit trail: Histórico completo de execução
Output Key - Resultado do Workflow
Output Key - Resultado do Workflow
Campo Resultado consolidado:Uso em outros agentes:Boas práticas:
Output Key
na interface:O Output Key permite que o Sequential Agent salve o resultado final do workflow sequencial em uma variável específica no estado compartilhado, tornando-o disponível para outros agentes ou processos.Como funciona:- Configure o campo
Output Key
com um nome descritivo - O resultado final do workflow será salvo automaticamente nessa variável
- Outros agentes podem acessar usando placeholders
{{output_key_name}}
- Funciona em workflows aninhados, loops e sistemas multi-agente
- Use snake_case:
workflow_resultado
,processo_completo
- Seja específico:
aprovacao_credito_resultado
em vez deresultado
- Documente estrutura do resultado final
- Considere incluir metadados (tempo, status, etapas)
- Use nomes que reflitam o processo completo
Melhores Práticas
Design do Pipeline
Design do Pipeline
Princípios fundamentais:
- Etapas atômicas: Cada sub-agente deve ter uma responsabilidade clara
- Idempotência: Executar a mesma etapa múltiplas vezes deve ser seguro
- Validação precoce: Falhe rápido em dados inválidos
- Logging detalhado: Registre entrada e saída de cada etapa
- Timeouts apropriados: Evite etapas que ficam “presas”
Tratamento de Erros
Tratamento de Erros
Estratégias de recuperação:
- Fail fast: Pare imediatamente em erros críticos
- Graceful degradation: Continue com funcionalidade reduzida quando possível
- Retry logic: Tente novamente apenas para falhas temporárias
- Circuit breaker: Evite cascata de falhas
- Dead letter queue: Armazene falhas para análise posterior
Performance
Performance
Otimização de velocidade:
- Minimize transferência de dados: Passe apenas dados necessários
- Cache resultados: Evite recalcular dados estáticos
- Paralelização interna: Use parallel processing dentro de etapas quando possível
- Monitoring: Identifique gargalos através de métricas
- Load balancing: Distribua carga entre instâncias
Casos de Uso Comuns
E-commerce
Pipeline de Pedidos:
- Validação → Estoque → Preço → Pagamento → Entrega
- Garantia de ordem e dependências
Aprovações
Workflow de Aprovação:
- Análise → Revisão → Aprovação → Notificação
- Controle de qualidade estruturado
Onboarding
Integração de Usuários:
- Registro → Verificação → Setup → Treinamento
- Experiência guiada passo a passo
Análise de Dados
Pipeline de ETL:
- Extract → Transform → Validate → Load
- Processamento estruturado de dados
Próximos Passos
Parallel Agent
Aprenda sobre execução paralela de sub-agentes
Loop Agent
Explore agentes que executam em loop iterativo
Agente LLM
Volte aos fundamentos dos agentes inteligentes
Configurações
Explore configurações avançadas de agentes
O Sequential Agent é fundamental para criar workflows estruturados e confiáveis. Use-o quando precisar garantir que etapas sejam executadas em ordem específica, com cada etapa dependendo do sucesso da anterior.