Volver al Blog
HermesAutomationCronScheduled TasksAI Agents

Tareas Programadas en Hermes Agent: Tu IA Que Trabaja Mientras Dormís

Cómo configurar tareas recurrentes automatizadas con Hermes Agent: briefings matutinos, reportes diarios, monitoreo de contenido y todo lo que querés que corra en piloto automático.

Por Hermify Team||9 min de lectura
Reloj calendario con engranajes verdes brillantes en su interior, representando la automatización programada de Hermes Agent ejecutando tareas recurrentes en piloto automático

El Problema con la IA Que Solo Funciona Cuando Vos le Preguntás

La mayoría de las herramientas de IA son reactivas. Hacés una pregunta, obtenés una respuesta. Cerrás el chat, la interacción termina. No pasa nada hasta que volvés y preguntás de nuevo.

Ese modelo funciona para la búsqueda. No funciona para las cosas que realmente querés que un asistente maneje: revisar actualizaciones, monitorear cambios, enviar recordatorios, compilar reportes y repetir cualquier tarea que importe de forma regular.

Hermes Agent resuelve esto con tareas programadas. Describís lo que querés, cuándo lo querés, y el agente se encarga del resto. Sin scripts, sin memorizar sintaxis de cron, sin herramientas de automatización externas. Solo una instrucción en lenguaje natural y un período de tiempo.

Lo Que las Tareas Programadas Pueden Hacer Realmente

Las tareas programadas de Hermes (construidas sobre la tool cronjob) soportan varios flujos de trabajo reales que van más allá de simples recordatorios.

Briefings Matutinos

Decile a Hermes que compile un resumen cada mañana y te lo mande por Telegram:

Todos los días a las 8am, revisá Hacker News para ver las historias principales de IA, revisá el clima para Madrid, y mandame un briefing breve por Telegram.

Hermes lee tu instrucción, usa su tool de búsqueda web para recopilar los datos, formatea un briefing y lo entrega en tu plataforma de mensajería. Te levantás con un resumen útil en vez de abrir cinco aplicaciones.

Monitoreo de Contenido y Feeds

Si seguís blogs específicos, feeds RSS o temas, podés programar a Hermes para que los revise periódicamente:

Cada 6 horas, revisá estos feeds para ver nuevos posts sobre "AI agents" y "LLM deployment" y mandame un digest.

El skill blogwatcher está diseñado exactamente para esto. Lo adjuntás al cron job y Hermes carga la lógica de verificación de feeds del skill antes de ejecutar el prompt.

Verificaciones de Servidor e Infraestructura

Para cualquiera que gestione servicios o proyectos:

Cada 2 horas, verificá si mi sitio web devuelve un código de estado 200. Si no lo hace, mandame un mensaje por Telegram de inmediato.

Este es el tipo de tarea que debería correr en piloto automático. Hermes ejecuta la verificación, evalúa el resultado y solo te alerta cuando hay algo que necesita atención.

Investigación Recurrente y Reportes

Todos los lunes a las 9am, buscá noticias sobre "Hermes Agent" y "Nous Research" y compilá un reporte semanal con links.

Esto es útil para founders, investigadores y cualquiera que siga un panorama competitivo. En vez de hacer búsquedas manuales cada semana, recibís un documento compilado.

Cómo Configurar una Tarea Programada

Hermes te da tres formas de crear tareas programadas. Todas terminan usando la misma tool cronjob internamente.

Opción 1: Lenguaje Natural en el Chat

El método más simple. Solo decile a Hermes lo que querés:

Todos los días a las 9am, mandame un resumen de los eventos de mi calendario para el día.

Hermes analiza el horario y la tarea, confirma los detalles y crea el job. No necesitás conocer la sintaxis de cron.

Opción 2: El Comando /cron

Para mayor control explícito:

/cron add "every 2h" "Verificar estado del servidor y alertar si está caído"
/cron add "0 9 * * *" "Briefing matutino con noticias de IA" --skill blogwatcher
/cron add "every 1h" "Revisar feeds y resumir nuevos ítems" --skill blogwatcher --skill find-nearby

