Dossier
Interfaces Hermes Agent : CLI, TUI, dashboard Web, Desktop, ACP et API OpenAI
Comparatif des interfaces Hermes Agent : CLI, TUI, dashboard Web, application Desktop, ACP et API compatible OpenAI. Guide independant, structure et verifiable.
Sur cette page
Introduction
Hermes Agent propose six interfaces differentes, chacune adaptee a un contexte d'utilisation specifique. Du terminal au navigateur, de l'application desktop a l'API REST, vous choisissez comment interagir avec votre agent.
Cette page compare les interfaces, explique leurs cas d'usage et repond aux questions essentielles pour choisir et configurer la bonne interface.
Les six interfaces
| Interface | Type | Demarrage | Public cible |
|---|---|---|---|
| CLI | Terminal interactif | hermes |
Developpeurs, power users |
| TUI | Terminal enrichi (Ink) | hermes --tui |
Utilisateurs avances |
| Dashboard Web | Interface Web locale | hermes dashboard |
Tous utilisateurs |
| Desktop | Application native | hermes desktop |
Tous utilisateurs |
| ACP | Protocole editeur | hermes acp |
Developpeurs IDE |
| API OpenAI | Endpoint HTTP | hermes api-server |
Integrations, frontends |
Questions couvertes
q-131: Quelle difference entre CLI, TUI, dashboard Web et application desktop ?
| Critere | CLI | TUI | Dashboard Web | Desktop |
|---|---|---|---|---|
| Rendu | Texte brut | Interface riche (Ink/React) | HTML/CSS dans le navigateur | Electron natif |
| Streaming outils | Texte | Barres de progression | Widgets interactifs | Side-by-side previews |
| Fichiers | Chemins texte | Apercu inline | Explorateur de fichiers | Explorateur de fichiers |
| Personnalisation | Skins texte | Skins + themes | Themes + plugins | Themes + plugins |
| Multi-sessions | Onglets tmux/screen | Onglets integres | Onglets navigateur | Fenetres/onglets |
| Ressources | Minimales | Faibles | Navigateur requis | Application lourde |
| Distant | SSH | SSH | Reverse proxy | Connexion gateway |
Quand utiliser chaque interface :
- CLI : vous etes en SSH sur un serveur, vous voulez legerete et rapidite
- TUI : vous voulez une interface terminal enrichie avec barres de progression et apercus
- Dashboard Web : vous preferez le navigateur, vous voulez des widgets et un explorateur de fichiers
- Desktop : vous voulez l'experience la plus complete, avec side-by-side previews et notifications systeme
q-132: Comment lancer le dashboard Web de Hermes Agent ?
hermes dashboardLe dashboard est accessible a http://localhost:8642 par defaut. Options :
hermes dashboard --host 0.0.0.0 --port 8080 # Ecouter sur toutes les interfaces
hermes dashboard --no-browser # Ne pas ouvrir le navigateurLe dashboard offre : historique des conversations, gestion des crons, explorateur de fichiers, configuration visuelle, monitoring des sous-agents, et tableau Kanban.
q-134: Comment se connecter a un backend Hermes distant depuis Desktop ?
Hermes Desktop peut se connecter a un gateway distant. Configuration :
- Lancez le gateway sur le serveur distant :
hermes gateway run - Dans Desktop, allez dans Parametres > Connexion
- Entrez l'URL du gateway distant (ex:
https://hermes.mon-serveur.com) - Authentifiez-vous via le flux OAuth PKCE (RFC 8252) : Desktop ouvre votre navigateur systeme pour l'authentification
Le flux PKCE utilise votre navigateur systeme (pas de webview integree, pas de cookies de session). C'est le meme mecanisme que les applications OAuth modernes.
q-135: Comment utiliser Hermes Agent comme serveur ACP ?
Le protocole ACP (Agent Communication Protocol) permet d'integrer Hermes Agent dans des editeurs et plateformes compatibles ACP :
hermes acpOptions :
hermes acp --setup # Configuration initiale
hermes acp --check # Verifier la compatibiliteL'integration ACP permet a des editeurs comme Zed ou des plateformes comme Buzz d'utiliser Hermes Agent comme backend d'agent directement dans leur interface.
q-136: Comment exposer Hermes Agent derriere une interface compatible OpenAI ?
Le serveur API de Hermes Agent expose un endpoint compatible avec l'API OpenAI :
hermes api-serverCela demarre un serveur HTTP sur http://localhost:8642 (port configurable) avec les endpoints :
POST /v1/chat/completions: compatible OpenAI Chat CompletionsGET /v1/models: liste des modeles disponiblesGET /health: health check
Cela permet d'utiliser n'importe quel frontend compatible OpenAI (Open WebUI, LibreChat, etc.) avec Hermes Agent comme backend.
q-137: Comment personnaliser le theme et les skins de Hermes Agent ?
Skins CLI/TUI :
/skin # Lister les skins disponibles
/skin <nom> # Appliquer un skinLes skins sont stockes dans ~/.hermes/skins/. Vous pouvez creer vos propres skins en copiant et modifiant un skin existant.
Themes dashboard :
Le dashboard Web supporte des themes personnalisables (palettes, typographie, layouts) via des plugins de theme. Voir la documentation d'extension du dashboard.
Themes Desktop :
L'application Desktop herite des skins et themes configures. Les plugins Desktop peuvent ajouter des panneaux, des pages et des commandes via le Desktop Plugin SDK.
q-138: Comment controler Hermes Agent depuis un navigateur ?
Deux options :
- Dashboard Web :
hermes dashboardpuis ouvrezhttp://localhost:8642 - API OpenAI :
hermes api-serverpuis utilisez un frontend compatible (Open WebUI, LibreChat, etc.)
Pour un acces distant securise, placez le dashboard ou l'API derriere un reverse proxy (Nginx, Caddy) avec TLS et authentification (voir q-140).
q-139: Quelle interface choisir pour un serveur sans ecran ?
Pour un serveur headless (VPS, Raspberry Pi, NAS), les options recommandees sont :
- Gateway + plateforme de messagerie : installez le gateway et connectez Telegram ou Discord. Vous interagissez avec l'agent depuis votre telephone.
- CLI via SSH :
ssh monserveurpuishermes. Leger, efficace, aucune interface graphique necessaire. - API OpenAI : exposez l'API et utilisez un frontend Web heberge ailleurs.
Le dashboard Web et Desktop ne sont pas adaptes aux serveurs sans ecran (ils necessitent un navigateur ou un environnement graphique).
q-140: Comment securiser l'acces distant a une interface Hermes Agent ?
Pour exposer une interface Hermes Agent sur Internet, appliquez ces mesures :
- Reverse proxy avec TLS : placez Nginx ou Caddy devant le dashboard ou l'API
- Authentification : ajoutez une couche d'auth (HTTP Basic, OAuth, Authelia)
- Firewall : limitez l'acces aux IPs autorisees
- Gateway avec allowlists : pour les plateformes de messagerie, configurez les allowlists
- Pas d'exposition directe : ne jamais exposer
hermes dashboardouhermes api-serverdirectement sur 0.0.0.0 sans reverse proxy
Exemple de configuration Nginx :
server {
listen 443 ssl;
server_name hermes.mon-domaine.com;
ssl_certificate /etc/letsencrypt/live/hermes.mon-domaine.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/hermes.mon-domaine.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:8642;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
auth_basic "Hermes Agent";
auth_basic_user_file /etc/nginx/.htpasswd;
}Sources
- Documentation officielle Hermes Agent (https://hermes-agent.nousresearch.com/docs/)
- Guide CLI (https://hermes-agent.nousresearch.com/docs/user-guide/cli)
- Guide Desktop (https://hermes-agent.nousresearch.com/docs/user-guide/desktop)
- Guide ACP (https://hermes-agent.nousresearch.com/docs/user-guide/features/acp)
- Guide API Server (https://hermes-agent.nousresearch.com/docs/user-guide/features/api-server)
- Guide de securite (https://hermes-agent.nousresearch.com/docs/user-guide/security)
- Depot NousResearch/hermes-agent, commit b4f8c491
Liens internes proposes
Preuves et limites
Architecture, corpus officiel et observations publiques sont ingérés au build. Une validation humaine reste nécessaire pour les affirmations publiées.