Hermes Agent v0.23.0
Aperçu
v0.23.0 — la Hearth Release. Publiée le 5 novembre 2026. ~10 080 commits · ~1 950 PR fusionnées · ~8 720 fichiers modifiés (+725 200 / −201 400) · ~850 issues fermées · 666 contributeurs depuis la v0.22.0.
La métaphore de la note officielle mérite d’être retenue : la v0.22.0 a fait entrer les nouveaux venus par la porte, la v0.23.0 construit le feu autour duquel ils se réunissent. Concrètement, les briques ont cessé d’être des produits séparés. Tout votre espace de travail Desktop s’ouvre désormais dans un onglet de navigateur servi par votre propre gateway. Chaque surface — CLI classique, TUI, Desktop, intégrations d’éditeur, bots de messagerie, cron — se rattache à un seul gateway qui possède chaque session, au lieu de faire tourner sa propre copie de l’agent.
Cette release regroupe et documente aussi entièrement les versions correctives v0.22.1–v0.22.7, ce qui explique des chiffres aussi gros : les fenêtres de correctifs de deux semaines livrées sans notes rédigées sont désormais consignées ici.
Points forts
1. Votre espace de travail Desktop dans un onglet de navigateur
Avec webapp.enabled: true, le gateway sert l’espace de travail Desktop sur son propre listener — mêmes chats, mêmes Group Chats, mêmes plugins, mêmes réglages. hermes webapp l’ouvre. Dans Desktop, Réglages → Web Access le sert sur votre réseau ou derrière une URL publique avec connexion.
webapp:
enabled: true # par défaut : false
host: 127.0.0.1 # par défaut
port: 9120 # par défaut
public_url: '' # à renseigner derrière un proxy ou un hôte public
Il est désactivé par défaut et mono-utilisateur : un onglet connecté agit en votre nom, donc les sessions qu’il affiche sont celles de Desktop natif. Les réglages d’affichage vous suivent d’un appareil à l’autre sur la même machine. L’image Docker et le paquet Nix l’embarquent.
2. Un seul gateway possède chaque conversation
Avant cette release, la CLI, la TUI, Desktop, les éditeurs ACP, les bots de messagerie et cron pouvaient chacun faire tourner son propre agent sur le même chat : c’est ainsi qu’un message s’écrivait deux fois ou disparaissait entre deux surfaces. Désormais, un gateway par machine possède chaque session et chaque surface s’y rattache comme client : un chat ouvert n’importe où est le même chat, avec une seule file et un seul historique.
Dans ce modèle, vous pouvez orienter ou modifier un prompt en file depuis Desktop sans qu’il s’exécute deux fois. Le cycle a aussi réparé ce que la première migration avait cassé — commandes slash, /retry, /refine, /review, cartes de clarification, affichage du raisonnement, consommation et sessions ACP.
3. Des images dans le terminal
Quand vous collez une image, ou qu’un outil prend une capture d’écran, la CLI et la TUI la dessinent dans le chat au lieu d’afficher un chemin de fichier. De vrais pixels dans kitty et Ghostty (CLI et TUI) ainsi que dans iTerm2, WezTerm et Konsole (CLI) ; des blocs colorés partout ailleurs ; la pleine résolution dans le terminal de VS Code quand son support des images est actif.
4. Remonter une conversation
Appuyez deux fois sur Échap dans un composeur vide et inactif — ou tapez /rewind — et la CLI ou la TUI liste vos prompts précédents, du plus récent au plus ancien. Choisissez-en un, puis modifiez-le et renvoyez-le, ou bifurquez une nouvelle session à partir de ce point. La modification-renvoi ne coupe rien tant que vous n’avez pas réellement soumis : la modification est d’abord revalidée par rapport au tour choisi, et une annulation laisse la session exactement comme elle était. La bifurcation réutilise /branch et ne remonte que l’enfant, si bien que la session d’origine conserve ses lignes.
La TUI peut aussi lancer /new pendant qu’un tour s’exécute encore ; l’ancien tour continue en arrière-plan.
5. Toutes les machines dans une seule fenêtre Desktop
Desktop garde tous vos gateways enregistrés connectés en même temps, si bien que passer de cet ordinateur à un hôte SSH ou à un gateway URL est instantané — pas de boîte de confirmation, pas de liste de sessions vidée. Les onglets de terminal tournent sur l’hôte où ils ont été ouverts et l’indiquent dans leur libellé. Un Group Chat peut accueillir des bots de machines différentes.
6. Des Group Chats qui se pilotent seuls
Les salons peuvent désormais laisser un bot lead, ou un routeur automatique, choisir qui répond à un message qui ne nomme personne. Les jobs planifiés peuvent publier dans un salon avec deliver: room:<room_id>@<profile>, en ne réveillant que les bots qu’ils @mentionnent. Les salons conservent un objet et des notes partagées, chaque bot montre en direct ce qu’il fait, et les bots ne se relancent plus en boucle : un échange est plafonné à max_hops (4 par défaut) après le dernier message humain.
7. Des plugins qui se maintiennent à jour
hermes plugins update met à jour tous les plugins installés en une passe, et un interrupteur Auto-update facultatif (CLI, chat, Desktop, tableau de bord) garde les plugins du catalogue et git à jour. Les mises à jour qui casseraient votre installation sont retenues plutôt qu’appliquées. Le catalogue est passé d’environ 600 à plus de 1 050 entrées, et un nouveau niveau Verified distingue les plugins construits par l’éditeur lui-même.
8. Des étiquettes de prix et des plafonds pour les outils payants
Les outils MCP payants peuvent déclarer ce que coûte un appel, et l’invite d’approbation affiche le prix ainsi que le total courant du chat. Avec spend_limit, Hermes demande avant qu’un chat dépasse le budget, même sur un serveur de confiance et même en mode YOLO ; là où personne ne peut répondre — un job cron, une exécution chat -q sans interface — l’appel est refusé au lieu de dépenser en silence.
mcp_servers:
renders:
command: "render-mcp"
tool_costs:
create_image: 20
animate: {credits: [5, 20], note: "per animation"}
spend_limit: 100
cost_unit: credits
9. De nouveaux plugins officiels, et un cœur plus petit
Meshy (texte et image vers 3D), ElevenLabs Music et Sound Effects, X Chat, REA et un bac à sable bubblewrap s’installent en une commande. Camofox, mcp-serve, les importateurs d’agents et Singularity sont sortis du cœur vers des plugins qui s’installent d’eux-mêmes pour ceux qui les utilisaient.
10. Choisissez le mode d’exécution des subagents
La délégation est pluggable : gardez le défaut, ou installez le plugin officiel advanced-delegation pour envoyer chaque tâche de subagent à un modèle nommé ou dans un profile séparé. /delegation bascule d’une route à l’autre.
11. Plus léger et plus rapide, surtout quand Hermes tourne toute la journée
Les jobs cron récurrents partagent une seule clé de cache de prompt. Les appels ponctuels en arrière-plan cessent de payer les écritures de cache, et une exécution ponctuelle envoie environ 1 570 tokens de prompt de moins par appel. patch et write_file répondent en millisecondes avec le LSP — une édition TypeScript propre est passée de 10,1 s à environ 0,06 s. Les gateways de longue durée libèrent la mémoire des sessions fermées, et une barre latérale Desktop adossée à un store d’environ 35 000 exécutions cron est passée d’un rafraîchissement de 121 secondes à instantané.
12. Un jeu de skills plus resserré, et verrouillable
Une installation neuve embarque 44 skills intégrés au lieu de 58. Word, PowerPoint et Excel ont fusionné en un seul skill microsoft-office, 12 skills de niche sont devenus des installations facultatives, et les skills déjà couverts par un dépôt d’éditeur, un MCP de catalogue ou la recherche web intégrée ont été retirés. Après hermes curator lock <skill>, l’agent ne peut plus réécrire ce skill par aucun outil, même en YOLO, et le curator ne l’archivera pas.
Notes de mise à niveau
- Les anciens outils de navigateur intégrés ont disparu. L’automatisation du navigateur passe uniquement par
browser_exec; agent-browser et les dix outilsbrowser_*(browser_navigate,browser_click, …) ont été retirés. Les installations qui utilisaient Camofox reçoivent automatiquement le plugincamofox. Si vos prompts, skills ou listes de toolsets nomment les anciens outils, basculez-les surbrowser_exec. - Desktop exige macOS 13+ et Windows 64 bits. L’application est passée à Electron 44, qui ne tourne plus sur macOS 11, macOS 12 ni Windows 32 bits.
hermes mcp servedevienthermes mcp-serve. La commande est passée dans un plugin, et les clients MCP qui lancent Hermes comme serveur doivent mettre à jour leur commande — rien ne la réécrit à votre place.- Les skills Office ont fusionné. Word, PowerPoint et Excel forment un seul skill
microsoft-office; les anciennes copies restent sur le disque jusqu’à ce que vous les supprimiez. - La webapp est désactivée par défaut. Rien n’est servi à un navigateur tant que vous n’activez pas
webapp.enabledou Web Access.
Également dans cette fenêtre
- Modèles — GLM-5.3 est le défaut silencieux quand vous n’en choisissez jamais un, avec la même fenêtre de contexte de 1M sur Nous Portal et OpenRouter. GPT-6.1 Terra, DeepSeek V4.1 Flash 1017, Gemini 4 Argon sur Solstice et Nemotron 3.5 Super VL arrivent comme nouvelles options ; Claude Mythos est traité comme toujours en réflexion.
/model resetramène une session épinglée avec/modelà votre défaut configuré sans perdre la conversation. - Compaction — l’option
compression.prepare_aheadécrit le résumé suivant en arrière-plan à l’approche du déclencheur, si bien que la compaction ne met plus le tour en pause. Les résumés listent les affirmations incertaines sur des lignesUNVERIFIED:.hermes sessions refresh-promptspermet aux sessions en cours de reprendre unSOUL.md, un skill ou un fichier de contexte modifié dès le tour suivant. - Sécurité — davantage de formes de secrets sont masquées (secrets entre guillemets, chaînes de connexion, clés Azure, clés privées non PEM, mots de passe SMB), l’approbation demande désormais confirmation pour les pipes
curl … | sudo bashet pour les envois d’identifiants dissimulés derrière une règle déjà approuvée, et une carte d’approbation périmée ne peut plus approuver la requête suivante. - Cron — un job en cours peut être annulé depuis la CLI, Desktop, l’API ou l’agent lui-même, et chaque job peut déclarer ce qui arrive aux exécutions manquées pendant que Hermes était arrêté.
- Fiabilité — le gel du gateway environ une fois par minute pendant les purges mémoire a disparu, les sessions fermées quittent la mémoire, et
hermes gateway stop/restartrefusent tant que des sessions sont actives.
Mise à niveau
hermes update
hermes doctor
hermes version
hermes doctor sort avec un code non nul quand il liste encore un problème non résolu, ce qui en fait aussi un garde-fou de santé après la mise à jour.