🕐 Programación con Cron
cron.py convierte a Jarvis de reactivo en proactivo. Tareas programadas en formato estándar cron con recuperación automática de errores.
📌 Ejemplos de tareas programadas
- •0 9 * * 1-5 → informe diario de pendientes a las 9h (días hábiles)
- •*/30 * * * * → verificación de correos importantes cada 30min
- •0 18 * * 5 → resumen semanal todos los viernes a las 18h
- •0 0 * * 0 → respaldo de memory.db todos los domingos a medianoche
- •*/5 * * * * → heartbeat de servicios críticos cada 5min
💡 Consejo práctico
Evita los schedules demasiado frecuentes en modelos caros. Un heartbeat cada 5min con GPT-4o cuesta ~R$50/día. Usa modelos baratos para las verificaciones periódicas.
💓 Heartbeat — Monitoreo activo
Heartbeat es el sistema nervioso de Jarvis. Verificaciones periódicas configurables que alertan proactivamente cuando algo se sale de lo normal.
📌 Qué monitorea el Heartbeat
- •APIs de servicios críticos: status code != 200 → alerta
- •Uso de memoria: memory.db > 100MB → compactar
- •Costo diario de API: > threshold → alerta y throttle
- •Archivos importantes: ¿cambió el hash? → posible compromiso
- •Disponibilidad del propio Jarvis: tiempo de espera de respuesta → reinicio automático
💡 Consejo práctico
Configura heartbeats en múltiples intervalos: rápido (5min) para servicios críticos, lento (1h) para verificaciones no urgentes. Equilibra el costo y la capacidad de respuesta.
🔗 Webhooks con n8n y Zapier
Los webhooks conectan Jarvis con el ecosistema de automatización existente. n8n, Zapier, Make.com pueden activar acciones de Jarvis vía HTTP.
📌 Flujo de integración por webhook
- •n8n detecta un nuevo lead en el CRM → POST a /webhook/new-lead
- •Jarvis recibe un evento, lo analiza con un LLM y genera un correo electrónico personalizado
- •Jarvis llama a GmailTool para enviar un correo electrónico al lead
- •Jarvis actualiza el CRM mediante API con el resultado de la acción
- •El registro de auditoría registra toda la cadena
💡 Consejo práctico
Siempre valida la firma HMAC del webhook antes de procesarlo. Los webhooks sin autenticación son vulnerables a ataques de repetición y spam.
🤖 Subagentes en segundo plano
Los subagentes permiten el paralelismo real. El Jarvis principal crea subagentes para tareas largas sin bloquear la conversación principal.
📌 Casos de uso de subagentes
- •Análisis de un repositorio grande: un subagente lo recorre y lo indexa, mientras el agente principal conversa
- •Investigación web extensa: 3 subagentes investigan en paralelo y el principal integra los resultados
- •Elaboración de informes: un subagente recopila los datos, el agente principal los organiza y los envía
- •Monitoreo continuo: un subagente monitorea en bucle y el agente principal recibe alertas
- •Pipeline de deploy: el subagente ejecuta los pasos, el agente principal informa el progreso
💡 Consejo práctico
Limita la cantidad de subagentes simultáneos (recomendado: max 5). Cada subagente consume tokens y genera costos. Usa un pool de agentes para reutilizarlos.
🤝 Multiagentes TinyClaw
TinyClaw es el estándar para equipos de agentes de INTELECTO. Agentes especializados colaboran pasándose trabajo entre sí con roles definidos.
📌 Roles comunes en TinyClaw
- •@coder: genera código y pruebas basados en el spec
- •@reviewer: analiza el código generado para detectar bugs y problemas de estilo
- •@writer: documenta el código y genera el changelog
- •@deployer: ejecuta scripts de deploy con aprobación
- •@orchestrator: coordina el trabajo entre los demás agentes
💡 Consejo práctico
Cada agente de TinyClaw tiene un SOUL.md especializado. @reviewer es deliberadamente crítico; @coder se enfoca en que funcione; @writer prioriza la claridad.
📊 Observabilidad del sistema
Sin observabilidad, optimizar es adivinar. metrics.py recopila latencia, costo, errores y uso de tools en tiempo real.
📌 Métricas recopiladas
- •Latencia por solicitud: p50, p95, p99 en ms
- •Tokens por request: entrada + salida + costo en USD
- •Llamadas a herramientas: frecuencia y tasa de éxito por herramienta
- •Tasa de errores: por tipo de error y por proveedor
- •Profundidad del ciclo del agente: distribución de rondas usadas por conversación
💡 Consejo práctico
Exporta métricas a un dashboard mediante el endpoint /metrics. Grafana + Prometheus o simplemente un endpoint que Jarvis consulta cuando se lo preguntas.
✅ Resumen del Módulo 4.3
Siguiente:
Ruta 5: Arquitecturas