Blog

Profils Hermes : séparer les agents personnel et professionnel

Markdown

Comment créer des profils personnel et professionnel dans Hermes Agent sans les cloner, les configurer séparément et vérifier leurs chemins. Limites des profils : mémoire, sessions, fichiers et comptes.

Lire l’article complet

À retenir

Pour les tâches personnelles et professionnelles, créez deux profils Hermes sans options de clonage. Chacun aura ses propres paramètres, sa mémoire, son historique de conversation et ses compétences. Démarrez explicitement le profil dont vous avez besoin avec hermes -p personal chat ou hermes -p work chat. Cela sépare les données Hermes, mais n’empêche pas l’agent d’accéder aux autres dossiers de l’ordinateur.

Ce guide suppose que Hermes est déjà installé et que vous travaillez dans le terminal. Si la commande hermes ne fonctionne pas encore, commencez par installer et configurer Hermes Agent pour la première fois. Les noms personal et work ci-dessous sont des exemples illustratifs, et non les paramètres de travail réels de quelqu’un.

Vous trouverez des instructions supplémentaires dans la documentation Ailoot.

À quoi sert un deuxième profil Hermes Agent ?

Un profil est un dossier distinct qui contient les paramètres et les données de Hermes. Il comprend config.yaml, le fichier de clés .env, les instructions SOUL.md, la mémoire, les sessions, les compétences et les tâches planifiées. Un agent est un assistant en cours d’exécution qui utilise ces données.

Supposons que vous ayez besoin d’un ensemble de préférences pour vos activités personnelles et d’un autre pour vos tâches professionnelles. Des profils distincts vous permettent de les conserver séparément. Si seule la question change, tandis que les paramètres et la mémoire doivent rester partagés, il n’est pas nécessaire de créer un profil pour chaque conversation.

Utilisez des profils différents pour deux agents qui travaillent indépendamment. La documentation officielle avertit que deux processus d’agent utilisant le même dossier de profil peuvent accumuler une mémoire partagée et récupérer les entrées de l’autre au démarrage des sessions.

Ce qu’un profil sépare et ce qu’il ne protège pas

ÉlémentCe qui se passe
Paramètres Hermes, mémoire intégrée et sessionsStockés dans le dossier du profil correspondant
Compétences et tâches planifiéesChaque profil possède son propre ensemble
Fichiers sur l’ordinateurAccessibles avec les mêmes autorisations que celles de l’utilisateur du système d’exploitation sur l’exécuteur local standard
Comptes dans des programmes externesLorsqu’ils sont exécutés normalement sur l’ordinateur, les programmes utilisent par défaut le dossier personnel de l’utilisateur et les paramètres qui y sont enregistrés
Mémoire externeDépend des paramètres du service connecté ; des profils différents ne prouvent pas à eux seuls que ses données sont séparées
Connexions OAuth aux modèlesNe partez pas du principe qu’elles sont indépendantes au seul motif que les noms des profils diffèrent : Hermes peut lire une connexion partagée dans le fichier auth.json situé à la racine

OAuth désigne une connexion via un compte fournisseur. La documentation explique séparément les connexions partagées pour Anthropic, OpenAI Codex et xAI : un clonage complet ne copie pas les jetons d’actualisation à usage unique sous forme d’identifiants distincts et indépendants. Si un profil a besoin de sa propre connexion OAuth, configurez-la séparément.

Le dossier de travail ne constitue pas non plus une limite de protection. Le paramètre terminal.cwd détermine le répertoire dans lequel les commandes démarrent, mais n’empêche pas l’accès à d’autres répertoires. Une instruction dans SOUL.md telle que « n’entre pas dans le dossier personnel » oriente le comportement du modèle, mais n’impose aucune restriction d’accès. Si votre objectif est précisément de protéger des fichiers, la séparation des profils ne suffit pas.

Les profils permettent de séparer le contexte selon les tâches.

Vérifiez les noms existants avant de créer des profils

Ouvrez le terminal et exécutez :

hermes profile list
hermes profile

