MÓDULO 4.3

🤖 Agentes: Locais, Agendados & por Evento

Uma skill é um processo que você dispara. Um agente é diferente: você entrega o resultado desejado e ele raciocina, adapta, pergunta e se auto-cura quando algo quebra. Neste módulo prático você sai do agente local sob demanda, passa pelo agendado por cron e chega no por evento via webhook — e descobre o "agentic gap" que muda a forma como você projeta tudo o que roda na nuvem.

8
Tópicos
~55
Minutos
Prático
Nível
Agentes
Tipo
Progresso do módulo 0% · 0 de 8

🤖 Como ler este módulo

A grande virada é parar de pensar em "passos que eu disparo" e começar a pensar em "um resultado que delego a alguém que raciocina". Os três tipos de agente diferem só no gatilho — você (local), o relógio (agendado/cron) ou um evento externo (webhook). Cada termo novo (cron, webhook, payload, agentic gap) é definido num quadrinho "O que é?" na primeira vez que aparece.

Antes dos oito tópicos, veja o mapa. Três gatilhos diferentes acordam o mesmo tipo de cérebro: um agente que raciocina sobre o resultado. O que muda é só quem aperta o botão — você, o relógio ou uma campainha digital.

Três gatilhos → 🖥️ LOCAL você dispara, sob demanda ⏰ AGENDADO cron · o relógio dispara 🔔 POR EVENTO webhook · a campainha toca 🤖 Agente coordenador raciocina sobre o resultado adapta · pergunta · se auto-cura o cérebro é o mesmo nos três casos resultado entregue

Diagrama ilustrativo — o tipo de agente é definido pelo gatilho, não pelo cérebro. Local, agendado e por evento usam o mesmo raciocínio; mudam só em quem (ou o quê) os acorda.

1

🤖 O que é um agente

O que é

Na automação tradicional, você liga cada passo: nó 1 → nó 2 → nó 3, num caminho fixo e previsível. Um agente recebe o resultado desejado — não a sequência — e raciocina sobre como chegar lá. Ele escolhe ferramentas, adapta quando a situação muda, faz perguntas de esclarecimento quando falta contexto e se auto-cura quando algo quebra no meio do caminho.

O que é?Determinístico = a mesma entrada produz sempre a mesma saída, pelo mesmo caminho (a automação tradicional). Não-determinístico = o agente decide o caminho na hora, então pode resolver de jeitos diferentes — mas cumpre o objetivo. Agente = não-determinístico por natureza.

A melhor analogia é o jantar fora. Cozinhar pela receita é automação: você segue os passos exatos e, se faltar um ingrediente, o processo trava. Pedir um bife no restaurante é o agente: você diz o resultado ("bife ao ponto, com fritas"), e a cozinha resolve o "como" — substitui o que falta, ajusta o fogo, refaz se cair no chão. É como contratar um dev experiente em vez de ditar cada linha: você delega o objetivo, não o procedimento.

Por que aprender

Quando você entende que um agente raciocina, para de microgerenciar e passa a projetar bem o resultado e o contexto. É isso que destrava velocidade: você descreve o destino e deixa o agente traçar (e re-traçar) a rota.

  • Adapta-se: situações novas não exigem um novo fluxo — o agente improvisa.
  • Pergunta: quando o pedido é ambíguo, ele esclarece em vez de adivinhar.
  • Auto-cura: bate um erro, diagnostica e tenta outro caminho sozinho.

Conceitos-chave

Resultado

Você delega o "o quê".

Raciocina

Escolhe o caminho na hora.

Não-determinístico

Pode variar; cumpre o fim.

Auto-cura

Quebra, diagnostica, refaz.

2

🖥️ Agente sob demanda (local)

O que é

O agente local é o assistente funcionando como seu agente pessoal, ali na sua máquina: você pede, ele pesquisa, monta arquivos, itera com você e fica mais esperto a cada uso. Você é o gatilho — nada roda sem você pedir. É a forma mais simples de agente: sem deploy, sem servidor, sem agenda. Só conversa.

