L'idée : un agent qui ne dort jamais
Imaginez un assistant qui travaille pendant que vous dormez. Qui vérifie vos emails à 3h du matin, prépare un résumé pour votre réveil, surveille vos serveurs, et vous alerte uniquement quand c'est important.
C'est exactement ce que permet OpenClaw une fois correctement configuré. Votre agent n'est pas un outil que vous ouvrez et fermez — c'est un processus continu qui tourne sur votre serveur, connecté à vos canaux de communication, prêt à agir.
Dans cet article, on va explorer les mécanismes qui rendent ça possible : le heartbeat, les cron jobs, la mémoire persistante, et les skills.
Heartbeat : le pouls de votre agent
Qu'est-ce que le heartbeat ?
Le heartbeat est un mécanisme de polling périodique. Toutes les 30 minutes par défaut, OpenClaw réveille votre agent et lui demande : "Est-ce qu'il y a quelque chose qui nécessite ton attention ?"
L'agent lit alors son fichier HEARTBEAT.md (s'il existe) et exécute les vérifications demandées. Si tout va bien, il répond HEARTBEAT_OK et se rendort. Sinon, il vous envoie un message.
C'est simple, efficace, et économique en tokens.
Configuration du heartbeat
Dans votre fichier ~/.openclaw/openclaw.json :
{
agents: {
defaults: {
heartbeat: {
every: "30m", // Intervalle (défaut: 30m)
target: "last", // Où envoyer les alertes ("last" = dernier canal utilisé)
activeHours: {
start: "08:00",
end: "22:00",
timezone: "Europe/Paris"
}
}
}
}
}
💡 activeHours évite de vous réveiller la nuit. Les heartbeats sont ignorés en dehors de cette fenêtre.
HEARTBEAT.md : votre checklist
Créez un fichier HEARTBEAT.md dans le workspace de votre agent (~/.openclaw/workspace/) :
# Heartbeat checklist
- Vérifier les emails urgents
- Si un événement calendrier approche (< 2h), me prévenir
- Vérifier le statut git des projets actifs
- Si inactif depuis 8h+, faire un check-in léger
L'agent lit ce fichier à chaque heartbeat et suit les instructions. Gardez-le court — chaque mot consomme des tokens à chaque cycle.
⚠️ Ne mettez jamais de secrets (clés API, tokens) dans HEARTBEAT.md. Il fait partie du prompt.
Le contrat HEARTBEAT_OK
- Si rien ne nécessite attention → l'agent répond
HEARTBEAT_OK(le message n'est pas délivré) - Si quelque chose est urgent → l'agent envoie un vrai message sur votre canal
- Les
HEARTBEAT_OKcontenant moins de 300 caractères supplémentaires sont automatiquement supprimés
C'est ce qui fait que le système ne vous spamme pas.
Cron jobs : tâches planifiées
Le heartbeat est parfait pour du monitoring léger et batché. Mais pour des tâches qui doivent s'exécuter à une heure précise, utilisez les cron jobs intégrés.
Comment ça marche
Les cron jobs sont gérés par le Gateway. Ils persistent dans ~/.openclaw/cron/jobs.json et survivent aux redémarrages.
Deux modes d'exécution :
- Main session (systemEvent) : injecte un événement dans la session principale, traité au prochain heartbeat
- Isolated (agentTurn) : lance une session dédiée cron:<jobId>, indépendante de l'historique principal
Exemples pratiques
Rappel ponctuel dans 20 minutes :
openclaw cron add \
--name "Rappel réunion" \
--at "20m" \
--session main \
--system-event "Rappel : la réunion commence dans 10 minutes." \
--wake now \
--delete-after-run
Rapport quotidien à 7h :
openclaw cron add \
--name "Brief matinal" \
--cron "0 7 * * *" \
--tz "Europe/Paris" \
--session isolated \
--message "Génère le brief du matin : météo, calendrier, emails importants, actualités." \
--announce \
--channel telegram \
--to "VOTRE_CHAT_ID"
Revue hebdomadaire le lundi à 9h avec un modèle puissant :
openclaw cron add \
--name "Revue hebdo" \
--cron "0 9 * * 1" \
--tz "Europe/Paris" \
--session isolated \
--message "Analyse en profondeur : résumé de la semaine, métriques des projets, suggestions d'amélioration." \
--model opus \
--thinking high \
--announce \
--channel telegram \
--to "VOTRE_CHAT_ID"
Backup quotidien :
openclaw cron add \
--name "Backup workspace" \
--cron "0 3 * * *" \
--tz "Europe/Paris" \
--session isolated \
--message "Fais un backup : git add -A && git commit -m 'backup auto' && git push. Confirme le résultat." \
--announce
Gérer les cron jobs
# Lister tous les jobs
openclaw cron list
# Voir l'historique d'exécution
openclaw cron runs --id <job-id> --limit 10
# Exécuter manuellement un job
openclaw cron run <job-id>
# Modifier un job existant
openclaw cron edit <job-id> --message "Nouveau prompt"
# Supprimer un job
openclaw cron remove <job-id>
systemEvent vs agentTurn : quand utiliser quoi ?
| systemEvent (main) | agentTurn (isolated) | |
|---|---|---|
| Session | Principale (partagée) | Dédiée (cron:<jobId>) |
| Contexte | Accès à l'historique complet | Démarre à zéro |
| Modèle | Celui de la session principale | Peut être différent |
| Usage | Rappels, nudges, suivi | Rapports, analyses, tâches lourdes |
💡 Règle simple : si la tâche a besoin de contexte → main session. Si elle est autonome → isolated.
Gestion par Telegram : piloter depuis votre téléphone
Telegram est l'interface la plus naturelle pour interagir avec votre agent au quotidien. Vous lui parlez comme à un humain, et il agit.
Envoyer des tâches
Envoyez simplement un message à votre bot Telegram :
- "Résume mes emails non lus"
- "Vérifie le statut de mes serveurs"
- "Crée un rappel pour demain 14h : appeler le dentiste"
- "Fais une veille sur les dernières news IA"
L'agent comprend le langage naturel et utilise ses outils pour accomplir la tâche.
Recevoir des alertes
Configurez le heartbeat et les cron jobs pour qu'ils délivrent sur Telegram :
{
agents: {
defaults: {
heartbeat: {
target: "telegram",
to: "VOTRE_CHAT_ID"
}
}
}
}
Vous recevrez les alertes directement dans votre conversation Telegram, comme un message normal.
Commandes utiles
OpenClaw supporte des commandes slash dans Telegram :
/new— Nouvelle session (reset du contexte)/status— État de l'agent/model sonnet— Changer de modèle à la volée/reasoning on— Activer le mode raisonnement visible
Réactions et interactions
Votre agent peut réagir avec des émojis sur Telegram pour accuser réception sans polluer la conversation. C'est un signal léger qui dit "j'ai vu, c'est noté".
Pour aller plus loin sur ce sujet, consultez notre guide Sécuriser son installation OpenClaw.
Pour aller plus loin sur ce sujet, consultez notre guide Qu'est-ce qu'OpenClaw ? L'agent IA qui change tout.
Mémoire et continuité
Votre agent se réveille sans mémoire à chaque nouvelle session. Les fichiers de mémoire sont sa continuité.
Notes quotidiennes : memory/YYYY-MM-DD.md
Chaque jour, l'agent peut créer un fichier dans ~/.openclaw/workspace/memory/ :
memory/
├── 2026-02-06.md
├── 2026-02-07.md
└── 2026-02-08.md
Ces fichiers contiennent les événements bruts de la journée : décisions prises, tâches accomplies, problèmes rencontrés.
Mémoire long terme : MEMORY.md
MEMORY.md est la mémoire curatée de l'agent. Pensez-y comme la différence entre un journal intime (daily notes) et les leçons de vie qu'on en tire.
L'agent peut (et devrait) périodiquement relire ses notes quotidiennes et mettre à jour MEMORY.md avec les informations importantes :
- Préférences de l'utilisateur
- Leçons apprises
- Contexte important pour les tâches futures
- Décisions prises et leur justification
Comment l'agent apprend de ses erreurs
Le cycle d'apprentissage fonctionne ainsi :
- L'agent fait une erreur (mauvaise commande, information incorrecte)
- Vous le corrigez
- Il note la correction dans
memory/YYYY-MM-DD.md - Lors d'un prochain heartbeat, il intègre la leçon dans
MEMORY.md - Aux sessions suivantes, il lit
MEMORY.mdet ne refait pas la même erreur
C'est un système simple mais efficace. Plus vous interagissez avec votre agent, plus il devient pertinent.
💡 Conseil : demandez explicitement à votre agent de "se souvenir" de quelque chose d'important. Il écrira dans ses fichiers mémoire.
Skills : étendre les capacités
Les skills sont des modules qui ajoutent des capacités à votre agent. Chaque skill contient un fichier SKILL.md qui décrit à l'agent comment utiliser un outil.
Installer un skill
# Voir les skills disponibles
openclaw skills list
# Installer depuis ClawhHub
openclaw skills install weather
openclaw skills install github
openclaw skills install google-trends
Exemples de skills utiles
- weather : Météo en temps réel (utile pour les heartbeats matinaux)
- github : Gestion de repos, issues, PRs
- google-trends : Veille sur les tendances de recherche
- web_search : Recherche web avancée
- browser : Contrôle de navigateur pour le scraping
Créer son propre skill
Un skill est simplement un dossier avec un SKILL.md :
~/.openclaw/workspace/skills/mon-skill/
├── SKILL.md
└── (scripts optionnels)
Exemple de SKILL.md minimal :
---
name: mon-monitoring
description: "Vérifie l'état de mes serveurs"
tools: [exec]
---
# Mon Monitoring
## Utilisation
Quand on te demande de vérifier les serveurs, exécute :
- `curl -s https://api.monserveur.com/health` pour le statut
- `curl -s https://api.monserveur.com/metrics` pour les métriques
Réponds avec un résumé clair : ✅ si tout va bien, ❌ avec détails si problème.
L'agent découvre automatiquement les skills dans le workspace et les utilise quand c'est pertinent.
Cas d'usage concrets
🗓️ Assistant personnel
- Matin : brief automatique (météo, agenda, emails importants)
- Journée : rappels de réunions, suivi de tâches
- Soir : résumé de la journée, planification du lendemain
- En continu : réponse aux questions via Telegram
Configuration type :
# Brief matinal
openclaw cron add --name "Brief matin" --cron "0 7 * * *" --tz "Europe/Paris" \
--session isolated --message "Brief matinal complet" --announce --channel telegram
# Heartbeat pour suivi continu
# (configuré dans openclaw.json avec activeHours)
✍️ Créateur de contenu
- Brainstorming : "Propose 10 idées de vidéos sur l'IA"
- Rédaction : "Écris un script de 5 minutes sur les agents autonomes"
- Recherche : veille automatique sur les tendances
- Planification : calendrier éditorial automatisé
💻 Développeur
- Git : commits automatiques, review de PRs
- CI/CD : monitoring des pipelines, alertes sur les échecs
- Serveur : healthchecks, logs, métriques
- Documentation : mise à jour automatique des README
Exemple de heartbeat développeur :
# Heartbeat checklist
- `git status --short` sur les projets actifs — committer si nécessaire
- Vérifier les pipelines CI — alerter si échec
- Espace disque et RAM — alerter si > 80%
📊 Entrepreneur
- Veille concurrentielle : surveillance des concurrents et du marché
- Emails : tri et résumé des emails importants
- Rapports : génération automatique de rapports hebdomadaires
- Réseaux sociaux : veille sur les mentions et tendances
Les limites : ce qu'OpenClaw ne fait pas (encore)
Soyons honnêtes sur les limitations actuelles :
- Pas de vision en temps réel : l'agent ne "voit" pas votre écran en continu (sauf via les nodes et le browser control)
- Pas de voix : pas d'interface vocale native (mais TTS est disponible via des skills)
- Coût des tokens : chaque heartbeat et cron job consomme des tokens API. Un heartbeat toutes les 30 minutes avec un modèle coûteux peut revenir cher
- Hallucinations : comme tout LLM, l'agent peut se tromper. Vérifiez les actions critiques
- Latence : les tâches complexes prennent du temps (30s à quelques minutes)
- Pas de multi-utilisateur natif : l'agent est conçu pour un utilisateur principal (même s'il peut gérer des DMs isolés)
💡 Conseil coût : utilisez un modèle économique (comme Haiku) pour les heartbeats, et réservez les modèles puissants (Opus) pour les tâches complexes via cron avec --model.
Conclusion : votre prochain pas
Vous avez maintenant toutes les clés pour transformer OpenClaw en un véritable assistant autonome. Voici par où commencer :
- Créez votre
HEARTBEAT.mdavec 3-4 vérifications simples - Configurez un premier cron job — un brief matinal est un bon début
- Parlez à votre agent via Telegram — donnez-lui des tâches, corrigez-le, il apprendra
- Installez 1-2 skills pertinents pour votre usage
- Laissez tourner 48h et observez — ajustez au fur et à mesure
L'automatisation n'est pas un projet qu'on termine. C'est un système vivant qui s'améliore avec le temps. Plus vous l'utilisez, plus il devient utile.
Votre agent vous attend. Mettez-le au travail. 🚀