Accéder au contenu principal

Nous Research Hermes Agent : guide d’installation et tutoriel

Apprenez à installer et configurer Hermes Agent, l’agent IA open source de Nous Research qui se souvient, apprend et devient plus performant à chaque tâche.
Actualisé 19 sept. 2026  · 11 min lire

Explorez l'IA

ChatGPTClaudePerplexity

OpenClaw a fait grand bruit à son lancement, avec de nombreuses interrogations sur la sécurité. Par la suite, une foule de projets imités ont prétendu résoudre différents problèmes liés à OpenClaw, en particulier la sécurité compte tenu de la taille du dépôt. Un autre enjeu majeur était le coût d’exécution de l’agent. D’après mon expérience, la facture peut grimper très vite, notamment parce que même le créateur d’OpenClaw recommande des modèles haut de gamme comme Claude Opus 4.6 pour prévenir l’injection de prompts. Opus 4.6 n’est pas donné, surtout quand votre agent doit transmettre beaucoup de contexte sous forme de mémoires et de compétences. C’est là qu’intervient Hermes Agent. 

Je suis les créateurs d’Hermes Agent sur X/Twitter, et l’une de leurs promesses est que leur agent exploite mieux les modèles open source qu’OpenClaw. Ils affirment que les modèles open source peuvent être très efficaces avec le bon "harness". Dans cet article, j’évalue ces affirmations en testant l’agent. Je vous guide pas à pas : installation, utilisation avec des modèles locaux et en ligne, puis intégration dans un projet de recherche. 

Qu’est-ce que Hermes Agent ?

Hermes Agent est une alternative open source à OpenClaw, proposée par Nous Research, le laboratoire à l’origine des modèles Hermes. Après son lancement, il a gagné en popularité, dépassant les 30 000 étoiles au moment d’écrire ces lignes.  Hermes Agent s’éloigne d’OpenClaw en pouvant créer des compétences à partir de l’expérience, s’améliorer seul et conserver ses acquis d’une session à l’autre. 

Vous pouvez apprendre à utiliser OpenClaw depuis notre tutoriel OpenClaw (Clawdbot). 

Fonctionnalités clés d’Hermes Agent

Passons en revue quelques capacités majeures d’Hermes Agent. 

Boucle d’apprentissage fermée et mémoire auto-améliorée

Hermes Agent fonctionne en boucle d’apprentissage fermée, ce qui signifie : 

  • Une mémoire organisée par l’agent, avec des rappels périodiques 
  • Création automatique de compétences après l’exécution de tâches complexes 
  • Amélioration continue des compétences à l’usage 

Hermes Agent enregistre aussi les sessions de messagerie dans une base SQLite avec recherche plein texte FTS5.  Il peut ainsi retrouver des souvenirs vieux de plusieurs semaines, même s’ils ne sont pas chargés en mémoire active.

Découvrez les bases de SQLite, des commandes dot à des exemples d’usage en ligne de commande, dans notre guide Beginners Guide to SQLite. 

Hermes exploite également une mémoire Honcho qui confère à l’agent une compréhension persistante des utilisateurs d’une session à l’autre. Cela vient en complément des fichiers memory.md et user.md pour affiner la compréhension des préférences, objectifs et styles de communication de l’utilisateur, et conserver le contexte entre les conversations. 

Compression du contexte et mise en cache

L’un des principaux problèmes avec ces assistants IA est leur gourmandise en jetons. Quand chaque appel API est facturé, la note grimpe vite. Hermes Agent utilise une double compression et la mise en cache des prompts d’Anthropic pour maîtriser l’usage du contexte sur de longues conversations. 

Ce mécanisme évite aussi les échecs d’API quand le contexte devient trop volumineux. Il émonde les anciens résultats et résume les échanges au moyen d’un LLM. 

Système de compétences

Comme OpenClaw, Hermes Agent gère des compétences. Elles sont compatibles avec agentskills.io et suivent un schéma de divulgation progressive pour limiter l’utilisation de jetons. L’agent est livré avec des compétences intégrées et en enregistre de nouvelles au fil de l’usage. Toutes les compétences sont stockées dans ~/.hermes/skills/, mais vous pouvez également pointer vers des compétences externes. 

