🤖HermesBlog
Hermes Official Tutorials · Parte 218/9/2026

Bem-vindo de Volta à Festa da Automação

Tutorial 21: Scheduled Tasks (Cron) — easy-to-understand guide based on official docs

Hermes tutorial

Bem-vindo de Volta à Festa da Automação

No Tutorial 20, construímos um bot de briefing diário que faz check-in com você toda manhã. Fofo, né? Bem, hoje vamos subir de nível. O sistema cron do Hermes pode fazer muito mais do que apenas dizer “bom dia”. Estamos falando de monitores de sites, resumos semanais, monitores de GitHub e até pipelines de dados — tudo rodando no piloto automático.

A melhor parte? Você não precisa ser programador para configurar tudo isso. Você só precisa saber o que quer automatizar, e o Hermes cuida do trabalho pesado.

A Regra de Ouro: Prompts Autossuficientes

Antes de mergulharmos nos padrões, há um conceito que você precisa entender absolutamente: jobs cron rodam em sessões de agente novas. Isso significa que seu agente tem zero memória do seu chat atual. Nada de “lembra do que conversamos ontem” — nada disso.

Então, todo prompt que você escrever deve ser completamente autossuficiente. Inclua tudo o que o agente precisa saber: os comandos para rodar, as fontes para verificar, o formato que você quer. Escreva tudo detalhadamente.

Pense nisso como escrever instruções para um estagiário muito inteligente que acabou de entrar pela porta. Você não diria “faz aquela coisa que discutimos”. Você diria “aqui está exatamente o que fazer, passo a passo”.

Padrão 1: Monitor de Mudanças em Sites

Quer saber no momento em que um concorrente muda a página de preços? Ou quando seu blog favorito atualiza? Este padrão monitora uma URL e só incomoda você quando algo realmente muda.

O truque é o parâmetro --script. Um script Python roda antes de cada execução, faz o trabalho mecânico (buscar, comparar), e a saída dele vira contexto para o agente. O agente então decide: essa mudança é interessante?

Aqui está o script que faz o trabalho pesado:

# ~/.hermes/scripts/watch-site.py
import hashlib, json, os, urllib.request

URL = "https://example.com/pricing"
STATE_FILE = os.path.expanduser("~/.hermes/scripts/.watch-site-state.json")

req = urllib.request.Request(URL, headers={"User-Agent": "Hermes-Monitor/1.0"})
content = urllib.request.urlopen(req, timeout=30).read().decode()
current_hash = hashlib.sha256(content.encode()).hexdigest()

prev_hash = None
if os.path.exists(STATE_FILE):
    with open(STATE_FILE) as f:
        prev_hash = json.load(f).get("hash")

with open(STATE_FILE, "w") as f:
    json.dump({"hash": current_hash, "url": URL}, f)

if prev_hash and prev_hash != current_hash:
    print(f"CHANGE DETECTED on {URL}")
    print(f"Previous hash: {prev_hash}")
    print(f"Current hash: {current_hash}")
    print(f"\nCurrent content (first 2000 chars):\n{content[:2000]}")
else:
    print("NO_CHANGE")

Depois configure o job cron:

/cron add "every 1h" "If the script output says CHANGE DETECTED, summarize what changed on the page and why it might matter. If it says NO_CHANGE, respond with just [SILENT]." --script ~/.hermes/scripts/watch-site.py --name "Pricing monitor" --deliver telegram

Dica de profissional: Notou a instrução [SILENT]? Esse é seu marcador de silêncio. Quando o agente responde apenas com [SILENT], o Hermes sabe que não deve incomodar você. Nada de spam fora do horário.

Padrão 2: Relatório Semanal

Este é perfeito para ficar por dentro do seu setor. Ele roda toda segunda-feira às 9h e compila um resumo de múltiplas fontes.

/cron add "0 9 * * 1" "Generate a weekly report covering:

1. Search the web for the top 5 AI news stories from the past week
2. Search GitHub for trending repositories in the 'machine-learning' topic
3. Check Hacker News for the most discussed AI/ML posts

Format as a clean summary with sections for each source. Include links.
Keep it under 500 words — highlight only what matters." --name "Weekly AI digest" --deliver telegram

O 0 9 * * 1 é sintaxe cron padrão: minuto 0, hora 9, qualquer dia do mês, qualquer mês, segunda-feira (1). Fácil quando você sabe.

Padrão 3: Monitor de Repositório GitHub

Fique de olho em qualquer repositório sem precisar atualizar a página a cada cinco minutos.

/cron add "every 6h" "Check the GitHub repository NousResearch/hermes-agent for:
- New issues opened in the last 6 hours
- New PRs opened or merged in the last 6 hours
- Any new releases

Use the terminal to run gh commands:
  gh issue list --repo NousResearch/hermes-agent --state open --json number,title,author,createdAt --limit 10
  gh pr list --repo NousResearch/hermes-agent --state all --json number,title,author,createdAt,mergedAt --limit 10

Filter to only items from the last 6 hours. If nothing new, respond with [SILENT].
Otherwise, provide a concise summary of the activity." --name "Repo watcher" --deliver discord

Reparou como o prompt inclui os comandos gh exatos? Essa é a regra da autossuficiência em ação. O agente não vai lembrar como você fez isso da última vez — você precisa dizer toda vez.

Padrão 4: Pipeline de Coleta de Dados

Este é para os nerds de dados. Colete preços, métricas ou qualquer dado de API em intervalos regulares, salve em arquivos e deixe o agente identificar tendências.

O script cuida da coleta (sem gastar tokens de LLM com buscas), e o agente cuida da análise. Combine os dois para um sistema poderoso de detecção de tendências.

Alternativas de Zero Tokens

Não precisa do LLM de jeito nenhum? Duas opções:

  1. Jobs cron só com script: Se seu script já produz a mensagem exata (alertas de memória, avisos de disco, heartbeats), pule o agente completamente. É só pedir ao Hermes para configurar — a ferramenta cronjob sabe quando usar no_agent=True.

  2. Disparo único a partir de um script em execução: Use hermes send para enviar stdout ou um arquivo direto para o Telegram, Discord ou Slack. Perfeito para etapas de CI, hooks de pós-commit ou scripts de deploy.

Concluindo

Você tem os padrões. Agora vá automatizar algo chato. Seu eu do futuro vai agradecer.

Para a referência completa de recursos, confira a documentação de Tarefas Agendadas (Cron). E lembre-se: prompts autossuficientes, [SILENT] para silêncio e scripts para o trabalho mecânico. Esse é o jogo todo.

📖 Documentação oficial

この記事は Hermes Agent のDocumentação oficialに基づいています:Documentação oficial › guides/automate-with-cron