O que é?Sob demanda (on-demand) — roda só quando você chama. Deploy — colocar algo para rodar num servidor, fora da sua máquina, de forma contínua. O agente local não precisa de deploy: ele vive no mesmo lugar onde você conversa com ele.

Por que aprender

Comece sempre pelo local. É onde você constrói intuição: vê o agente raciocinar, percebe quando ele acerta e quando se perde, e aprende a dar resultado e contexto. Tudo o que você domina aqui se transfere depois para o agendado e o por evento — só que sem você por perto para corrigir.

🎯 Dica prática

Use o agente local como bancada de testes do que depois vai virar agendado. Rode o mesmo pedido três ou quatro vezes ali, veja onde ele tropeça, e só promova para a nuvem quando ele rodar liso. O que você não consertou no local, vai te assombrar em produção.

Conceitos-chave

Você dispara

Gatilho = seu pedido.

Sem deploy

Roda na sua máquina.

Itera com você

Fica mais esperto a cada uso.

Constrói intuição

A base para os outros tipos.

3

♻️ O loop de auto-melhoria na prática

O que é

O loop de auto-melhoria é o superpoder do agente local: você roda o workflow, ele bate um erro, diagnostica o que falhou, conserta a tool que quebrou e atualiza o workflow para que aquele erro não volte. Cada rodada deixa o processo mais suave e mais rápido. Não é você consertando — é o agente costurando o conserto de volta no próprio fluxo.

1

Roda o workflow — o agente executa o processo do começo ao fim, na sua frente.

2

Bate um erro — uma tool retorna falha, uma fonte some, um formato muda.

3

Diagnostica — lê o erro, identifica a causa (não o sintoma) e propõe o conserto.

4

Conserta a tool — corrige o script/chamada que quebrou.

5

Atualiza o workflow — costura o conserto de volta, para o mesmo erro não voltar. As próximas rodadas ficam suaves e rápidas.

Por que aprender

É esse loop que faz o agente local parecer mágico: ele não só erra menos, ele aprende com cada execução. Mas há um aviso importante — esse superpoder some quando o agente vai para produção. Quando ele roda sozinho na nuvem, ninguém está assistindo para fechar o loop. Guarde isso: é o gancho para o tópico 6, o "agentic gap".

🎯 Dica prática

Sempre que o loop fechar um erro, peça ao agente para escrever no workflow uma defesa explícita contra aquele caso (um try/catch, uma validação, um fallback). Assim o conserto vira parte permanente do fluxo — e continua valendo quando você não estiver mais por perto.

Conceitos-chave

Diagnostica

Acha a causa do erro.

Conserta a tool

Corrige o que quebrou.

Atualiza o fluxo

O erro não volta.

Some em produção

Ninguém fecha o loop lá.

4

⏰ Agente agendado (cron) — anatomia

O que é

O agente agendado roda sozinho na hora marcada — o gatilho é o relógio. A hora é definida por uma expressão cron, um padrão de cinco campos: minuto, hora, dia-do-mês, mês e dia-da-semana. Por exemplo, 0 7 * * * significa "às 7h, todos os dias". O agente acorda, faz o trabalho e volta a dormir, sem ninguém olhando (unattended).

O que é?Cron — uma forma compacta de dizer "quando rodar", herdada do Unix. São cinco campos separados por espaço; o asterisco * quer dizer "qualquer/todo". Unattended — roda sem supervisão humana, na hora marcada, mesmo que você esteja dormindo.

Os 5 campos do cron 0 7 * * * minuto hora dia-do-mês mês dia-semana 0–59 0–23 1–31 1–12 0–6 (0=dom) 0 7 * * * = todo dia, às 7h em ponto

Diagrama ilustrativo — leia da esquerda para a direita. Outros exemplos: */15 * * * * = a cada 15 min; 0 9 * * 1 = toda segunda às 9h; 0 0 1 * * = todo dia 1º à meia-noite.

Por que aprender

O agendado é o que transforma uma tarefa que você faria à mão num hábito automático. Exemplo clássico: cron dispara → o agente pesquisa um tópico → sintetiza o que achou → grava uma linha numa planilha — tudo unattended, todo dia, antes de você acordar. Você desenha uma vez e colhe para sempre.

