Last updated on

10 astuces cachées d'Hermes que même les vétérans ignorent peut-être : du /goal aux pets, en passant par un serveur API


La surface de fonctionnalités d’Hermes Agent est absurdement longue : 60+ sous-commandes CLI, 80+ slash commands. Beaucoup d’utilisateurs chevronnés lancent hermes chat tous les jours sans remarquer toute l’étagère de sous-commandes « bien pratiques » juste à côté — certaines vous évitent de dire « continue » trois fois, l’une transforme Hermes en backend API pour n’importe quelle application, et d’autres rendent simplement votre terminal plus amusant.

Chaque astuce de cet article a été testée sur une installation réelle (ou vérifiée mot pour mot dans la documentation officielle). Aucune rumeur. Si vous avez lu notre précédent tour d’horizon des astuces de productivité, considérez ceci comme sa « suite avancée » — chaque point ici est un contenu nouveau.

1. /goal : dites-le une fois, laissez-le travailler jusqu’au bout

C’est l’astuce la plus sous-estimée. /goal donne à Hermes un objectif persistant qui survit aux tours de conversation : après chaque tour, un modèle juge léger vérifie si l’objectif est atteint. Sinon, Hermes réinjecte automatiquement une invite de continuation dans la même session et continue de travailler — jusqu’à ce que l’objectif soit atteint, que vous le mettiez en pause ou l’effaciez, ou que le budget de tours soit épuisé.

/goal Fix every failing test in tests/hermes_cli/ and make sure scripts/run_tests.sh passes for that directory

La documentation précise explicitement qu’il s’agit d’une implémentation de boucle Ralph inspirée du /goal de Codex CLI 0.128.0. Elle brille pour les tâches où vous devriez sinon dire « continue » trois fois (corriger toutes les erreurs de lint, porter une fonctionnalité et passer le CI au vert, rédiger un rapport). Les tâches en un seul tour n’ont pas besoin de /goal.

2. hermes import-agent : migrer depuis Claude Code / Codex en une commande

Si vous venez de Claude Code ou de Codex CLI, passer à Hermes n’est pas une refonte — c’est une commande :

hermes import-agent                    # auto-detect ~/.claude or ~/.codex
hermes import-agent claude-code        # explicit source
hermes import-agent codex --dry-run    # preview only, never touches disk
hermes import-agent claude-code --overwrite --yes

Il mappe vos instructions CLAUDE.md / AGENTS.md existantes, vos allowlists de permissions, vos serveurs MCP, vos skills et vos mémoires vers leurs équivalents Hermes. La décision de conception clé : les clés API et les identifiants ne sont jamais importés — ceux-là passent par hermes setup. Et c’est toujours preview-first : --dry-run ne touche pas au disque.

3. hermes journey : dessinez votre mémoire et vos skills comme une carte stellaire

L’application bureau dispose d’un panneau « Star Map / Memory Graph » — beaucoup ignorent qu’il existe un équivalent en terminal :

hermes journey            # timeline bar chart: skills/memories learned over time
hermes journey --play     # playable "constellation scrubber" animation
hermes journey list       # list node IDs (for delete/edit)
hermes journey delete <id>      # delete a learned skill or memory
hermes journey edit <id>        # edit in $EDITOR

Il vous montre d’un coup d’œil quand Hermes a appris chaque skill et quelles mémoires se sont déposées. Il existe aussi une superposition /journey équivalente dans la TUI. Pour quiconque veut « faire le point sur la croissance de son agent », c’est bien mieux que de fouiller dans ~/.hermes/skills/.

4. hermes insights : votre usage, d’un coup d’œil

hermes insights                  # last 30 days
hermes insights --days 7         # custom window
hermes insights --source cli     # filter by platform

Sortie réelle de ma machine : sessions, messages, appels d’outils, tokens d’entrée/sortie/total, temps actif, répartition par modèle (quel modèle a brûlé combien de tokens), ventilation par plateforme, schémas d’utilisation des outils, estimations de coût. Une fenêtre de 7 jours a instantanément renvoyé 30 sessions, 1 342 messages, 767 appels d’outils et 47,5 M de tokens au total — si vous vous êtes déjà demandé « qu’est-ce que mon agent fait vraiment, et où va mon argent », cette commande est la réponse.

5. hermes proxy : transformez Hermes en API compatible OpenAI

Vous voulez que n’importe quelle application qui parle le protocole OpenAI (Open WebUI, LobeChat, ChatBox…) utilise toute la boîte à outils d’Hermes ? hermes proxy lance un serveur HTTP local :

hermes proxy start       # run the local OpenAI-compatible proxy
hermes proxy status      # check upstream readiness
hermes proxy providers   # list available upstreams

