|
| 1 | +--- |
| 2 | +title: Automações |
| 3 | +description: Execuções autônomas de agentes IA disparadas por agendamentos ou eventos |
| 4 | +icon: Zap |
| 5 | +--- |
| 6 | + |
| 7 | +import Callout from "../../../../components/ui/Callout.astro"; |
| 8 | + |
| 9 | +<Callout type="info"> |
| 10 | + Automações é um recurso experimental. Ative em **Configurações → Conta → Preferências → experimentalAutomations**. |
| 11 | +</Callout> |
| 12 | + |
| 13 | +## O Que São Automações? |
| 14 | + |
| 15 | +Automações são **execuções autônomas de agentes** — agentes de IA que executam em um agendamento ou em resposta a eventos, sem intervenção humana. Cada automação configura: |
| 16 | + |
| 17 | +- **Agente** — qual [MCP Virtual](/pt-br/mcp-mesh/virtual-mcps) (agente) executar |
| 18 | +- **Mensagens** — o prompt/instruções que o agente recebe em cada execução |
| 19 | +- **Modelo** — qual modelo de IA e credenciais usar |
| 20 | +- **Gatilhos** — quando a automação dispara (agendamento cron, evento de conexão ou manual) |
| 21 | + |
| 22 | +Automações executam em **modo passthrough**, o que significa que todas as chamadas de ferramentas são auto-aprovadas. É isso que as torna autônomas — mas também significa que você deve definir cuidadosamente o escopo das ferramentas do agente. |
| 23 | + |
| 24 | +**Automações vs Decopilot**: O [Decopilot](/pt-br/mcp-mesh/decopilot/overview) é interativo — um humano conversa com o agente e aprova ações. Automações são disparar-e-esquecer: o agente executa, completa sua tarefa, e o resultado aparece no [Monitoramento](/pt-br/mcp-mesh/monitoring). |
| 25 | + |
| 26 | +## Quando Usar Automações |
| 27 | + |
| 28 | +- **Tarefas agendadas** — relatórios diários, sincronizações periódicas, tarefas de limpeza |
| 29 | +- **Fluxos orientados a eventos** — novo pedido → processamento, novo ticket → triagem, deploy → notificação |
| 30 | +- **Qualquer fluxo que deve executar sem aprovação humana** |
| 31 | + |
| 32 | +## Criando uma Automação |
| 33 | + |
| 34 | +1. Navegue até **Automações** na barra lateral |
| 35 | +2. Clique em **Nova Automação** |
| 36 | +3. Escolha um [agente](/pt-br/mcp-mesh/agents) — o MCP Virtual que será executado |
| 37 | +4. Escreva o prompt/mensagens — o que o agente deve fazer em cada execução |
| 38 | +5. Selecione um modelo e credenciais |
| 39 | +6. Defina a temperatura (padrão 0.5) |
| 40 | +7. Adicione um ou mais gatilhos (cron ou evento) |
| 41 | +8. Ative a automação |
| 42 | + |
| 43 | +## Gatilhos |
| 44 | + |
| 45 | +### Gatilhos Cron |
| 46 | + |
| 47 | +Gatilhos cron executam a automação em um agendamento recorrente usando sintaxe padrão de expressão cron. Todos os horários são em **UTC**. |
| 48 | + |
| 49 | +| Expressão | Agendamento | |
| 50 | +|---|---| |
| 51 | +| `0 9 * * *` | Diariamente às 9:00 UTC | |
| 52 | +| `0 */6 * * *` | A cada 6 horas | |
| 53 | +| `0 9 * * 1` | Toda segunda-feira às 9:00 UTC | |
| 54 | +| `*/5 * * * *` | A cada 5 minutos | |
| 55 | + |
| 56 | +**Intervalo mínimo**: 60 segundos. Expressões que resultam em intervalos menores que 60 segundos são rejeitadas. |
| 57 | + |
| 58 | +**Agendamento à prova de falhas**: O sistema registra `last_run_at` para cada gatilho. Se o servidor reiniciar, execuções perdidas são detectadas e disparadas no próximo ciclo de verificação (a cada 30 segundos). |
| 59 | + |
| 60 | +### Gatilhos de Evento |
| 61 | + |
| 62 | +Gatilhos de evento disparam a automação quando um servidor MCP conectado publica um evento correspondente. |
| 63 | + |
| 64 | +- A conexão deve implementar `TRIGGER_CONFIGURE` (para que o mesh possa registrar/desregistrar interesse em eventos) |
| 65 | +- Você especifica a **conexão**, **tipo de evento** e **parâmetros** opcionais para filtragem |
| 66 | +- **Fail-atomic**: se a configuração do gatilho na conexão falhar, o gatilho não é criado |
| 67 | +- Quando a automação é desativada ou excluída, os gatilhos de evento são desabilitados nas conexões (melhor esforço) |
| 68 | + |
| 69 | +**Filtragem por parâmetros**: Se você especificar parâmetros, apenas eventos cujos dados contenham todos os pares chave-valor correspondentes dispararão a automação. Campos extras nos dados do evento são ignorados. |
| 70 | + |
| 71 | +## Executando e Testando |
| 72 | + |
| 73 | +- Use a ferramenta **AUTOMATION_RUN** ou a interface para disparar uma execução manualmente a qualquer momento |
| 74 | +- Cada execução cria um thread visível no [Monitoramento](/pt-br/mcp-mesh/monitoring) |
| 75 | +- Execuções com erro são marcadas como falhas no thread |
| 76 | + |
| 77 | +## Segurança e Limites |
| 78 | + |
| 79 | +<Callout type="warning"> |
| 80 | + Automações executam em modo passthrough — todas as chamadas de ferramentas são auto-aprovadas. Defina cuidadosamente o escopo das ferramentas do seu agente para prevenir ações indesejadas. |
| 81 | +</Callout> |
| 82 | + |
| 83 | +- **Concorrência por automação**: Máximo de 3 execuções simultâneas por automação. Gatilhos adicionais são ignorados até que um slot abra. |
| 84 | +- **Concorrência global**: Máximo de 10 execuções simultâneas de automação em todo o sistema. |
| 85 | +- **Timeout de execução**: Cada execução é limitada a 5 minutos. |
| 86 | +- **Prevenção de recursão**: Cadeias de gatilhos de evento são limitadas a uma profundidade de 3. Se as ações de uma automação disparam eventos que ativam outras automações, a cadeia para após 3 níveis. |
| 87 | +- **Limite de payload**: Dados de evento são limitados a 1 MB. Payloads maiores são truncados para mitigar riscos de injeção de prompt. |
| 88 | +- **Validação do criador**: Se o criador da automação sair da organização, a automação é automaticamente desativada. |
| 89 | + |
| 90 | +## Ferramentas MCP de Automação |
| 91 | + |
| 92 | +Estas ferramentas estão disponíveis para gerenciar automações programaticamente via interface MCP: |
| 93 | + |
| 94 | +| Ferramenta | Descrição | |
| 95 | +|---|---| |
| 96 | +| `AUTOMATION_CREATE` | Criar uma nova automação com agente, mensagens, modelo e gatilhos | |
| 97 | +| `AUTOMATION_GET` | Obter uma automação por ID com configuração completa | |
| 98 | +| `AUTOMATION_LIST` | Listar todas as automações na organização atual | |
| 99 | +| `AUTOMATION_UPDATE` | Atualizar campos da automação (atualização parcial suportada) | |
| 100 | +| `AUTOMATION_DELETE` | Excluir uma automação e desabilitar seus gatilhos de evento | |
| 101 | +| `AUTOMATION_TRIGGER_ADD` | Adicionar um gatilho cron ou evento a uma automação | |
| 102 | +| `AUTOMATION_TRIGGER_REMOVE` | Remover um gatilho de uma automação | |
| 103 | +| `AUTOMATION_RUN` | Disparar manualmente uma execução de automação | |
| 104 | + |
| 105 | +--- |
| 106 | + |
| 107 | +**Próximos passos**: Aprenda sobre [Agentes](/pt-br/mcp-mesh/agents) para entender como projetar os MCPs Virtuais que as automações executam, ou explore o [Monitoramento](/pt-br/mcp-mesh/monitoring) para acompanhar execuções de automações. |
0 commit comments