La flag --skill adjunta uno o más skills al job. Los skills se cargan antes de que el prompt se ejecute, dándole al cron job acceso a conocimientos y flujos de trabajo especializados.

Opción 3: La CLI

Desde la terminal:

hermes cron create "every 2h" "Verificar estado del servidor"
hermes cron create "0 9 * * *" "Briefing matutino de noticias de IA" --skill blogwatcher

Esto es útil cuando querés configurar jobs de forma programática o incluirlos en un script de configuración.

Gestionar los Jobs en Ejecución

Una vez creados los jobs, Hermes te da gestión completa del ciclo de vida:

  • Listar jobs: hermes cron list o preguntá "mostrame mis tareas programadas"
  • Pausar un job: hermes cron pause <job_id> o "pausá mi briefing matutino"
  • Reanudar un job: hermes cron resume <job_id>
  • Editar un job: Cambiá el horario, el prompt o los skills adjuntos sin eliminar y volver a crear
  • Activar manualmente: Ejecutar un job de inmediato sin esperar el próximo horario
  • Eliminar un job: Borrarlo de forma permanente

Este no es un sistema de fire-and-forget. Tenés control continuo sobre cada tarea programada y podés ajustarlas a medida que tus necesidades cambien.

Cómo Funcionan los Cron Jobs con Skills

El patrón más potente es adjuntar skills a las tareas programadas. Un skill es un documento de conocimiento reutilizable que el agente carga bajo demanda. Cuando un cron job tiene skills adjuntos, el agente los carga antes de ejecutar el prompt.

Por ejemplo:

cronjob(
  action="create",
  skills=["blogwatcher", "find-nearby"],
  prompt="Buscá nuevos eventos locales y lugares interesantes cercanos, luego combínalos en un briefing corto.",
  schedule="every 6h",
  name="Briefing local",
)

Cuando este job corre, Hermes carga el skill blogwatcher (que sabe cómo revisar feeds RSS/Atom) y el skill find-nearby (que sabe cómo buscar lugares locales). El prompt combina ambas capacidades en una sola salida.

Los skills se cargan en el orden que los especificás. El prompt se convierte en la instrucción de la tarea superpuesta sobre esos skills.

Encadenar Jobs con context_from

A veces un solo cron job no alcanza. Podés querer un script barato que sondee una API cada pocos minutos, un job periódico que enriquezca esos datos y un job diario del agente que tome ambos como entrada. Hermes soporta esto directamente con el parámetro context_from.

context_from le dice al scheduler que anteponga la salida de uno o más jobs previos al prompt del job actual, así el agente ve sus resultados como contexto.

cronjob(
  action="create",
  schedule="0 8 * * *",
  context_from="price_poll_job_id,news_sweep_job_id",
  prompt="Using the price snapshot and news context above, write the morning digest.",
  name="Morning digest",
)

Esto te permite dividir el trabajo en jobs pequeños y enfocados en lugar de un único prompt caro. El poll barato puede correr cada 30 minutos por centavos, el paso periódico puede correr por hora con un solo skill, y el paso del agente solo se dispara una vez al día cuando realmente tiene algo que decir.

Modo Watchdog Silencioso con [SILENT]

Por defecto, cada corrida de cron entrega su salida adonde fue creado el job. Está bien para resúmenes e informes. Es el default equivocado para watchdogs, donde solo querés enterarte cuando hay problemas.

Prefijá la salida de un cron con [SILENT] y Hermes suprime la entrega de esa corrida. El log de auditoría local sigue registrando qué pasó, pero no se manda ningún mensaje. Los fallos siempre se entregan más allá del prefijo, así que no podés silenciar una alerta real sin querer.

cronjob(
  action="create",
  schedule="every 2m",
  prompt="Check https://my-site.com. If status is 200, output [SILENT]. \
          Otherwise write a one-paragraph diagnosis: DNS, port, TLS, response body.",
  name="Site watchdog",
)

El resultado es una bandeja de entrada limpia. No escuchás nada durante días, y aparece un diagnóstico real en el instante en que algo se rompe.

