Hermes Agent v0.22.2
Aperçu
v0.22.2 — la release que la v0.22.1 aurait dû être. Publiée le 15 octobre 2026, environ neuf heures après la v0.22.1.
La v0.22.1 avait été compilée depuis le mauvais commit. Le tag embarquait du travail sur le gateway non encore publié, et l’application du Microsoft Store pouvait rester bloquée sur « Connecting. » au lieu d’achever son lancement. La 0.22.2 est compilée depuis l’arbre que le tag précédent était censé viser, plus deux correctifs qui lui sont propres : le gateway redémarre à nouveau après un reboot, et les longs tours de modèle local survivent sur les laptops. Entre la v0.22.1 publiée et la v0.22.2, la plage de comparaison contient 11 commits, dont le dernier : Release 0.22.2 from release/0.22.1 with the published v0.22.1 as a parent.
Tout ce qui suit couvre la branche 0.22 depuis la v0.22.0 — les corrections que la 0.22.1 devait livrer, plus les deux points forts. Le travail qui ne vit que sur main arrivera avec la v0.23.0.
Problème connu : les sessions exécutées sous le gateway 0.22.1 ne peuvent pas être supprimées en 0.22.2.
Points forts
1. Le gateway redémarre à nouveau après un reboot
Sous Linux, un reboot peut attribuer un PID très bas à un processus sans rapport, et la vérification d’activité du gateway pouvait prendre ce PID recyclé pour un gateway encore en cours d’exécution. Un gateway supervisé — systemd, launchd ou Docker — refusait alors de démarrer, puisqu’il semblait qu’un autre gateway occupait déjà la machine.
Hermes enregistre désormais le boot dans lequel il a démarré, et compare ce boot enregistré avec le boot courant. Quand la comparaison est impossible — enregistrement hérité, ou heure de boot illisible — il cesse de deviner et interroge le host lock, un fichier de verrou que seul un gateway vivant peut détenir. La vérification ne crée jamais elle-même ce fichier, et l’identité argv a été retirée du contrôle de rendez-vous, car un PID recyclé peut correspondre à la fois à une heure de démarrage et à une ligne de commande. (#138594, corrige #133744)
2. Les longs tours de modèle local survivent sur les laptops
Quatre changements dans une seule correction, pour ceux qui font tourner des modèles sur leur propre machine (#138560) :
- Les requêtes locales passent toujours en streaming. Pendant que le serveur lit encore un long prompt, la ligne de statut affiche la progression de lecture du prompt au lieu de montrer un tour qui semble bloqué.
- Les minuteurs d’inactivité ignorent le sommeil. Un laptop qui se met en veille en plein tour ne compte plus les heures de sommeil comme du temps de réflexion du modèle.
- Un serveur revenu en vie obtient une seconde chance. Le disjoncteur faisait échouer tous les messages suivants après un timeout, même une fois le serveur local revenu.
- La compression ne tombe plus en timeout pendant que le serveur lit. La compression de contexte attendait le modèle alors que celui-ci ingérait encore, et abandonnait trop tôt.
Sur les machines Windows à mémoire unifiée, le lancement du modèle et le cache de prompt sont désormais dimensionnés d’après la mémoire libre plutôt que la mémoire totale.
Également dans cette fenêtre
- Sélecteur de modèle : une liste de modèles sélectionnés figure en haut du sélecteur, NVIDIA NIM gagne sa liste de modèles par défaut, et Nemotron 3.5 Super VL arrive avec ses propres paramètres par défaut.
- Routes Mistral : les identifiants composite d’outils restent appariés, et les identifiants scindés sont réécrits avant que le provider ne les voie — Mistral limite les identifiants d’outils à neuf caractères.
- Profiles : un nouveau profile hérite du modèle de lancement
customnu avec son endpoint, y compris les providers référencés par variables d’environnement, et la graine de modèle n’écarte plus les entrées de destination sans URL ou désactivées pendant la fusion. - Terminal et recherche : les outils de l’utilisateur passent avant ceux de Hermes dans le
PATH, la recherche locale de fichiers utilise le ripgrep épinglé par Hermes plutôt que le premierrgde la machine, et le venv d’un payload scellé est retiré duPYTHONPATHdes processus enfants. - Catalogue : les packs de langue du bureau coréen (
hermes-lang-ko) et portugais brésilien (hermes-lang-pt-br) arrivent, aux côtés de nouvelles entrées de catalogue pour author-feed, wait-ledger, openinvest, TeamoRouter, Hermes AAC et Agent Mixer. - Dépendances : httpx2/httpcore2 passent en 2.12.0 et les paquets npm épinglés sont mis à jour pour purger les alertes d’audit.
Mise à jour
- CLI :
hermes update - Docker / Hermes Cloud :
nousresearch/hermes-agent:stable - Desktop : se met à jour tout seul ; les installations du Microsoft Store passent par le Store.
Si vous avez installé la v0.22.1, mettez à jour — ce tag embarquait du travail qui n’était pas prêt pour une release stable.
Changelog complet : v0.22.1…v0.22.2
← Hermes Agent Changelog