Apprenez à créer des compétences OpenClaw de A à Z, connecter des API externes, configurer un bac à sable Docker et publier sur ClawHub avec notre tutoriel Building Custom OpenClaw Skills . 

Passerelle multiplateforme

Hermes Agent prend en charge plusieurs plateformes : Telegram, Discord, Slack, Signal et WhatsApp. Il gère aussi la transcription de notes vocales. Comme les sessions sont réunies dans la même base, vous pouvez commencer une conversation dans votre terminal et la poursuivre sur Telegram. 

Sous-agents et flux parallèles

Hermes Agent dispose d’un outil delegate_task permettant de lancer plusieurs sous-agents. Chaque agent a un jeu d’outils et une session terminal limités. Ils démarrent une nouvelle conversation sans accès à l’historique : vous devez donc fournir toutes les informations nécessaires à l’atteinte de l’objectif. Vous pouvez par exemple explorer plusieurs thématiques en parallèle et recueillir des synthèses, effectuer des revues de code, corriger et refactorer plusieurs fichiers simultanément. 

Prise en charge MCP et accès à des outils élargis

Si un outil manque dans Hermes, vous pouvez vous connecter à des MCP. Cela permet de relier des APIs, une base de données ou un système interne sans modifier le code d’Hermes Agent. Vous pouvez les utiliser en : 

  • Installant la prise en charge MCP dans Hermes 
  • Ajoutant un serveur MCP 
  • Définissant en liste blanche ce que les outils exposent via le MCP 
  • Mettant en liste noire les actions dangereuses, comme la suppression de clients 

Apprenez à construire un serveur MCP avec le Model Context Protocol d’Anthropic pour connecter Claude à GitHub et Notion dans notre tutoriel Model Context Protocol . 

Entraînement RL et génération de trajectoires

Hermes Agent inclut un pipeline d’entraînement en apprentissage par renforcement (RL) intégré, basé sur Tinker-Atropos. Il permet d’entraîner des LLM dans un environnement spécifique via GRPO (Group Relative Policy Optimization) avec adaptateurs LoRA. 

Hermes Agent RL Training and Trajectory Generation

Pour aller plus loin sur le RL, consultez notre parcours Reinforcement Learning in Python. 

Comment Hermes Agent se compare aux assistants IA standards

Voyons maintenant comment Hermes Agent se mesure à d’autres assistants IA comme OpenClaw et Nanobot. 

Comme d’autres agents, Hermes Agent utilise memory.md et user.md pour la mémoire persistante. Il va plus loin en stockant chaque session dans une base SQLite, ce qui permet de référencer n’importe quelle conversation ultérieure. 

Comme OpenClaw, Hermes Agent gère un modèle de secours qui prend le relais si le modèle principal est indisponible. 

Comme la plupart des assistants IA, Hermes Agent peut aussi être déployé à moindre coût sur un VPS et accessible depuis les messageries les plus répandues. Toutefois, l’un de ses principaux atouts, d’après l’équipe de Nous Research, est d’offrir un meilleur "harness" pour les modèles open source. 

Vous pouvez également explorer d’autres assistants IA, comme NanoBot, à partir de notre tutoriel Nanobot. 

Modèles et endpoints pris en charge

Hermes Agent est agnostique côté modèle. Parmi les modèles pris en charge : 

  • Modèles de Nous Portal 
  • OpenRouter via une clé API 
  • Anthropic Auth et clé API 
  • Abonnement OpenAI ou clé API 
  • Gemini 

Vous pouvez aussi utiliser des modèles locaux via Ollama. 

Découvrez comment utiliser des assistants IA locaux avec Ollama dans notre tutoriel OpenClaw with Ollama. 

Prérequis pour exécuter Hermes Agent

Hermes fonctionne sous Linux, macOS et WSL2. Il requiert également Python 3.11 et Node.js, mais la plupart des dépendances s’installent automatiquement pendant la configuration. 