Jobs Solo de Script con no_agent

Para tareas que no necesitan razonamiento, el LLM es peso muerto. Un heartbeat, un poll de API, un sync de archivos - corren más rápido y más barato como scripts a secas. Hermes soporta esto con no_agent=True.

Cuando creás un cron job con no_agent=True, el scheduler corre tu script en horario y entrega su stdout directo. El agente nunca se despierta, no se gastan tokens, no hay llamada al modelo.

cronjob(
  action="create",
  schedule="every 30m",
  no_agent=True,
  script="crypto/fetch_prices.sh",
  name="Price poll",
)

Este es el modo correcto para la mitad barata y frecuente de cualquier pipeline. Combinalo con un job del agente que use context_from y tenés un LLM donde aporta valor y código a secas donde no.

Dónde Se Entregan los Resultados

Los cron jobs entregan resultados según dónde fueron creados:

  • Creado en Telegram: Los resultados llegan como un mensaje de Telegram
  • Creado en Discord: Los resultados llegan al canal de Discord
  • Creado en CLI: Los resultados se registran localmente

También podés configurar destinos de entrega explícitamente al crear los jobs, para que un job creado en la CLI pueda entregar igual en Telegram u otra plataforma.

Lo Que los Cron Jobs No Pueden Hacer

Hermes establece algunos límites:

  • Los cron jobs corren en sesiones de agente frescas. No heredan el contexto de tu conversación actual.
  • Los cron jobs no pueden crear más cron jobs. Esto previene bucles de programación descontrolados.
  • Los jobs tienen acceso a la lista de tools estáticas normales, no a cada tool disponible en una sesión interactiva.

Estas son restricciones de seguridad intencionales. El objetivo es una ejecución confiable y repetible sin efectos secundarios.

Por Qué Esto Importa para Usuarios No Técnicos

Las tareas programadas son donde Hermes cruza la línea de "chatbot" a "asistente". Un chatbot responde preguntas. Un asistente maneja cosas de forma proactiva.

Si no sos desarrollador, la idea clave es esta: no necesitás escribir scripts, configurar funciones AWS Lambda ni aprender Zapier. Describís la tarea en lenguaje natural, elegís un horario, y Hermes hace el trabajo.

Los casos de uso no técnicos más comunes son:

  • Briefings diarios (noticias, clima, calendario)
  • Monitoreo de contenido (blogs, feeds, sitios de competidores)
  • Recordatorios y seguimientos entregados a tu app de mensajería
  • Investigación recurrente (reportes semanales, actualizaciones de mercado)
  • Health checks (¿mi sitio web está activo? ¿mi despliegue fue exitoso?)

Todo esto corre automáticamente, sin que abras una terminal ni recuerdes revisar algo.

La Pregunta del Hosting

Las tareas programadas solo funcionan si Hermes está corriendo. Si el proceso del agente se detiene, los cron jobs también. Este es uno de los argumentos más fuertes para el hosting gestionado: tus tareas programadas no deberían depender de que tu laptop esté encendida o tu VPS se mantenga online.

Hermify mantiene tu agente corriendo en infraestructura persistente, para que tus tareas programadas se ejecuten de forma confiable en los horarios que configuraste. Si querés los beneficios de automatización de las tareas programadas sin gestionar un servidor, ese es el intercambio que Hermify está diseñado para hacer.

Cómo Empezar

Si ya tenés Hermes corriendo, intentá crear tu primera tarea programada ahora mismo:

En 30 minutos, recordame revisar el estado del build.

Esa instrucción de una línea va a probar el concepto. Desde ahí, podés ir construyendo briefings diarios, reportes semanales y flujos de trabajo automatizados completos.

Si todavía no tenés Hermes corriendo y querés la experiencia de las tareas programadas sin el trabajo de infraestructura, empezá con Hermify y tendrás tu agente en vivo en menos de 60 segundos.

Fuentes

Lanza tu propio agente Hermes

Trae tu clave de API, conecta Telegram y ten un agente de IA que evoluciona solo activo en 60 segundos.

Empezar