Battements de Session — Les Tâches Longues Restent Actives
Battements de Session — Les Tâches Longues Restent Actives — guide facile à comprendre basé sur la documentation officielle
Imaginez que vous travaillez avec un assistant appliqué qui ne vous surveille pas par-dessus l’épaule, mais qui, de temps en temps, jette discrètement un œil à ce que vous lui avez demandé de surveiller — et ne prend la parole que lorsque quelque chose change réellement. C’est le quotidien de /heartbeat : il permet à l’IA de « revenir » automatiquement sur une tâche selon un calendrier, tout en restant dans la même conversation.
Qu’est-ce que c’est ?
/heartbeat définit un rappel récurrent pour votre session en cours. Lorsque la conversation est inactive et que le temps est écoulé, l’IA s’envoie un message à elle-même — comme le ferait un utilisateur ordinaire. Le point clé : il n’interrompt jamais une tâche en cours. Il ne s’insère que pendant un « moment de répit », en utilisant un message utilisateur normal, et il ne modifie aucun paramètre système.
Quelle est la différence avec Cron ?
/heartbeat |
hermes cron |
|
|---|---|---|
| Contexte | Conversation actuelle — mémoire et contexte complets | Session fraîche et isolée à chaque fois |
| Après un redémarrage | État sauvegardé en base de données, reprend plus tard | Totalement persistant |
| Nombre | Un par session | Illimité |
| Idéal pour | « Garder un œil sur ce sujet » | Tâches autonomes, rapports planifiés |
Règle empirique rapide : si le rappel dépend du contexte de la conversation, utilisez /heartbeat. Si la tâche est totalement indépendante, utilisez cron.
Commandes principales
# Définir un heartbeat (vérifier le déploiement toutes les 10 minutes)
/heartbeat every 10m Check the deployment and report meaningful changes
# Voir l'état actuel
/heartbeat status
# Mettre en pause (sans supprimer)
/heartbeat pause
# Reprendre (le minuteur redémarre, ne se déclenche pas immédiatement)
/heartbeat resume
# Supprimer complètement
/heartbeat clear
/hb est un alias pratique. Intervalles pris en charge : 90s, 10m, 2h, 1d (minimum 60 secondes).
Petits détails bien pensés
- Ne se déclenche que lorsque vous êtes inactif — si l’IA est occupée, le heartbeat attend patiemment. Pas de passage en force.
- Pas de rattrapage — si plusieurs cycles passent sans déclenchement, un seul message est envoyé. Pas d’accumulation.
- Les messages utilisateur passent en premier — vos messages ont toujours priorité sur un heartbeat.
- Pas de travail inutile — les messages heartbeat contiennent une instruction intégrée : « si rien n’a changé, réponds brièvement. » Pas besoin de simuler une activité.
Un exemple concret
Vous : /heartbeat every 15m Check whether the CI run for PR #1234 finished; summarize the result when it does
♥ Heartbeat défini (toutes les 15m) : vérifier la CI pour la PR #1234 ; résumer quand c'est terminé
[15 minutes plus tard, vous êtes occupé ailleurs]
Hermes : [heartbeat déclenché]
💻 gh pr checks 1234 (1.2s)
CI réussie ✅ Tous les tests sont au vert
Résumé et conseils pratiques
/heartbeat est comme un réveil intelligent pour votre conversation — il se souvient du contexte, respecte votre rythme et ne vous sollicite que lorsque c’est important. Cas d’usage idéal : les scénarios « surveille pendant que je travaille » — attendre un déploiement, surveiller des anomalies dans les logs, ou suivre le fil d’une discussion. N’oubliez pas : si une tâche est totalement indépendante de la conversation en cours, cron est le choix le plus sûr. Mais s’il s’agit de « rester à l’écoute de ce sujet », le heartbeat est votre partenaire parfait.
📖 Documentation officielle
Cet article est basé sur la documentation officielle de Hermes Agent :Docs officiels › user-guide/features/heartbeat