Aller au contenu

Automatisation

OpenClaw exécute des travaux en arrière-plan via des tâches, des travaux planifiés, des engagements déduits, des hooks d’événement et des instructions permanentes. Cette page vous aide à choisir le bon mécanisme et à comprendre comment ils s’articulent.

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]
Cas d’usageRecommandéPourquoi
Envoyer un rapport quotidien à 9h précisesTâches planifiées (Cron)Timing exact, exécution isolée
Me rappeler dans 20 minutesTâches planifiées (Cron)Usage unique avec un timing précis (--at)
Exécuter une analyse approfondie hebdomadaireTâches planifiées (Cron)Tâche autonome, peut utiliser un model différent
Vérifier la boîte de réception toutes les 30 minHeartbeatTraitement par lot avec d’autres vérifications, contextuel
Surveiller le calendrier pour les événements à venirHeartbeatAdapté naturellement à la sensibilisation périodique
Faire un suivi après un entretien mentionnéEngagements déduitsSuivi de type mémoire, sans demande de rappel précise
Vérification de bienveillance après le contexte utilisateurEngagements déduitsDélimité au même agent et channel
Inspecter l’état d’un sous-agent ou d’une exécution ACPTâches d’arrière-planLe registre des tâches suit tout le travail détaché
Auditer ce qui a été exécuté et quandTâches d’arrière-planopenclaw tasks list et openclaw tasks audit
Recherche en plusieurs étapes puis résuméFlux de tâchesOrchestration durable avec suivi des révisions
Exécuter un script lors de la réinitialisation de la sessionHooksPiloté par événement, se déclenche sur les événements du cycle de vie
Exécuter du code à chaque appel d’outilHooks de pluginLes hooks in-process peuvent intercepter les appels d’outil
Toujours vérifier la conformité avant de répondreOrdres permanentsInjecté automatiquement dans chaque session
DimensionTâches planifiées (Cron)Heartbeat
MinutageExact (expressions cron, one-shot)Approximatif (par défaut toutes les 30 min)
Contexte de sessionNouveau (isolé) ou partagéContexte complet de la session principale
Enregistrements de tâchesToujours créésJamais créés
LivraisonChannel, webhook ou silencieuxEn ligne dans la session principale
Idéal pourRapports, rappels, travaux d’arrière-planVérifications de boîte de réception, calendrier, notifications

Utilisez les Tâches planifiées (Cron) lorsque vous avez besoin d’un minutage précis ou d’une exécution isolée. Utilisez Heartbeat lorsque le travail bénéficie du contexte complet de la session et qu’un minutage approximatif convient.

Cron est le planificateur intégré du Gateway pour un minutage précis. Il persiste les travaux, réveille l’agent au bon moment et peut livrer la sortie à un channel de chat ou à un point de terminaison webhook. Prend en charge les rappels uniques, les expressions récurrentes et les déclencheurs de webhook entrants.

Voir Tâches planifiées.

Le registre des tâches d’arrière-plan suit tout le travail détaché : exécutions ACP, lancements de sous-agents, exécutions cron isolées et opérations CLI. Les tâches sont des enregistrements, pas des planificateurs. Utilisez CLIopenclaw tasks list et openclaw tasks audit pour les inspecter.

Voir Tâches d’arrière-plan.

Les engagements sont des mémoires de suivi opt-in et à courte durée de vie. OpenClaw les déduit des conversations normales, les délimite au même agent et canal, et envoie les points de contrôle d’échéance via le heartbeat. Les rappels exacts demandés par l’utilisateur appartiennent toujours au cron.

Voir Engagements déduits.

Le Flux de tâches est le substrat d’orchestration de flux au-dessus des tâches d’arrière-plan. Il gère les flux multi-étapes durables avec des modes de synchronisation gérés et miroir, le suivi des révisions et openclaw tasks flow list|show|cancel pour l’inspection.

Voir Flux de tâches.

Les ordres permanents accordent à l’agent une autorité opérationnelle permanente pour les programmes définis. Ils résident dans les fichiers de l’espace de travail (généralement AGENTS.md) et sont injectés dans chaque session. Combinez avec cron pour une application basée sur le temps.

Voir Ordres permanents.

Les hooks internes sont des scripts pilotés par les événements déclenchés par les événements du cycle de vie de l’agent (/new, /reset, /stop), la compactage de session, le démarrage de la passerelle et le flux de messages. Ils sont découverts automatiquement à partir des répertoires et peuvent être gérés avec openclaw hooks. Pour l’interception des appels d’outil in-process, utilisez Hooks de plugin.

Voir Hooks.

Heartbeat est un tour de session principal périodique (par défaut toutes les 30 minutes). Il regroupe plusieurs vérifications (boîte de réception, calendrier, notifications) en un tour d’agent avec le contexte complet de la session. Les tours Heartbeat ne créent pas d’enregistrements de tâche et n’étendent pas la fraîcheur de la réinitialisation quotidienne/inactive de la session. Utilisez HEARTBEAT.md pour une petite liste de contrôle, ou un bloc tasks: lorsque vous souhaitez des vérifications périodiques dues uniquement à l’intérieur du heartbeat lui-même. Les fichiers heartbeat vides sont ignorés en tant que empty-heartbeat-file ; le mode de tâche due-only est ignoré en tant que no-tasks-due. Les heartbeats sont différés pendant que le travail cron est actif ou en file d’attente, et heartbeat.skipWhenBusy peut également différer un agent pendant que les sous-agents ou les volets imbriqués à clé de session de ce même agent sont occupés.

Voir Heartbeat.

  • Cron gère les planifications précises (rapports quotidiens, revues hebdomadaires) et les rappels ponctuels. Toutes les exécutions cron créent des enregistrements de tâches.
  • Heartbeat gère la surveillance de routine (boîte de réception, calendrier, notifications) en un seul tour groupé toutes les 30 minutes.
  • Hooks réagissent à des événements spécifiques (réinitialisations de session, compactage, flux de messages) avec des scripts personnalisés. Les hooks de plugin couvrent les appels d’outils.
  • Standing orders donnent à l’agent un contexte persistant et des limites d’autorité.
  • Task Flow coordonne les flux multi-étapes au-dessus des tâches individuelles.
  • Tasks suivent automatiquement tout le travail détaché afin que vous puissiez l’inspecter et l’auditer.