Arquitetura, agentes, fontes de dados e fluxo de execução do briefing diário de mercado crypto.
Duas camadas de agendamento — cada uma com propósito diferente
.sh, comandos do sistema, programas Node.js diretamente.crontab -e).briefing-daily-telegram.sh às 07h BRT todo dia.agentTurn) ou eventos de sistema (systemEvent).cron(action=list/add/update/remove) ou interface OpenClaw.aggregate.js) é um processo Node.js pesado que demora até 10 minutos e usa APIs externas diretamente — não precisa de raciocínio de IA para coletar dados. O crontab Linux é mais eficiente, confiável e barato para essa tarefa. O OpenClaw cron é ideal para tarefas que precisam de raciocínio (analytics, relatórios, suporte).
Papel de cada agente no ecossistema de inteligência
sessions_spawnCada fase, em ordem — do trigger até a entrega no Telegram e WhatsApp
O crontab do Linux dispara o script briefing-daily-telegram.sh automaticamente às 07:00 BRT (10:00 UTC).
Antes de qualquer coisa, o sistema verifica o lock file (/tmp/briefing-daily.lock) — se já estiver rodando, cancela para evitar duplicatas. Também checa a flag de envio (/tmp/briefing-sent-YYYY-MM-DD.flag) para garantir que só envia uma vez por dia.
Antes de coletar qualquer dado, o health-check.js valida o sistema: verifica se as credenciais do 1Password estão acessíveis, se as APIs essenciais estão respondendo e se o ambiente está saudável. Se falhar aqui, o briefing aborta completamente — melhor não enviar do que enviar dados errados. Em seguida, o recovery.js cria um backup do briefing anterior antes de sobrescrever.
O aggregate.js dispara todas as coletas em paralelo usando Promise.all().
Após coletar, os dados brutos passam por 6 camadas de processamento em sequência: Filter + Clean, LLM Categorizer, Translate, Confluence Detection, Narrative Analysis, Perplexity Enrichment.
Remove spam, duplicatas e conteúdo irrelevante. Aplica scoring de engajamento mínimo (score ≥ 10) e scoring semântico mínimo (score ≥ 4/10) para cada item.
Classifica cada item nas 8 categorias usando Groq (modelo rápido). Máximo de 5 itens por categoria para não sobrecarregar o briefing.
O format-diego-compact-v3.js converte o JSON processado em texto compacto para Telegram/WhatsApp. 100% português brasileiro, links incluídos, formato otimizado para leitura rápida. Se o v3 falhar, tenta v2 automaticamente como fallback, depois v1 como último recurso.
O briefing formatado é enviado para dois canais. O Telegram é crítico — se falhar, o processo aborta e cria uma flag de pendência que o heartbeat processa depois. O WhatsApp é não-crítico — falha é logada mas não interrompe.
Cria a flag /tmp/briefing-sent-YYYY-MM-DD.flag para garantir que não rode de novo hoje. Remove arquivos com mais de 7 dias do diretório de output. Remove backups com mais de 3 dias. Registra status de sucesso via mc-register.sh para auditoria.
O que acontece quando algo dá errado
/tmp/briefing-pending-send.flag/tmp/briefing-pending-send.flag com a dataoutput/YYYY-MM-DD-diego-compact.mdEstado operacional em produção
0 10 * * *