Automazione e task
OpenClaw esegue il lavoro in background tramite task, processi pianificati, hook di eventi e istruzioni permanenti. Questa pagina ti aiuta a scegliere il meccanismo giusto e a capire come si integrano tra loro.Guida rapida alle decisioni
| Caso d’uso | Consigliato | Perché |
|---|---|---|
| Inviare un report giornaliero alle 9:00 precise | Task pianificati (Cron) | Tempistica esatta, esecuzione isolata |
| Ricordamelo tra 20 minuti | Task pianificati (Cron) | Esecuzione singola con tempistica precisa (--at) |
| Eseguire un’analisi approfondita settimanale | Task pianificati (Cron) | Task autonomo, può usare un modello diverso |
| Controllare la posta in arrivo ogni 30 min | Heartbeat | Raggruppa con altri controlli, consapevole del contesto |
| Monitorare il calendario per eventi imminenti | Heartbeat | Scelta naturale per una consapevolezza periodica |
| Ispezionare lo stato di un subagente o di un’esecuzione ACP | Task in background | Il registro dei task tiene traccia di tutto il lavoro scollegato |
| Verificare cosa è stato eseguito e quando | Task in background | openclaw tasks list e openclaw tasks audit |
| Ricerca in più passaggi e poi riepilogo | Task Flow | Orchestrazione duratura con tracciamento delle revisioni |
| Eseguire uno script al reset della sessione | Hook | Basato su eventi, si attiva sugli eventi del ciclo di vita |
| Eseguire codice a ogni chiamata di tool | Hook | Gli hook possono filtrare per tipo di evento |
| Controllare sempre la conformità prima di rispondere | Ordini permanenti | Iniettati automaticamente in ogni sessione |
Task pianificati (Cron) vs Heartbeat
| Dimensione | Task pianificati (Cron) | Heartbeat |
|---|---|---|
| Tempistica | Esatta (espressioni cron, esecuzione singola) | Approssimativa (predefinita ogni 30 min) |
| Contesto sessione | Nuovo (isolato) o condiviso | Contesto completo della sessione principale |
| Record dei task | Sempre creati | Mai creati |
| Consegna | Canale, webhook o silenziosa | Inline nella sessione principale |
| Ideale per | Report, promemoria, processi in background | Controlli della posta, calendario, notifiche |
Concetti fondamentali
Task pianificati (cron)
Cron è lo scheduler integrato del Gateway per una tempistica precisa. Mantiene i processi, riattiva l’agente al momento giusto e può consegnare l’output a un canale chat o a un endpoint webhook. Supporta promemoria monouso, espressioni ricorrenti e trigger webhook in ingresso. Vedi Task pianificati.Task
Il registro dei task in background tiene traccia di tutto il lavoro scollegato: esecuzioni ACP, avvii di subagenti, esecuzioni cron isolate e operazioni CLI. I task sono record, non scheduler. Usaopenclaw tasks list e openclaw tasks audit per ispezionarli.
Vedi Task in background.
Task Flow
Task Flow è il substrato di orchestrazione dei flussi sopra i task in background. Gestisce flussi duraturi in più passaggi con modalità di sincronizzazione gestite e replicate, tracciamento delle revisioni eopenclaw tasks flow list|show|cancel per l’ispezione.
Vedi Task Flow.
Ordini permanenti
Gli ordini permanenti concedono all’agente un’autorità operativa permanente per programmi definiti. Risiedono nei file dell’area di lavoro (tipicamenteAGENTS.md) e vengono iniettati in ogni sessione. Combinali con cron per l’applicazione basata sul tempo.
Vedi Ordini permanenti.
Hook
Gli hook sono script basati su eventi attivati da eventi del ciclo di vita dell’agente (/new, /reset, /stop), compattazione della sessione, avvio del gateway, flusso dei messaggi e chiamate ai tool. Gli hook vengono rilevati automaticamente dalle directory e possono essere gestiti con openclaw hooks.
Vedi Hook.
Heartbeat
Heartbeat è un turno periodico della sessione principale (predefinito ogni 30 minuti). Raggruppa più controlli (posta in arrivo, calendario, notifiche) in un unico turno dell’agente con il contesto completo della sessione. I turni Heartbeat non creano record di task. UsaHEARTBEAT.md per una piccola checklist, oppure un blocco tasks: quando vuoi controlli periodici solo-se-dovuti all’interno di heartbeat stesso. I file heartbeat vuoti vengono saltati come empty-heartbeat-file; la modalità task solo-se-dovuti viene saltata come no-tasks-due.
Vedi Heartbeat.
Come lavorano insieme
- Cron gestisce pianificazioni precise (report giornalieri, revisioni settimanali) e promemoria monouso. Tutte le esecuzioni cron creano record di task.
- Heartbeat gestisce il monitoraggio di routine (posta in arrivo, calendario, notifiche) in un unico turno raggruppato ogni 30 minuti.
- Hook reagiscono a eventi specifici (chiamate ai tool, reset della sessione, compattazione) con script personalizzati.
- Ordini permanenti forniscono all’agente contesto persistente e limiti di autorità.
- Task Flow coordina flussi in più passaggi sopra i singoli task.
- Task tengono automaticamente traccia di tutto il lavoro scollegato, così puoi ispezionarlo e verificarlo.
Correlati
- Task pianificati — pianificazione precisa e promemoria monouso
- Task in background — registro dei task per tutto il lavoro scollegato
- Task Flow — orchestrazione duratura di flussi in più passaggi
- Hook — script del ciclo di vita basati su eventi
- Ordini permanenti — istruzioni persistenti per l’agente
- Heartbeat — turni periodici della sessione principale
- Riferimento configurazione — tutte le chiavi di configurazione