Comment un agent inactif brûlait 50 millions de jetons par jour – et comment y remédier

Un utilisateur d'OpenClaw sur Reddit a signalé que son utilisation d'API LLM était passée de 11 à 51 millions de tokens par jour en six jours, soit 196 millions de tokens au total — la plupart gaspillés par un agent inactif. La cause : un agent oublié nommé « main » était sollicité toutes les 30 minutes par le heartbeat d'OpenClaw, chargeant un historique de session de 225k tokens juste pour répondre « HEARTBEAT_OK ».
La fuite : prédominance de cacheRead
Deux chiffres ressortent de l'analyse des transcriptions :
- 95 % des tokens étaient des cacheRead — le modèle relisait l'historique de la conversation au lieu d'effectuer un nouveau travail.
- 56 % de tous les tokens provenaient d'un seul agent nommé « main » qui n'était même plus utilisé.
Le heartbeat s'exécutait 48 fois par jour, chargeant à chaque fois une session vieille de plusieurs mois. Même un HEARTBEAT.md vide — censé désactiver le heartbeat — n'a pas réussi à l'arrêter dans cette version.
La solution : deux étapes
- Vider la session gonflée. Effacez le fichier de session de l'agent inactif. Le prochain heartbeat démarre sur une session vierge. Ne supprimez que les sessions inutiles, gardez les vraies sessions de DM/chat.
- Empêcher le rechargement. Un nettoyage unique ne suffit pas car le heartbeat continue d'ajouter à la session. Utilisez des changements de configuration :
- Définissez
heartbeat every: "0m"pour désactiver complètement le heartbeat si l'agent ne fait rien, ou - Définissez
isolatedSession: trueetlightContext: truepour que chaque heartbeat s'exécute sur un contexte frais et minuscule (~2-5k tokens) au lieu de l'historique complet (~100k+).
- Définissez
Bonus : d'autres agents réutilisaient une session sans cesse croissante car un identifiant de session ne démarrait pas réellement une nouvelle session dans cette version. Réinitialisez la session entre les tâches pour que chaque exécution reste propre.
Enseignements
- Les agents inactifs ne sont pas gratuits — un heartbeat sur une session volumineuse peut coûter plus cher qu'un vrai travail.
- Si la plupart des tokens sont des
cacheRead, vous payez pour relire l'historique, pas pour du nouveau travail. - Vérifiez que « désactivé » l'est vraiment — un
HEARTBEAT.mdvide n'a pas arrêté le heartbeat dans la version signalée. - Lisez les transcriptions par tour ; l'utilisation des tokens y est enregistrée pour chaque entrée/sortie/cacheRead.
L'utilisateur a réduit sa consommation de tokens de plus de moitié avec ces changements de configuration.
📖 Lire la source complète : r/openclaw
👀 See Also

Le Guide du voyageur galactique pour l'IA agentique — Aperçu complet
Un post Reddit complet couvrant le fonctionnement des LLM, l'apprentissage par renforcement pour les LLM, le raisonnement, l'évaluation, la mémoire agentique (RAG) et les systèmes multi-agents, avec un lien vers l'article complet.

Créer 9 compétences Claude pour un studio solo : instructions d'empilage pour un travail réel
Un développeur solo a créé neuf compétences Claude pour la production vidéo, l'analyse, le SEO, la modélisation financière, et plus encore. Point clé : rédigez les compétences comme des instructions à un collègue expérimenté, pas comme de la documentation. Les compétences se déclenchent automatiquement et s'empilent lorsque les tâches se chevauchent.

Exécuter OmniCoder-9B localement avec les détails de configuration de llama.cpp
Un développeur a obtenu un score HumanEval moyen de 96,7 % avec OmniCoder-9B sur du matériel d'entrée de gamme en utilisant des drapeaux spécifiques de llama.cpp, notamment --reasoning-budget 0 pour désactiver la sortie de raisonnement en chaîne. La configuration utilisait un modèle quantifié Q6_K exécuté sur une RTX 3080 avec 10 Go de VRAM.

Configuration d'instance Canary pour des mises à niveau sécurisées d'OpenClaw
Un utilisateur de Reddit partage une méthodologie détaillée pour tester les mises à jour d'OpenClaw avant la production : racine de configuration isolée, port séparé, matrice de tests rapides, et un format de rapport structuré.