Un agent de code piloté depuis un terminal ou une messagerie fait déjà beaucoup, mais c’est à vous de choisir le modèle de chaque tâche, de découper le travail et de vérifier ce qu’il annonce comme terminé. oh-my-hermes (OMH) est une surcouche pour Hermes Agent, l’agent de Nous Research : elle choisit une compétence et un modèle pour chaque voie de travail, exécute des graphes de tâches en parallèle et distingue ce qui est prévu, ce qui est annoncé comme fini et ce qui est réellement vérifié. C’est un projet communautaire, distinct de Nous Research, qui publie très régulièrement des versions. Voici ce qu’il propose, comment l’installer sans exécuter un script à l’aveugle et les limites à connaître.
oh-my-hermes, c’est quoi ?
oh-my-hermes se présente comme une couche d’exploitation pour Hermes Agent. Vous continuez à parler à Hermes, et OMH décide, pour chaque tâche, quelles compétences charger et quel modèle utiliser, puis lance le travail en parallèle. Le projet affirme ne jamais modifier ni remplacer Hermes, et ne jamais présenter un travail simplement planifié comme terminé. Il est écrit en Python et se pilote avec une commande omh.
- Open source : le code est public sur GitHub, avec une documentation détaillée et un README traduit en plusieurs langues, dont le français.
- Communautaire : oh-my-hermes est développé par rlaope, pas par Nous Research. Le catalogue de plugins de la documentation d’Hermes le classe dans le niveau « Community ».
- Très actif : les versions majeures se sont enchaînées, et le dépôt compte plus de 4 000 étoiles sur GitHub.
- Multiplateforme : macOS, Linux et Windows (PowerShell), selon la documentation d’installation.
Pour situer l’ensemble : Hermes Agent est l’agent open source de Nous Research. Son README le décrit comme un agent qui apprend de ses sessions, avec une interface de terminal, des passerelles vers Telegram, Discord ou Slack, une mémoire et la possibilité de lancer des sous-agents. oh-my-hermes ne remplace rien de tout cela : il se branche dessus pour décider quel modèle et quelles compétences servent chaque sous-tâche, et pour tenir un compte honnête de ce qui a vraiment été fait.
Attention aux homonymes : plusieurs dépôts GitHub s’appellent oh-my-hermes ou « Oh My Hermes ». Cet article parle de celui de rlaope, dont le site est rlaope.github.io/oh-my-hermes. Vérifiez le propriétaire du dépôt avant d’installer quoi que ce soit.
Les fonctions principales
Un modèle et un niveau d’effort par voie
Chaque voie (lane) reçoit une catégorie de travail : ultrabrain, deep, quick, writing, visual-engineering et d’autres, soit douze catégories annoncées. La catégorie détermine une chaîne de modèles et un niveau d’effort de raisonnement. Si un fournisseur refuse un modèle, oh-my-hermes passe au suivant de la chaîne au lieu de rétrograder silencieusement. Toutes les chaînes sont modifiables : la commande omh model ouvre un sélecteur, et le fichier de configuration est lisible avec omh model-chains show.
Les modèles cités dans la documentation sont ceux d’une configuration livrée par défaut. Le site précise lui-même qu’il s’agit d’une configuration de routage préparée, pas d’une preuve que le fournisseur est disponible ou que vos identifiants fonctionnent.
Des graphes de tâches avec /dag-ulw
La commande /dag-ulw transforme un objectif en graphe de petits nœuds. Les nœuds prêts s’exécutent en parallèle, chacun sur le modèle de sa catégorie, et deux nœuds simultanés ne partagent jamais la même zone d’écriture. Un nœud distinct vérifie l’objectif, et les nœuds en échec sont réparés avant le rapport final. Dans le terminal propre à OMH (la commande omh seule), le graphe s’affiche sous forme de boîtes, puis d’un arbre des voies avec leur modèle, leur effort et leurs jetons consommés.
Plus de cent compétences, dix workflows et une mémoire écrite
oh-my-hermes annonce plus de cent compétences expertes préfixées omh- (front-end, back-end, Rust, revue de sécurité, contrôles de vérification). Vous n’avez pas à les appeler : le routeur charge les bonnes dans l’exécution. Dix workflows ulw- couvrent le cycle de travail : ulw-interview pour clarifier une idée, ulw-plan pour un plan relu, ulw-work pour l’exécution en voies parallèles, ulw-loop pour itérer jusqu’à un critère, ou ulw-qa pour attaquer le résultat.
La mémoire à long terme suit la même logique de prudence : rien n’est retenu en silence. Chaque candidat est conservé, refusé ou reporté avec une raison écrite, et la session suivante reçoit un paquet de rappel classé pour sa tâche et limité à un budget de jetons. La mémoire propre à Hermes Agent n’est ni lue ni modifiée.
Enfin, chaque statut affiché indique une étape et le degré de certitude :
Plan · not run: un plan ou un prompt est prêt, rien n’a été exécuté.Code · reported done: l’exécutant dit avoir fini, personne n’a vérifié.Test · verified: un test, une revue ou une vérification d’intégration continue a réellement réussi.
Comment l’installer
Nous n’avons pas installé oh-my-hermes : ce qui suit reprend la documentation officielle. Il faut déjà disposer de Hermes Agent et de Python 3.11 ou plus récent. L’installateur sait chercher un Python adapté tout seul, et la fiche du catalogue Hermes indique une version minimale d’Hermes à respecter.
Avec le script officiel
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/rlaope/oh-my-hermes/main/install.sh | sh
# Enregistre les compétences et le plugin auprès de Hermes
omh setup
# Vérifie l'installation
omh doctor
Le README propose aussi Homebrew (brew install rlaope/tap/omh), npm ou Bun (npm install -g oh-my-hermes, qui demandent en plus Node 18 ou plus), et un installateur PowerShell pour Windows. Chaque voie se termine par omh setup.
Lire le script avant de l’exécuter
Enchaîner curl et sh exécute immédiatement un script distant. Une bonne pratique consiste à le télécharger, à le lire, puis à le lancer. Le script d’oh-my-hermes prévoit de nombreuses variables d’environnement, et par défaut il crée un environnement virtuel Python dans votre dossier personnel et ajoute la commande omh dans ~/.local/bin.
# Télécharger, lire, puis exécuter
curl -fsSL -o install-omh.sh https://raw.githubusercontent.com/rlaope/oh-my-hermes/main/install.sh
less install-omh.sh
sh install-omh.sh
Selon la documentation, omh setup installe des compétences gérées, peut réappliquer la liste skills.external_dirs de la configuration Hermes et active le plugin omh. Il ne sélectionne le fournisseur de mémoire d’oh-my-hermes que si cet emplacement est libre. Faites une copie de votre configuration Hermes avant de commencer, et utilisez omh update pour les mises à jour, qui passent par l’outil d’installation d’origine.
Les limites à connaître
Le projet est transparent sur plusieurs points, et c’est utile à lire avant d’adopter l’outil.
- Aucun gain mesuré publié : le README indique que la comparaison entre Hermes seul et Hermes avec OMH dispose d’un corpus et d’un pilote hors ligne, mais qu’aucune mesure n’est publiée. La page sur l’impact précise que la qualité comparative reste non prouvée sans évaluation externe. Les chiffres de gain de coût ou de temps relevés sur les pages du projet sont donc des annonces.
- Des versions qui s’enchaînent : le billet du site Zentor note une version majeure suivie de trois correctifs en deux semaines, et recommande d’épingler une version et de lire les notes avant
omh update. Le catalogue de plugins d’Hermes, lui, épingle un commit relu et ne se met à jour qu’avec une nouvelle validation : il peut donc être en retard sur le dépôt. - Une documentation pour opérateurs : le même billet juge le guide d’installation très technique, surtout avec plusieurs profils Hermes. Le README est un meilleur point de départ.
- Des fournisseurs de modèles à vous : oh-my-hermes route vers des modèles que vous devez avoir configurés, et leur coût dépend de vos abonnements ou de vos clés.
- Windows en cours de validation : la documentation indique que le lanceur npm ou Bun n’est pas encore couvert par les tests Windows. Sur Windows natif, elle recommande l’installateur PowerShell.
- Un code écrit avec des agents : le README précise que le projet est construit avec l’aide d’agents d’IA, ce qui n’est pas un défaut en soi, mais mérite une relecture attentive avant un usage sensible.
oh-my-hermes face à Hermes Agent seul, autres surcouches d’agents (à vérifier)
Le point de comparaison le plus honnête est Hermes Agent utilisé seul : c’est la base, et elle sait déjà lancer des sous-agents et garder une mémoire. Les autres projets ci-dessous portent un nom très proche et visent d’autres usages ; leurs faits viennent de leur propre README, et nous ne les avons pas essayés.
| Outil | Ce que c’est | À retenir |
|---|---|---|
| L’agent open source de Nous Research, sans surcouche. | Interface de terminal, passerelles de messagerie, mémoire, sous-agents et planification intégrés. | |
| Compétences d’orchestration multi-agents pour Hermes, inspirées de oh-my-claudecode. | Planification par consensus, entretien d’exigences et exécution vérifiée ; un plugin optionnel s’ajoute aux compétences. | |
| Couche de workflow pour concevoir, livrer et exploiter des applications avec Hermes. | Un rôle de directeur technique coordonne sept agents spécialisés par le Kanban d’Hermes ; 36 compétences annoncées. |
Logos des outils cités : marques de leurs éditeurs et projets, reproduits à titre d’illustration d’après leurs sites et dépôts officiels ; les pictogrammes violets sont génériques et ne représentent aucune marque.
Autrement dit, oh-my-hermes de rlaope se distingue par le routage de modèles par catégorie, les graphes parallèles et les statuts de preuve. La version de witt3rd met l’accent sur la planification et la recherche, celle de Salomondiei08 sur un cycle de produit complet. Dans les deux cas, comparez les dépôts directement avant de choisir.
Pour qui ?
oh-my-hermes s’adresse à celles et ceux qui utilisent déjà Hermes Agent au quotidien et veulent mieux répartir les modèles, paralléliser de gros chantiers de code et garder une trace claire de ce qui a été vérifié. Il convient moins si vous débutez avec les agents : la couche ajoute des notions (voies, catégories, graphes) qu’il faut apprivoiser, et son installation modifie la configuration d’Hermes. Si vous n’utilisez pas Hermes, l’outil n’a pas de raison d’être pour vous.
En résumé
oh-my-hermes est une surcouche open source et communautaire pour Hermes Agent : un modèle par voie, des graphes de tâches parallèles, plus de cent compétences et des statuts qui séparent le prévu du vérifié. Le projet évolue vite et ne publie pas encore de mesure comparative, il vaut donc mieux l’essayer sur un projet non critique, après avoir lu le script d’installation. Si vous utilisez des modèles en local, notre article sur LM Studio peut compléter la mise en place. Pour installer et maintenir oh-my-hermes ou un autre outil d’IA, contactez-nous.



