O Task Agent é inspirado na funcionalidade de tarefas do CrewAI, permitindo atribuir tarefas específicas e bem definidas a agentes individuais. Cada Task Agent encapsula uma única tarefa com prompt estruturado, expected output e agente responsável, criando uma unidade de trabalho clara e focada.Este padrão é fundamental para criar sistemas de agentes organizados, onde cada agente tem responsabilidades específicas e bem definidas, similar ao conceito de “tasks” no CrewAI que permite orquestração eficiente de equipes de agentes especializados.
Inspirado no CrewAI: Implementação baseada no conceito de Tasks do CrewAI para atribuição estruturada de tarefas a agentes especializados.
Na tela principal do Evo AI, clique em “New Agent”
No campo “Type”, selecione “Task Agent”
Você verá campos específicos para configuração de tarefa
2. Configurar informações básicas
Name: Nome descritivo da tarefa
Exemplo: analise_sentimento_reviews
Description: Resumo da tarefa específica
Exemplo: Analisa sentimento de reviews de produtos para identificar satisfação dos clientes e pontos de melhoria
Goal: Objetivo específico da tarefa
Exemplo: Fornecer análise precisa de sentimento com score numérico e insights acionáveis sobre reviews de produtos
3. Selecionar agente responsável
Assigned Agent: Escolha o agente que executará a tarefaOpções disponíveis:
Agentes LLM existentes na plataforma
Agentes A2A configurados
Agentes especializados criados anteriormente
Critérios de seleção:
Especialização do agente na área da tarefa
Capacidades técnicas necessárias
Performance histórica em tarefas similares
Disponibilidade e recursos
Exemplo:
Assigned Agent: sentiment_analysis_specialist- Especializado em análise de sentimento- Treinado em dados de e-commerce- Alta precisão em classificação emocional
4. Definir prompt da tarefa
Task Prompt: Prompt detalhado e específico para a tarefaEstrutura recomendada:
# Análise de Sentimento de Reviews## Contexto:Você é um especialista em análise de sentimento focado em reviews de produtos.## Tarefa:Analise o sentimento dos reviews fornecidos e forneça insights detalhados.## Input:- Reviews de produtos em formato texto- Metadados do produto (categoria, preço, etc.)## Processo:1. Leia cada review cuidadosamente2. Identifique sentimentos: positivo, negativo, neutro3. Calcule score de sentimento (-1 a +1)4. Identifique temas principais mencionados5. Extraia insights acionáveis## Critérios de qualidade:- Precisão na classificação de sentimento- Identificação de nuances emocionais- Insights relevantes para melhoria do produto- Análise contextual considerando categoria do produto## Formato de análise:Para cada review, forneça:- Score de sentimento- Classificação (positivo/negativo/neutro)- Temas principais- Aspectos específicos mencionados
5. Definir expected output
Expected Output: Descrição clara e detalhada do resultado esperadoEstrutura do output esperado:
{ "task_summary": { "total_reviews": 150, "analysis_date": "2024-01-15", "product_category": "electronics" }, "sentiment_analysis": { "overall_sentiment": { "score": 0.65, "classification": "positive", "confidence": 0.89 }, "distribution": { "positive": 65, "neutral": 20, "negative": 15 } }, "detailed_insights": { "positive_themes": [ "qualidade do produto", "entrega rápida", "bom custo-benefício" ], "negative_themes": [ "problemas de durabilidade", "atendimento ao cliente" ], "improvement_suggestions": [ "Melhorar controle de qualidade", "Treinamento da equipe de suporte" ] }, "individual_reviews": [ { "review_id": "rev_001", "sentiment_score": 0.8, "classification": "positive", "key_aspects": ["qualidade", "preço"], "summary": "Cliente satisfeito com qualidade e preço" } ]}
Especificações do output:
Formato: JSON estruturado
Campos obrigatórios: Todos os campos principais devem estar presentes
Tipos de dados: Especificar tipos (string, number, array, object)
Validação: Critérios para validar se output está correto
Exemplos: Exemplos concretos do formato esperado
6. Configurações avançadas
Timeout: Tempo limite para execução da tarefa
Recomendado: 120-300 segundos (dependendo da complexidade)
Retry Policy: Política de tentativas em caso de falha
Opções:- No Retry (para tarefas críticas)- Retry Once (padrão)- Retry with Validation (retry se output não atender expected)
Output Validation: Validação automática do resultado
- Previous Task Results (resultados de tarefas anteriores)- System Context (informações do sistema)- User Context (dados do usuário)
7. Output Key - Compartilhamento de Estado
Campo Output Key na interface:O Output Key permite que o Task Agent salve o resultado da tarefa em uma variável específica no estado compartilhado, tornando-o disponível para outros agentes ou tarefas subsequentes.Como funciona:
Configure o campo Output Key com um nome descritivo
O resultado da tarefa será salvo automaticamente nessa variável
Outros agentes podem acessar usando placeholders {{output_key_name}}
Funciona em workflows, loops e sistemas multi-agente
Exemplos de configuração:
Output Key: "analise_sentimento"→ Salva resultado em state.analise_sentimentoOutput Key: "resumo_executivo"→ Salva resultado em state.resumo_executivoOutput Key: "dados_validados"→ Salva resultado em state.dados_validados
Uso em tarefas subsequentes:
# Em Task Prompts de outras tarefas:"Analise o pedido: {{user_input}} e baseie-se na análise: {{analise_sentimento}}""Use este resumo: {{resumo_executivo}}""Processe os dados: {{dados_validados}}"
Boas práticas:
Use snake_case: resultado_tarefa, dados_processados
Seja específico: validacao_formulario em vez de validacao
Cenário: Analisar sentimento de reviews de produtos para e-commerceConfiguração do Task Agent:Basic Information:
Name:sentiment_analysis_task
Description:Análise detalhada de sentimento em reviews de produtos
Goal:Fornecer insights acionáveis sobre satisfação dos clientes
Agent Assignment:
Assigned Agent:sentiment_specialist_v2
Agent Type: LLM Agent especializado
Specialization: Análise de sentimento em português
Task Prompt:
# Tarefa: Análise de Sentimento de ReviewsVocê é um especialista em análise de sentimento para e-commerce.## Input recebido:- Lista de reviews de produtos- Metadados do produto (nome, categoria, preço)## Sua missão:1. Analise cada review individualmente2. Calcule score de sentimento (-1 a +1)3. Classifique como positivo/neutro/negativo4. Identifique aspectos específicos mencionados5. Extraia insights para melhoria do produto## Foque em:- Precisão na classificação- Identificação de nuances- Insights acionáveis- Análise contextual
Cenário: Validar dados de formulários antes do processamentoConfiguração do Task Agent:Basic Information:
Name:data_validation_task
Description:Validação inteligente de dados de entrada
Goal:Garantir qualidade e completude dos dados antes do processamento
Agent Assignment:
Assigned Agent:data_validator_agent
Specialization: Validação e limpeza de dados
Task Prompt:
# Tarefa: Validação de Dados de EntradaVocê é um especialista em validação e qualidade de dados.## Input:- Dados de formulário (JSON)- Schema de validação- Regras de negócio específicas## Validações obrigatórias:1. **Formato**: Verificar tipos de dados e formatos2. **Completude**: Identificar campos obrigatórios faltantes3. **Consistência**: Verificar lógica entre campos4. **Qualidade**: Detectar dados suspeitos ou inválidos5. **Segurança**: Identificar possíveis ameaças## Para cada erro encontrado:- Identifique o campo específico- Descreva o problema- Sugira correção quando possível- Classifique severidade (crítico/alto/médio/baixo)
Problemas comuns com Task Agents:1. Output Format Mismatch
Sintoma: Agent retorna formato diferente do esperadoCausa: Prompt não específico o suficienteSolução: Refinar prompt com exemplos concretos
2. Task Scope Creep
Sintoma: Agent executa além do escopo da tarefaCausa: Prompt muito amplo ou ambíguoSolução: Definir limites claros na tarefa
3. Quality Inconsistency
Sintoma: Qualidade varia entre execuçõesCausa: Agent não especializado ou prompt inconsistenteSolução: Usar agent mais especializado ou melhorar prompt
4. Performance Degradation
Sintoma: Tempo de execução aumentandoCausa: Agent sobrecarregado ou tarefa muito complexaSolução: Otimizar tarefa ou usar agent mais poderoso
O Task Agent é perfeito para criar unidades de trabalho bem definidas e especializadas. Use-o quando quiser atribuir responsabilidades específicas a agentes especializados, seguindo o padrão do CrewAI para organização eficiente de equipes de agentes.