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
OptionsDescriptionValeur par défaut
--portPort d'écoute du service web9119
--hostAdresse de l'interface réseau liée127.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

# Chemin du fichier : docker-compose.yml
# 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 auxiliairesObjectifModèles recommandés
background_reviewRévision d'auto-amélioration en arrière-planModèles à faible coût (tels que gemini-flash)
visionAnalyse et description d’imagesModèles compatibles avec la vision
session_searchRésumés de recherche inter-sessionsModè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 saisieContenu d'entréeExemple
RépertoireDocumentation locale ou chemin du projet~/projects/acme-sdk/docs
URLDocumentation en ligne ou URL de référence APIhttps://docs.example.com/api
Texte libreDé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énariosPratique recommandée
Initialisation du nouveau profilUtilisez 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èleAprè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ûtsOuvrez 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étencesParcourez 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éesAprè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-agentsBasculez 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