Tutoriel pas à pas Hermes Agent : créer un "agent de recherche"

Voyons comment utiliser Hermes Agent pour créer un agent de recherche capable d’explorer le web et de vous envoyer un brief quotidien sur Telegram. 

Étape 1 : installer Hermes Agent

Ouvrez votre terminal et exécutez l’installateur en une ligne :

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

Install Hermes Agent

Étape 2 : récupérer votre jeton d’interface

Pour la passerelle Telegram, ouvrez Telegram et cherchez @BotFather. Envoyez-lui /newbot, suivez les instructions pour nommer votre bot ; il vous fournira un jeton de bot du type 123456789:AAH. Copiez-le pour les étapes suivantes.

Ensuite, utilisez @userinfobot pour obtenir votre identifiant utilisateur Telegram. Il vous sera nécessaire pour que votre bot ne réponde qu’à vous. 

Étape 3 : initialiser 

Lancez l’assistant de configuration :

hermes setup

En choisissant Full Setup, vous pouvez tout configurer, y compris les clés API et le bot Telegram.

Un menu vous permettra de régler tous les éléments comme ci-dessous : 

Si vous avez déjà une installation OpenClaw, une migration est aussi proposée. 

Une fois la configuration terminée, vérifiez le tout avec :

hermes doctor

Étape 4 : configuration et choix du modèle

Si vous avez suivi les étapes ci-dessus, le modèle est déjà configuré, mais vous pouvez le changer à tout moment en exécutant la commande suivante dans le terminal : 

hermes model

Étape 5 : configurer la passerelle

La passerelle permet à Hermes de vous joindre sur Telegram sans rester dans le terminal. Configurez-la en exécutant : 

hermes gateway setup

Vous devriez à présent pouvoir envoyer des messages depuis Telegram et recevoir des réponses : 

Hermes Agent on Telegram

Faire monter Hermes Agent en puissance : l’agent "multi-outils"

Comme vous le voyez ci-dessus, Hermes a utilisé l’outil terminal pour interroger l’API publique de graphiques de Yahoo Finance et analyser la réponse. Nous pouvons renforcer ses capacités de recherche web en configurant l’un des outils disponibles ; utilisons ici FireCrawl. Rendez-vous sur leur site pour obtenir gratuitement une clé AI. 

Ensuite, enregistrez la clé : 

hermes config set FIRECRAWL_API_KEY your_fire-crawl_key

Avec cela en place, j’ai confié à Hermes une tâche impliquant la recherche sur plusieurs pages et la synthèse des résultats. Comme vous le voyez sur l’image, il a planifié trois tâches et les a déléguées. 

Une autre façon d’exécuter plusieurs agents avec Hermes consiste à créer des profils. Cela vous permet de faire tourner plusieurs agents Hermes indépendants sur la même machine, chacun avec sa propre configuration, ses clés API, sa mémoire, ses sessions, sa passerelle et ses compétences. Par exemple : 

  • Un agent de développement 
  • Un assistant personnel 
  • Un agent de recherche

Vous pouvez en créer un de zéro ou cloner les réglages existants : 

hermes profile create work --clone

Exécutez work chat pour commencer à discuter avec le bot :

Chaque agent dispose de son propre .env, ce qui permet de configurer des bots Telegram différents. Lancez la configuration avec work setup 

Options de déploiement : exécuter Hermes Agent au-delà de votre ordinateur portable

Voyons quelles options de déploiement s’offrent à vous pour exécuter Hermes Agent autrement que sur votre laptop. 

Les autres possibilités incluent : 

  • L’exécuter sur un ordinateur dédié, distinct de votre machine principale. 
  • Le déployer sur un VPS, par exemple sur Modal ou Daytona. 

