5 / 5Harness Labs · 40 min de lecture

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.
Bot Mode roster
01
Hire two
researcher · writer
02
Harness
soul · model · tools
03
@handoff
one job
04
bot-roster.md
Artifact

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
Docs Bot Mode : créer, harness, avatars, routines, chats de groupe, @mentions. La vidéo se joue sur X. @witcheer on X — local still; original stays 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>/.

Bot = profil nommé. Pas une passerelle Telegram. Pas un nouveau produit.

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.

Le moins d’outils par Bot. Le rédacteur sans web si le chercheur va chercher.

Bot Chat canonique

Le chat pour toujours, créé à la naissance du Bot. /new y compacte le contexte ; il ne fourche pas une nouvelle relation.

Un Bot, un chat canonique.

@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.

Une passation, pas une interruption en direct. Vous restez l’opérateur.

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 dans hermes 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é.
Masquez un Bot dont vous ne vous servez pas (clic droit → Hide Bot). Ne supprimez que si vous êtes sûr. Le profil default ne se supprime pas.

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.

BoutonCe que vous réglezCe lab
RôleSOUL.md — identité, style, à éviter, défauts, limites duresAnalyst (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
SkillsSeulement les howtos que ce spécialiste exécuteSautez le bruit fourni d’office
OutilsLe moins de privilègeChercheur : web. Rédacteur : pas de fetch
MémoireCe que ce Bot retient d’un job à l’autrePas de secrets dans SOUL
VisageBlob / géométrique / import / portrait IA / pixel petUn chacun
Open on X
Un Bot par verticale, chacun avec son harness — commencez par deux, pas sept. @shannholmberg on X — local still; original stays on X.
Un job par Bot, puis une passation. Serrez à partir de là.

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, ni bot-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.
Vous restez l’opérateur. Un roster avec des @mentions est un protocole de passation, pas un service qui tourne pendant que vous dormez.

Exercice A — embaucher deux spécialistes

Steps · tap the number to check0/6
  1. Ouvrez Hermes Desktop. Confirmez un onglet Bots à côté de Sessions. S’il manque : Settings → Plugins → Bots, redémarrez.
  2. New Agent : name researcher, title Research analyst, description « Puces sourcées seulement. Étiquetez la spéculation. N’inventez jamais de citations. »
  3. Advanced : collez l’âme Analyst (Iris) de Harness 04. N’activez que les outils web/search dont ce Bot a besoin.
  4. 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.
  5. 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.
  6. 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

Steps · tap the number to check0/5
  1. 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.
  2. 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.
  3. 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.
  4. Ouvrez briefing.md hors-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.
  5. 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).
L’autocomplétion @ 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

Steps · tap the number to check0/4
  1. Clic droit sur un Bot local → Manage groups (ou New Group Chat). Asseyez seulement researcher et writer.
  2. Ouvrez la salle. Envoyez un message qui mentionne les deux : @researcher vérifie que les puces collent encore aux sources ; @writer garde le brief sous 200 mots.
  3. Regardez jusqu’à trois tours. Notez qui a répondu et qui a passé. Parler est optionnel.
  4. 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
Bot RH : spécifier le prochain spécialiste d’après les besoins du projet. Vous embauchez encore. La vidéo se joue sur X. @tonbistudio on X — local still; original stays on X.
Steps · tap the number to check0/3
  1. 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. »
  2. Demandez à hr, avec briefing.md en contexte : « Quel troisième spécialiste aiderait ensuite, et que ne doit-il jamais faire ? »
  3. 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.
Ne donnez pas à 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

Exercice · Vérifiez-vous

Qu’est-ce qu’un Bot dans Hermes Desktop ?

Choisissez une réponse — le résultat s’affiche tout de suite.

Exercice · Vérifiez-vous

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.

Exercice · Vérifiez-vous

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.

Checklist · cet appareil0/4
bot-roster.md (vide)
# 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): […]
Sources

Vous avez fini quand

Preuve · cet appareil0/1

Stocké sur cet appareil seulement — n’est envoyé nulle part.