Comment ça marche : les applications externes pointent vers le proxy avec n’importe quel bearer token ; le proxy échange contre vos véritables identifiants OAuth (par ex. Nous Portal) lors du transfert. Les frontends obtiennent donc un backend agent avec terminal, fichiers, recherche web, mémoire et skills — pas une simple API de modèle nue. La documentation officielle décrit le serveur API de la même façon : n’importe quel frontend au format OpenAI peut se connecter.

6. hermes sync : des skills qui vous suivent

Marre de copier des dossiers de skills entre machines ? hermes sync est la réponse officielle multi-appareils :

hermes sync status       # what's synced and from where
hermes sync pull         # pull (including org-shared skills)
hermes sync push         # push your opted-in skills
hermes sync now          # reconcile: pull then push
hermes sync enable <skill> / disable <skill>
hermes sync device       # set this device's label
hermes sync propose      # propose a personal skill back to the team

Les skills personnels voyagent entre vos appareils ; si vous appartenez à une organisation, vous recevez aussi ses skills partagés et pouvez proposer vos meilleurs en retour. status vous dit exactement d’où vient chaque skill et où il se synchronise.

7. hermes pets : donnez un animal de compagnie à votre agent

Inutile, et franchement amusant. Petdex est une galerie publique de pets en sprites animés (j’ai mesuré 4 425 pets sur un pets list réel). Installez-en un et Hermes le montre réagir à l’activité de l’agent dans la CLI, la TUI et le bureau :

hermes pets list              # browse the gallery
hermes pets install <name>    # install a pet
hermes pets select <name>     # set the active pet
hermes pets show              # animate it in the terminal
hermes pets scale 2           # resize
hermes pets off               # disable

De Homelander à 机甲小白 en passant par un Dalek, il y en a pour tout le monde. Le voir rebondir pendant que votre agent travaille, c’est un vrai changement d’ambiance.

8. hermes skin set : recolorer à la volée, sans toucher aux configs

Le système de skins n’est pas qu’un simple « changement de thème » — vous pouvez ajuster une couleur d’un seul élément d’interface sur place :

hermes skin list            # list available skins
hermes skin use <name>      # switch skins
hermes skin set ui_tool '#00FFFF'   # recolor a single element

La sous-commande set ajuste une couleur du skin actif (la famille ui_*) sans éditer de YAML ni redémarrer. Le moyen le plus léger d’affiner l’apparence de votre terminal.

9. hermes memory : branchez un cerveau mémoire externe

En plus de la MEMORY.md/USER.md intégrée, Hermes prend en charge des fournisseurs de mémoire externe enfichables :

hermes memory setup      # interactive provider selection + config
hermes memory status     # show current provider
hermes memory off        # disable external memory (built-in only)
hermes memory reset      # wipe built-in memory

Fournisseurs disponibles : honcho, openviking, mem0, hindsight, holographic, retaindb, byterover — un seul actif à la fois. Si vous voulez une véritable couche de mémoire à long terme (mémoire de type recherche sémantique), c’est la porte d’entrée officielle.

10. hermes egress : pare-feu de sortie sandbox (œuf de Pâques sécurité)

Le plus « hardcore » : iron-proxy est un pare-feu de sortie avec interception TLS facultatif qui échange les tokens du proxy contre de véritables identifiants API avant que les requêtes ne quittent une sandbox. Désactivé par défaut :

hermes egress install     # download the iron-proxy binary
hermes egress setup       # interactive wizard (install + CA + mint tokens + config)
hermes egress start / stop / restart / status
hermes egress disable

Pour les workloads exécutés dans des environnements sandboxés/isolés qui doivent quand même atteindre de vraies API, il résout le problème classique « je ne peux pas mettre de vrais identifiants dans la sandbox ». Utilisateurs avancés, prenez-en note.

Bonus : des one-liners à garder sous le coude

  • hermes monitoring status : métriques de santé de la passerelle + état d’export OTLP de diagnostics expurgés (désactivé par défaut ; purement ops)
  • /wake on : une commande pour activer le « Hey Hermes » mains libres (la détection est entièrement sur l’appareil ; l’audio ne quitte jamais votre machine). Voir la doc wake word
  • hermes security : audit de la chaîne d’approvisionnement OSV.dev des venvs, plugins et serveurs MCP — pour les obsédés de la sécurité
  • hermes dump : une commande exporte un résumé complet de la configuration pour le support/le débogage

Comment en découvrir plus

hermes --help liste les 60+ sous-commandes, et chacune a une description détaillée via hermes <cmd> --help. La doc officielle des fonctionnalités est aussi une mine d’or — des pages comme pets.md, skins.md, goals.md et wake-word.md racontent chacune leur histoire.

Vous voulez le tableau complet ? Commencez par notre tour d’horizon des astuces de productivité (nommage des sessions, compression, checkpoints — les fondamentaux), puis complétez avec cette fournée avancée. Si vous êtes arrivé après la v0.20, lisez d’abord le plongeon dans la release Herald pour voir toute la release.