Hermes Agent Lab

Blog Hermes Agent — Guides Pratiques et Analyses

Derniers articles et perspectives.

Votre gateway se tait après quelques centaines de tours — deux wrappers s'empilaient sur stdout

Un gateway Hermes qui tourne depuis des semaines se met à échouer à chaque tour après quelques centaines de builds d'agent, sans rien dans les logs à part RecursionError. Ni la mémoire ni le modèle ne sont en cause : deux couches de proxies s'empilent sur le même flux.

Lire la suite

Avant de supprimer une session de trois mois, Hermes demande désormais la permission

sessions.auto_prune est de nouveau désactivé par défaut. Quand le disque se remplit, Hermes pose la question une fois sur le CLI, le TUI, le Desktop et le gateway de messagerie — et dit clairement quand l'élagage ne réglera pas le problème.

Lire la suite

Le coupable de l'OOM de 3 h du matin : les processus orphelins laissés par votre agent

Les serveurs de dev, les tunnels et les watchers survivent à la session qui les a lancés. agent-janitor les trouve avec des preuves — ppid=1, ports en écoute, uptime — et se contente de rapporter par défaut ; rien n'est tué avant que vous ne disiez enforce.

Lire la suite

Il était inoffensif à l'installation : prenez l'empreinte de vos skills d'agent

Les skills ne sont que du texte sur le disque, et n'importe quoi peut les réécrire après l'installation. skill-integrity conserve un instantané SHA-256 de chaque fichier de skill, le revérifie toutes les heures et signale les changements dans le chat avant que vous ne fassiez à nouveau confiance au skill.

Lire la suite

Qu'a fait votre agent cette nuit ? Brancher Hermes sur OpenTelemetry

Un tour a pris 40 secondes et la facture a grimpé de quelques dollars sans le moindre indice sur l'origine du temps perdu. hermes-otel transforme chaque appel de modèle, tool, approbation et sous-agent en une seule trace : voici l'installation, la configuration, les réglages de confidentialité et le diagnostic.

Lire la suite

Observer une boucle : le compte à rebours en direct qui vient d'arriver sur le CLI, le TUI et le Desktop

Une boucle /loop permanente vous disait "next in 45m" une fois, puis plus rien ne bougeait. Désormais les trois surfaces affichent un vrai compte à rebours, et le gateway publie l'état qu'elles lisent. Ce qui a changé, à quoi cela ressemble, et ce qui ne se mettra toujours pas à jour.

Lire la suite

Faire tourner Hermes dans NVIDIA OpenShell : le guide du sandbox NemoClaw

NVIDIA publie une stack de référence Apache-2.0 qui place Hermes dans un sandbox avec inférence routée, garde des identifiants et liste blanche réseau. Voici ce qu'elle apporte réellement, comment l'adopter, et où l'aperçu s'arrête.

Lire la suite

Quand Hermes dit qu'il a joint le fichier et que votre plateforme ne reçoit rien

Une plateforme plugin peut implémenter la prise en charge complète des pièces jointes et ne jamais recevoir un seul fichier : send_message décide de la capacité média à partir d'une allow-list codée en dur. Voici le chemin exact, l'erreur précise, et ce que les auteurs de plugins peuvent faire en attendant.

Lire la suite

Le répertoire de skills distant qui se recopie discrètement vers votre portable

Hermes élague les arborescences de gestion quand il envoie les skills vers un backend distant, mais la synchronisation de retour au démontage n'a pas de filtre équivalent. Voici comment un verrou .hub périmé et 24 Mo de sauvegardes du curator finissent dans votre répertoire de skills local, et ce qu'il faut nettoyer en attendant le correctif.

Lire la suite

Hermes v0.22.2 : la release que la 0.22.1 aurait dû être

Un tag compilé depuis le mauvais commit. Voici ce que cela implique pour ceux qui font tourner la 0.22.1, les deux correctifs qu'apporte la 0.22.2, et comment vérifier quelle build est réellement installée sur votre machine.

Lire la suite

Comment Hermes se connecte aux sites à votre place : mots de passe, 2FA et le gestionnaire de mots de passe que vous utilisez déjà

La première fois que l'agent tombe sur une page de connexion sans rien d'enregistré, il vous le demande sur place via un prompt masqué ; ensuite, le mot de passe reste chiffré sur votre machine et n'est injecté que dans le site pour lequel il a été enregistré — le modèle ne le voit jamais.

Lire la suite

Premier lancement de Hermes Desktop : un chat de configuration plutôt qu'un écran de réglages

Ouvrez l'application desktop sur une machine où Hermes n'a jamais tourné : elle démarre désormais un court chat de configuration guidé — une carte à la fois, sur un modèle d'essai gratuit — au lieu de vous demander de renseigner provider, modèle, thème, applications et plugins avant même de pouvoir dire bonjour. La même release ajoute un outil set_theme : une seule phrase dans n'importe quel chat desktop suffit à changer votre couleur d'accent, le mode clair ou sombre et la disposition.

Lire la suite

Packs de langue Hermes : faire parler votre langue au CLI, au gateway et au Desktop

Hermes embarque 17 langues d'interface et laisse les plugins ajouter les autres. Voici comment fonctionne la résolution des chaînes à trois niveaux, comment installer un pack et comment en écrire un avec du YAML uniquement.

Lire la suite

Hermes v0.22.0 : un premier lancement qui se configure tout seul, des connectors dans vos applications et des modèles locaux en un clic

La v0.22.0 (The Threshold Release) reconstruit le seuil : une installation desktop toute neuve s'ouvre sur un chat de configuration guidé qui tourne sur un modèle d'essai gratuit, les Connectors permettent à l'agent d'agir dans des applications que vous utilisez déjà, les modèles locaux s'installent en un clic, les mises à jour suivent désormais des releases stables testées, le desktop est livré comme un paquet signé avec une build Microsoft Store, et un gestionnaire de paquets unifié hermes pm se trouve en dessous. La plus grande fenêtre jamais livrée par Hermes — ~24 200 commits, ~6 080 PR fusionnées — qui regroupe les v0.21.1–v0.21.7.

Lire la suite

Les plugins ne touchent plus jamais à votre token

Un plugin vocal a besoin de votre connexion ChatGPT pour fabriquer un secret de session temps réel, alors il lisait auth.json et rafraîchissait lui-même l'identifiant. Mais les refresh tokens Codex sont à usage unique : deux rafraîchisseurs se télescopent, toute la famille de tokens est révoquée, et vous êtes déconnecté. La PR #136117 fait désormais émettre la requête par le cœur, si bien que le plugin ne voit jamais que la réponse.

Lire la suite

Pourquoi votre outil MCP recevait « 5 » au lieu de 5

Les serveurs MCP bâtis sur pydantic ou zod gardent souvent les types de leurs propriétés derrière un $ref. Hermes distribuait ces arguments sans suivre la référence : un entier arrivait alors sous la forme de la chaîne « 5 » et les noms de clés assainis ne retrouvaient jamais leur forme d'origine. La PR #137862, fusionnée le 13 octobre, résout les références locales avant la distribution.

Lire la suite