Pourquoi les particuliers et les équipes ont-ils besoin d’un framework d’assistant auto-hébergé ?
L’essor rapide des grands modèles de langage a fortement accru la demande d’assistants toujours en ligne, accessibles via des plateformes telles que Telegram, Slack et Discord. Contrairement à un simple chat web, ces systèmes intègrent généralement des passerelles persistantes, une compatibilité multi-plateformes, la gestion sécurisée des identifiants et des webhooks, ainsi que des capacités d’exécution via navigateur ou terminal. OpenClaw et Hermes Agent répondent à ce besoin, en s’adressant aux utilisateurs souhaitant garder le contrôle de leurs données et processus sur leurs propres machines ou réseaux internes, sans dépendre uniquement d’un SaaS propriétaire.
Positionnement produit et mainteneurs
- OpenClaw : présenté comme un assistant personnel pour tout système et toute plateforme, le dépôt OpenClaw est accessible ici : OpenClaw. Les notes de version mentionnent fréquemment les canaux, SDK de plugins, validation des configurations, gestion des clés, sandboxing et autres mises à jour, reflétant une approche d’ingénierie axée sur le produit et la passerelle.

Source de l’image : Site officiel OpenClaw
- Hermes Agent : maintenu par Nous Research, la documentation d’Hermes Agent se concentre sur le cœur AIAgent (run_agent.py) et un point d’entrée unifié. Le projet équilibre fonctions d’assistant, architecture lisible et modules orientés recherche, comme les extensions de trajectoire et d’environnement, détaillés dans la documentation officielle.

