Last updated on

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.

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.