Dossier
Depannage Hermes Agent : erreurs frequentes, diagnostics et solutions
Diagnostiquer et resoudre les erreurs courantes de Hermes Agent. Procedures de depannage sourcees, reproductibles et verifiables. Reference independante.
Sur cette page
Introduction
Cette page repertorie les erreurs les plus frequentes rencontrees avec Hermes Agent et fournit des procedures de diagnostic et de resolution. Chaque section est structuree autour d'une question canonique, avec des etapes reproductibles et des references aux sources officielles.
Les erreurs sont classees par priorite : P1 (blocantes au premier lancement), P2 (frequentes en usage courant) et P3 (avancees ou rares). Avant de plonger dans une erreur specifique, commencez toujours par hermes doctor pour un diagnostic general (src-004).
Questions couvertes
q-151: Pourquoi la commande hermes est-elle introuvable apres installation ?
Ce probleme survient quand le binaire hermes n'est pas dans le PATH de votre shell. Causes possibles et solutions :
Installation pip sans activation du venv : si vous avez installe avec
pip install hermes-agentdans un environnement virtuel, activez-le d'abord (source venv/bin/activate).Installation git sans lien symbolique : l'installation depuis le depot cree le binaire dans le dossier d'installation. Verifiez avec :
Commande ou exempleBASH which hermesSi rien n'est trouve, ajoutez le dossier au PATH ou creez un alias.
Shell non recharge : apres installation, rechargez votre shell (
exec bashousource ~/.bashrc).Verification de l'installation :
Commande ou exempleBASH hermes --versionLa version testee localement est
Hermes Agent v0.19.0(src-020). Si la commande echoue, reexecutez la procedure d'installation correspondant a votre plateforme.
q-152: Pourquoi Hermes Agent ne voit-il pas Node.js ou un outil installe ?
Hermes Agent herite du PATH et de l'environnement du shell qui l'a lance. Si un outil est installe mais inaccessible :
Verifiez que l'outil est dans le PATH du shell parent :
Commande ou exempleBASH which node which npmLancez Hermes Agent depuis le meme shell ou les outils sont disponibles. Ne le lancez pas depuis un raccourci ou un lanceur qui herite d'un PATH different.
Pour les outils installes via nvm, asdf ou pyenv : ces gestionnaires modifient le PATH via des scripts de profil. Assurez-vous que
~/.bashrcou~/.zshrcest bien source avant de lancer Hermes Agent.Alternative : utilisez
hermes config setpour ajouter des chemins personnalises si necessaire, ou lancez Hermes Agent avec un PATH explicite :Commande ou exempleBASH PATH="/chemin/vers/node:$PATH" hermes chat
q-153: Comment corriger une erreur de cle API dans Hermes Agent ?
Les erreurs de cle API sont les plus frequentes au premier lancement (src-013). Le message typique est Authentication error ou 401 Unauthorized.
Verifiez que la cle est bien dans
.env:Commande ou exempleBASH cat ~/.hermes/.env | grep API_KEYLes cles doivent etre dans
~/.hermes/.env, pas dansconfig.yaml.Verifiez le format de la cle : pas d'espaces, pas de guillemets superflus. Format correct :
Commande ou exempleTEXTE OPENROUTER_API_KEY=sk-or-v1-abcdef...Verifiez le provider configure :
Commande ou exempleBASH hermes config show | grep provider hermes auth statusPour les providers OAuth (Anthropic, OpenAI Codex, Nous Portal) : utilisez
hermes authpour verifier l'etat du token. Si le token a expire, relancezhermes modelpour vous reauthentifier.Testez la cle independamment : pour les cles API directes, testez avec un appel curl simple vers l'endpoint du provider pour confirmer que la cle est valide.
q-154: Pourquoi un modele configure est-il introuvable ?
Plusieurs causes possibles :
Nom de modele incorrect : les noms de modeles sont sensibles a la casse et aux tirets. Verifiez le nom exact dans la documentation du provider ou via
hermes model.Provider non configure : le modele existe mais le provider correspondant n'a pas de cle API ou de token OAuth. Verifiez avec
hermes auth status.Modele non disponible pour votre compte : certains modeles necessitent un abonnement specifique (Claude Max, SuperGrok, etc.). Verifiez votre niveau d'acces sur le portail du provider.
Cache de catalogue obselete : le catalogue de modeles est mis en cache localement. Pour le rafraichir :
Commande ou exempleBASH hermes modelEt selectionnez a nouveau le modele souhaite.
Fallback providers : si vous avez configure une chaine de fallback, verifiez que le modele est disponible sur au moins un provider de la chaine.
q-155: Comment resoudre une erreur 429 de provider ?
L'erreur 429 (Too Many Requests) indique que vous avez depasse les limites de taux (rate limit) du provider.
Identifiez le provider concerne : le message d'erreur indique quel provider a renvoye le 429.
Solutions immediates :
- Attendez la fenetre de reinitialisation (generalement 1 minute pour les limites par minute, 1 heure pour les limites horaires)
- Reduisez le nombre de tours (
hermes config set agent.max_turns 50) - Passez a un autre provider si vous avez configure des fallbacks
Solutions durables :
- Passez a un plan payant avec des limites plus elevees
- Configurez une chaine de fallback entre plusieurs providers
- Utilisez un provider avec des limites plus genereuses (OpenRouter agrege plusieurs providers)
Surveillance : activez le monitoring (
hermes config set monitoring.enabled true) pour etre alerte avant d'atteindre les limites.
q-156: Comment corriger une conversation qui depasse la fenetre de contexte ?
Quand la conversation devient trop longue, le modele sous-jacent peut echouer avec une erreur de contexte ou degrader ses performances.
Symptomes : messages d'erreur mentionnant
context length,token limit, reponses tronquees ou degradations de qualite.Solutions :
- Compression automatique : Hermes Agent compresse automatiquement les anciens messages (src-005, section
compression). Verifiez que la compression est active :Commande ou exempleBASH hermes config show | grep compression - Reduire le nombre de tours :
hermes config set agent.max_turns 100 - Nouvelle session : demarrez une nouvelle session et resumez le contexte manuellement
- Changer de modele : utilisez un modele avec une fenetre de contexte plus large (ex: Claude avec 200K tokens)
- Compression automatique : Hermes Agent compresse automatiquement les anciens messages (src-005, section
Bonnes pratiques :
- Divisez les taches longues en sessions plus courtes
- Utilisez
session_searchpour retrouver le contexte des sessions precedentes - Sauvegardez les resultats intermediaires dans des fichiers
q-157: Pourquoi une commande terminal est-elle bloquee ?
Hermes Agent bloque certaines commandes pour des raisons de securite, selon le mode d'approbation configure (src-011).
Identifiez le mode d'approbation actif :
Commande ou exempleBASH hermes config show | grep approvalsLes modes sont :
smart(par defaut, bloque les commandes dangereuses),manual(demande approbation pour tout),off(yolo, desactive les approbations).Commandes bloquees en mode smart :
rm -rf,sudo,chmod 777,curl | bash, et autres patterns dangereux. La liste complete est dans le guide de securite (src-011).Pour autoriser une commande specifique :
- Passez en mode
manualpour approuver chaque commande individuellement - Ajoutez la commande a la liste blanche :
hermes config set command_allowlist "ma-commande"
- Passez en mode
Commandes toujours bloquees meme en mode yolo : certaines commandes restent bloquees quel que soit le mode (src-011). Consultez le guide de securite pour la liste exhaustive.
q-158: Pourquoi le gateway Hermes Agent ne demarre-t-il pas ?
Le gateway est le serveur qui expose Hermes Agent via Telegram, Discord, Slack et d'autres canaux.
Verifiez la configuration du gateway :
Commande ou exempleBASH hermes gateway status hermes doctorCauses frequentes :
- Port deja utilise : le port par defaut est 8787. Verifiez avec
lsof -i :8787. - Secrets manquants : chaque canal (Telegram, Discord) necessite ses propres tokens dans
.env. - Erreur de syntaxe dans config.yaml :
hermes configvalide la syntaxe. - Permissions insuffisantes : le gateway peut necessiter des droits sur certains dossiers.
- Port deja utilise : le port par defaut est 8787. Verifiez avec
Logs : consultez les logs pour identifier l'erreur precise :
Commande ou exempleBASH hermes logs gatewayDiagnostic en premier plan : lancez le gateway au premier plan, puis suivez son journal depuis un second terminal :
Commande ou exempleBASH hermes gateway run hermes logs gateway --follow
q-159: Pourquoi un outil MCP est-il visible mais ses appels echouent-ils ?
Un serveur MCP peut etre detecte (listage des outils reussi) mais echouer a l'execution.
Verifiez la connectivite : le listage utilise une connexion initiale, mais l'execution peut necessiter une connexion persistante. Verifiez que le serveur MCP est toujours en cours d'execution.
Timeout : les appels d'outils MCP ont un timeout. Verifiez la configuration :
Commande ou exempleBASH hermes config show | grep mcpPermissions : certains outils MCP necessitent des permissions specifiques (acces fichier, reseau). Verifiez les logs du serveur MCP.
Erreurs de protocole : le serveur MCP peut ne pas implementer correctement la specification. Verifiez la compatibilite avec la version MCP supportee par Hermes Agent (src-010).
Diagnostic :
Commande ou exempleBASH hermes mcp list # liste les serveurs configures hermes mcp status # etat de chaque serveur
q-160: Quelles preuves collecter avant d'ouvrir un ticket Hermes Agent ?
Avant de signaler un bug ou de demander de l'aide, rassemblez ces elements pour un diagnostic efficace :
Version de Hermes Agent :
Commande ou exempleBASH hermes --versionDiagnostic complet :
Commande ou exempleBASH hermes doctor hermes statusLogs pertinents : extrayez les logs de la session problematique.
Configuration (sans secrets) :
Commande ou exempleBASH hermes config showNe partagez jamais votre fichier
.envouauth.json. Masquez les cles API et tokens avant de partagerconfig.yaml.Message d'erreur complet : copiez le message d'erreur exact, pas une paraphrase.
Etapes pour reproduire : decrivez la sequence exacte d'actions qui declenche l'erreur.
Environnement : systeme d'exploitation, version de Python (
python --version), shell utilise.
Ces informations permettent aux mainteneurs (ou a la communaute) de diagnostiquer le probleme sans aller-retour inutiles.
Sources
- Documentation officielle Hermes Agent (https://hermes-agent.nousresearch.com/docs/)
- CLI commands reference (https://hermes-agent.nousresearch.com/docs/reference/cli-commands)
- FAQ officielle (https://hermes-agent.nousresearch.com/docs/reference/faq)
- Guide de securite (https://hermes-agent.nousresearch.com/docs/user-guide/security)
- Guide MCP (https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp)
- Depot NousResearch/hermes-agent, commit b4f8c491d3452926deb7628edbdb6fe2a85ff576
- CLI Hermes Agent v0.19.0 testee localement
Liens internes proposes
Preuves et limites
Architecture, corpus officiel et observations publiques sont ingérés au build. Une validation humaine reste nécessaire pour les affirmations publiées.