En 2026, Nous Research a publié en open source Hermes Agent comme processus de longue durée sur votre matériel : mémoire entre sessions, Skills qui s’accumulent, et plus de vingt passerelles de messagerie dont Telegram. Beaucoup d’équipes bloquent dès le premier jour : dépendances cassées, clés API incorrectes ou bot Telegram qui ne répond jamais.
Ce guide s’adresse aux développeurs qui veulent une installation propre sur macOS, Linux ou WSL2 sans assembler Python et Node à la main. Vous obtenez une matrice de choix d’hôte, l’installateur officiel et un parcours en six étapes de hermes doctor à hermes gateway start. À la fin, vous saurez si ~/.hermes/ reste sur un portable ou doit vivre sur un Mac mini toujours en ligne.
01 Points de friction avant l’installation : Hermes n’est pas le même chemin qu’OpenClaw
Hermes et OpenClaw exposent tous deux un Gateway, mais les défauts diffèrent. OpenClaw mise sur un plan de contrôle riche en plugins ; Hermes met l’accent sur la mémoire à trois couches, l’évolution des Skills et MCP. L’installateur officiel tire Python 3.11, Node.js 22, ripgrep et ffmpeg dans ~/.hermes/hermes-agent/venv pour éviter le Python système.
- Dérive des dépendances : un pip manuel provoque souvent
ModuleNotFoundError: dotenvparce que le shell appelle encore le Python système. - La veille coupe le Gateway : un MacBook convient pour un POC ; la production exige un hôte qui ne suspend pas pendant cron et messagerie.
- Lacunes VPS Linux : le mode Gateway API-only sur VPS x86 fonctionne, mais certains chemins d’automation navigateur macOS ne se répliquent pas sur Linux sans travail supplémentaire.
- Confidentialité des groupes Telegram : les bots ignorent les messages normaux tant que Group Privacy reste actif dans BotFather ; réinvitez le bot après modification.
- Migration de config : après mise à jour, lancez
hermes config checksi vous voyezMissing config after update.
L’installation peut tenir en moins de vingt minutes ; la disponibilité et une stratégie de sauvegarde de
~/.hermes/déterminent la valeur à long terme.
Commandes et comportement suivent la documentation officielle Nous Research ; rouvrez les liens après chaque release.
02 Prérequis et matrice d’hôtes : où faire tourner la production
L’installateur prend en charge macOS 12+, Ubuntu 20.04+, WSL2 et Termux. PowerShell natif sous Windows est en bêta précoce ; aujourd’hui WSL2 avec le script Linux est le chemin le plus sûr.
| Hôte | Disponibilité 24/7 | Friction d’install | Intérêt composé Skills | Faiblesse principale |
|---|---|---|---|---|
| MacBook | cassée en veille | faible | POC seulement | mises à jour, fermeture capot |
| Raspberry Pi 4B 8 Go | bonne mais IO limité | moyenne | Gateway léger OK | jobs longs en timeout |
| VPS Linux x86 | élevée | moyenne (--skip-browser) | mode API stable | pas de toolchain macOS native |
| Location bare metal Mac mini M4 | SLA datacenter | faible en SSH | launchd + UMA adaptés | choisir région et durée |
Minimums officiels : environ 4 Go de RAM pour Gateway plus APIs cloud ; 16 Go de mémoire unifiée si vous exécutez des modèles locaux ou une automation navigateur lourde. Réservez 1,5 Go de disque pour l’installation de base et davantage pour le cache Skills ; en production, 20 Go SSD de marge est prudent.
03 Installation en une ligne et contrôle de santé sur macOS et Linux
Exécutez sur l’hôte cible (aligné sur le README officiel ; après chaque release vérifiez le chemin du script sur la branche main du dépôt) :
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
Serveur sans interface graphique :
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash -s -- --skip-browser
source ~/.zshrc
hermes doctor
hermes --version
L’installateur installe typiquement uv, épingle Python 3.11, installe Node.js 22, clone le dépôt dans ~/.hermes/hermes-agent/ et expose la CLI hermes. En cas de succès, un message du type installed at ~/.hermes apparaît.
hermes doctor vérifie Python, Node, ripgrep, ffmpeg, PATH et clés API. Corrigez chaque échec avant hermes setup pour ne pas reporter les problèmes au Gateway.
La configuration du canal Telegram est détaillée dans le guide Messaging officiel.
04 Six étapes : modèle, premier chat, Telegram et Gateway toujours actif
- Configurer le LLM : lancez
hermes setupouhermes modelpour OpenRouter, Anthropic, OpenAI, Ollama, etc. Stockez les clés dans~/.hermes/.envou viahermes config set OPENROUTER_API_KEY sk-or-xxxx. - Test fumée CLI : exécutez
hermesavec une tâche vérifiable, par exemple compter les fichiers du répertoire courant. - Créer le bot Telegram : utilisez
@BotFatheravec/newbot; récupérez votre identifiant numérique via@userinfobot. - Brancher le Gateway :
hermes gateway setup, choisissez Telegram, collez token et utilisateurs autorisés, ou définissezTELEGRAM_BOT_TOKENetTELEGRAM_ALLOWED_USERS. - Test au premier plan :
hermes gatewayen avant-plan, envoyez un message depuis le téléphone ; en groupe, désactivez la confidentialité du bot puis réinvitez-le. - Daemoniser : sur macOS
hermes gateway installethermes gateway start(launchd) ; sur Linux le chemin systemd documenté avec--systemsi pertinent.
hermes setup
hermes gateway setup
hermes gateway install
hermes gateway start
hermes gateway status
Sur un Mac bare metal CALMVPS : choisissez d’abord la mémoire M4 et la région sur la page tarifs, connectez-vous en SSH, exécutez les mêmes commandes qu’en local, et archivez tout ~/.hermes/ avant de changer d’hôte.
05 Valeurs de référence, erreurs courantes et quand CALMVPS convient
- Pile installateur : uv, Python 3.11, Node.js 22, ripgrep, ffmpeg selon la doc Installation ; confirmez avec
hermes --versionaprès mise à jour. - Répertoire d’état :
~/.hermes/contient env, skills, memories et état Gateway ; la migration exige une sauvegarde complète du répertoire. - Profil énergétique M4 : en datacenter, souvent environ 4–6 W au repos et 15–25 W sous charge Agent typique ; validez sur votre compteur.
| Symptôme | Cause fréquente | Action |
|---|---|---|
| hermes: command not found | PATH non rafraîchi | source ~/.zshrc ou nouveau terminal |
| API key not set | LLM non configuré | hermes model ou éditer ~/.hermes/.env |
| groupe sans réponse | mode confidentialité bot | désactiver Group Privacy, réinviter le bot |
| Missing config after update | schéma de config modifié | hermes config check et migrate |
Installer Hermes sur un portable souvent fermé casse la continuité du Gateway et le rythme des Skills. Sur un VPS offshore bon marché, il manque la toolchain macOS et la latence peut gêner Telegram. Sur un Raspberry Pi, les jobs longs butent sur les plafonds IO.
Pour Telegram 24/7, daemons compatibles launchd et montée rapide de la RAM, la location bare metal Mac mini M4 CALMVPS est souvent le meilleur défaut production : Apple Silicon dédié, livraison SSH, durées mensuelles flexibles. Modèles et tarifs sur la page tarifs CALMVPS ; commande via commander un Mac mini M4.