La première commande répertorie les profils ; la seconde affiche le profil actuel, son chemin, le modèle et l’état de connexion à la messagerie. Si personal ou work existe déjà, vérifiez d’abord de quel profil il s’agit :

hermes -p personal profile
hermes -p work profile

Ne supprimez pas un profil existant pour libérer un nom utilisé dans l’exemple. Choisissez d’autres noms disponibles et utilisez-les dans toutes les commandes suivantes. Ce guide suppose que les deux noms sont disponibles.

Vous devez avoir accès au fournisseur du modèle sélectionné pour configurer chaque profil. La création d’un dossier ne confirme pas que le modèle est connecté. Ne copiez pas de clés dans une conversation et ne demandez pas à l’agent d’afficher le contenu de .env pour le vérifier.

Créez deux profils sans les cloner

Exécutez les commandes l’une après l’autre :

hermes profile create personal
hermes profile create work

Sans options supplémentaires, Hermes crée de nouveaux profils dotés d’un ensemble intégré de compétences ; leurs dossiers ne seront donc pas vides. Les clés, le modèle et les connexions de messagerie seront configurés à l’étape suivante.

N’ajoutez pas --clone pour accélérer ce guide. Cette option copie non seulement les paramètres du profil actuel, mais aussi les instructions, les compétences et les fichiers mémoire memories/MEMORY.md et memories/USER.md. Le clonage ne convient pas pour séparer les contextes personnel et professionnel en repartant de zéro.

En cas de clonage, vérifiez également les paramètres des services de mémoire externe. Par exemple, la documentation avertit qu’une configuration de mémoire externe clonée en mode local_embedded continue d’utiliser le processus et la banque mémoire d’origine, jusqu’à ce que la copie soit configurée avec son propre profile et son propre bank_id. Créer un nouveau nom ne corrige pas automatiquement cette configuration partagée.

Vérifiez que les profils ont été créés :

hermes profile list
hermes -p personal profile
hermes -p work profile

Les deux noms doivent apparaître dans la liste, et les détails doivent indiquer des chemins différents. Dans une installation standard, il s’agit de ~/.hermes/profiles/personal/ et ~/.hermes/profiles/work/. Le symbole ~ représente le dossier personnel de l’utilisateur. Si vous utilisez un HERMES_HOME non standard, prenez le chemin réellement indiqué par la commande plutôt que cet exemple.

Configurez le modèle séparément et démarrez explicitement le profil dont vous avez besoin

Configurez d’abord le profil personnel, puis le profil professionnel :

hermes -p personal setup
hermes -p work setup

Suivez l’assistant de configuration pour chaque profil. Les paramètres du modèle et du fournisseur sont stockés dans le config.yaml correspondant, et les clés dans son fichier .env. Cela ne garantit pas que toutes les connexions soient indépendantes : les connexions OAuth et les comptes des programmes externes peuvent rester partagés, comme indiqué dans le tableau ci-dessus.

Après la configuration, ouvrez la conversation personnelle :

hermes -p personal chat

Démarrez la conversation professionnelle avec une autre commande :

hermes -p work chat

Au démarrage, vérifiez la ligne Profile: personal ou Profile: work ; l’invite de commande affiche également le nom du profil. Ne faites pas fonctionner deux agents indépendants avec le même -p.

Hermes crée une commande courte pour un profil, par exemple personal chat. Ici, nous utilisons la forme complète avec -p afin que le choix soit visible dans la commande elle-même. Vous n’avez pas besoin de modifier le profil par défaut à chaque démarrage d’une conversation.

La commande hermes profile use work a un effet différent : les appels simples suivants à hermes sélectionneront work. Si vous l’avez déjà utilisée et souhaitez rétablir le profil standard, exécutez :

hermes profile use default

Comment vérifier le résultat sans données personnelles

Vérifiez d’abord l’état avec Hermes lui-même, plutôt que de demander au modèle : « Es-tu vraiment l’agent professionnel ? »

