Tâches Cron vs Heartbeat : Optimiser l'utilisation des jetons OpenClaw et la cohérence d'exécution

Les erreurs courantes dans OpenClaw sont de traiter Heartbeat comme le réveil par défaut et de supposer que Cron est avancé. C'est l'inverse : Cron devrait être votre valeur par défaut, Heartbeat l'exception. Pire encore, utiliser un agent pour exécuter une tâche Cron alors qu'une commande shell suffit — les actions agentiques coûtent des tokens, pas les commandes shell. Voici comment réduire le gaspillage de tokens et obtenir une exécution cohérente.
Heartbeat vs Cron — Définitions
- Heartbeat : Réveil périodique de l'agent où il lit le contexte, vérifie si quelque chose nécessite une action, puis répond ou enregistre
Heartbeat_OKet se rendort. - Tâche Cron : Déclencheur de tâche planifiée. Peut exécuter un agent isolé (par défaut) ou une simple commande shell.
Configurer des tâches Cron économes en tokens
N'utilisez pas OpenClaw pour créer le cron lui-même. Demandez plutôt à votre agent : « Écris-moi un script shell qui fait X, puis crée un cron système qui l'exécute toutes les Y minutes et me transmet la sortie via Discord/Telegram uniquement si elle n'est pas vide. »
Ainsi, l'agent écrit le script en un seul appel LLM, le cron système tourne gratuitement pour toujours, et vous n'êtes notifié que lorsqu'il y a une sortie à examiner.
Exemples : Heartbeat vs Cron
- Vérification d'intégrité du Gardien de l'Âme : Cron, shell + diff — pure opération sur fichiers, aucun raisonnement nécessaire.
- Flux d'avis ClawSec : Cron, exécution agent isolé, hebdomadaire — nécessite du raisonnement mais pas de contexte de chat.
- Audit de mémoire hebdomadaire : Cron, isolé — lit les fichiers, écrit un résumé, se termine.
- Briefing matinal quotidien : Cron, isolé — calendrier + email + météo, en une seule fois.
- « Surveiller la boîte de réception et intervenir si pertinent » : Heartbeat — nécessite un état conversationnel.
- Surveillance de tâche longue : Heartbeat — vérification groupée multi-signaux.
Garder Heartbeat.md propre
Un HEARTBEAT.md vide (ou avec seulement des commentaires) signifie que l'agent se réveille, ne voit rien à faire et se tait. Utilisez-le lors de la migration des tâches vers Cron pour maintenir des coûts ambiants bas.
Dernière réflexion
Le super-pouvoir d'OpenClaw n'est pas que l'agent soit toujours éveillé. C'est que l'agent peut écrire ses propres exigences d'automatisation, puis s'effacer. Utilisez le LLM là où le raisonnement est nécessaire, utilisez Cron pour tout le reste.
📖 Lire la source complète : r/openclaw
👀 See Also

Cartes explicatives interactives : conceptions de boucle d’agent Claude Code, des appels uniques aux invites auto-mutantes
Un site interactif construit avec Opus 4.7 visualise 11 designs réels de boucles d'agent pour Claude Code, des appels de base aux agents qui réécrivent leurs propres invites, avec des animations SVG montrant la mémoire et les mécanismes des boucles.

Diviser le contexte de l'agent en trois couches pour résoudre le problème du monolithe de 700 lignes
Une équipe construisant un système autonome à 6 agents a résolu le problème de l'inflation des fichiers de contexte en séparant le contexte des agents en trois couches basées sur le type de préoccupation et la fréquence de changement : CLAUDE.md pour l'identité, BRIEFING.md pour la mission, et PLAYBOOK.md pour les opérations. Cette approche évite les échecs silencieux dus aux limites d'arguments et rend l'édition prévisible.

5 vérifications de cohérence avant la mise en ligne d'un profil OpenClaw
Arrêtez de chercher le spoofing parfait. La cohérence interne du signal importe davantage. Vérifications TLS, locale, WebGL, canvas et comportement de r/openclaw.

Modification de l'invite système par défaut d'OpenClaw pour contourner les restrictions de contenu
Un utilisateur a modifié le fichier de configuration d'OpenClaw pour remplacer l'invite système par défaut "You are a helpful, respectful and honest assistant" par une invite personnalisée qui ignore les filtres de sécurité externes, supprimant ainsi les restrictions de contenu. Le processus implique l'édition de config.js dans le répertoire d'installation de node-llama-cpp.