feat: add Hermes Workspace alongside existing Hermes Agent #53

Open
Hermes wants to merge 1 commits from feat/hermes-workspace into master
Collaborator

Description

Ajoute Hermes Workspace (outsourc-e/hermes-workspace) — web UI complet pour Hermes Agent : chat, mémoire, skills, terminal, et orchestration multi-agent (Swarm Mode).

Remplace l'approche Paperclip workers par une intégration native au gateway Hermes.

Architecture

hermes-workspace (port 3000) ──→ hermes:8642 (gateway)
                                └── hermes:9119 (dashboard)

Changements

compose submodule → feat/hermes-workspace

Service hermes existant :

  • Ajout de HERMES_DASHBOARD=1, HERMES_DASHBOARD_HOST=0.0.0.0, HERMES_DASHBOARD_PORT=9119 — active l'API dashboard sur le port 9119 (sessions, skills, config, MCP, jobs)
  • Ajout d'un healthcheck combiné (/health + /api/status) requis par le depends_on du workspace

Nouveau service hermes-workspace :

  • Image : ghcr.io/outsourc-e/hermes-workspace:latest
  • Démarre après que Hermes est healthy
  • Env vars : HERMES_API_URL=http://hermes:8642, HERMES_DASHBOARD_URL=http://hermes:9119
  • Passe API_SERVER_KEY comme HERMES_API_TOKEN pour l'auth
  • Volume partagé : même dossier Hermes data (lecture config, sessions, skills, mémoire)
  • Traefik : exposé sur workspace.lazyworkhorse.net (port 3000, TLS via njalla)
  • Réseaux : ai_backend + ai_net

Prérequis .env (agenix)

Ajouter dans le fichier agenix du stack ai :

HERMES_WORKSPACE_PASSWORD=<mot-de-passe-fort>

Post-déploiement

  1. systemctl restart ai_stack.service
  2. Ouvrir https://workspace.lazyworkhorse.net
  3. Premier login : le mot de passe défini dans HERMES_WORKSPACE_PASSWORD
  4. Le workspace détecte automatiquement le gateway + dashboard — toutes les fonctionnalités sont débloquées (chat, sessions, mémoire, skills, jobs, terminal, swarm)

Notes

  • Le workspace lit les données Hermes existantes — sessions, skills, mémoire sont celles du gateway principal
  • Swarm Mode permet de créer des workers Hermes directement depuis l'interface (remplace les Paperclip containers)
  • Le workspace lui-même ne nécessite pas de GPU — conteneur léger Node.js
## Description Ajoute **Hermes Workspace** (`outsourc-e/hermes-workspace`) — web UI complet pour Hermes Agent : chat, mémoire, skills, terminal, et orchestration multi-agent (Swarm Mode). Remplace l'approche Paperclip workers par une intégration native au gateway Hermes. ## Architecture ``` hermes-workspace (port 3000) ──→ hermes:8642 (gateway) └── hermes:9119 (dashboard) ``` ## Changements ### compose submodule → `feat/hermes-workspace` **Service `hermes` existant :** - Ajout de `HERMES_DASHBOARD=1`, `HERMES_DASHBOARD_HOST=0.0.0.0`, `HERMES_DASHBOARD_PORT=9119` — active l'API dashboard sur le port 9119 (sessions, skills, config, MCP, jobs) - Ajout d'un **healthcheck** combiné (`/health` + `/api/status`) requis par le `depends_on` du workspace **Nouveau service `hermes-workspace` :** - Image : `ghcr.io/outsourc-e/hermes-workspace:latest` - Démarre après que Hermes est healthy - Env vars : `HERMES_API_URL=http://hermes:8642`, `HERMES_DASHBOARD_URL=http://hermes:9119` - Passe `API_SERVER_KEY` comme `HERMES_API_TOKEN` pour l'auth - Volume partagé : même dossier Hermes data (lecture config, sessions, skills, mémoire) - Traefik : exposé sur `workspace.lazyworkhorse.net` (port 3000, TLS via njalla) - Réseaux : `ai_backend` + `ai_net` ## Prérequis `.env` (agenix) Ajouter dans le fichier agenix du stack `ai` : ```env HERMES_WORKSPACE_PASSWORD=<mot-de-passe-fort> ``` ## Post-déploiement 1. `systemctl restart ai_stack.service` 2. Ouvrir https://workspace.lazyworkhorse.net 3. Premier login : le mot de passe défini dans `HERMES_WORKSPACE_PASSWORD` 4. Le workspace détecte automatiquement le gateway + dashboard — toutes les fonctionnalités sont débloquées (chat, sessions, mémoire, skills, jobs, terminal, swarm) ## Notes - Le workspace lit les données Hermes existantes — sessions, skills, mémoire sont celles du gateway principal - Swarm Mode permet de créer des workers Hermes directement depuis l'interface (remplace les Paperclip containers) - Le workspace lui-même ne nécessite pas de GPU — conteneur léger Node.js
Hermes added 1 commit 2026-05-20 00:03:53 +00:00
- Update compose submodule to feat/hermes-workspace
- Adds Hermes Workspace web UI (chat, memory, skills, terminal,
  multi-agent swarm orchestration) alongside existing Hermes
- Dashboard enabled via HERMES_DASHBOARD=1 on port 9119
- Workspace at workspace.lazyworkhorse.net:3000
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/hermes-workspace:feat/hermes-workspace
git checkout feat/hermes-workspace
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gortium/infra#53
No description provided.