Même sur un VPS, adoptez ces bonnes pratiques :

  • Utiliser le backend conteneur 
  • Définir des listes d’autorisation explicites 
  • Préférer des codes d’appairage à l’ID utilisateur 
  • Stocker les secrets en sécurité avec des permissions de fichiers adéquates 
  • Mettre régulièrement votre agent à jour avec hermes update 
  • Ne jamais exécuter l’agent en tant qu’utilisateur root 
  • Définir des limites de ressources adaptées pour le CPU, le disque et la mémoire
  • Surveiller les journaux pour détecter toute tentative d’accès non autorisé 

Local et privé : exécuter Hermes Agent hors ligne

Vous pouvez faire fonctionner Hermes Agent hors ligne en configurant un modèle via Ollama. L’extrait ci-dessous montre comment exécuter et servir qwen2.5-coder:32b avec Ollama : 

# Installer et exécuter un modèle
ollama pull qwen2.5-coder:32b
ollama serve   # Démarre sur le port 11434

Puis configurez Hermes pour utiliser ce modèle :

hermes model
# Sélectionnez "Custom endpoint (self-hosted / VLLM / etc.)"
# Saisissez l’URL : http://localhost:11434/v1
# Passez la clé API (Ollama n’en requiert pas)
# Indiquez le nom du modèle (par ex. qwen2.5-coder:32b)

Assurez-vous aussi d’augmenter la fenêtre de contexte, car le modèle doit charger le prompt système, les outils et retourner une réponse. 

# Option 1 : définir au niveau du serveur via une variable d’environnement (recommandé)
OLLAMA_CONTEXT_LENGTH=32768 ollama serve

# Option 2 : pour Ollama géré par systemd
sudo systemctl edit ollama.service
# Ajouter : Environment="OLLAMA_CONTEXT_LENGTH=32768"
# Puis : sudo systemctl daemon-reload && sudo systemctl restart ollama

# Option 3 : l’intégrer dans un modèle personnalisé (persistant par modèle)
echo -e "FROM qwen2.5-coder:32b\nPARAMETER num_ctx 32768" > Modelfile
ollama create qwen2.5-coder-32k -f Modelfile

Pièges fréquents et dépannage avec Hermes Agent

Passons en revue quelques problèmes courants que vous pourriez rencontrer avec Hermes Agent. 

Erreurs de type "connection refused"

Commencez par hermes doctor. Cela indiquera si une configuration de fournisseur manque, si des variables d’environnement sont cassées ou si des chemins sont mal configurés. Vous pouvez aussi relancer la configuration pour ressaisir la clé API au cas où une faute de frappe se serait glissée. 

Limites de la fenêtre de contexte

Tapez /compress pour déclencher une compression manuelle du contexte. 

Fix Context window by compressing

Vous pouvez également éditer ~/.hermes/config.yaml pour régler les paramètres de compression par défaut. 

# Dans ~/.hermes/config.yaml
compression:
  enabled: true
  threshold: 0.50    # Compresser par défaut à 50 % de la limite de contexte
  summary_model: "google/gemini-3-flash-preview"  # Modèle utilisé pour la synthèse

Compétence qui ne se déclenche pas ou n’est pas réutilisée

Vérifiez que la compétence existe. Exécutez cette commande pour confirmer que les instructions des compétences sont bien prises en compte. 

hermes chat --toolsets skills -q "Use the X skill to do Y"

La passerelle ne reçoit pas les messages

Lancez hermes gateway status pour vérifier si elle fonctionne. 

Si elle s’est arrêtée, redémarrez-la avec hermes gateway start. 

Échec d’authentification sur l’endpoint du modèle

Vérifiez ~/.hermes/.env pour confirmer la validité de vos clés API. Exécutez hermes model pour vous assurer que le modèle sélectionné utilise la bonne clé API. 

Perspectives 

Si vous suivez la "guerre des agents" sur Twitter, vous aurez noté deux camps : ceux qui misent sur des agents connectés aux APIs, et ceux qui défendent l’exécution locale via des modèles embarqués. Le camp des modèles locaux plaide activement pour Hermes Agent, qu’il juge meilleur "harness" pour les modèles locaux qu’OpenClaw. 