🎯 Objetivo: criar um agente agendado que pesquisa e registra numa planilha, sozinho
Crie um agente AGENDADO com cron <0 7 * * *> (todo dia às 7h).
A cada execução ele deve, sem supervisão:
1. Pesquisar na web o tópico <novidades em automação com IA>;
2. Sintetizar os achados em 3 bullets curtos (1 frase cada);
3. Gravar UMA linha nova na planilha <Radar IA / aba "diário">
   com as colunas: data | resumo | 3 links.

Exigências: inputs fixos (tópico e planilha são constantes),
saída estruturada (sempre as mesmas colunas, nessa ordem),
trate erro de cada chamada externa, e logue cada passo.
Como verificar: espere a primeira execução agendada (ou force uma manual). Confira se apareceu uma linha nova na planilha, com data correta e três links válidos. Rode em dois dias seguidos: as colunas devem ser idênticas em ordem e formato. Abra o log e confirme que cada passo (pesquisa, síntese, gravação) registrou sucesso ou erro nomeado.

Conceitos-chave

5 campos

min h dia mês dia-sem.

Asterisco

* = qualquer/todo.

O relógio dispara

Gatilho = a hora marcada.

Unattended

Roda sem ninguém olhando.

5

🔔 Agente por evento (webhook) — anatomia

O que é

O agente por evento acorda quando algo acontece lá fora — o gatilho é um webhook: uma URL que fica escutando. Quando um sistema externo chama essa URL, ele entrega junto um payload (os dados do evento). É a campainha digital: alguém toca (chama a URL), o agente atende e age sobre o que veio. Exemplo: um formulário é enviado → dispara o webhook → o agente gera um relatório.

O que é?Webhook — uma URL que seu agente expõe e que outros sistemas chamam para avisar "aconteceu algo, aja agora". Payload — o pacote de dados que vem junto na chamada (ex.: os campos do formulário, em JSON). É a diferença entre uma campainha e uma campainha que já te entrega o pacote.

O que é?Authorization: Bearer — um cabeçalho (header) que a chamada precisa enviar com uma chave secreta, provando que quem tocou a campainha tem permissão. Sem a chave certa, o webhook recusa. É o que impede qualquer um de disparar seu agente.

Por que aprender

O por evento é o que conecta o seu agente ao mundo real, em tempo real: um lead preenche o form e em segundos recebe o relatório; um pagamento entra e a nota é emitida na hora. Em vez de esperar a próxima rodada do cron, ele reage no instante do evento. E a autenticação por header é o que mantém essa porta segura.

🎯 Objetivo: disparar um agente por evento via webhook autenticado
# Chamada que ACORDA o agente — um sistema externo faz isto:
POST <https://seu-agente.exemplo.com/webhook/lead>
Authorization: Bearer <SUA_CHAVE_SECRETA>
Content-Type: application/json

# payload (os dados do evento, em JSON):
{
  "evento": "novo_lead",
  "nome": "Maria Souza",
  "email": "maria@exemplo.com",
  "empresa": "Acme Ltda",
  "mensagem": "Quero um orçamento de automação."
}

# Prompt do agente por evento:
Crie um agente POR EVENTO exposto no webhook acima.
Ao receber o payload, ele deve: validar a chave Bearer;
gerar um relatório do lead (resumo + próxima ação sugerida);
e responder 200 com o relatório. Trate erro e logue cada passo.
Como verificar: faça a chamada com a chave correta — deve voltar 200 com o relatório. Faça de novo sem o header Authorization (ou com chave errada) — deve voltar 401/403 e não processar nada. Envie um payload com um campo faltando (ex.: sem email) e confira no log se o agente tratou o erro em vez de quebrar.

Conceitos-chave

Webhook

URL que escuta eventos.

Payload

Os dados do evento (JSON).

Campainha digital

Tocou → o agente atende.

Bearer <chave>

Header que autentica.

6

🕳️ O agentic gap

O que é

