v0.20.1

Hermes Agent v0.20.1


Aperçu

v0.20.1 — La version cheval de trait silencieux. Publiée le 13 août 2026. ~656 PR fusionnées · 1 444 commits · 2 172 fichiers modifiés (+233 872 / −75 244) · ~481 issues clôturées depuis v0.20.0.

Pas de fanfare cette fois — Hermes a simplement rendu ses fondations plus solides : la liste officielle des plateformes de messagerie passe à 18, l’installateur Windows ne fait plus veiller les utilisateurs toute la nuit, le prompt caching Anthropic est discrètement revenu, et state.db a appris à s’auto-réparer, même lorsque son fichier de stockage est échangé. Sans compter une pile de gains d’efficacité cachés dans ce correctif.

Pas de keynote spectaculaire dans cette version, mais les 656 PRs sont exactement les correctifs dont vous aurez besoin un jour ou l’autre. La documentation complète et consolidée de la version sera livrée avec v0.21.0 ; cette page couvre les parties les plus précieuses.


Points forts

1. Les plateformes de messagerie passent à 18

Telegram, Discord, Slack, WhatsApp (API personnelle + Cloud), Signal, Email, Matrix, IRC, QQ, Yuanbao, Feishu, Weixin, iMessage (BlueBubbles), LINE, DingTalk, Google Chat, SMS — le tout servi par un processus de passerelle unique, avec une continuité transparente entre les plateformes.

2. L’installation Windows ne bloque plus indéfiniment

L’étape « Installing Node.js dependencies » pouvait bloquer l’installation indéfiniment (un utilisateur l’a laissée tourner toute la nuit, les yeux rivés sur un minuteur d’étape affichant 744:38). Chaque étape dispose désormais d’un délai maximal en temps réel (wall-clock timeout) et échoue bruyamment ; « Already up to date » ne saute plus la réparation des dépendances cassées.

3. Le prompt caching Anthropic fait son retour

Les points de terminaison personnalisés compatibles Anthropic (api_mode: anthropic_messages) peuvent déclarer prompt_caching: true|false par modèle, et les alias nus (p. ex. fableclaude-fable-5) retrouvent leurs points de rupture cache_control — des économies de tokens immédiates sur les longues conversations.

4. La reprise de session restaure votre modèle

hermes --resume / /resume restaure désormais le modèle, le fournisseur et le point de terminaison réellement utilisés par la session, au lieu de retomber silencieusement sur la valeur par défaut de la configuration ; les bascules /model persistent leur route complète dans la ligne de session.

5. state.db s’auto-répare entièrement

Un fichier de stockage échangé déclenche une auto-réparation par reconnexion unique au lieu de bloquer jusqu’au redémarrage ; les points de contrôle WAL sont uniformément PASSIVE ; hermes sessions recover --allow-partial récupère les lignes de fin silencieusement abandonnées, avec une voie lost_and_found en dernier recours.

6. Cartes live natives sur Slack

Les réponses Slack sont diffusées sous forme de messages live-typing natifs, avec des cartes de progression de plan/tâches en option — vous pouvez voir à quoi l’agent pense et où il en est, directement dans Slack.

7. Les alertes cron disent la vérité

Les échecs de scripts, les délais dépassés, les chaînes de repli et les dérives sont rapportés honnêtement au lieu de se faire passer pour des erreurs de fournisseur ; les alertes de dérive se déclenchent une fois par tâche au lieu d’une fois par tick.

Améliorations

  • L’actualisation du catalogue de modèles utilise des GET conditionnels ETag ; les chemins critiques ne bloquent jamais sur le réseau (models.dev).
  • Nouveaux modèles : google/gemini-3.7-flash, grok 4.6.
  • Le gel de la saisie en CLI s’auto-répare via la détection de dérive termios — plus besoin de sauvetage externe par stty.
  • Les suggestion pills attendent la fin des mots ; la couverture des répertoires de connexion MCP a plus que doublé.
  • Les RPC vocaux/d’éveil sont routés par pool, de sorte que l’installation paresseuse de la STT (~50 Mo) ne peut pas bloquer les envois WebSocket.
  • image.generate passe désormais par le répartiteur de fournisseurs — les fournisseurs d’images enregistrés par plugin et le routage Krea ne sont plus contournés.
  • Les messages saisis pendant des invites bloquantes sont fusionnés dans le tour suivant.
  • Le fantôme des suggestion pills « cliquées une fois, puis mortes » est corrigé.

Correctifs

  • Le cache context_length ne peut plus être empoisonné : valeurs non positives refusées, écritures atomiques, entrées obsolètes de 32K sous-estimant la longueur réelle supprimées.
  • Cron ne confond plus les « 429 » isolés ni ne rejette la faute des échecs de scripts sur les fournisseurs.
  • La perte du fournisseur openrouter lors de la reprise de session est corrigée.
  • Une vague de correctifs Windows : résolution PATHEXT pour MCP, python3python, renommages de fichiers en situation de contention, et couverture du système d’approbation pour les commandes Windows destructrices.

Mise à niveau

hermes update

Après la mise à niveau, exécutez hermes doctor pour vérifier l’installation, puis redémarrez la passerelle (hermes gateway) afin que les changements de plateformes prennent effet.

← Hermes Agent Changelog