Source de l’image : Site officiel Hermes
Ces plateformes ne se limitent plus à la distinction « chatbots couche application » ou « frameworks » : elles fonctionnent toutes deux comme des systèmes back-end persistants. Les différences résident dans le langage d’implémentation, la structure des modules et la priorité donnée à la documentation.
Stack technologique et structure du code
| Dimension |
OpenClaw |
Hermes Agent |
| Langage principal |
TypeScript / Écosystème Node |
Python |
| Abstractions principales |
Séparation technique des passerelles, canaux, outils, plugins, etc. |
AIAgent, registre d’outils, passerelle, etc., dans un seul dépôt (voir documentation d’architecture officielle) |
| Pratiques d’extension |
Stack front-end/back-end classique : npm, plugins, MCP |
tools/*.py auto-enregistrement, plugins organisés par mémoire, moteur de contexte, etc. |
Si votre stack principale est Node / TypeScript, la maintenance et le développement secondaire seront plus naturels avec OpenClaw. Si vous travaillez principalement en Python, ou souhaitez vous aligner sur des scripts de données et de recherche, Hermes sera sans doute plus adapté.
Canaux, points d’entrée et cas d’usage typiques
Points communs :
- Les deux intègrent des « assistants conversationnels » aux plateformes de messagerie instantanée populaires (voir la documentation officielle de chaque projet).
- Les deux privilégient l’auto-hébergement, avec conservation par défaut des conversations et du statut chez l’opérateur (sous réserve de l’éventuel transfert de requêtes vers une API propriétaire).
Différences clés :
- OpenClaw : les notes de version et les mises à jour communautaires soulignent souvent la prise en charge multi-canaux, multi-comptes et les correctifs de sécurité de niveau production. Cela le rend idéal pour les environnements à multiples canaux, à mises à jour rapides, et pour les équipes prêtes à gérer les évolutions via les notes de version.
- Hermes : l’architecture officielle recense CLI, Gateway, ACP (intégration avec des éditeurs comme VS Code, Zed, JetBrains) et tâches de type cron comme points d’entrée. Ce modèle convient aux équipes recherchant une sémantique d’agent unifiée sur postes de développement, serveurs et éditeurs.
Outils, compétences et mécanismes d’extension
- OpenClaw : les fonctionnalités sont étendues via outils, MCP et compétences communautaires. Les notes de version montrent des évolutions continues telles que l’analyse de PDF, l’intégration navigateur et les sessions de sous-affiliés : un choix pertinent pour les équipes familières avec MCP et les modèles de plugins.
- Hermes : la documentation recense environ 47 outils intégrés et 19 ensembles d’outils, prend en charge l’intégration dynamique de MCP, et détaille les compétences dans SKILL.md et agentskills.io. Ce modèle s’adresse à ceux qui souhaitent que la découverte, l’enregistrement et la planification des outils soient entièrement lisibles dans un dépôt unique.
À noter : le nombre d’outils et de plateformes évolue selon les versions ; vérifiez toujours la documentation la plus récente avant déploiement.
Mémoire, conversation et observabilité
- Hermes : l’architecture inclut explicitement SQLite, la recherche plein texte FTS5, la filiation et la compression des conversations, la mise en cache des prompts, etc. La conception privilégie un comportement explicable, l’auditabilité et la stabilité des prompts système dans les conversations.
- OpenClaw : les notes de version mentionnent des fournisseurs de récupération de mémoire (comme l’intégration Ollama), la gestion des conversations et des sous-affiliés, avec une orientation vers la mémoire produitisée et les scénarios multi-sessions.
Si votre organisation a des exigences de conformité ou d’audit interne, élaborez une checklist pour l’emplacement des données, la politique de conservation, la journalisation et l’audit des outils. Comparez les déclarations officielles de sécurité et de confidentialité des deux projets : ne vous limitez pas aux intitulés des fonctionnalités.
Considérations de sécurité et d’exploitation
Les assistants capables d’accéder au disque, d’exécuter des commandes, de contrôler un navigateur et d’intégrer des webhooks présentent une surface d’attaque bien plus large que les chatbots en lecture seule. Points clés :
- Les notes de version comportent régulièrement des correctifs de sécurité et des changements majeurs, signe d’une découverte continue de vulnérabilités. C’est normal pour des projets matures et implique la nécessité de mises à jour régulières.
- Python et TypeScript n’offrent pas intrinsèquement plus ou moins de sécurité ; la différence tient à la configuration par défaut des outils, à l’accès réseau sortant, au sandboxing et aux limites de l’espace de travail.
Recommandations principales :
- Privilège minimal : limitez les profils d’outils, l’accès en lecture/écriture à l’espace de travail et le réseau sortant.
- Exposition de la passerelle : pour les déploiements publics, utilisez des reverse proxies, l’authentification et la limitation de débit. N’exposez pas directement les webhooks.
- Gestion des identifiants : gérez les Clés API et tokens de canaux selon les directives officielles et renouvelez-les régulièrement.
Recommandations de sélection et synthèse
Évaluez votre situation selon les critères suivants :
- Stack technique : votre stack principale est-elle Node ou Python ? Pouvez-vous suivre le rythme rapide des versions d’OpenClaw ?
- Points d’entrée : dépendez-vous fortement d’ACP intégré à l’IDE, de cron, de traitements batch, etc. ? (Si oui, commencez par la documentation Hermes.)
- Exploitation : avez-vous les ressources nécessaires pour la gestion des canaux, TLS, plugins et mises à jour de dépendances ?
- Conformité : vos données peuvent-elles être stockées hors site ? Quelle est la durée de conservation des journaux ? L’automatisation du navigateur est-elle autorisée ?
Conclusion
OpenClaw et Hermes ne sont pas des substituts directs. OpenClaw est davantage orienté vers une passerelle TypeScript et la productisation multi-canaux, tandis que Hermes cible un agent Python mononoyau avec interfaces intégrées et extensions orientées recherche. Pour les fonctionnalités qui se recoupent, il est essentiel de réaliser des tests de workflow réels en environnement contrôlé. En définitive, votre choix doit reposer sur l’expertise de l’équipe, les coûts opérationnels et le modèle de menace, et non sur un unique indicateur de classement.