VérificationRésultat attenduSi le résultat ne correspond pas
hermes profile listLes deux noms requis sont présentsVérifiez le résultat de la commande de création ; ne passez pas encore à l’ajout de mémoire
hermes -p personal profile et hermes -p work profileDes dossiers différents sont affichésArrêtez-vous et déterminez quel profil est sélectionné et où ses données sont stockées
Démarrage avec -p personalLe message de démarrage indique personalVérifiez à nouveau la commande de démarrage
Démarrage avec -p workLe message de démarrage indique workNe poursuivez pas une conversation professionnelle dans le mauvais profil
Inspection des dossiers aux chemins indiquésLes paramètres et les données se trouvent dans les répertoires correspondantsNe publiez pas de clés ni de contenu de mémoire personnelle pendant le diagnostic

Vous pouvez ensuite effectuer une vérification illustrative du comportement : dans une nouvelle conversation personnelle, demandez une liste de choses à emporter pour une promenade, et dans une conversation professionnelle, demandez un plan de révision d’un document. N’utilisez pas de données réelles. Des réponses différentes ne prouvent pas à elles seules l’isolation ; cette vérification établit uniquement que les deux conversations démarrent et répondent. Comparez le résultat au profil sélectionné et à son dossier.

Si vous avez besoin de procédures professionnelles différentes après la configuration, ajoutez-les au profil correspondant. L’ordre d’installation et de création des compétences est expliqué dans le guide des compétences de Hermes Agent.

Erreurs qui font que le contexte est de nouveau partagé

Le profil a été créé avec --clone. Il est possible que l’ancienne mémoire intégrée ait été copiée. Ne la supprimez pas à l’aveuglette : vérifiez d’abord comment le profil a été créé et quels fichiers se trouvent dans le profil concerné. Pour reprendre ce guide avec un départ propre, utilisez un nouveau nom disponible sans option de clonage.

Lancer hermes sans option et oublier le profil par défaut. Vérifiez hermes profile et utilisez explicitement -p personal ou -p work dans les commandes de démarrage.

Différents profils utilisent la même mémoire externe. Vérifiez les paramètres du service lui-même. Ses données ne sont pas nécessairement séparées de la même façon que les fichiers Hermes locaux ; l’exemple ci-dessus illustre précisément ce problème.

Deux profils utilisent le même bot de messagerie. Configurez des jetons de bot différents pour établir des connexions indépendantes. Un jeton identifie le bot de la plateforme, tandis qu’un nom de profil identifie les données Hermes ; modifier l’un ne crée pas l’autre. La connexion est expliquée en détail dans le guide Telegram pour Hermes Agent.

S’attendre à ce qu’un profil empêche la lecture des autres dossiers. Avec l’exécuteur local, les droits d’accès restent ceux de l’utilisateur du système d’exploitation. Ni le nom work, ni un fichier SOUL.md distinct, ni un dossier de travail ne remplacent les restrictions du système de fichiers.

Commencez par deux nouveaux profils sans les cloner et sélectionnez explicitement le profil au démarrage. Connectez les données professionnelles après avoir vérifié les noms et les chemins, puis vérifiez séparément la mémoire externe, les bots et les comptes. Pour la prochaine étape de votre travail avec l’IA, consultez la documentation Ailoot.

Documentation officielle

Profils Hermes Agent : création, changement et limites de la séparation. Ce guide a été vérifié le 24 septembre 2026 par rapport à cette version figée du document officiel.

Pour continuer à travailler avec des modèles, vous pouvez aller sur Ailoot.

Plus de détails

Questions fréquentes : Profils Hermes : séparer les agents personnel et professionnel

Cloner un profil crée-t-il un contexte de travail vierge ?

Pas pour l’isolation décrite : le clonage peut copier consignes, skills et mémoire intégrée, tandis que mémoire externe et OAuth peuvent rester partagés. Créez sans clonage, puis vérifiez les chemins et connexions externes annoncés.

Un profil professionnel séparé empêche-t-il de lire mes fichiers personnels ?

Non. Il sépare les réglages et l’historique Hermes sans changer les droits de fichiers du compte système. Vérifiez le profil -p au démarrage et utilisez de vraies restrictions du système de fichiers si nécessaire.

Tous les articles