Engenhariaכֵּלִים
Ferramentas de IA para engenharia: sabedoria, entendimento e ofício
As quatro camadas de uma ferramenta de IA séria, o MCP como contrato de acesso, RAG que cita a fonte e avaliação que reprova o pull request.
Blog/Artigos · Operações
Automação com agente, ferramenta de menor privilégio, aprovação humana, caminho de falha previsto e o botão de desligar.
Na tradição do golem de Praga, a criatura de barro ganhava movimento com a palavra emet, verdade, escrita na testa. Para desativá-la bastava apagar a primeira letra, e emet virava met, morto. A lenda é a especificação mais antiga que eu conheço de um agente autônomo: ele obedece, trabalha sem cansar, entende a instrução ao pé da letra e precisa de um desligamento que qualquer um consiga acionar. É assim que eu monto agente de IA no n8n.
O n8n junta num mesmo canvas o que um agente precisa: gatilho, nó de agente com modelo, memória e ferramentas, validação, espera por aprovação e ação. O que falta por padrão é justamente a parte do met: uma forma explícita de desligar o comportamento autônomo sem apagar o workflow e sem depender de quem o escreveu.
Eu resolvo com uma variável de estado lida logo depois do gatilho. Com a chave ligada, o fluxo segue. Com a chave desligada, o evento é registrado e encaminhado para fila humana. Qualquer pessoa do plantão consegue virar essa chave, e a virada fica registrada como mudança.
Um caso que eu uso bastante é a triagem de alerta que chega fora do horário. O agente lê o alerta, consulta o runbook e o histórico do serviço, classifica e propõe o próximo passo. Se a proposta for só de leitura ou de notificação, ela segue sozinha. Se envolver ação no ambiente, ela espera alguém aprovar.
A estrutura abaixo é simplificada, sem os detalhes de exportação do n8n, para mostrar a ordem das decisões. O que importa é que a saída do agente passa por um validador de esquema antes de qualquer outro nó usar o conteúdo, porque texto de modelo é entrada não confiável.
workflow: triagem-de-alerta
gatilho: webhook /alerta # vem do monitoramento
passos:
- ler_chave: agente_ligado # emet ou met
se_desligado: fila_humana
- agente:
modelo: modelo-aprovado
memoria: janela de 10 mensagens
ferramentas:
- buscar_runbook # leitura
- historico_servico # leitura
- abrir_incidente # escrita, exige aprovacao
saida: esquema triagem.v2
- validar_esquema: triagem.v2
se_invalido: fila_humana
- se: acao.tipo == escrita
entao: aguardar_aprovacao # no Wait, prazo de 15 min
- executar: acao
- registrar: [entrada, saida, aprovador, resultado]
erro: workflow-de-erro-padraoAgência excessiva é o sexto item da lista da OWASP para aplicações com LLM, e é o risco mais concreto num workflow de automação. O agente não precisa ser malicioso para causar estrago: basta uma instrução ambígua e uma ferramenta com permissão de sobra.
Cada ferramenta do agente recebe credencial própria, com o menor escopo que a tarefa permite, e declara se lê ou escreve. Ferramenta de escrita passa por aprovação. Credencial compartilhada entre workflows é proibida, porque ela impede de saber qual automação fez o quê.
| Ferramenta | Permissão | Aprovação | Registro |
|---|---|---|---|
| Buscar runbook | leitura na base de conhecimento | automática | consulta e documento retornado |
| Histórico do serviço | leitura de incidentes e mudanças do serviço | automática | janela consultada |
| Consultar métrica | leitura no observability, só do serviço do alerta | automática | consulta executada |
| Abrir incidente | criação no ITSM, sem alterar existentes | humana, no nó Wait | chamado criado e aprovador |
| Reiniciar réplica | ação em um deployment específico, sem estado | humana, com prazo | comando, alvo e resultado |
Workflow de automação falha por motivos banais: API fora do ar, token expirado, limite de taxa, resposta em formato inesperado. No n8n, o workflow de erro recebe a falha de qualquer outro workflow pelo gatilho Error Trigger, e é ali que a falha ganha tratamento e deixa de ser silenciosa.
O tratamento que eu uso separa falha transitória de falha permanente. Transitória ganha nova tentativa com espera crescente e limite. Permanente vai para o dono do workflow com contexto suficiente para agir sem abrir o canvas. As duas ficam registradas, e a taxa de falha por workflow vira indicador.
falha repetida do mesmo tipo vira correção no workflow de origem.
Boa parte das automações que chegam como pedido de agente de IA são workflows determinísticos disfarçados. Se a entrada é estruturada e a regra é conhecida, um nó de condição resolve com custo zero de token, latência previsível e comportamento que não muda quando o provider atualiza o modelo.
Agente compensa quando a entrada varia muito: texto livre, documento em formato diferente, alerta de sistema que ninguém documentou. A matriz abaixo cruza essa variação com o custo de um erro, e decide o desenho antes de alguém abrir o canvas.
O golem da lenda era útil porque tinha limite: obedecia à palavra escrita e parava quando a letra era apagada. Agente de IA no n8n precisa do mesmo par. Ferramenta com escopo mínimo, saída validada, aprovação para escrita, caminho de falha previsto e uma chave que desliga tudo sem perder o evento.
Gerente de Operações, Tecnologia e Infraestrutura (SRE) numa central de registros. Trabalho com tecnologia desde 2009 e com cibersegurança em tempo integral desde 2015, em infraestrutura crítica, fintech e banking. Escrevo sobre o que eu opero: confiabilidade, segurança, governança e IA que passa por gate antes de chegar em produção.
Engenhariaכֵּלִים
As quatro camadas de uma ferramenta de IA séria, o MCP como contrato de acesso, RAG que cita a fonte e avaliação que reprova o pull request.
Operaçõesנֵר תָּמִיד
Por que AIOps sem SLO vira mais ruído, como o burn rate decide quando acordar alguém e onde o modelo entra na correlação e no diagnóstico.
























