mirror of
https://github.com/Alkatrazz24/Funk-lab.git
synced 2026-07-09 07:44:42 +02:00
Asa peut AGIR sur le homelab (l'autre moitié de la vision), via le vrai agent Hermes, profil par défaut, tous ses outils — avec confirmation et jeton. Découverte : Hermes n'a pas d'API HTTP (appli TUI), mais un mode one-shot `hermes -z "<prompt>" --yolo`. On s'appuie dessus. storage-01 — exécuteur : - tools/hermes-exec/server.py : service HTTP qui lance `hermes -z --yolo` en user hermes, derrière un jeton Bearer (compare_digest), timeout + audit, une action à la fois. - rôle Ansible hermes_exec : systemd (User=hermes, env hermes-agent), jeton via EnvironmentFile 0640 (Vault vault_hermes_exec_token) ; ajouté au playbook storage-01. STT-server (0.5.0 → 0.6.0) : - agent.py : pont vers hermes-exec (jeton) + détection confirme/annule. - contexts.py : contexte « agent » (court-circuite le LLM). - app.py : flux dédié — handshake 2 temps par session (pending action) → sur « confirme », appelle hermes-exec ; « annule » annule. /v1/contexts masque « agent » si désactivé. - config : STT_ACTIONS_ENABLED (opt-in, défaut false) + URL + jeton (secret k8s). - deployment : env actions + secret stt-server-secrets/hermes-exec-token (optionnel). Sécurité : opt-in désactivé par défaut ; jeton obligatoire (sinon contexte caché + exécuteur refuse tout) ; --yolo atteint seulement jeton+confirmation en main ; audit storage-01. Client : AUCUN changement (le contexte « agent » apparaît tout seul dans le sélecteur). Validé en local : exécuteur (401 sans/mauvais jeton, exec avec bon jeton via echo), handshake serveur (TestClient : confirme→exécute, annule→annule, agent masqué si OFF). Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
18 lines
814 B
YAML
18 lines
814 B
YAML
---
|
|
# hermes_exec — exécuteur d'actions Hermes pour l'assistant vocal STT.
|
|
# Lance `hermes -z "<prompt>" --yolo` (profil défaut, tous outils) derrière un jeton.
|
|
|
|
hermes_exec_port: 9096
|
|
# Binaire hermes (venv de l'agent) + environnement (mêmes valeurs que hermes-agent).
|
|
hermes_exec_bin: /opt/hermes/.hermes/hermes-agent/venv/bin/hermes
|
|
hermes_exec_user: hermes
|
|
hermes_exec_group: hermes
|
|
hermes_exec_home: /opt/hermes
|
|
hermes_exec_hermes_home: /srv/data/hermes
|
|
hermes_exec_lm_base_url: http://127.0.0.1:4000/v1
|
|
hermes_exec_lm_api_key: lm-studio
|
|
hermes_exec_timeout: 120 # secondes max par action
|
|
hermes_exec_log: /var/log/hermes-exec.log
|
|
|
|
# Jeton d'auth — DOIT venir du Vault (group_vars/all/vault.yml : vault_hermes_exec_token).
|
|
hermes_exec_token: "{{ vault_hermes_exec_token | default('') }}"
|