Roster Bot Mode
Transformez deux âmes en Bots nommés, donnez à chacun un harness, faites une passation @mention, et gardez un reçu fichier.
00sur 12 sections derrière vous
Comment lire ce lab
C’est un exercice, pas une treizième leçon. Vous avez déjà un profil et une âme (Harness 04). Lisez les quatre cartes, puis faites l’exercice A et l’exercice B. Le chat de groupe et l’extension sont en plus.
- Revenez à une carte quand Desktop nomme ce mot (onglet Bots, @mention, groupe).
- La preuve est un fichier que vous ouvrez hors-ligne — le chat seul n’est pas le reçu.
Pourquoi ce lab
Harness 04 a enseigné un profil, une âme. Bot Mode est le roster Desktop de ces mêmes profils : un nom, un visage, un modèle épinglé, une mémoire isolée, et un moyen pour les Bots de se passer le travail avec des @mentions. Construisez un spécialiste une fois ; il est encore là la semaine suivante.
Ce n’est pas un service marketing et pas un second produit. Vous restez l’opérateur. La livraison entre Bots est en fire-and-forget : le coéquipier répond dans son propre Bot Chat quand il tourne ensuite.
Open on X Mots du socle
Quatre lignes nomment presque tout dans cet exercice. Le reste est comment vous cliquez.
Bot
Un profil Hermes nommé dans le roster Desktop : propre âme, modèle, mémoire, skills et chat. Les fichiers vivent toujours sous ~/.hermes/profiles/<name>/.
Harness (par Bot)
Les six boutons autorisés à ce spécialiste : âme, modèle épinglé, skills, outils, mémoire, visage. Les notes partagées sont le cerveau de l’entreprise ; MEMORY.md reste par Bot.
Bot Chat canonique
Le chat pour toujours, créé à la naissance du Bot. /new y compacte le contexte ; il ne fourche pas une nouvelle relation.
@mention / passation
Tapez @researcher have a look. Le Bot qui envoie compose son propre message. La livraison est en fire-and-forget : la réponse arrive plus tard dans le Bot Chat du coéquipier.
Un Bot est un profil
Il n’y a pas de nouvelle primitive. L’onglet Bots est une interface sur les profils que vous avez déjà faits. Parité CLI : hermes -p researcher chat est le même agent. Si vous avez fait le lab Kanban, ces profils sont déjà des Bots — donnez-leur un visage et une passation.
- New Agent tient en trois champs (Name, Title, Description). Advanced ouvre le clone, l’épingle de modèle, SOUL.md, et les cases par skill / toolset.
- Les routines sont des jobs cron ordinaires nommés
[bot:<name>] …— elles apparaissent aussi danshermes cron list. - Si l’onglet Bots manque : Settings → Plugins → Bots, puis un build Desktop actuel. L’ancien dépôt de plugin autonome est archivé.
Le harness (six boutons)
L’emballage est bon marché. Le fossé, c’est ce que vous y mettez : âme, exemples de ce qui est bon, règles de voix, et quels outils ce spécialiste a le droit de toucher. Ne clonez pas une « équipe » de sept Bots le premier jour.
| Bouton | Ce que vous réglez | Ce lab |
|---|---|---|
| Rôle | SOUL.md — identité, style, à éviter, défauts, limites dures | Analyst (Iris) / Writer (Quill) |
| Modèle | Épinglez bon marché/rapide pour le débit ; plus fort pour le brouillon. Héritez s’il n’y a qu’un fournisseur. | Épinglez si vous pouvez ; sinon héritez |
| Skills | Seulement les howtos que ce spécialiste exécute | Sautez le bruit fourni d’office |
| Outils | Le moins de privilège | Chercheur : web. Rédacteur : pas de fetch |
| Mémoire | Ce que ce Bot retient d’un job à l’autre | Pas de secrets dans SOUL |
| Visage | Blob / géométrique / import / portrait IA / pixel pet | Un chacun |
Open on X Règles de sécurité
- Les approbations restent manuelles. N’activez pas YOLO pour ce lab.
- Le moins d’outils. Un rédacteur avec fetch web s’inventera un job de recherche.
- Pas de secrets dans SOUL, MEMORY,
briefing.md, nibot-roster.md. L’OAuth partagé est le défaut — ne collez pas de clés pour « donner accès à un Bot ». - Les chats de groupe plafonnent à 2–6 Bots et trois tours en série. Si un Bot vous
@user, c’est un appel au jugement — répondez ou arrêtez.
Exercice A — embaucher deux spécialistes
- Ouvrez Hermes Desktop. Confirmez un onglet Bots à côté de Sessions. S’il manque : Settings → Plugins → Bots, redémarrez.
- New Agent : name
researcher, title Research analyst, description « Puces sourcées seulement. Étiquetez la spéculation. N’inventez jamais de citations. » - Advanced : collez l’âme Analyst (Iris) de Harness 04. N’activez que les outils web/search dont ce Bot a besoin.
- Donnez-lui un visage blob ou géométrique. Épinglez un modèle bon marché/rapide si vous avez un second fournisseur ; sinon héritez.
- New Agent : name
writer, title Drafting specialist. Collez l’âme Writer (Quill). Désactivez le fetch web. Épinglez un modèle plus fort si vous en avez un. - Ouvrez chaque Bot Chat. Demandez : « Qui es-tu et quelles sont tes limites dures ? » Confirmez qu’ils répondent dans cette âme.
Exercice B — une passation @mention
- Choisissez un vrai sujet qui vous concerne déjà (un livre, un enjeu local, un produit que vous utilisez). Écrivez-le dans
bot-roster.md. - Dans le Bot Chat du rédacteur, tapez :
@researcher five sourced bullets on [topic]. No invented citations.Attendez — la réponse n’est pas instantanée. - Quand les puces arrivent :
@writer 150–200 words in my voice from those bullets. Flag unsourced claims. Write briefing.md in my notes folder. Do not send. - Ouvrez
briefing.mdhors-ligne. S’il n’existe que dans le chat, demandez au rédacteur d’écrire le fichier avec un chemin absolu que vous contrôlez. - Dans
bot-roster.md, notez : qui a parlé, dans quel chat la réponse est apparue, et s’il y a eu un délai (le fire-and-forget est attendu).
@ du compositeur résout contre le roster live. Votre texte n’est pas transféré tel quel. Un @ inconnu (ou un e-mail) passe intact.Exercice C — chat de groupe
- Clic droit sur un Bot local → Manage groups (ou New Group Chat). Asseyez seulement
researcheretwriter. - Ouvrez la salle. Envoyez un message qui mentionne les deux :
@researchervérifie que les puces collent encore aux sources ;@writergarde le brief sous 200 mots. - Regardez jusqu’à trois tours. Notez qui a répondu et qui a passé. Parler est optionnel.
- Si la ligne montre needs you, un Bot a escaladé avec
@user. Répondez une fois, ou arrêtez la salle. N’ajoutez pas encore un troisième Bot.
Extension — un Bot qui spécifie d’autres Bots
Optionnel. L’idée d’un opérateur : un Bot qui ne sert qu’à spécifier le prochain spécialiste d’après le travail sous les yeux. Dans ce lab le Bot RH écrit la spec ; vous cliquez encore New Agent.
Open on X - Optionnel : New Agent
hr. Âme courte : « Tu spécifies des spécialistes. Tu n’exécutes pas leurs outils. En sortie : name, title, description, croquis d’âme (12–20 lignes), outils à activer, outils à désactiver. » - Demandez à hr, avec
briefing.mden contexte : « Quel troisième spécialiste aiderait ensuite, et que ne doit-il jamais faire ? » - Vous créez ce Bot dans New Agent d’après la spec. Notez-le dans
bot-roster.md. Sautez cette extension si deux Bots ont déjà gagné le résultat.
hr le mandat de créer des profils sans vous, sauf si vous connaissez déjà le CLI des profils et que vous voulez ce risque. Spec → vous embauchez : c’est le défaut du cours.Vérifiez-vous
Qu’est-ce qu’un Bot dans Hermes Desktop ?
Choisissez une réponse — le résultat s’affiche tout de suite.
Le chercheur a le fetch web. Le rédacteur devrait-il l’avoir aussi ?
Choisissez une réponse — le résultat s’affiche tout de suite.
Vous tapez @researcher dans le chat du rédacteur. Quand arrive la réponse ?
Choisissez une réponse — le résultat s’affiche tout de suite.
Le reçu
Copiez l’exemple dans vos notes. Des chemins, pas des tokens. Vous avez fini quand la checklist est vraie et que briefing.md s’ouvre sans Hermes.
# bot-roster.md
Date / host: […]
Topic: […]
## researcher
Title: […]
Soul: Analyst (Iris) / other […]
Model pin: […] or inherit
Tools on: […]
Tools off: […]
Face: blob / geometric / other
Hard limits (quoted from chat): […]
## writer
Title: […]
Soul: Writer (Quill) / other […]
Model pin: […] or inherit
Tools on: […]
Tools off: web fetch (required for this lab)
Face: […]
Hard limits (quoted from chat): […]
## Handoff
@researcher → @writer: yes/no
Reply landed in: writer Bot Chat / group / other […]
Delay / fire-and-forget: […]
briefing.md path (offline open): […]