Français

Test de Hermes Agent : installation, Docker et ce qu'exige l'auto-hébergement

Un test de Hermes Agent pour l'auto-hébergement : script d'installation ou Docker, terminal local par défaut, modes d'approbation, télémétrie, coûts et public visé.

Aller sur Hermes Agent

Hermes Agent est l’agent open source de Nous Research, sorti le 25 février 2026, et au 8 novembre il comptait 261 682 étoiles GitHub, juste derrière OpenClaw parmi les agents que nous suivons. Sa promesse : il s’améliore à l’usage. Après une tâche difficile, il écrit une compétence réutilisable, l’affine ensuite, et conserve d’une session à l’autre une mémoire organisée et un profil de vous. Ce test l’aborde comme un outil que vous installez, sécurisez et faites tourner vous-même. Pour le contexte, consultez Qu’est-ce que Hermes Agent ?.

Hermes Agent web dashboard Sessions page listing live sessions from cron, Discord, Telegram and the CLI, with rename, export and delete actions
Hermes Agent's dashboard showing sessions across chat platformshermes-agent.nousresearch.com

Pour qui

Hermes convient aux développeurs qui veulent un agent unique, ou une petite équipe d’agents, sur une machine qu’ils contrôlent et joignable depuis Telegram, Discord, Slack, Signal ou l’e-mail. Il récompense ceux qui lui confient des tâches répétées et similaires, puisque c’est là que les compétences qu’il écrit lui-même sont rentables. Si vous avez besoin d’une application mobile, il n’en a pas ; le support Android est une installation en ligne de commande via Termux.

Installation de Hermes Agent : le script d’installation

La documentation d’installation met en avant une seule commande sous Linux, macOS ou WSL2 :

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

Windows dispose d’un équivalent PowerShell. Le script nécessite Git et curl, puis récupère lui-même tout le reste : un Python 3.14 à version fixée, Node.js, ripgrep, FFmpeg et, par défaut, un Chromium à version fixée et un pilote de computer-use. Vous pouvez ignorer ces deux derniers avec --skip-browser et --skip-computer-use si la machine est un serveur headless et que vous ne voulez pas de navigateur dessus.

Après rechargement du shell, la configuration se découpe en petites commandes, ce qui est pratique quand vous voulez changer une seule chose plus tard :

  • hermes setup lance l’assistant complet.
  • hermes model choisit le fournisseur et le modèle.
  • hermes tools active ou désactive les outils.
  • hermes gateway setup connecte les plateformes de messagerie.
  • hermes doctor diagnostique les problèmes.

Il existe aussi des paquets de bureau pour Windows et les Mac Apple Silicon. Les Mac Intel ne sont pas pris en charge, et Linux n’a pas de paquet de bureau, seulement le script.

Hermes Agent dans Docker

Le guide Docker est l’un des plus propres de cette catégorie. L’image officielle nousresearch/hermes-agent est sans état ; tout réside dans ~/.hermes sur l’hôte, monté sur /opt/data. Lancez d’abord docker run -it --rm -v ~/.hermes:/opt/data nousresearch/hermes-agent setup pour répondre à l’assistant, puis démarrez la passerelle avec gateway run et --restart unless-stopped. Un court fichier Compose fait tourner la passerelle et le tableau de bord web ensemble. Mettre à jour revient à tirer un nouveau tag.

Comme OpenClaw, Hermes distingue deux usages de Docker. Exécuter Hermes dans un conteneur est un choix de déploiement. Exécuter les commandes de l’agent dans un conteneur est un réglage de sécurité, terminal.backend: docker, et c’est celui qui compte le plus.

Sécurité par défaut

La documentation de configuration indique explicitement que le backend de terminal par défaut est local : « les commandes s’exécutent directement sur votre machine, sans aucune isolation ». Ce qui vous protège d’emblée, c’est la couche d’approbation décrite dans la documentation de sécurité :

  • smart (par défaut) : un second modèle juge chaque commande ; celles à faible risque s’exécutent, celles clairement dangereuses sont refusées, et les cas douteux vous sont soumis.
  • manual : vous approuvez chaque commande dangereuse.
  • off : aucune vérification, comme avec --yolo.

Une liste de blocage stricte de motifs dangereux s’applique même en mode off, et les commandes qui expirent en attente d’approbation sont refusées. C’est un choix par défaut plus réfléchi que « tout exécuter », mais cela reste un modèle qui en surveille un autre. La propre checklist de production de la documentation recommande terminal.backend: docker, qui exécute les commandes dans un conteneur avec les capabilities Linux retirées (quelques permissions de fichiers rajoutées) et no-new-privileges activé. Faites-le avant de connecter un canal exposé au public. Une réserve, sur la même page : les variables d’environnement que vous transmettez au conteneur peuvent être lues par le code qui y tourne, donc ne transmettez pas de clés dont l’agent n’a pas besoin.