O agentic gap é a lacuna que aparece quando o agente sai do local e vai para a nuvem rodando por agenda ou evento: o assistente não está mais olhando para fechar o loop de auto-melhoria. Lembra do tópico 3? Lá, quando algo quebrava, o agente diagnosticava e consertava na sua frente. Em produção, ele roda, mas não adapta da mesma forma — e uma falha pode passar completamente despercebida.

O que é?Agentic gap — a diferença entre o agente "esperto" que você vê no local (que se auto-cura porque você está junto, fechando o loop) e o agente "no piloto automático" em produção, que executa sem alguém ali para perceber e corrigir o que deu errado.

✓ Local (auto-cura)

  • Você assiste: vê o erro no instante em que acontece.
  • O loop fecha: diagnostica, conserta a tool, atualiza o fluxo.
  • Adapta a casos novos ali mesmo, com seu feedback.
  • A falha vira aprendizado permanente do workflow.

✗ Produção (sem auto-cura)

  • Ninguém assiste: o erro acontece e segue invisível.
  • O loop não fecha: roda, mas não se conserta sozinho.
  • Caso novo = comportamento imprevisto, sem feedback.
  • A falha pode passar despercebida por dias.

Por que aprender

O agentic gap não é motivo para evitar produção — é o que define como você projeta. Como ninguém vai fechar o loop por você, o conserto precisa estar embutido desde o primeiro prompt: tratamento de erro, log em cada passo e saída previsível. Você compensa a ausência da auto-cura ao vivo construindo a resiliência para dentro do agente (é exatamente o tema do tópico 7).

🎯 Dica prática

Antes de promover um agente para a nuvem, pergunte-se: "se isto falhar às 3h da manhã, como eu fico sabendo?". Se a resposta for "não fico", você ainda está no agentic gap. Adicione um aviso (e-mail/DM em caso de erro) antes de subir.

Conceitos-chave

Ninguém olhando

Loop não fecha sozinho.

Roda ≠ adapta

Executa, mas não se cura.

Falha invisível

Pode passar despercebida.

Define o projeto

Resiliência embutida.

7

🧱 Inputs fixos, saída estruturada, erro & log desde o 1º prompt

O que é

São as quatro exigências de qualquer build unattended — o antídoto contra o agentic gap. Como ninguém estará olhando, o agente precisa nascer resiliente: inputs fixos (nada de "qual fonte uso hoje?"), saída estruturada/previsível (sempre o mesmo formato), tratamento de erro embutido (try/catch em toda chamada externa) e log em cada passo. E tudo isso entra desde o primeiro prompt, não como remendo depois.

O que é?try/catch — "tente fazer isto; se der erro, faça aquilo" em vez de quebrar. Log — um registro do que o agente fez em cada passo, que você lê depois para entender o que aconteceu quando ninguém estava olhando.

1. Inputs fixos

Fonte, planilha, tópico — tudo constante. O agente não pergunta nada no meio da noite.

2. Saída estruturada

Sempre as mesmas colunas/campos, na mesma ordem. Previsível para quem consome depois.

3. Tratamento de erro

try/catch em toda chamada externa (API, raspagem, planilha). Falhar não pode ser "travar".

4. Log em cada passo

Um registro por etapa. É seu único olho quando você não está olhando.

Por que aprender

Quem trata erro e loga desde o início transforma uma falha silenciosa numa mensagem clara. A diferença entre acordar e descobrir que "o radar parou há três dias e ninguém viu" e ler "Firecrawl deu 429 na fonte 3 ontem às 7h" é toda a diferença entre um brinquedo e algo confiável.

🎯 Dica prática

Logue específico, não genérico. "Firecrawl 429 (rate limit) na fonte 3 às 07:02" diz o que fazer; "task failed" não diz nada e te custa uma hora de investigação. Bom log nomeia o quê, onde e quando.

🎯 Objetivo: já pedir as 4 exigências no primeiro prompt do agente
Construa o agente <radar diário> para rodar UNATTENDED, com:

[Inputs FIXOS]   fonte = <lista de 4 sites>; destino = <planilha X>.
                 Nada de perguntar nada em tempo de execução.

[Saída ESTRUTURADA]  sempre as colunas: data | titulo | resumo | url,
                     nessa ordem, mesmo que algum campo venha vazio.

