Assistant Hermes IA - Installation, configuration, flux de travail et dépannage
Installation et démarrage rapide de l'agent Hermes pour les développeurs
Hermes Agent est un assistant IA auto-hébergé, agnostique quant aux modèles, qui s’exécute sur une machine locale ou un VPS à faible coût, fonctionne via l’interface terminal et des interfaces de messagerie, et s’améliore avec le temps en transformant les tâches répétitives en compétences réutilisables.
Il est très similaire en termes de fonctionnalités à OpenClaw, une autre pile d’assistants auto-hébergés construite autour d’outils, de mémoire et de contrôle local.
Si vous souhaitez avoir une vue d’ensemble plus large des assistants auto-hébergés, de la récupération et de l’infrastructure locale autour de Hermes, cette vue d’ensemble des systèmes d’IA relie ces sujets aux mêmes problèmes que Hermes tente de résoudre.
Pour les compromis de déploiement et les choix d’exécution, Hébergement LLM en 2026 : Comparaison des infrastructures locales, auto-hébergées et cloud fournit la carte d’hébergement, tandis que Performance LLM en 2026 : Benchmarks, Goulottes et Optimisation couvre les aspects débit et latence une fois Hermes en fonctionnement.

Mon avis biaisé : Hermes est le plus intéressant lorsqu’il est traité comme une infrastructure, et non comme un onglet que vous ouvrez occasionnellement. Une fois qu’il fonctionne en tant que service et dispose d’un répertoire d’accueil stable, vos prompts ressemblent moins à du “chat” et davantage à de l’“ops”.
Ce qu’est Hermes Agent et pourquoi cela compte
Hermes Agent est un agent IA open-source développé par Nous Research. Il est conçu pour fonctionner de manière persistante, utiliser des outils (terminal, fichiers, web, etc.) et améliorer son propre comportement au fil du temps grâce à un système de compétences et de mémoire.
Deux choix de conception méritent d’être explicités car ils façonnent tout le reste de ce guide.
Premièrement, Hermes n’est pas verrouillé sur un fournisseur de modèle unique. Le flux de configuration officiel prend en charge plusieurs fournisseurs et toute fin de point compatible OpenAI, et le passage d’un modèle à l’autre s’effectue via la commande hermes model plutôt que par des modifications de code.
Deuxièmement, Hermes trace une ligne dure entre “conversation” et “exécution”. L’agent peut discuter toute la journée, mais lorsqu’il doit agir, il le fait via des outils explicites et un backend d’exécution configurable. C’est là que se trouvent la sécurité, la reproductibilité et le dépannage.
Les coûts et la licence sont rafraîchissants par leur simplicité. Hermes Agent lui-même est un logiciel libre sous licence MIT. Si vous utilisez des modèles hébergés, le coût récurrent est celui facturé par votre fournisseur. Si vous exécutez des modèles locaux, vous pouvez éviter entièrement les frais d’API.
Si votre configuration Hermes utilise Claude via des couches d’outils externes, ce changement d’abonnement Anthropic est une référence utile sur la raison pour laquelle la facturation basée sur l’API est désormais le chemin attendu.
Installation de Hermes Agent
Hermes dispose d’un chemin d’installation rapide pour Linux, macOS et WSL2. La documentation officielle le maintient volontairement simple.
Installation en une ligne
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
Après l’installation, rechargez votre shell et lancez le CLI.
source ~/.bashrc # ou source ~/.zshrc
hermes
L’installateur n’est pas juste un wrapper mince. Selon le guide d’installation, il configure les dépendances, le dépôt, un environnement virtuel et la commande hermes, puis vous amène à un état prêt pour le premier chat.
Notes sur Windows et Android
Windows natif n’est pas pris en charge. La documentation recommande WSL2 et l’exécution de Hermes à l’intérieur.
Pour Android, Hermes prend en charge un chemin d’installation Termux. Il est conçu pour détecter Termux et adapter sa configuration de dépendances et d’environnement en conséquence.
Démarrage rapide
Le premier lancement le plus rapide est littéralement juste hermes, mais un démarrage rapide significatif implique deux décisions supplémentaires : quel fournisseur de modèle utiliser et quels outils doivent être activés.
Choisir un fournisseur et un modèle
Hermes expose trois points d’entrée complémentaires :
- hermes model pour choisir un fournisseur et un modèle par défaut
- hermes tools pour activer ou désactiver des ensembles d’outils
- hermes setup pour lancer un assistant interactif couvrant les zones de configuration majeures
Un flux minimal ressemble à ceci :
hermes model
hermes tools
hermes
En termes de ce qui est réellement pris en charge, le guide de démarrage rapide énumère une gamme de fournisseurs et souligne également que Hermes fonctionne avec des API compatibles OpenAI. Cela est important car cela inclut à la fois des services hébergés et des points de terminaison auto-hébergés.
Prouver l’exécution des outils tôt
Avant de créer des habitudes autour de Hermes, il est judicieux de vérifier que l’utilisation des outils fonctionne dans votre environnement. Le guide de démarrage rapide suggère explicitement l’utilisation du terminal comme première fonctionnalité à essayer.
En pratique, un petit prompt de “test de fumée” remplit deux fonctions : il vérifie l’outil terminal et valide les prompts de permission.
Exemple de prompt :
Montre-moi mon utilisation de disque et les cinq plus grands répertoires.
Si Hermes ne peut pas exécuter l’outil terminal, sautez directement à la section Dépannage. La mauvaise configuration du backend terminal est l’une des causes les plus courantes, et la correction est généralement évidente une fois que vous examinez la configuration.
Configuration évolutive
Hermes récompense ceux qui comprennent où il stocke l’état et comment il résout la configuration. C’est aussi là que proviennent de nombreux problèmes du type “ça marchait hier”.
Où la configuration et l’état sont stockés
Hermes stocke ses paramètres et son état sous ~/.hermes. Le guide de configuration officiel documente la structure, y compris config.yaml pour les paramètres, .env pour les secrets, auth.json pour les identifiants OAuth, SOUL.md pour l’identité, et des dossiers pour les mémoires, compétences, cron, sessions et journaux.
Cela importe pour deux raisons.
- Le débogage devient mécanique car vous savez exactement où regarder.
- Les sauvegardes deviennent directes car un seul répertoire capture la majeure partie de l’état de l’agent qui vous intéresse.
Précedence de configuration et exclusion des secrets de config.yaml
Hermes résout la configuration avec un ordre de priorité. En haut se trouvent les overrides CLI, puis config.yaml, puis .env, avec des valeurs par défaut intégrées en bas.
Le détail intéressant est que hermes config set achemine les valeurs vers le bon fichier : les clés API vers .env et les paramètres non confidentiels vers config.yaml.
hermes config set model openrouter/meta-llama/llama-3.1-70b-instruct
hermes config set terminal.backend docker
hermes config set OPENROUTER_API_KEY sk-or-v1-xxxxxxxx
Hermes prend également en charge la substitution de variables d’environnement à l’intérieur de config.yaml via la syntaxe ${VAR_NAME}. C’est utile lorsque vous voulez garder certaines valeurs dans l’environnement tout en les référençant dans une configuration structurée.
Backends de sandbox et d’exécution
Hermes prend en charge plusieurs backends de terminal qui définissent où les commandes shell s’exécutent réellement. Le guide de configuration liste local, docker, ssh, modal, daytona et singularity.
La manière d’opinionée mais non évangélique de penser à cela est :
- local est le plus rapide et le plus simple, mais il n’est pas isolé
- docker est une couche de sécurité et de reproductibilité pragmatique
- ssh est un moyen propre de séparer votre appareil de chat de votre boîte de calcul
- modal et daytona conviennent aux workflows “serverless mais suffisamment persistants”
- singularity est l’option conviviale pour le HPC
Un exemple minimal de backend Docker :
# ~/.hermes/config.yaml
terminal:
backend: docker
docker_image: "nikolaik/python-nodejs:python3.11-nodejs20"
docker_volumes:
- "/home/user/projects:/workspace/projects"
docker_forward_env:
- "GITHUB_TOKEN"
La documentation décrit également le durcissement de sécurité pour le backend Docker, tel que la suppression des capacités et la désactivation de l’escalade de privilèges.
Compétences, mémoire et profils
Hermes dispose de deux mécanismes liés pour accumuler de la valeur.
Les compétences sont une mémoire procédurale. Hermes peut créer, mettre à jour et supprimer ses propres compétences et peut proposer de sauvegarder une approche en tant que compétence après avoir terminé une tâche complexe.
La mémoire intégrée est stockée sous forme de fichiers comme MEMORY.md et USER.md sous ~/.hermes, et Hermes peut également utiliser des fournisseurs de mémoire externes pour un rappel plus profond. La documentation sur la mémoire liste plusieurs plugins de fournisseurs, et le guide des fournisseurs de mémoire documente un flux de configuration interactif.
Si vous souhaitez plusieurs agents indépendants sur la même machine, les profils Hermes offrent une isolation. Chaque profil obtient son propre répertoire avec sa propre configuration, ses secrets, ses mémoires, ses sessions, ses compétences, ses tâches cron et son état de passerelle.
Pour un examen plus approfondi des compétences qui fonctionnent bien en production par rôle — ingénieurs, chercheurs, opérateurs et flux de travail exécutifs — consultez Compétences de l’Assistant IA Hermes pour des configurations de production réelles.
Flux de travail typique
Si vous traitez Hermes comme un agent que vous garderez, le flux de travail commence à ressembler à l’ingénierie de service.
Une base stable
Une base qui a tendance à ne pas se corrompre est :
- Installer et lancer un premier chat dans le CLI.
- Choisir un fournisseur et un modèle avec hermes model, puis confirmer les coûts.
- Configurer les ensembles d’outils et décider si l’exécution du terminal est locale ou sandboxée.
- Apporter une modification rapide à SOUL.md seulement après avoir utilisé la valeur par défaut pendant un certain temps. Les changements d’identité sont plus importants que ce que les gens pensent car c’est le “slot 1” du prompt système.
Utilisation quotidienne qui s’accumule
Hermes dispose d’une interface utilisateur en terminal plutôt que d’une interface web, et il est conçu pour des sessions longues avec des commandes slash, des sessions reprenables et une sortie d’outil en streaming.
En pratique, une cadence utile est :
- exécuter le travail dans une session nommée pour un projet
- comprimer le contexte lorsqu’il devient trop grand
- laisser Hermes transformer les routines répétées en compétences
- maintenir une frontière mentale entre “demander” et “agir” afin que l’exécution des outils reste auditable
Passerelle de messagerie pour un accès 24/7
La passerelle de messagerie est l’élément qui fait sentir Hermes comme un assistant plutôt qu’une application terminal. La documentation la décrit comme un processus unique qui se connecte à plusieurs plateformes, gère les sessions, exécute des tâches cron et livre des messages.
La configuration est invoquée via hermes gateway setup, et la passerelle peut s’exécuter en premier plan ou en tant que service utilisateur. La référence CLI documente les sous-commandes de passerelle comme run, install, start, stop, status et restart.
La sécurité pour un bot utilisant des outils est importante. La documentation de la passerelle décrit des listes blanches pour des plateformes spécifiques et un flux d’appariement DM qui émet des codes d’appariement à usage unique et nécessite une approbation via hermes pairing approve.
Mises à jour sans drame
Les mises à jour de Hermes sont une commande de première classe. Le guide de mise à jour documente hermes update, les vérifications de migration de configuration et une petite routine de validation post-mise à jour incluant hermes doctor et hermes gateway status.
hermes update
hermes doctor
hermes gateway status
Dépannage et diagnostics
La plupart des échecs de Hermes ne sont pas mystérieux. Ils semblent mystérieux parce que les gens ne vérifient que la couche modèle et ignorent la couche d’exécution.
Commandes de triage rapide
La référence CLI positionne explicitement trois commandes comme le cœur de la boucle :
- hermes doctor pour des diagnostics interactifs
- hermes status pour une vue d’ensemble rapide
- hermes dump pour un résumé de configuration partageable et masqué
Pour les journaux, hermes logs suit les fichiers stockés sous ~/.hermes/logs.
hermes doctor --fix
hermes status
hermes dump --show-keys
hermes logs errors -f
Échecs d’installation courants
La FAQ et le guide de dépannage listent plusieurs problèmes récurrents et leurs corrections, y compris les problèmes de version Python, uv non trouvé, et les problèmes de permissions causés par le mélange d’installations sudo et d’installations utilisateur.
Si vous rencontrez ces erreurs, la documentation fournit des étapes de remédiation spécifiques telles que la mise à niveau de Python, l’installation de uv et la réinstallation de Hermes sans sudo.
Problèmes de fournisseur et de modèle
Lorsque les clés API ne fonctionnent pas, la FAQ recommande de vérifier la configuration, de relancer hermes model ou de définir une clé directement via hermes config set. Elle souligne également une erreur courante : les clés sont spécifiques au fournisseur.
Pour les problèmes de “modèle non trouvé”, la FAQ renvoie vers l’utilisation de hermes model pour choisir un identifiant valide et montre à la fois les overrides de configuration et par session.
Les problèmes de limitation de débit et de longueur de contexte sont également couverts. La FAQ suggère d’attendre les erreurs 429, de changer de fournisseur ou de modèle, et de réduire la pression contextuelle via la compression ou une nouvelle session.
Problèmes de backend terminal et de passerelle
Si les commandes terminal échouent immédiatement, le guide de configuration inclut une section “problèmes courants de backend terminal” et pointe vers les causes typiques par backend, y compris Docker qui ne tourne pas et des variables SSH manquantes. Il note également que revenir au mode local est une démarche de débogage valide lorsque la configuration sandbox est en question.
Pour les problèmes de passerelle, le guide de messagerie met en évidence les listes blanches et l’appariement comme valeurs par défaut sûres, ce qui signifie que de nombreux incidents de “bot silencieux” sont en réalité l’autorisation qui fait son travail.