Hermes Agent web dashboard Channels page with Telegram, Discord, Slack, Mattermost, Matrix and WhatsApp, each with an enable switch, Test and Configure buttons
Setting up chat channels in the Hermes Agent dashboardhermes-agent.nousresearch.com

Télémétrie et vie privée

C’est là que Hermes est le plus facile à recommander. Les conversations, la mémoire et les compétences restent dans ~/.hermes, les appels d’API ne vont qu’au fournisseur que vous configurez, et les métriques d’usage partagées sont désactivées sauf si vous choisissez « Share with Nous » quand la question vous est posée. La vérification de mises à jour se fait par rapport au dépôt GitHub. Nous ne voit vos prompts que si vous choisissez son propre Nous Portal comme fournisseur de modèles.

Modèles et coûts

Utilisez n’importe quel endpoint compatible OpenAI, OpenRouter ou un modèle local. Le hic, ce sont les options hébergées : la recherche web, la génération d’images et la voix nécessitent soit vos propres clés pour ces services, soit un abonnement payant Nous Portal (les offres figurent dans le tableau des tarifs de cette page). Avec un modèle local et aucune option hébergée, il ne coûte rien au-delà du matériel.

Maintenance

Hermes évolue vite (nous avons vérifié la v0.23.0), et les nouvelles installations suivent la dernière version stable sauf si vous optez pour main. Avec Docker, sauvegardez ~/.hermes et fixez un tag de version plutôt que latest si vous ne voulez pas de surprises. Plusieurs fonctionnalités ajoutent leurs propres pièces mobiles : iMessage, par exemple, nécessite un serveur BlueBubbles séparé tournant sur un Mac.

Comment il se compare

OpenClaw offre 29 canaux de messagerie, 142 plugins officiels et la plus grande communauté ; Hermes répond avec des approbations vérifiées par modèle activées par défaut, aucune télémétrie par défaut et la boucle d’apprentissage de compétences. Il peut importer les réglages, mémoires et compétences d’OpenClaw en une seule commande, ce qui rend l’essai peu coûteux. Voir Hermes Agent vs OpenClaw. Si vous voulez Hermes dans un sandbox plus strict avec approbations réseau, NemoClaw peut l’exécuter. Si vous voulez que l’agent dispose par défaut de son propre ordinateur isolé, regardez Rakazo ou Agent Zero. La liste complète se trouve dans Alternatives à Hermes Agent.

Verdict

Hermes Agent est un agent auto-hébergé solide, avec de bons réglages de confidentialité par défaut, une intégration Docker propre et une idée réellement différente avec ses compétences auto-rédigées. Sa principale lacune est que les commandes s’exécutent sur votre hôte tant que vous ne changez pas de backend de terminal. Changez-le, laissez les approbations sur smart ou manual, et c’est l’un des agents les mieux élevés de cette catégorie.

Tarifs

Hermes Agent: Tarifs
Open sourceGratuit
  • MIT licensed and free to self-host
  • You pay your chosen model provider, or use Nous Portal's free models
Nous Portal Plus20 $US/mois
  • Optional subscription with free and paid models
  • Hosted tools: web search, image generation, speech and cloud browser
  • One cloud agent with 4 GB RAM and 25 GB disk
Nous Portal Super100 $US/mois
  • 5× Plus usage
  • Cloud agent with 4 GB RAM and 100 GB disk
Nous Portal Ultra200 $US/mois
  • 10× Plus usage
  • Cloud agent with 8 GB RAM and 100 GB disk

Fonctionnalités

Fonctionnalités
Recherche webOui
Génération d'imagesOui
Mode vocalOui
Envoi de fichiersOui
MémoireOui
Agit à votre placeOui
Intégrations d'appsOui
Travaille en autonomieOui
Vous écrit en premierOui
Plusieurs botsOui

Points forts

  • Free and MIT licensed, and runs on hardware you control
  • Writes and refines its own skills from experience, on top of persistent memory and cross-session search
  • One gateway for 20+ chat platforms, including Telegram, Discord, Slack, WhatsApp, Signal and email
  • Run several separate agents as profiles, each with its own model, memory and skills, and let them talk in group chats
  • Model-agnostic, with a one-command import from OpenClaw

Points faibles

  • Setup expects comfort with the command line and with running your own server
  • Model costs are on you unless you use free models, and hosted web search, images and speech need a paid Nous Portal plan or your own keys
  • iMessage needs a separate BlueBubbles server on a Mac
  • No native mobile app; Android support is a command-line install through Termux

Idéal pour

  • Developers who want a self-hosted agent that keeps learning
  • People running a team of specialist agents on their own server
  • OpenClaw users looking for an alternative

Sources