Multi-Agent Team — architecture Discord bots + Kanban partagé #55

Open
opened 2026-05-20 02:27:37 +00:00 by Hermes · 0 comments
Collaborator

Objectif

Déployer une équipe d'agents Hermes accessibles sur Discord, chacun avec son propre bot, sa personnalité et ses compétences, partageant un Kanban board pour les missions complexes.

Architecture

Volume partagé (/opt/data/) — kanban.db, skills, configs
    ▲           ▲           ▲           ▲           ▲
    │           │           │           │           │
┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐
│ Orch  │ │ Coder │ │Plan+C │ │  Psy  │ │Health │
│strateur│ │       │ │ omms  │ │       │ │ Coach │
├───────┤ ├───────┤ ├───────┤ ├───────┤ ├───────┤
│Dispatch│ │Dispatch│ │Dispatch│ │Dispatch│ │Dispatch│
│  ON   │ │  OFF  │ │  OFF  │ │  OFF  │ │  OFF  │
│Pas bot │ │Bot A  │ │Bot B  │ │Bot C  │ │Bot D  │
│ :8642  │ │ :8643 │ │ :8644 │ │ :8645 │ │ :8646 │
│ :9119  │ │ :9120 │ │ :9121 │ │ :9122 │ │ :9123 │
└───────┘ └───────┘ └───────┘ └───────┘ └───────┘

Deux paths d'interaction

Path 1 — Kanban (mission complexe)

  1. Dépôt dans le Kanban board (manuel ou via chat)
  2. L'orchestrateur (dispatch ON) décompose et route
  3. Les workers headless (coder, planner, etc.) exécutent
  4. Notifications retournées aux bots concernés

Path 2 — Discord direct (personne identifiée)

  1. L'utilisateur DM ou @mention un bot spécifique (ex: @psy)
  2. Le conteneur du profil répond avec sa mémoire, ses tools, son persona
  3. Possibilité de conversation de groupe avec @mentions multiples

Configuration par conteneur team member

Chaque conteneur (sauf orchestrateur) a besoin de :

environment:
  - HERMES_HOME=/opt/data/profiles/<role>
  - API_SERVER_PORT=864x
  - HERMES_DASHBOARD_PORT=911x
  - DISCORD_BOT_TOKEN=<token unique>
  - HERMES_KANBAN_DISPATCH_IN_GATEWAY=false
volumes:
  - /mnt/HoardingCow_docker_data/Hermes/data:/opt/data  # partagé

Prochaines étapes

  1. Rebuild hermes-agent avec v0.12.0+ (kanban + multi-agent natif)
  2. Ajouter profiles pour chaque rôle dans config.yaml
  3. Créer bots Discord dédiés (Developer Portal)
  4. Dockeriser les conteneurs multiples (compose.yml)
  5. Configurer le dispatcher sur l'orchestrateur seulement
  6. Tester les deux paths d'interaction
  7. Ajouter le CPA/Accountant

Rôles identifiés

  • Orchestrateur (dispatch ON, pas de bot) — décompose, route, supervise
  • Coder — développement, code review, PR
  • Planner + Comms — planification, communication
  • Psychologue — bien-être, relationnel
  • Health Coach — santé, nutrition, entraînement
  • CPA/Accountant — finances, impôts, comptabilité
## Objectif Déployer une équipe d'agents Hermes accessibles sur Discord, chacun avec son propre bot, sa personnalité et ses compétences, partageant un Kanban board pour les missions complexes. ## Architecture ``` Volume partagé (/opt/data/) — kanban.db, skills, configs ▲ ▲ ▲ ▲ ▲ │ │ │ │ │ ┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ │ Orch │ │ Coder │ │Plan+C │ │ Psy │ │Health │ │strateur│ │ │ │ omms │ │ │ │ Coach │ ├───────┤ ├───────┤ ├───────┤ ├───────┤ ├───────┤ │Dispatch│ │Dispatch│ │Dispatch│ │Dispatch│ │Dispatch│ │ ON │ │ OFF │ │ OFF │ │ OFF │ │ OFF │ │Pas bot │ │Bot A │ │Bot B │ │Bot C │ │Bot D │ │ :8642 │ │ :8643 │ │ :8644 │ │ :8645 │ │ :8646 │ │ :9119 │ │ :9120 │ │ :9121 │ │ :9122 │ │ :9123 │ └───────┘ └───────┘ └───────┘ └───────┘ └───────┘ ``` ## Deux paths d'interaction ### Path 1 — Kanban (mission complexe) 1. Dépôt dans le Kanban board (manuel ou via chat) 2. L'orchestrateur (dispatch ON) décompose et route 3. Les workers headless (coder, planner, etc.) exécutent 4. Notifications retournées aux bots concernés ### Path 2 — Discord direct (personne identifiée) 1. L'utilisateur DM ou @mention un bot spécifique (ex: @psy) 2. Le conteneur du profil répond avec sa mémoire, ses tools, son persona 3. Possibilité de conversation de groupe avec @mentions multiples ## Configuration par conteneur team member Chaque conteneur (sauf orchestrateur) a besoin de : ```yaml environment: - HERMES_HOME=/opt/data/profiles/<role> - API_SERVER_PORT=864x - HERMES_DASHBOARD_PORT=911x - DISCORD_BOT_TOKEN=<token unique> - HERMES_KANBAN_DISPATCH_IN_GATEWAY=false volumes: - /mnt/HoardingCow_docker_data/Hermes/data:/opt/data # partagé ``` ## Prochaines étapes 1. [ ] Rebuild hermes-agent avec v0.12.0+ (kanban + multi-agent natif) 2. [ ] Ajouter profiles pour chaque rôle dans config.yaml 3. [ ] Créer bots Discord dédiés (Developer Portal) 4. [ ] Dockeriser les conteneurs multiples (compose.yml) 5. [ ] Configurer le dispatcher sur l'orchestrateur seulement 6. [ ] Tester les deux paths d'interaction 7. [ ] Ajouter le CPA/Accountant ## Rôles identifiés - **Orchestrateur** (dispatch ON, pas de bot) — décompose, route, supervise - **Coder** — développement, code review, PR - **Planner + Comms** — planification, communication - **Psychologue** — bien-être, relationnel - **Health Coach** — santé, nutrition, entraînement - **CPA/Accountant** — finances, impôts, comptabilité
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gortium/infra#55
No description provided.