[Tratamento de ERRO]  envolva CADA chamada externa em try/catch;
                      se uma fonte falhar, pule-a e continue as demais.

[LOG por passo]  registre início/fim de cada etapa e todo erro,
                 nomeando fonte + código (ex.: "fonte 3: HTTP 429").
                 Em caso de falha, me avise por <e-mail/DM>.
Como verificar: derrube de propósito uma das fontes (use uma URL inválida) e rode. O agente deve pular a fonte ruim, processar as outras, logar a falha nomeada (ex.: "fonte 3: HTTP 404") e ainda gravar a saída com as colunas certas. Confirme que chegou o aviso de erro no canal escolhido — não pode falhar em silêncio.

Conceitos-chave

Inputs fixos

Nada de perguntar no meio.

Saída previsível

Sempre o mesmo formato.

Erro tratado

try/catch externo.

Log específico

Nomeie o quê/onde/quando.

8

📜 Quando um "agente" é só um script (e tudo bem)

O que é

Nem tudo precisa raciocinar. Se a tarefa é fixa e previsível — sempre os mesmos passos, sobre os mesmos dados, com o mesmo resultado — um script determinístico é mais barato (não gasta tokens raciocinando), mais rápido e mais confiável do que um agente. Escolher o script aqui não é "menos avançado": é a engenharia certa. Boring is beautiful — chato é lindo.

O que é?Script — um pequeno programa que faz exatamente os mesmos passos toda vez (determinístico). Não raciocina, não adapta, não custa por token: faz o que está escrito, ponto. Para tarefas que nunca mudam, isso é uma vantagem.

✓ Use um AGENTE quando…

  • A entrada varia muito e exige interpretação (linguagem natural).
  • O caminho não é fixo: precisa escolher ferramentas na hora.
  • Casos novos aparecem e é preciso adaptar/improvisar.
  • Há ambiguidade real que justifica perguntar/raciocinar.

✗ Use um SCRIPT quando…

  • A tarefa é fixa: sempre os mesmos passos, mesma ordem.
  • A entrada é previsível e bem-estruturada (não precisa interpretar).
  • Confiabilidade e custo importam mais que flexibilidade.
  • "Chato e repetível" é exatamente o que você quer.

Por que aprender

Maturidade de quem constrói não é usar agente para tudo — é saber quando não usar. Jogar um agente caro e não-determinístico numa tarefa que um script de dez linhas resolveria é desperdício e abre porta para erro onde não havia. Escolher a ferramenta certa para o problema é o que separa quem brinca de quem entrega.

Conceitos-chave

Fixo → script

Previsível não precisa raciocinar.

Mais barato

Não gasta token à toa.

Mais confiável

Faz o mesmo toda vez.

Boring is beautiful

Escolha válida e madura.

Um agente roda na nuvem por cron, todo dia às 7h, e ontem uma fonte caiu — mas só hoje você percebeu que faltam dados. Que conceito explica isso?

📌 Resumo do Módulo

Agente ≠ automação — você delega o resultado; ele raciocina, adapta, pergunta e se auto-cura (não-determinístico). Bife no restaurante, não receita.
Local (sob demanda) — você é o gatilho; sem deploy; é onde se constrói intuição.
Loop de auto-melhoria — roda → erra → diagnostica → conserta a tool → atualiza o fluxo. Esse superpoder some em produção.
Agendado (cron) — relógio dispara; 5 campos (min h dia mês dia-sem.); 0 7 * * * = 7h todo dia; roda unattended.
Por evento (webhook) — URL que escuta + payload (campainha digital); autentica com Authorization: Bearer <chave>.
Agentic gap — na nuvem, ninguém fecha o loop; o agente roda mas não adapta, e a falha pode passar despercebida.
As 4 exigências — inputs fixos, saída estruturada, erro tratado (try/catch) e log específico — desde o 1º prompt.
Às vezes é só um script — tarefa fixa e previsível: script determinístico é mais barato e confiável. Boring is beautiful.

Próximo Módulo:

Trilha 5 — Projetos Práticos (End-to-End)