État système // Context 21,3 % OK · 55 865 / 262 144 · tours 409. Lecture reprise de la capture Hermes Desktop, pas une sonde en direct de ce navigateur.

Hermes Girl, regard émeraude, visuel hero cyber-brutaliste. L'emblème du plugin est l'anneau segmenté, pas cette image.
  • 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.

Capture Hermes Desktop. Context Gauge v0.5.0 affiche 21,3 % OK, 55 865 jetons sur 262 144 effectifs, 409 tours, modèle z-ai/glm-5.3-flash, facteur 0,25.
En direct dans Hermes Desktop — 21,3 % · 55 865 / 262 144 jetons effectifs · 409 tours.

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.

CONTEXT ROT Schéma. La qualité de sortie reste près de 95 jusqu'à 40 % de la fenêtre, environ 90 au seuil d'alerte Hermes Gauge à 60 %, puis chute vers 38 à fenêtre pleine. L'auto-compaction est marquée à 80 %. ZONE SAINE ZONE CONTEXT ROT AUTO-COMPACTION 100 80 60 40 0% 20% 40% 60% 80% 100% QUALITÉ DE SORTIE USAGE DE LA FENÊTRE DE CONTEXTE qualité encore haute au point d'alerte HERMES GAUGE ALERTE ICI (60 %) AUTO-COMPACTION (80 %) Qualité de sortie CONTEXT ROT SAINE ROT AUTO 100 80 60 40 0% 20% 40% 60% 80% 100% QUALITÉ encore haute ALERTE 60 % 80 % Qualité de sortie

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.

60+ compactions into one Claude Code session, the summary had kept 0 of 12 older decisions.

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.

u/Dapper_Salamander660 r/ChatGPT 04.04.2026

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.

u/Distinct-Resident759 r/ChatGPT 29.04.2026

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.

Lecture réelle : release-review, WATCH, environ 60,0 % effectif, fenêtre effective 50 000, nominale 200 000, facteur 0,25, gemini-2.5-flash, policy_verdict en mode audit.
Sortie réelle de 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.

Dépôt GitHub

10 — Installation

Trois étapes.

Sans clé API, sans variable d'environnement, sans pip. La bibliothèque standard Python suffit.

  1. 01 — Installer

    Le plugin se branche sur Hermes Agent.

    hermes plugins install SidelightAi/hermes-gauge --enable

    Dépôt GitHub

  2. 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

  3. 03 — Auditer

    Une commande pour la lecture, le rapport, les pics et la politique.

    /gauge
Recherche gauge dans le hub Hermes. Context Gauge est activé, à côté de provider-status et model-usage. La fiche du hub sur cette capture est une liste plus ancienne : aucune version n'est reprise dans la légende.
Visible dans le hub Hermes — un interrupteur pour l'activer.

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.yaml que /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.
Zoom sur la fenêtre Context Gauge v0.5.0 : anneau à 21,8 % OK, 57K sur 262K effectifs, facteur 0,25 sur une fenêtre nominale de 1 048 576, historique de 08:46:12 à 08:46:22.

Dépôt GitHub

12 — Surfaces

Là où la session vit.

L'alerte suit la session. Ce n'est pas une application de plus par réseau.

Emblème Hermes Gauge. Portrait noir et blanc dans un anneau segmenté, cinq segments vert phosphore.

Hermes Gauge

Garde le fil.

Discord Même alerte. Envoyez la commande dans le fil.
Hermes Desktop Marque dans le compositeur. Panneau Gauge au clic.
Telegram Répondez 1, 2, 3 ou rien. Texte seul. Pas de clavier inline.
Terminal Sur le CLI : tapez /compact, puis /new si FULL.
Slack Même seuil, même recommandation. Le verbe change.
WhatsApp La formulation suit la plateforme qui reçoit le message.

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