Automation and tasks

Automazione e attività

OpenClaw esegue il lavoro in background tramite attività, job pianificati, impegni dedotti, hook di eventi e istruzioni permanenti. Questa pagina ti aiuta a scegliere il meccanismo corretto e a capire come si combinano.

Guida rapida alla scelta

flowchart TD
    START([What do you need?]) --> Q1{Schedule work?}
    START --> Q2{Track detached work?}
    START --> Q3{Orchestrate multi-step flows?}
    START --> Q4{React to lifecycle events?}
    START --> Q5{Give the agent persistent instructions?}
    START --> Q6{Remember a natural follow-up?}

    Q1 -->|Yes| Q1a{Exact timing or flexible?}
    Q1a -->|Exact| CRON["Scheduled Tasks (Cron)"]
    Q1a -->|Flexible| HEARTBEAT[Heartbeat]

    Q2 -->|Yes| TASKS[Background Tasks]
    Q3 -->|Yes| FLOW[Task Flow]
    Q4 -->|Yes| HOOKS[Hooks]
    Q5 -->|Yes| SO[Standing Orders]
    Q6 -->|Yes| COMMITMENTS[Inferred Commitments]
Caso d'uso Consigliato Perché
Inviare il report quotidiano alle 9 in punto Attività pianificate (Cron) Tempistica esatta, esecuzione isolata
Ricordami tra 20 minuti Attività pianificate (Cron) Singola esecuzione con tempistica precisa (--at)
Eseguire un'analisi approfondita settimanale Attività pianificate (Cron) Attività autonoma, può usare un modello diverso
Controllare la posta ogni 30 min Heartbeat Raggruppa con altri controlli, consapevole del contesto
Monitorare il calendario per eventi imminenti Heartbeat Scelta naturale per consapevolezza periodica
Ricontrollare dopo un colloquio menzionato Impegni dedotti Follow-up simile a memoria, senza richiesta di promemoria esatto
Check-in discreto di assistenza dopo il contesto utente Impegni dedotti Limitato allo stesso agente e canale
Ispezionare lo stato di un sottoagente o di un'esecuzione ACP Attività in background Il registro attività traccia tutto il lavoro scollegato
Verificare che cosa è stato eseguito e quando Attività in background openclaw tasks list e openclaw tasks audit
Ricerca in più passaggi, poi riepilogo Flusso attività Orchestrazione durevole 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 strumento Hook Plugin Gli hook in-process possono intercettare le chiamate agli strumenti
Controllare sempre la conformità prima di rispondere Ordini permanenti Iniettati automaticamente in ogni sessione

Attività pianificate (Cron) e Heartbeat

Dimensione Attività pianificate (Cron) Heartbeat
Tempistica Esatta (espressioni cron, singola esecuzione) Approssimativa (predefinita ogni 30 min)
Contesto della sessione Fresco (isolato) o condiviso Contesto completo della sessione principale
Record attività Sempre creati Mai creati
Consegna Canale, webhook o silenziosa Inline nella sessione principale
Ideale per Report, promemoria, job in background Controlli posta, calendario, notifiche

Usa le attività pianificate (Cron) quando hai bisogno di tempistiche precise o di esecuzione isolata. Usa Heartbeat quando il lavoro trae vantaggio dal contesto completo della sessione e una tempistica approssimativa è sufficiente.

Concetti fondamentali

Attività pianificate (cron)

Cron è lo scheduler integrato del Gateway per una tempistica precisa. Mantiene i job, risveglia l'agente al momento giusto e può consegnare l'output a un canale di chat o a un endpoint webhook. Supporta promemoria a singola esecuzione, espressioni ricorrenti e trigger webhook in ingresso.

Vedi Attività pianificate.

Attività

Il registro delle attività in background traccia tutto il lavoro scollegato: esecuzioni ACP, creazioni di sottoagenti, esecuzioni cron isolate e operazioni CLI. Le attività sono record, non scheduler. Usa openclaw tasks list e openclaw tasks audit per ispezionarle.

Vedi Attività in background.

Impegni dedotti

Gli impegni sono memorie di follow-up opzionali e di breve durata. OpenClaw li deduce dalle conversazioni normali, li limita allo stesso agente e canale e consegna i check-in dovuti tramite Heartbeat. I promemoria esatti richiesti dall'utente restano di competenza di cron.

Vedi Impegni dedotti.

Flusso attività

Flusso attività è il substrato di orchestrazione dei flussi sopra le attività in background. Gestisce flussi durevoli in più passaggi con modalità di sincronizzazione gestite e rispecchiate, tracciamento delle revisioni e openclaw tasks flow list|show|cancel per l'ispezione.

Vedi Flusso attività.

Ordini permanenti

Gli ordini permanenti concedono all'agente autorità operativa permanente per programmi definiti. Risiedono nei file del workspace (in genere AGENTS.md) e vengono iniettati in ogni sessione. Combinali con cron per l'applicazione basata sul tempo.

Vedi Ordini permanenti.

Hook

Gli hook interni sono script basati su eventi attivati dagli eventi del ciclo di vita dell'agente (/new, /reset, /stop), dalla Compaction della sessione, dall'avvio del Gateway e dal flusso dei messaggi. Vengono scoperti automaticamente dalle directory e possono essere gestiti con openclaw hooks. Per l'intercettazione in-process delle chiamate agli strumenti, usa gli hook Plugin.

Vedi Hook.

Heartbeat

Heartbeat è un turno periodico della sessione principale (predefinito ogni 30 minuti). Raggruppa più controlli (posta in arrivo, calendario, notifiche) in un turno dell'agente con il contesto completo della sessione. I turni Heartbeat non creano record attività e non estendono la freschezza del reset quotidiano/per inattività della sessione. Usa HEARTBEAT.md per una piccola checklist, oppure un blocco tasks: quando vuoi controlli periodici solo alla scadenza all'interno di Heartbeat stesso. I file Heartbeat vuoti vengono saltati come empty-heartbeat-file; la modalità attività solo alla scadenza viene saltata come no-tasks-due. Gli Heartbeat vengono rinviati mentre il lavoro cron è attivo o in coda, e heartbeat.skipWhenBusy può anche rinviarli mentre i sottoagenti o le corsie annidate sono occupati.

Vedi Heartbeat.

Come funzionano insieme

  • Cron gestisce pianificazioni precise (report quotidiani, revisioni settimanali) e promemoria a singola esecuzione. Tutte le esecuzioni cron creano record attività.
  • Heartbeat gestisce il monitoraggio di routine (posta in arrivo, calendario, notifiche) in un unico turno raggruppato ogni 30 minuti.
  • Hook reagisce a eventi specifici (reset della sessione, Compaction, flusso dei messaggi) con script personalizzati. Gli hook Plugin coprono le chiamate agli strumenti.
  • Ordini permanenti forniscono all'agente contesto persistente e confini di autorità.
  • Flusso attività coordina flussi in più passaggi sopra le singole attività.
  • Attività traccia automaticamente tutto il lavoro scollegato, così puoi ispezionarlo e verificarlo.

Correlati