La première fois que j'ai remarqué Hermes Agent, c'était déjà trop tard pour faire partie des pionniers.
C'était un jeudi — le 12 mars 2026. Pas de keynote, pas de compte à rebours, pas de thread de lancement sur X. Nous Research a juste poussé un git tag, basculé le dépôt GitHub en public, et laissé un seul message sur leur Discord : « ça existe maintenant. » Le vendredi matin, le repo dépassait les mille étoiles et des gens dans vingt fuseaux horaires se disputaient sur le bon chemin d'installation.
Dans les deux semaines précédant ce tag, soixante-trois contributeurs qui ne s'étaient jamais croisés en personne avaient poussé 216 pull requests, fermé 119 issues et fait passer la suite de tests de quasi rien à 3 289 tests. Aucun d'entre eux ne travaillait chez Nous Research. Ils se chamaillaient dans les commentaires GitHub, et au quatorzième jour, ils avaient livré un truc qui marchait vraiment.
Alors, qu'est-ce qu'il y avait dans la boîte ?
Un seul processus, sept portes d'entrée
La star de la v0.2.0, c'est le Gateway de messagerie multi-plateforme. Un seul processus Hermes écoute simultanément sur Telegram, Discord, Slack, WhatsApp, Signal, les mails IMAP/SMTP et Home Assistant. Même gestionnaire de sessions, même mémoire, même registre d'outils. Tu peux configurer plateforme par plateforme quels skills sont disponibles et comment les pièces jointes sont gérées, mais l'agent de l'autre côté reste un seul et même agent.
C'est plus intéressant qu'il n'y paraît, parce que l'alternative habituelle — sept bots séparés avec chacun son propre état — c'est catastrophique. La mémoire diverge. Les outils se désynchronisent. Hermes fait du gateway lui-même le point d'intégration et garde l'agent unique. Tu l'installes sur un VPS à 5 $ et tu y accèdes depuis n'importe quelle app sous la main.
Du MCP natif, pas greffé après coup
Juste à côté du gateway, il y a un client Model Context Protocol complet. Transports stdio et HTTP. Reconnexion, découverte de ressources et de prompts, sampling initié par le serveur. Pour ceux qui ne baignent pas dans le monde des agents : MCP est le standard ouvert publié par Anthropic pour permettre aux LLM de communiquer avec des outils externes de manière cohérente. La plupart des frameworks ont greffé MCP après coup, comme un adaptateur par-dessus un ancien système d'appel d'outils. Hermes l'a câblé directement dans le cœur dès le premier jour — tout outil qui parle MCP fonctionne sans wrapper.
Les skills comme unités de première classe
La v0.2.0 embarque plus de soixante-dix skills intégrés répartis sur quinze catégories, adossés à ce que le projet appelle le Skills Hub : activation conditionnelle (les skills ne se chargent que quand les prérequis sont présents), validation des prérequis, et découverte communautaire. Ce Hub deviendra plus tard agentskills.io. Parmi les skills du jour un : analyse d'images, exécution Python en sandbox, recherche de fichiers, récupération web, et quelques dizaines d'autres.
Le choix technique ici, c'est que les skills sont des unités déclaratives avec des manifestes, des dépendances et des conditions d'activation — pas des fonctions Python enregistrées au moment de l'import. C'est pour ça qu'un agent peut en porter soixante-dix en même temps sans faire exploser le prompt.
Le routeur de providers et le filet de sécurité
Deux autres décisions architecturales de la v0.2.0 conditionnent tout ce qui suit.
La première : un routeur de providers centralisé. Une seule API call_llm() / async_call_llm() remplace la logique de providers éparpillée entre vision, résumé, compression et sauvegarde de trajectoires. Chaque consommateur auxiliaire passe par un seul chemin de code avec résolution automatique des credentials. Ça a l'air ennuyeux jusqu'au moment où tu essaies de changer de provider — là, tu modifies un fichier, pas onze.
La seconde, c'est le duo sécurité : l'isolation par git worktree (hermes -w lance chaque session dans un worktree isolé, l'agent ne peut donc pas toucher ton vrai code par accident) et les checkpoints du système de fichiers avec rollback (snapshots avant les opérations destructives, annulables avec /rollback). L'agent a le droit d'être audacieux parce que tu peux vraiment revenir en arrière. C'est la différence entre « un assistant IA qui fait attention » et « un assistant IA qui fonce parce que le système fait attention à sa place. »
Et côté éditeur
Un dernier point enfoui dans les notes de version mais qui compte : le support du serveur ACP. Via l'Agent Communication Protocol, Hermes s'intègre nativement à VS Code, Zed et JetBrains. Il cesse d'être « un truc du terminal » pour s'installer dans l'éditeur que tu utilises vraiment.
---
Je reviens toujours à ce jeudi de mars. Pas d'annonce, pas de présentation, pas d'appel avec des investisseurs — juste un git tag, un passage en public, et soixante-trois personnes qui se trouvaient là quand les portes se sont ouvertes. Si le reste de ce blog a une thèse, c'est que la vitesse des gens qui construisent Hermes a fini par compter plus que la vitesse de n'importe quelle feature individuelle.