feat: Hermes worker provisioning for Paperclip employees #52

Open
Hermes wants to merge 2 commits from feat/hermes-workers into master
Collaborator

Description

Ajoute l'infrastructure de base pour déployer des Hermes workers dédiés aux employés Paperclip. Chaque worker est un conteneur Hermes isolé, CPU-only, avec son propre volume Discord et API server.

Changements

assets/compose (submodule → gortium/compose branche feat/hermes-workers)

  • ai/compose.yml — Nouvelle extension field x-hermes-worker avec l'ancre &hermes-worker (template YAML réutilisable)
    • Entrypoint, command, restart, networks partagés
    • Environment vars de base : API_SERVER_ENABLED, OLLAMA_HOST, OPENROUTER_API_KEY, OPENCODE_GO_API_KEY, GATEWAY_ALLOW_ALL_USERS
    • Aucun device GPU — workers CPU-only
    • Exemple commenté d'un worker hermes-worker-1
  • ai/scripts/provision-hermes-worker.sh — Script de provisionnement automatisé
    • Crée le volume /mnt/HoardingCow_docker_data/Hermes/<name>/
    • Génère un port API unique (base 8650)
    • Génère une clé API unique pour Paperclip
    • Ajoute le service dans compose.yml avant networks: (append-only, jamais de delete)
    • Instructions post-provision pour l'agenix .env

infra (parent)

  • Submodule assets/compose mis à jour vers le commit de la branche feat/hermes-workers

Utilisation

cd assets/compose
git checkout feat/hermes-workers
./ai/scripts/provision-hermes-worker.sh mon-worker WORKER_1_DISCORD_BOT_TOKEN
# Ajouter le token dans l'agenix .env
# systemctl restart ai_stack.service
# Configurer l'agent Paperclip → http://mon-worker:8651/v1/chat/completions

Notes

  • Les workers n'ont PAS de GPU — ils utilisent OpenCode Go comme provider LLM
  • Plateforme Discord seulement pour l'instant
  • Les secrets vont dans l'agenix .env manuellement
  • Le script ne supprime/modifie jamais de contenu existant (append-only)
## Description Ajoute l'infrastructure de base pour déployer des Hermes workers dédiés aux employés Paperclip. Chaque worker est un conteneur Hermes isolé, CPU-only, avec son propre volume Discord et API server. ## Changements ### `assets/compose` (submodule → `gortium/compose` branche `feat/hermes-workers`) - **`ai/compose.yml`** — Nouvelle extension field `x-hermes-worker` avec l'ancre `&hermes-worker` (template YAML réutilisable) - Entrypoint, command, restart, networks partagés - Environment vars de base : `API_SERVER_ENABLED`, `OLLAMA_HOST`, `OPENROUTER_API_KEY`, `OPENCODE_GO_API_KEY`, `GATEWAY_ALLOW_ALL_USERS` - Aucun device GPU — workers CPU-only - Exemple commenté d'un worker `hermes-worker-1` - **`ai/scripts/provision-hermes-worker.sh`** — Script de provisionnement automatisé - Crée le volume `/mnt/HoardingCow_docker_data/Hermes/<name>/` - Génère un port API unique (base 8650) - Génère une clé API unique pour Paperclip - Ajoute le service dans `compose.yml` avant `networks:` (append-only, jamais de delete) - Instructions post-provision pour l'agenix .env ### `infra` (parent) - Submodule `assets/compose` mis à jour vers le commit de la branche `feat/hermes-workers` ## Utilisation ```bash cd assets/compose git checkout feat/hermes-workers ./ai/scripts/provision-hermes-worker.sh mon-worker WORKER_1_DISCORD_BOT_TOKEN # Ajouter le token dans l'agenix .env # systemctl restart ai_stack.service # Configurer l'agent Paperclip → http://mon-worker:8651/v1/chat/completions ``` ## Notes - Les workers n'ont PAS de GPU — ils utilisent OpenCode Go comme provider LLM - Plateforme Discord seulement pour l'instant - Les secrets vont dans l'agenix .env manuellement - Le script ne supprime/modifie jamais de contenu existant (append-only)
Hermes added 1 commit 2026-05-19 18:51:52 +00:00
- Update compose submodule to feat/hermes-workers branch
- Adds x-hermes-worker anchor template for isolated CPU-only
  Hermes containers
- Adds scripts/provision-hermes-worker.sh for automated worker
  creation with unique port, API key, and volume setup
- Workers connect via Discord only, use OpenCode Go provider
Hermes added 1 commit 2026-05-19 19:27:30 +00:00
- Add Workflow conventions section to infra AGENTS.md
- Update compose submodule to feat/hermes-workers (adds compose AGENTS.md)
This pull request has changes conflicting with the target branch.
  • assets/compose
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/hermes-workers:feat/hermes-workers
git checkout feat/hermes-workers
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#52
No description provided.