Hermes v0.21.0 : Bot Mode intégré, des agents qui se messagent et des tâches cron qui se souviennent

Vous avez un agent de recherche et un agent de codage, et ils ne se parlent jamais — quand l’un trouve la réponse, vous copiez le texte d’une fenêtre de chat, vous le collez dans l’autre, en espérant que la mise en forme survivra. v0.21.0 (tag v2026.8.31, publié le 31 août 2026) s’attaque précisément à ce mur : « The Pantheon Release » fait de Bot Mode une fonctionnalité intégrée de l’application desktop, où vos agents ont des noms, des visages et des groupes de discussion, ajoute la commande hermes peer pour que n’importe quel agent puisse envoyer un DM à n’importe quel autre, entre profils et machines, et donne aux tâches cron une mémoire, pour que votre briefing de 9 h sache réellement ce qu’il vous a dit hier.
La fenêtre est large, même pour les standards de ce projet : environ 5 800 commits, ~2 475 PR fusionnées et ~5 680 fichiers modifiés depuis v0.20.0, avec 760+ contributeurs et environ 2 100 issues fermées. Elle regroupe aussi les fenêtres de releases correctives v0.20.1–v0.20.6, que nous avons couvertes au fil de l’eau (v0.20.6 steady roll, v0.20.5 housekeeping). Voici ce qui compte dans cette nouvelle release.
Une société d’agents, intégrée au desktop
Bot Mode cesse d’être un plugin pour devenir la méthode activée par défaut du desktop pour exécuter plusieurs agents. Chaque profile obtient un nom, un visage d’avatar déterministe (avec des contrôles de randomisation/verrouillage) et une place dans un roster partagé. Vous pouvez créer des groupes de discussion façon Discord où plusieurs bots et vous discutez dans une même pièce, mentionner n’importe quel bot avec @ depuis le composer, et donner aux pièces des noms et des images. L’histoire multi-agents était autrefois de la plomberie — câbler des API ensemble à la main ; désormais, elle ressemble à une app de chat pleine de collègues. Si vous suivez les guides Bot Mode depuis l’ère du plugin, la version intégrée reprend la même idée, empaquetée et activée par défaut.
hermes peer : les agents s’envoient des DM
La commande CLI vedette de cette release est hermes peer — des messages directs bot-à-bot entre profils et gateways, depuis le terminal ou depuis une conversation. Enregistrez un autre gateway Hermes comme pair, puis envoyez un message à ses agents par leur handle :
hermes peer add spark --url http://spark.lan:8377 --key <API_SERVER_KEY>
hermes peer dm spark "disk status on the homelab?"
hermes peer run spark "analyze this long log" --idempotency-key ticket-123
hermes peer status spark run_abc123
Les réponses atterrissent dans le Bot Chat canonique de chaque agent, si bien que les conversations agent-à-agent sont durables et inspectables, au lieu d’être du fire-and-forget. Les tâches longues peuvent s’exécuter de façon asynchrone (hermes peer run) avec une idempotency key, et les codes de sortie restent adaptés aux scripts (0 ok, 1 erreur de livraison/pair, 2 erreur d’utilisation). Nous avons rédigé un guide complet dans le guide hermes peer.
Des tâches cron qui se souviennent
Les tâches planifiées ne sont plus des poissons rouges. Les agents cron chargent et mettent à jour leur mémoire persistante comme n’importe quel autre agent (MEMORY.md est dans le system prompt), et un nouveau flag continuity=true fait passer la sortie de chaque exécution à l’exécution suivante — un monitor peut ainsi dédupliquer par rapport à ce qu’il a déjà rapporté au lieu de vous re-contacter. Chaque tâche dispose d’un bloc-notes durable (hermes cron notepad <job_id> get|set|delete|list), les tâches en monitor mode peuvent sauter entièrement le LLM quand rien n’a changé, et la sortie d’une tâche cron peut atterrir dans le Bot Chat canonique d’un bot, où le bot répond effectivement. Votre briefing de 9 h sait désormais ce qu’il vous a dit hier. Plus de détails dans notre guide mémoire cron.
Pilotez vos subagents pendant qu’ils s’exécutent
delegate_task s’est enrichi d’une orchestration en direct : listez les enfants en cours, pilotez l’un d’eux en plein vol avec une correction de cap, ou stoppez-le tôt en conservant le résultat partiel. Les sorties des enfants peuvent être validées contre un JSON schema optionnel, le coût par délégation apparaît dans les résultats, et les valeurs par défaut sont passées à 250 itérations / 10 enfants concurrents. La délégation est passée du fire-and-pray à un travail parallèle réellement géré — voir notre guide d’orchestration en direct pour la surface d’outils.
Le centre de commandement MCP
Les serveurs MCP et le catalogue ont fusionné en une seule page desktop cohérente : import « collez n’importe quoi » par glisser-déposer, health checks en arrière-plan qui vous incitent à vous ré-authentifier avant qu’un appel d’outil échoue, une vue flotte coût/usage (estimations de tokens du schema + usage sur 30 jours par serveur), et des deep links hermes:// qui installent un serveur MCP avec confirmation explicite. Gérer vingt serveurs était autrefois de l’archéologie de fichiers de config ; c’est aujourd’hui un dashboard. À lire aussi : le catalogue MCP distant officiel.
Une vague de puissance CLI
Ctrl+P ouvre une palette de commandes floue, le sélecteur /model filtre pendant que vous tapez, /status affiche le mode de raisonnement, les approbations en attente et l’usage du contexte, et la barre de statut peut afficher en direct le % de cache-hit, la latence et les tokens/seconde avec des toggles par champ (nous les avons couverts dans le post sur les métriques de la barre de statut). L’épinglage/désépinglage de session depuis le CLI conserve les fils importants, les placeholders de composer orientés tâche en rotation gardent la boîte de saisie utile et — parce qu’un compagnon mérite un compagnon — des pets de terminal (mascottes animées façon Ghostty, gérées avec hermes pets). Le guide de la palette de commandes propose la visite complète.
L’agent pilote le navigateur du desktop
Le navigateur intégré à l’application a cessé d’être une fenêtre que l’agent pouvait seulement regarder : Hermes navigue, clique et le lit désormais directement, et les pages peuvent être éjectées vers votre navigateur système avec des menus contextuels de liens complets. Demandez-lui de parcourir un site de documentation ou de déboguer une app web, et regardez-le faire dans votre propre application. Cela complète le travail de navigation en real-profile de v0.20.6 — même navigateur, désormais avec des mains.
Six nouveaux providers et une vague de modèles
Le roster de providers bondit : Meta Model API (Muse Spark) arrive comme provider intégré, rejoint par CommandCode, Tencent TokenPlan, Nebius Token Factory, Ramp Router et Actual Computer. Les catalogues ont accueilli GLM-5.3-Flash, qwen3.8-max/flash, Gemini 3.7 Flash, MiniMax M3 free et Nemotron 3.5 Lightning — et model_overrides vous permet toujours de corriger vous-même la fenêtre de contexte ou la tarification de n’importe quel modèle (voir notre guide des model overrides). Nous avons couvert le trio Ramp/Nebius/Tencent dans le guide des nouveaux providers.
Durcissement de la sécurité sur toute la ligne
- Fichiers d’instructions protégés : les écritures dans AGENTS.md, les skills et les stores de mémoire exigent désormais toujours une approbation (
security.protected_instruction_files: truepar défaut), si bien qu’un agent victime de prompt injection ne peut pas réécrire en silence ses propres ordres permanents. - Passe de redaction : les fuites de secrets ont été colmatées dans les erreurs de terminal, les lectures
.env, les checkpoints et les logs ACP. - Approbations Windows : les commandes et chemins Windows destructeurs déclenchent désormais le système d’approbation, comblant l’écart de plateforme.
- Identité TCC macOS : les octrois d’autorisation survivent à chaque mise à jour grâce à
hermes desktop --setup-tcc-identity.
Revertés (non livrés)
Trois choses ont atterri puis ont été retirées pendant la fenêtre : Model Council mode (/council), le moteur de contexte DCP et le serveur gateway WS uniquement. Aucune d’elles n’est dans cette release — si vous les avez vues discutées, c’est pour cela qu’elles sont absentes.
Mise à jour
hermes update
Après la mise à jour, hermes doctor vérifie l’installation et vous voudrez peut-être redémarrer le gateway (hermes gateway) pour que les changements des plateformes de messagerie prennent effet. La page de release de v0.21.0 se trouve sur /releases/v0-21-0/ avec le changelog complet catégorisé.