Astuces de productivité pour Hermes Agent : 12 astuces pratiques pour travailler plus vite

Hermes Agent est bien plus qu’un chatbot. Il combine sessions, snapshots, commandes CLI, cron et gateways dans un seul système, mais cela signifie aussi que de nombreux utilisateurs n’en exploitent que la surface. Voici 12 astuces pratiques qui amélioreront immédiatement votre flux de travail, de la gestion des sessions et du handoff entre plateformes au rollback rapide et à l’automatisation sans surveillance.
1. Nommez les sessions avec /new pour les retrouver facilement
Une session sans nom finit par devenir une liste d’IDs et de « aide-moi avec ça ». Le nommage permet de la reprendre plus tard avec /resume ou hermes -c.
/new payment-refactor
Cela définit immédiatement le titre de la session. Vous pouvez ensuite utiliser /resume payment-refactor sur n’importe quelle plateforme. Les titres doivent être uniques, donc préférez des noms de projet spécifiques à « test 1 ».
2. Choisissez la bonne commande de reprise
| Scénario | Commande | Notes |
|---|---|---|
| Reprendre la dernière session CLI | hermes --continue ou hermes -c |
Sélectionne la session cli la plus récente |
| Reprendre par nom | hermes -c "payment-refactor" |
Supporte le lineage ; choisit automatiquement la plus récente |
| Reprendre par ID exact | hermes -r 20260721_143022_a1b2c3 |
À copier depuis hermes sessions list |
Si vous avez continué la session sur Telegram, vous pourrez la ramener sur le bureau avec la même commande.
3. Transférez entre CLI et Telegram avec /handoff
Hermes prend en charge /handoff <plateforme> pour migrer une session active vers une plateforme de messagerie. Supposons que vous ayez commencé une tâche en CLI et que vous vouliez la continuer sur votre téléphone en quittant le bureau :
/handoff telegram
La plateforme cible doit être activée et configurée avec /sethome. Après le handoff, la CLI se ferme et affiche une indication pour reprendre plus tard avec /resume <titre>.
4. Contrôlez les longues sessions avec /compress
Les longues conversations peuvent dévier et devenir coûteuses. /compress résume les tours précédents en un résumé compact, libérant de l’espace de contexte tout en conservant l’information essentielle.
/compress
/compress focus payment-refactor
/compress here 20
La première forme compresse globalement ; la seconde autour d’un sujet ; la troisième conserve les 20 derniers tours. Associez-le à /new pour nommer la session compressée et suivre facilement le lineage.
5. Utilisez /undo au lieu de modifier le contexte manuellement
Si le dernier message utilisateur ou la réponse de l’assistant ont fait dévier la conversation, /undo supprime le dernier échange utilisateur+assistant en une étape.
/undo
Cela n’efface pas tout ce que le modèle a appris auparavant ; cela fait simplement un pas en arrière. Utile pour les expérimentations rapides, l’ajustement de prompts et les modifications de code itératives.
6. Activez les checkpoints avant les travaux destructifs
Démarrez la CLI avec --checkpoints, ou activez-les globalement dans ~/.hermes/config.yaml :
checkpoints:
enabled: true
Une fois activés, Hermes crée automatiquement des snapshots avant write_file, patch et les commandes terminal risquées comme rm, cp, mv et sed -i. /rollback liste ensuite les checkpoints et les restaure. Vous pouvez même restaurer un seul fichier avec /rollback 1 src/main.py.
7. Parcourez régulièrement les sessions avec hermes sessions list
hermes sessions list --limit 50
hermes sessions list --source telegram
Les sessions nommées affichent un titre, un aperçu et l’heure de dernière activité. Les sessions non nommées n’affichent qu’un aperçu et la source. L’habitude de nommer paie lorsque vous devez retrouver quelque chose une semaine plus tard.
8. Récupérez le contexte passé avec session_search
Hermes dispose d’un outil intégré session_search alimenté par FTS5 de SQLite. Si vous avez discuté d’un sujet auparavant mais en avez oublié les détails, laissez la session actuelle le rechercher :
Trouve la refactorisation du module auth dont on a parlé avant.
L’agent est incité à utiliser session_search lorsqu’il suspecte l’existence d’un contexte antérieur. Vous pouvez aussi demander directement : « Comment avons-nous déployé sur le VPS la dernière fois ? »
9. Exportez les sessions pour sauvegarde ou partage
Hermes prend en charge plusieurs formats d’export :
# Sauvegarder toutes les sessions
hermes sessions export backup.jsonl
# Exporter une session en page HTML autonome
hermes sessions export --format html --session-id 20260721_143022_a1b2c3d4
# Exporter en trace Hugging Face Agent et uploader
hermes sessions export --format trace --session-id 20260721_143022_a1b2c3d4 --upload
Ajoutez --redact lors du partage pour supprimer les API keys, tokens et credentials.
10. Utilisez no_agent: true pour des cron jobs stables
Pour les scripts programmés prévisibles comme le monitoring, le scraping ou les rapports, définissez no_agent: true dans le cron job :
no_agent: true
script: /path/to/script.py
Cela livre la stdout du script directement sans interprétation LLM, éliminant l’imprévisibilité. Idéal pour les watchdogs, les alertes de seuil et les heartbeats.
11. Nettoyez les vieilles sessions avec hermes sessions prune
La base de données des sessions grossit avec le temps, surtout avec des gateways ou des charges cron. Utilisez hermes sessions prune pour nettoyer :
hermes sessions prune --older-than 30
hermes sessions prune --source cron --older-than 7
Par défaut, seules les sessions ended de plus de 90 jours sont conservées. Ajoutez --dry-run pour prévisualiser. Les sessions actives ne sont jamais supprimées.
12. Sauvegardez ~/.hermes/state.db
Tout l’historique des sessions, les messages, les compteurs de tokens et les snapshots de system prompt vivent dans ce fichier SQLite. Sauvegardez-le régulièrement :
cp ~/.hermes/state.db ~/.hermes/state.db.$(date +%Y%m%d).bak
Lors d’une migration de machine ou d’une réinstallation, copiez ce fichier à nouveau et utilisez hermes -c pour restaurer la majeure partie de votre contexte de travail.
Résumé
Ces 12 astuces couvrent les zones de plus grande friction dans l’utilisation quotidienne d’Hermes : nommer rend les sessions localisables, compresser rend les longues conversations gérables, checkpoints rendent les modifications réversibles, handoff permet aux flux de travail de se déplacer entre plateformes, et cron + export rendent l’automatisation fiable. Ce ne sont pas des fonctionnalités nouvelles, mais combinées elles éliminent beaucoup de friction.
Si vous débutez avec Hermes, commencez par /new <tâche> et /compress. Si vous exécutez déjà des gateways ou des cron jobs, concentrez-vous sur checkpoints et sessions prune pour éviter que les choses ne dérapent.