2026 — Bonnes pratiques de maintenance longue durée d'Hermes Agent : mise à jour, journaux, sauvegarde et reprise après redémarrage
Si vous faites déjà tourner Hermes Agent sur un Mac, ce qui compte vraiment, c'est une semaine plus tard, un mois plus tard : mises à jour système, clés modèle expirées, passerelle qui ne revient pas après redémarrage, journaux qui remplissent le disque. Ce guide donne aux particuliers et petites équipes un playbook d'exploitation sauvegardé, traçable et récupérable. Conclusion d'abord — la fiabilité long terme ne vient pas d'un seul hermes init, mais de contrôles périodiques et d'acceptation après mise à jour. Inclut deux matrices de décision, une checklist de sauvegarde, un runbook en sept étapes, des seuils de santé et un calendrier de maintenance (commandes CLI Hermes officielles au 23-05-2026).
1. Traiter Hermes sur Mac comme un petit service
Faire tourner Hermes Agent sur un Mac en 2026, ce n'est que le début. Mises à jour macOS, clés API modèle expirées, passerelle launchd qui ne redémarre pas après veille/réveil, ou un hermes update qui casse la config outils — voilà le vrai coût d'un agent IA toujours actif.
Si ce Mac joue un rôle d'assistant 7×24 (poste de dev local, Mac mini domestique ou nœud physique distant comme ZoneMac), maintenez-le comme un petit service : version interrogeable (hermes version), config sauvegardée (hermes backup), journaux consultables (hermes logs), mises à jour avec retour arrière (sauvegarde + hermes import), et pannes stoppables (hermes gateway stop / pause cron). Privilégiez hermes doctor, hermes status et hermes dashboard plutôt que des scripts maison — ce playbook ajoute le rythme et les critères d'acceptation.
2. Points de friction
- Contrainte : sans surveillance ≠ sans maintenance. Les cycles macOS, Homebrew/pip et Hermes ne s'alignent pas ; lancer
hermes updatesans acceptation laisse passerelle ou cron à mi-mise à jour. - Coût caché : PATH et environnement launchd.
gitetnodemarchent en shell interactif, mais la passerelle launchd ne trouve pas les binaires — les journaux de tâches n'affichent que des erreurs outils vagues. - Stabilité et audit : pas de sauvegarde, pas de point de retour. La config est éclatée entre
~/.hermes/config.yaml,.env, skills et base de sessions ; des clés uniquement dans le chat cassent toute la chaîne à la rotation.
3. Que sauvegarder (checklist avant mise à jour)
Le répertoire de données par défaut est HERMES_HOME (souvent ~/.hermes). Confirmez les chemins avec hermes config path et hermes config env-path ; chaque profil a son propre home.
| Catégorie | Chemin / commande | Besoin retour arrière |
|---|---|---|
| Config principale | config.yaml |
Obligatoire |
| Variables d'env / refs clés API | .env (hermes config env-path) |
Obligatoire |
| Pool d'identifiants | Stockage derrière hermes auth list |
Obligatoire |
| Sessions / base d'état | state.db etc. (inclus dans sauvegarde complète) |
Recommandé |
| Skills / modèles de tâches | répertoire skills, hermes cron list |
Recommandé |
| Passerelle / appairage | Appairage Telegram/Discord, abonnements webhook | Obligatoire pour canaux sortants |
| Démon | plist launchd via hermes gateway install |
Souvent à réinstaller après mise à jour |
| Journaux (archive) | ~/.hermes/logs/ |
Dépannage, pas reprise |
| Workspace (si défini) | Workspace projet, AGENTS.md / SOUL.md |
Selon modifications agent |
Commandes recommandées : instantané rapide quotidien hermes backup --quick --label "pre-upgrade" ; avant changement majeur hermes backup -o ~/hermes-backups/$(date +%F).zip. Restauration avec hermes import. Note : la sauvegarde officielle n'inclut pas le dépôt code Hermes (retour arrière git vs pip différent).
4. Mettre à jour sans casser l'environnement : rythme, matrices et runbook en sept étapes
4.1 Rythme de mise à jour : macOS, dépendances et Hermes
| Couche | Fréquence suggérée | Lien avec Hermes |
|---|---|---|
| Versions mineures macOS | Attendre 1–2 semaines de retours communauté | Toujours redémarrage passerelle + doctor après mise à jour |
| Runtime Homebrew / pip | Mensuel ou sur avis de sécurité | Décaler par rapport à Hermes — éviter gros changements le même jour |
| Hermes Agent | Prod : fenêtre mensuelle ; perso : toutes les 2–4 semaines | hermes update --check d'abord |
| Politique fournisseur modèle | Selon annonces éditeur | OAuth via hermes auth ; rotation clés API tous les 90 jours |
Ne supposez pas que la mise à jour auto est sans risque. Que ce soit git pull ou pip install --upgrade, suivez sauvegarde → mise à jour → acceptation tâche minimale → conserver le zip de retour arrière. Définissez update.backup: true dans config.yaml, ou lancez hermes update --backup une fois.
4.2 Runbook de mise à jour et d'acceptation en sept étapes
- Baseline : noter
hermes version,hermes dumpethermes gateway statusdans le ticket de changement. - Sauvegarde :
hermes backup --quick --label "pre-$(date +%Y%m%d)"ou zip complet. - Pré-contrôle :
hermes update --check;hermes doctor --fixpour les WARN auto-corrigeables. - Mise à jour : pendant la fenêtre de maintenance
hermes update --backup(install git tire le code et réinstalle les deps ; pip met à jour depuis PyPI). - Acceptation minimale :
hermes chat -q "reply OK"; avec passerelle, envoyer un vrai message Telegram/Discord. - Test redémarrage :
hermes gateway restart; optionnel : redémarrer le Mac pour vérifier le démarrage auto launchd. - Retour arrière si échec :
hermes import <backup.zip>, ou restaurer config/.env puishermes gateway restart; rétrograder pip/git selon la méthode d'install.
| Symptôme | Première action | Critère d'acceptation |
|---|---|---|
| Mise à jour bloquée / boucle redémarrage | Arrêter la passerelle ; hermes logs errors -f |
doctor tout vert + chat -q OK |
| Tous les outils cassés après upgrade | hermes tools list ; comparer les toolsets config |
Exécuter chaque toolset critique une fois |
| Passerelle down, CLI OK | hermes logs gateway --since 1h |
status = connecté |
5. Journaux et contrôles de santé
5.1 Emplacements et commandes courantes
Répertoire par défaut : ~/.hermes/logs/ (profils non par défaut : HERMES_HOME/logs/ correspondant).
agent.log— appels API, dispatch outils, cycle de vie session (INFO+)errors.log— WARNING et plus ; premier arrêt en dépannagegateway.log— connexions plateformes messagerie et webhooks
hermes logs list
hermes logs errors --since 30m -n 100
hermes logs gateway -f
hermes logs --level ERROR --since 2h --component tools
Le framework fait tourner agent.log (ex. vers agent.log.1). Archivez mensuellement les *.log.* de plus de 30 jours ; limitez les dépôts shadow checkpoint avec hermes checkpoints prune --max-size-mb 500.
5.2 Seuils de contrôle de santé (suggérés)
hermes gateway status = runninghermes chat -q répond en < 30 sContrôles quotidiens scriptables : hermes doctor + hermes logs errors --since 24h + df -h. Pour alertes externes, envoyez les lignes ERROR vers votre pipeline (sidecar JSONL ou hermes debug share --local pour envoi manuel).
6. Redémarrage, perte réseau, veille et exercices de reprise
Après veille/réveil Mac, vérifiez d'abord hermes gateway status ; si arrêté, hermes gateway start (scénario install launchd). Après retour réseau, confirmez la reconnexion dans gateway.log.
Exercice trimestriel (à mettre au calendrier) :
hermes backupcomplet vers répertoire hors site- Redémarrer le Mac → attendre 3 minutes →
hermes status --deep - Message test depuis la messagerie +
hermes cron tick(si tâches cron) - Noter le RTO : délai boot → passerelle disponible (cible < 5 min, selon modèle et éléments de connexion)
Sur Mac physiques distants (ex. nœuds ZoneMac), vérifiez aussi : SSH joignable, même utilisateur que launchd, PATH inclut git/node — même cause racine que les soucis PATH dans
OpenClaw Gateway 7×24 : dépannage du démon launchd.
7. Revue des secrets et permissions
- Clés API (OpenRouter, Anthropic, etc.) : rotation tous les 90 jours ;
hermes auth add/remove, jamais en clair dans les skills. - OAuth (Codex, Anthropic, Copilot) :
hermes auth status <provider>; re-OAuth à expiration, pas d'édition .env. - Permissions outils : mensuel
hermes tools list; désactiver terminal/navigateur/MCP inutilisés. - Appairage et webhooks :
hermes pairing list; nettoyer abonnements obsolètes.
8. Calendrier de maintenance (à coller dans Rappels)
| Rythme | Action | Acceptation |
|---|---|---|
| Quotidien | hermes logs errors --since 24h ; statut passerelle |
Pas de grappes ERROR non traitées |
| Hebdomadaire | hermes doctor ; hermes insights tokens/coûts |
Taux d'échec cron < 5 % |
| Mensuel | Fenêtre maintenance : hermes update --backup ; archiver journaux ; hermes backup |
chat -q + test passerelle réel |
| Trimestriel | Rotation clés ; exercice reboot ; resserrer permissions outils | RTO archivé |
| À chaque mise à jour | dump → sauvegarde rapide → update → doctor → test fumée | Conserver zip étiqueté 7–30 jours |
Paramètres citables (wiki interne)
- Répertoire journaux par défaut :
~/.hermes/logs/, fichiers tournésagent.log.1+ - Taille sauvegarde rapide typique : quelques Mo à centaines de Mo (sessions/skills) ; sauvegarde complète — réserver disque ≥ 2× HERMES_HOME
- Sonde santé passerelle prod : statut toutes les 30–60 s ; < 5 lignes ERROR/heure comme seuil de départ
- Plafond dépôt checkpoint : prune
--max-size-mb 500(ajuster au disque)
FAQ
Q : Retour arrière brew vs pip ?
R : pip peut réinstaller le wheel précédent ; install git peut git checkout sur un commit connu et réinstaller les deps. Dans tous les cas, les données utilisateur reviennent via hermes import — ne rétrogradez pas le binaire sans restaurer la config.
Q : Sauvegarder plusieurs profils ?
R : hermes -p <name> backup pour chaque HERMES_HOME de profil ; après mise à jour multi-passerelles, hermes gateway restart --all.
9. Synthèse : faire d'Hermes un service durable
Fiabilité long terme = config sauvegardée + journaux traçables + passerelle launchd récupérable + rythme de mise à jour maîtrisé. Mettez le calendrier de maintenance en rappels récurrents — mieux que réinstaller de temps en temps.
Faire tourner Hermes sur Mac mini pour moins de charge ops
Hermes Agent prend en charge nativement macOS et les passerelles launchd en arrière-plan. Sur Mac mini Apple Silicon, mémoire unifiée et faible consommation au repos (M4 autour de 4 W) conviennent à un service maison ou rack toute l'année. L'outillage Unix macOS — Homebrew, SSH, Docker, chaînes terminal — fonctionne sans friction ; Gatekeeper et FileVault réduisent le risque en disponibilité longue — vous suivez le playbook, pas les pilotes ou WSL.
Pour exécuter sauvegarde, mise à jour et exercices de reboot sur un nœud dédié stable, silencieux et joignable à distance, Mac mini M4 ou Mac physique distant ZoneMac offrent un bon rapport : développez en local pendant que l'agent fait passerelle et cron 7×24 à distance. Obtenez un nœud Mac mini maintenant et appliquez ce playbook de maintenance Hermes.
Besoin d'un Mac distant dédié à Hermes ?
Nœuds physiques Mac mini cloud — conçus pour passerelle, cron et fenêtres de maintenance sans surveillance.