60+ compactions into one Claude Code session, the summary had kept 0 of 12 older decisions.
- HERMES-GAUGE v0.5.0
- HERMES AGENT PLUGIN HACKATHON
Votre agent ne vous dit jamais que son contexte déborde. Maintenant, il le fait.
hermes-gauge mesure le contexte en continu, comme une jauge de carburant. Il alerte avant le crash. Il ne compacte jamais tout seul, et il n'ouvre jamais la session suivante.
- 65 %jusqu'à · jetons en moins par tour
- 1Mannoncés
- 250Kutiles
- 35 %avant le 1er mot
02 — Vidéo
Votre agent a oublié. Un plugin suffit.
La démo complète : ce que la jauge lit, quand elle alerte, et ce qu'elle ne fait jamais toute seule.
03 — La fenêtre utile
Ce que le million ne dit pas.
1 000 000
1 000 000 annoncés. 250 000 utiles. Sur flash, nano et lite, le facteur est 0,25. WATCH et FULL se calculent là-dessus, pas sur la brochure.
Sur flash, une fenêtre nominale détectée de 200 000 devient 50 000 utiles. Le même remplissage peut faire 15 % de la brochure et 60 % de la fenêtre que le modèle a vraiment.
04 — Le problème
Sans jauge, le contexte est un réservoir invisible.
-
35 %
déjà partis avant le premier mot
Prompt système, outils, skills, règles. Vécu par toute la communauté.
-
Les jauges existantes mentent en public.
Le mauvais maximum, un pourcentage périmé après compaction, parfois plus de 100 %. Six bugs documentés, sur Cursor et sur Hermes.
-
L'agent oublie le début.
Et vous ne le découvrez qu'après.
Les jauges qui mentent sont pires que pas de jauge. On a commencé par là.
Le 35 % vient de r/ClaudeAI. Mauvais maxima, pourcentages périmés et lectures au-delà de 100 % : Cursor (157527, 159170, 155347) et Hermes (#109760, #72453, #139492).
05 — Context rot
Comment la qualité de sortie se dégrade quand le contexte se remplit
Schéma de la chute. La qualité reste haute dans la fenêtre, et elle l'est encore quand Hermes Gauge alerte à 60 %. La courbe est la forme, pas un score de benchmark.
Qualité de sortie, de 40 à 100. Usage de la fenêtre de contexte, de 0 à 100 %. Zone saine jusqu'à environ 42 %. Context rot de là jusqu'à 80 %. Auto-compaction à partir de 80 %. Hermes Gauge alerte à 60 %, le seuil WATCH.
06 — Verbatims
Vécu par des milliers d'utilisateurs.
Mots exacts, avec la plateforme et la date publiées. Rien d'ajouté. Citations laissées en anglais.
A fresh session loses the way of working, even when it's written down in detail. A long session keeps the way of working but slowly loses old decisions.
Claude just compacted my session and took me from 15% usage to 90%... Almost 80% of my 5-hour limit gone just from compacting context.
After a compaction it would happily suggest the exact thing we'd already ruled out two hours ago, and I'd have to relitigate it.
Hit it to save context space, then 30 minutes later realize I need to reference something that got summarized away.
Even within the same long chat, it sometimes forgets things I literally said a few messages earlier... it keeps losing the thread.
When a chat gets long, it becomes slow and almost unusable. The only option is to start a new chat, but then all context is lost.
The chat gets long. Quality starts dropping. So I opened a new chat. Instantly feels better. But now I've lost everything — the decisions we worked through.
That slow decay is worse than a hard reset. At least with a reset you know where you stand.
Two hours in, we had everything dialed in. Then the context window fills up... It feels like starting over with a stranger who skimmed a one-page summary.
07 — Ce que le plugin fait
La lecture, pas une promesse.
Fenêtre effective
Le ratio suit le modèle
WATCH et FULL se calculent sur nominale × facteur. flash / nano / lite 0,25 · mini / small / fast 0,40 · haiku / air 0,50 · sinon 1,0. window_tokens est cette taille effective.
Arc
Une jauge, pas un pourcentage orphelin
Remplissage, jetons estimés, jetons restants, statut. OK sous 60 %, WATCH de 60 à 85, FULL à partir de 85. Le remplissage est plafonné à 100 %.
config.yaml
WATCH et FULL se règlent
Défauts 60 % et 85 %, réserve de sortie 0. Le fichier, la commande /gauge et le panneau Settings écrivent la même config.
Alerte
Une réponse, pas un bouton fantôme
Un push par franchissement de statut. Sur Telegram, répondez 1 (compact + nouvelle session), 2 (compact), 3 (nouvelle session) ou rien. Pas de second poller. Pas de getUpdates.
/gauge
L'audit complet
gauge_check, gauge_report, gauge_audit (HEALTHY, WARN, ALERT), pics, incidents, politique. L'audit embarque les avertissements de hermes doctor et ne les corrige pas.
SQLite
L'historique des pics reste
La compaction remet le compteur live à zéro et l'affichage redevient « — » tant que le maximum n'est pas confirmé. L'audit garde les pics passés. Base locale, une ligne par session.
Multi-agents
Le maillon le plus faible
Plusieurs sessions, plusieurs agents. Le sujet additionne les contributions. Le statut suit la plus petite fenêtre du sujet.
Zéro intrusion
Aucun second poller
Huit hooks, après la réponse. Si un hook manque, gauge_check recalcule à la demande. Aucun hook ne bloque l'agent. Le mode livré est audit : il observe et recommande.
Ce qui n'est jamais inventé
Source de fenêtre affichée : detected, configured, fallback ou unresolved. L'estimation porte « ≈ », méthode (caractères // 4) × 2, sauf si le fournisseur a déjà compté les jetons. Jamais plus de 100 %. Jamais de pourcentage périmé.
- Est-ce que ça ralentit l'agent ?
- Non. La mesure est passive, après la réponse.
- Tous les modèles ?
- La fenêtre est détectée. Si elle ne peut pas l'être, la jauge affiche « — ».
- Les données sortent ?
- Non. SQLite local, rien n'est envoyé.
- On peut le couper ?
- Oui. Aucun hook bloquant.
08 — Ce que vous y gagnez
Voir. Être prévenu. Agir. Reprendre le contrôle.
Voir
Savoir exactement où tu en es
Le pourcentage sur la fenêtre utile, les jetons qui restent, et ce qui remplit : conversation, outils, skills, prompt.
gauge_check · breakdown · window_source
Être prévenu
Avant que l'agent oublie
L'alerte part à WATCH, 60 % de la fenêtre utile. Pas à 97 %, quand il est trop tard pour résumer proprement.
alertes WATCH / FULL · un envoi par franchissement
Agir
Un geste. « 1 »
Sur Telegram, 1 demande de compacter puis d'ouvrir une session. 2 compacte. 3 ouvre. Rien ignore. Hermes exécute. Le plugin ne résume pas le fil.
réponse 1 / 2 / 3 · /compact · /new
Reprendre le contrôle
Pas de black-out de mémoire
Rien ne compacte tout seul. Après compaction, l'affichage redevient « — » jusqu'à confirmation. Les pics restent dans l'audit, sur la machine.
mode audit · post_compaction · historique des pics
09 — Preuve
La bulle, mot pour mot.
gauge_check. La recommandation n'est pas exécutée.release-review — WATCH ≈60.0 % effectif fenêtre effective 50 000 · nominale 200 000 · facteur 0.25 source detected · gemini-2.5-flash breakdown system_prompt 0 tools 0 skills 0 conversation 30 000 About 20k tokens of headroom left. Finish the current topic first; avoid starting anything big. policy_verdict (audit) 60 % effectif, seuil débile 55 % pour ce modèle flash : recommandé = compacter, puis nouvelle session.
Cette capture est la lecture WATCH. Sur un franchissement, Telegram demande en plus : répondez 1, 2, 3 ou rien. Cette ligne n'est pas dans l'image. Le plugin ne lance rien tout seul.
10 — Installation
Trois étapes.
Sans clé API, sans variable d'environnement, sans pip. La bibliothèque standard Python suffit.
-
01 — Installer
Le plugin se branche sur Hermes Agent.
hermes plugins install SidelightAi/hermes-gauge --enable -
02 — Voir la jauge
Dans Hermes Desktop, la marque est dans la barre du compositeur. Le panneau Gauge s'ouvre au clic. C'est une navigation, pas une commande.
CheminHermes Desktop → panneau Gauge
-
03 — Auditer
Une commande pour la lecture, le rapport, les pics et la politique.
/gauge
11 — Hermes Desktop
Zoom sur le plugin Gauge dans Hermes Desktop.
Le plugin s'affiche dans la barre du compositeur et dans un panneau natif. Trois vues : Gauge, Audit, Settings. Le plugin est le sujet. Le bureau est la pièce.
- Jauge en arc. Le panneau dessine le remplissage à côté du pourcentage et du statut. Le compositeur reprend les mêmes couleurs : OK, WATCH, FULL. Un clic rafraîchit.
- Settings, sombre et clair. Le panneau suit le thème de Hermes Desktop. Les champs restent lisibles dans les deux. Seuils, statuts d'alerte et route s'enregistrent dans le même
config.yamlque/gauge. - Statut dans la barre. Pourcentage et statut restent visibles. L'historique récent reste dans le panneau. La compaction remet le compteur live à zéro. L'audit garde les pics.
- Med. Dans la capture, la jauge est dans le compositeur à côté du nom du modèle et du contrôle Med. Med appartient à Hermes Desktop. La jauge lit la session d'à côté.
- Push ciblé. Session en cours, canal home, ou un chat précis (
custom:platform:chat_id). Une fois par statut, puis silence jusqu'au changement. La capture est réglée sur session, délai 30 min, réserve de réponse 0.
12 — Surfaces
Là où la session vit.
L'alerte suit la session. Ce n'est pas une application de plus par réseau.
Hermes Gauge
Garde le fil.
Cron : la ligne demande d'ouvrir la session et de lancer la commande. Rien ne part avant un franchissement, et pas deux fois pour le même statut tant qu'il ne change pas. Silence jusque-là.
13 — Story
Hackathon Hermes 2026
Chez SIDELIGHT, on conseille les entreprises suisses pour leur faire gagner min. 10 h par semaine, en mettant la lumière sur leur process métier grâce à l'IA.
Et bien évidemment, on est Hermes maximalistes. Nous utilisons Hermes au quotidien, pour nous et pour nos clients. C'est donc pour nous un immense plaisir de participer à ce Hackathon 2026.
Date limite · 11 nov. 2026 · 17:00 ESTMIT · open source
Restons en contact
Nous Research @NousResearch The Hermes Agent Plugin Hackathon starts now! It runs for 7 days, with $20,000 in cash prizes and more. Submissions are due 5PM EST on Nov 11th.
4 novembre 2026