Quel que soit votre camp, une chose est claire : faire tourner des agents coûte cher. Donc, si un outil peut exécuter des modèles locaux avec des performances proches des meilleurs modèles du marché, cela vaut le coup d’œil, d’autant plus avec la facturation à l’usage généralisée chez les fournisseurs de modèles. 

Au vu de l’engouement actuel, les utilisateurs en quête d’usage illimité se tourneront vers l’outil offrant les meilleurs résultats. À l’heure où nous écrivons, beaucoup sur Twitter présentent Hermes Agent comme cet outil. Reste à voir si les modèles locaux réduiront vraiment la dépendance aux APIs, surtout que tout le monde n’a pas de GPU personnel ni les compétences techniques pour une configuration locale. 

Conclusion 

Plusieurs assistants IA personnels ont été lancés ces derniers temps. Le meilleur réflexe est de les étudier pour déterminer celui qui vous convient le mieux. Consultez les ressources ci-dessous pour monter en compétences rapidement : 

Pour en savoir plus sur l’usage des outils d’IA, découvrez notre guide des meilleurs outils d’IA gratuits. Pour élargir vos compétences en code assisté par l’IA, suivez notre cours AI-Assisted Coding for Developers et faites de vos assistants IA de véritables partenaires dans votre flux de développement.


Derrick Mwiti's photo
Author
Derrick Mwiti
Sujets
Agents d'intelligence artificielle
Intelligence artificielle

Apprenez avec DataCamp

{count, plural, one {Cours} other {Cours}}

Introduction aux agents d’IA

{hours} h {minutes} min
144.8K
Découvrez les bases des agents d’IA, leurs composants et cas d’usage réels, le tout sans coder.
Voir les détailsRight Arrow
Commencer Le Cours
Voir plusRight Arrow
Contenus associés

{count, plural, one {blog} other {blogs}}

Types d'agents d'intelligence artificielle : Comprendre leurs rôles, leurs structures et leurs applications

Découvrez les principaux types d'agents d'intelligence artificielle, comment ils interagissent avec les environnements et comment ils sont utilisés dans les différents secteurs d'activité. Comprendre les agents réflexes simples, les agents basés sur un modèle, les agents basés sur un but, les agents basés sur l'utilité, les agents d'apprentissage, etc.

{count, plural, one {blog} other {blogs}}

Comprendre les TPU et les GPU dans l'IA : Un guide complet

L'essor du développement de l'intelligence artificielle (IA) a entraîné une augmentation notable de la demande en matière de calcul, d'où la nécessité de disposer de solutions matérielles robustes. Les unités de traitement graphique (GPU) et les unités de traitement tensoriel (TPU) sont devenues des technologies essentielles pour répondre à ces demandes.
Kurtis Pykes 's photo

Kurtis Pykes

9 min

{count, plural, one {blog} other {blogs}}

Architecture de l'entrepôt de données : Tendances, outils et techniques

Apprenez l'essentiel de l'architecture d'un entrepôt de données, des composants clés aux meilleures pratiques, pour construire un système de données évolutif et efficace !
Kurtis Pykes 's photo

Kurtis Pykes

15 min

{count, plural, one {blog} other {blogs}}

ROI de l'IA en 2026 : pourquoi les compétences des équipes déterminent le retour sur investissement

Seuls 21 % des dirigeants font état d'un retour sur investissement « significatif » de leurs investissements dans l'IA.
Lynn Heidmann's photo

Lynn Heidmann

{count, plural, one {blog} other {blogs}}

Plus de 50 questions/réponses d’entretien AWS pour 2026

Un guide complet des questions d’entretien AWS de base, intermédiaires et avancées, avec des mises en situation inspirées de cas réels.
Zoumana Keita 's photo

Zoumana Keita

15 min

cursor ai code editor

{count, plural, one {Tutoriel} other {Tutoriels}}

Cursor AI : Un guide avec 10 exemples pratiques

Apprenez à installer Cursor AI sur Windows, macOS et Linux, et découvrez comment l'utiliser à travers 10 cas d'utilisation différents.
Voir PlusVoir Plus