Tableau de bord Hermes Agent
Le tableau de bord est l'interface de gestion visuelle web d'Hermes.
Via le navigateur, vous pouvez gérer de manière centralisée toutes les configurations de Profile, les modèles, les compétences, les serveurs MCP, les tâches planifiées et les sessions — sans avoir à mémoriser aucun argument de ligne de commande.
Ce chapitre présente un par un chaque module fonctionnel du Dashboard, et comment l'utiliser pour améliorer l'efficacité des opérations quotidiennes.
Qu'est-ce que le Dashboard ?
Si la ligne de commande est comme l'interface terminal de Hermes, le Dashboard est son centre de contrôle.
Dashboard est une application web exécutée localement, accessible via un navigateur, offrant une expérience de gestion graphique.
Sa valeur essentielle réside dans :
- Gestion unifiée de plusieurs profilsPasser d'un Profile à l'autre et gérer tous les Profiles dans la même interface, sans avoir à lancer plusieurs fois différentes fenêtres de terminal
- Configuration visuelleMenus déroulants pour sélectionner les modèles, glisser-déposer pour activer les compétences, installation d'un serveur MCP en un clic, abaissant le seuil de configuration.
- Utilisation en un coup d'œilConsommation de tokens, statistiques de coûts et historique des sessions affichés sous forme de graphiques.
- Chat en ligneDiscutez directement avec l'Agent de n'importe quel Profile dans le navigateur pour tester les effets de la configuration.
Le Dashboard n'est pas un remplacement de la ligne de commande, mais un outil complémentaire. La ligne de commande convient aux opérations rapides et à l'écriture de scripts ; le Dashboard convient à la navigation, à l'exploration et à la gestion.
Lancement et accès
Démarrage de base
Démarrez le Dashboard avec une seule commande :
hermes dashboard
Après le démarrage, ouvrez-le dans le navigateurhttp://localhost:9119Vous pouvez ensuite y accéder.
Options de démarrage
# 启动并预选指定 Profile(跳过 Profile 选择步骤) coder dashboard # 指定自定义端口 hermes dashboard --port 8080 # 绑定到所有网络接口(谨慎使用,建议配合防火墙) hermes dashboard --port 8080 --host 0.0.0.0
| Options | Description | Valeur par défaut |
|---|---|---|
| --port | Port d'écoute du service web | 9119 |
| --host | Adresse de l'interface réseau liée | 127.0.0.1 (local uniquement) |
Par défaut, le Dashboard ne se lie qu'à 127.0.0.1, accessible uniquement depuis la machine locale. Si vous devez y accéder depuis d'autres appareils (par exemple pour une gestion à distance après un déploiement sur un serveur), utilisez --host 0.0.0.0 et combinez-le avec des règles de pare-feu pour restreindre les IP sources.
Lancer dans un environnement Docker
Dans un déploiement Docker, Dashboard s'exécute comme un service indépendant :
Exemple
# Tableau de bord en tant que service autonome
services:
dashboard:
image: nousresearch/hermes-agent:latest
command: hermes dashboard --port 9119
network_mode: host
volumes:
- ~/.hermes:/home/hermes/.hermes
ports:
- "127.0.0.1:9119:9119"
restart: unless-stopped
Détails des modules fonctionnels
Sélecteur de profil
En haut de la barre latérale se trouve le sélecteur de Profil, qui est le composant de navigation le plus important du tableau de bord.
Sa capacité principale est de basculer instantanément entre différents Profils sans redémarrer le tableau de bord:
- Le menu déroulant liste tous les profils créés (default, coder, researcher, etc.)
- Après le basculement, tous les modules ci-dessous—Models, Skills, MCP, Chat—se rafraîchissent automatiquement pour afficher les données du Profil actuel
- Le nom du profil actuellement sélectionné est toujours affiché en haut, ce qui évite les manipulations accidentelles
Cela résout le problème le plus courant de la gestion multi-profils : auparavant, vous deviez vous souvenir de « quel modèle coder utilise, quelles compétences researcher a installées » ; désormais, d'un simple commutateur, vous pouvez tout voir.
Gestion des modèles
Le module Modèles gère la configuration des modèles et la surveillance de l'utilisation ; c'est l'une des fonctionnalités les plus utilisées du tableau de bord.
Configuration du modèle principalSélectionnez le modèle par défaut dans le menu déroulant, avec un filtrage par fournisseur (OpenAI, Anthropic, OpenRouter, etc.).
Après un changement de modèle, la configuration prend effet immédiatement — la session en cours utilise l'ancien modèle, les nouvelles sessions utilisent le nouveau modèle.
Configuration des modèles auxiliairesAttribuez des modèles indépendants à des tâches spécifiques pour réduire les coûts :
| Tâches auxiliaires | Objectif | Modèles recommandés |
|---|---|---|
| background_review | Révision d'auto-amélioration en arrière-plan | Modèles à faible coût (tels que gemini-flash) |
| vision | Analyse et description d’images | Modèles compatibles avec la vision |
| session_search | Résumés de recherche inter-sessions | Modèles à faible coût |
Statistiques d'utilisation et de coûtLa page Modèles affiche sous forme de graphique :
- Consommation cumulée de tokens par modèle (entrée + sortie)
- Coût cumulé estimé en USD
- Tendances d'utilisation récentes (7 derniers jours / 30 derniers jours)
- Comparaison d'utilisation groupée par Profil
Les modèles auxiliaires sont le moyen le plus efficace de contrôler les coûts. Prenons background_review comme exemple — chaque revue avec claude-sonnet pourrait coûter $0.02, tandis que passer à gemini-flash pourrait ne coûter que $0.001. Sur des dizaines de conversations par jour, la différence est significative.
Gestion des Skills
Le module Skills fournit une interface complète de gestion des compétences, couvrant l'ensemble du cycle de vie, de la navigation à l'installation jusqu'à la création.
Navigation et recherche de compétences:
- La vue en grille affiche toutes les compétences installées, chaque carte indiquant le nom, la description et les étiquettes de catégorie.
- Le champ de recherche prend en charge le filtrage par mots-clés du nom et de la description.
- Parcourir regroupé par répertoires de catégories (software-development, research, devops, etc.)
Installation des compétences:
- Installation en un clic des compétences optionnelles intégrées
- Rechercher et installer des compétences communautaires depuis le Hub agentskills.io
- Installer des compétences directement depuis une URL (collez le lien public vers SKILL.md).
- Après l'installation, elle apparaît automatiquement dans la liste des commandes slash.
Panneau d'apprentissage d'une compétenceCeci est une fonctionnalité exclusive au Dashboard — création graphique de compétences./learnPalette de commandes.
Il fournit trois champs de saisie, correspondant à trois sources d'apprentissage :
| zone de saisie | Contenu d'entrée | Exemple |
|---|---|---|
| Répertoire | Documentation locale ou chemin du projet | ~/projects/acme-sdk/docs |
| URL | Documentation en ligne ou URL de référence API | https://docs.example.com/api |
| Texte libre | Décrivez le flux de travail ou collez des notes | "Processus de remboursement : ouvrez le portail, créez une nouvelle note de frais..." |
Après avoir rempli une ou plusieurs zones de saisie, cliquez sur le bouton Learn, et l'Agent collectera les éléments et générera un brouillon SKILL.md, que vous prévisualisez puis confirmez pour enregistrer.
Gestion des serveurs MCP
Le module MCP transforme les opérations en ligne de commandehermes mcpen une interface visuelle.
Navigation dans l'annuaire MCP:
- La vue en grille affiche toutes les entrées du catalogue organisé par Nous
- Chaque entrée affiche le nom, la description et l'état actuel (disponible / activé / désactivé)
- Les libellés d'état sont codés par couleur : vert activé, gris disponible, jaune désactivé
Installation et configuration:
- Cliquez sur une entrée pour accéder à la page de détail et consulter la liste des outils exposés par le serveur.
- Installation en un clic — guide automatiquement la configuration de la clé API ou la connexion OAuth
- Après l'installation, vous pouvez sélectionner les outils spécifiques à activer dans l'interface de sélection des outils (filtrage par inclusion/exclusion).
Gestion des serveurs installés:
- Afficher les informations détaillées sur tous les serveurs installés.
- Reconfigurer la liste de sélection des outils
- Activer/désactiver les serveurs sans modifier config.yaml.
- Tester l'état de la connexion au serveur
Chat en ligne
Le module Chat vous permet de parler directement avec l'Agent du profil actuel dans le navigateur.
Son interface ressemble à une application de messagerie et prend en charge :
- Saisie de messages texte avec affichage des réponses en streaming
- Affichage en temps réel du processus d'appel d'outil (vous pouvez voir quel outil l'Agent appelle, ainsi que les paramètres et les résultats)
- L'historique des messages est conservé dans la session en cours (non conservé après la fermeture de l'onglet du navigateur).
- Prend en charge toutes les commandes slash (/new, /skills, /memory, etc.)
L'objectif principal du module Chat estTester rapidement l'effet de la configuration—après avoir modifié les configurations de modèle ou de compétence, vous pouvez envoyer un message directement dans Dashboard pour vérifier sans basculer vers le terminal.
Les sessions du module Chat sont temporaires — l'historique des conversations n'est pas conservé après la fermeture de l'onglet. Si vous avez besoin d'une expérience de chat persistante, utilisez le CLI (hermes chat) ou les plateformes de messagerie (Telegram/Discord).
Gestion des tâches planifiées Cron
Le module Cron permet la création et la gestion visuelles des tâches planifiées.
Liste de tâches:
- Un tableau affiche toutes les tâches planifiées, avec des colonnes telles que : nom, planification, plateforme cible, statut (activé/en pause).
- Prend en charge le filtrage par statut (Tous / En cours / En pause)
- À côté de chaque tâche se trouvent des boutons d'action rapide : exécuter une fois maintenant, mettre en pause, reprendre, supprimer.
Créer une tâcheUn formulaire graphique de création de tâche, avec des champs tels que :
- Nom de la tâche (identifiant unique)
- Planification — prend en charge la saisie en langage naturel (par ex. « tous les jours à 8h ») et les expressions cron.
- Contenu du prompt — la description de la tâche que l'Agent exécute à chaque fois.
- Plateforme cible - où les résultats de la tâche sont livrés
- ID de chat cible — la conversation spécifique à laquelle livrer.
- Ensemble d'outils activés — les outils disponibles lors de l'exécution de la tâche.
Historique d'exécutionAfficher l'heure de déclenchement, l'état d'achèvement et un bref résumé du résultat de chaque exécution.
Autres fonctionnalités
Gestion de la configurationCertaines pages du tableau de bord permettent de modifier directement les paramètres courants dans config.yaml, notamment :
- Basculement du backend de terminal (local / docker / ssh, etc.)
- Paramètres du mode d'approbation (manuel / intelligent / désactivé)
- Préférences d'affichage (comme le niveau de détail des notifications de mémoire).
Gestion des points de contrôleAfficher et restaurer les points de contrôle du système de fichiers, comme en ligne de commande.hermes checkpoints listLes fonctions sont identiques.
Gestion des pluginsAfficher les plugins installés, activer ou désactiver des plugins.
Bonnes pratiques du tableau de bord
Scénarios d'utilisation quotidiens
| Scénarios | Pratique recommandée |
|---|---|
| Initialisation du nouveau profil | Utilisez le sélecteur de profil du Dashboard pour créer un nouveau profil, puis sélectionnez des modèles sur la page Models, des compétences sur la page Skills, et ajoutez des serveurs sur la page MCP—l'ensemble du processus est visuel, aucune étape n'est oubliée |
| Évaluation du changement de modèle | Après avoir changé de modèle, testez avec la même invite sur la page Chat pour comparer la qualité et la vitesse des réponses entre différents modèles. |
| Surveillance des coûts | Ouvrez chaque semaine la page Models du Dashboard pour examiner les tendances d'utilisation et les statistiques de coûts, afin de détecter rapidement toute consommation anormale. |
| Découverte des compétences | Parcourez le catalogue Hub sur la page Skills, installez en un clic les skills intéressants que vous rencontrez, bien plus efficace que la ligne de commandehermes skills searchBien plus intuitif |
| Débogage des tâches planifiées | Après avoir créé une tâche Cron, testez-la une fois avec le bouton "Run Now", et n'activez la planification automatique qu'après avoir confirmé que la sortie correspond aux attentes. |
| Opérations multi-agents | Basculez entre différents Profiles dans le Dashboard pour consulter l'état de leur passerelle, leur consommation de Token et leurs tâches planifiées respectives—gérez tout depuis une seule interface |
Recommandations de sécurité
- Le Dashboard écoute sur 127.0.0.1 par défaut ; si un accès distant est nécessaire, veillez à configurer des règles de pare-feu pour restreindre les adresses IP sources.
- N'exposez pas le port du Dashboard sur des réseaux non fiables.
- Lors d'un déploiement avec Docker, le service Dashboard doit être placé dans le réseau interne (accessible uniquement en interne) et être accessible depuis l'extérieur via le mappage de ports du Gateway.
Référence rapide des commandes
# ─── 启动 Dashboard ───────────────────────────────────────── hermes dashboard # 默认端口 9119,仅本机访问 hermes dashboard --port 8080 # 指定端口 coder dashboard # 启动并预选 coder Profile # ─── Docker 中运行 ────────────────────────────────────────── docker run -d \ --name hermes-dashboard \ -v ~/.hermes:/home/hermes/.hermes \ -p 127.0.0.1:9119:9119 \ nousresearch/hermes-agent:latest \ hermes dashboard # ─── Dashboard 中可执行的操作 ────────────────────────────── # Models 页:选择主模型、配置辅助模型、查看用量统计 # Skills 页:浏览、搜索、安装技能,使用 Learn a skill 面板 # MCP 页:浏览目录、一键安装、管理工具过滤 # Chat 页:在线与 Agent 对话,测试配置效果 # Cron 页:创建、暂停、恢复定时任务,查看执行历史autres extensions