UStackUStack
Hermes Agent Mission Control icon

Hermes Agent Mission Control

Hermes Agent Mission Control (Minions) : tableau Kanban local-first pour superviser les tâches Hermes Agent, avec check-ins heartbeat, streaming live et validation humaine.

Hermes Agent Mission Control

Qu'est-ce que Hermes Agent Mission Control ?

Hermes Agent Mission Control (Minions) est une interface Kanban « Mission Control » pour Hermes Agent. Elle est conçue pour aider les utilisateurs à superviser le travail autonome des agents Hermes en transformant plusieurs sessions d'agents longues en un tableau unique et durable avec des états de tâches et des points de contrôle de révision.

Au lieu de jongler manuellement avec des sessions de terminal et de vérifier les progrès un par un, Minions suit chaque tâche comme une session Hermes persistante, enregistre les progrès heartbeat, diffuse l'activité des outils, et conserve les métadonnées et statuts des tâches dans une base de données SQLite locale.

Fonctionnalités principales

  • Tableau Kanban avec statuts de tâches : Visualisez les tâches d'un coup d'œil à travers des phases comme en cours, bloqué, en révision et terminé.
  • Flux de travail d'exécution autonome : Décrivez ce que vous voulez en chat ; l'agent décide comment compléter la tâche.
  • Check-ins heartbeat : Les agents rapportent périodiquement les progrès. Les travaux bloqués remontent automatiquement, et la session peut réessayer avec une approche différente avant de demander de l'aide.
  • Streaming live pendant l'exécution : Suivez les appels d'outils, le raisonnement et les réponses en temps réel pendant que l'agent s'exécute.
  • Contrôle de finalisation humain-in-the-loop : Les agents proposent une finalisation ; vous vérifiez et fermez les tâches, rien ne passe en terminé sans votre validation.
  • Contrôle du modèle et de l'effort de raisonnement par tâche : Surchargez le modèle et l'effort de raisonnement par tâche via des paramètres spécifiques.
  • Visibilité des jobs Cron : Suivez les jobs Hermes planifiés, y compris l'historique et la sortie.
  • Option local-first auto-hébergée : Exécutez localement avec SQLite — sans compte ni dépendance cloud mentionnée — pour que vos données locales restent sur votre machine.

Comment utiliser Hermes Agent Mission Control

  1. Installez les prérequis : Utilisez Node.js 18+ et ayez Hermes Agent disponible comme attendu par le dépôt.
  2. Lancez l'app localement :
    • git clone https://github.com/Agent-3-7/hermes-agent-mission-control.git
    • cd hermes-agent-mission-control
    • npm install
    • Pour le développement : npm run dev
  3. Ouvrez l'UI : Allez sur http://localhost:6969.
  4. Lancez en production (si souhaité) : Utilisez npm run prod.

En interne, l'app utilise une UI navigateur React + Vite connectée à un serveur Express sur le port 6969 via HTTP et SSE pour les mises à jour en streaming. Un worker Python interagit avec Hermes via le composant Hermes AI, et les transcripts de tâches sont stockés dans la base de données de sessions Hermes tandis que Minions stocke les métadonnées de tâches, statuts, historique heartbeat et paramètres par tâche dans SQLite local.

Cas d'usage

  • Révision de plusieurs tâches déléguées à des agents : Quand vous déléguez de la recherche, du codage, de la surveillance, des ops ventes, de l'écriture ou des workflows récurrents, Minions fournit un tableau unique pour voir quelles tâches sont en cours, bloquées ou prêtes pour révision.
  • Gestion des exécutions coincées ou bloquées : Si une tâche s'arrête repeatedly, le mécanisme heartbeat la signale comme « Besoin de votre aide », après que l'agent ait essayé des approches alternatives.
  • Surveillance de travaux longs sans vérification manuelle constante : Le streaming live plus les heartbeats périodiques réduisent le besoin d'ouvrir et inspecter repeatedly les sessions terminal pendant que le travail avance.
  • Exécution de jobs Hermes basés sur Cron planifiés : Utilisez les fonctionnalités de visibilité cron pour voir les jobs planifiés, inspecter l'historique et visualiser la sortie quand les tâches sont déclenchées en arrière-plan.
  • Exécution de tâches par projet avec paramètres d'exécution différents : Surchargez le modèle et l'effort de raisonnement tâche par tâche, utile quand les jobs ont des contraintes différentes.

FAQ

  • Puis-je l'utiliser avec d'autres agents que Hermes ?
    Pas encore. La source note qu'une interface d'adaptateur existe, mais le lancement est Hermes uniquement et mentionne OpenClaw comme suivant.

  • Où sont stockées les données de tâches ?
    Le projet décrit une option local-first utilisant SQLite pour les métadonnées de tâches, statuts, historique heartbeat et paramètres par tâche. Les transcripts de chat sont stockés dans la base de données de sessions Hermes.

  • Comment fonctionne « terminé » ?
    L'agent peut proposer une finalisation, mais vous devez vérifier et fermer les tâches. Le tableau ne déplace les tâches en terminé qu'après votre validation.

  • Minions affiche-t-il seulement un tableau ou gère-t-il activement l'exécution ?
    Il fait plus qu'afficher les états : chaque tâche est une session racine Hermes persistante qui communique, check-in et met à jour le tableau basé sur les événements heartbeat.

Alternatives

  • Tableaux Kanban/gestionnaires de tâches généralistes : Les outils qui suivent les statuts manuellement aident à organiser le travail, mais ils ne fournissent généralement pas de check-ins heartbeat spécifiques aux agents, de streaming des appels d’outils/raisonnements, ou de contrôles d’exécution par tâche.
  • Gestion de sessions Hermes en terminal : Exécuter Hermes directement en terminal peut convenir pour un petit nombre de tâches, mais cela réintroduit l’effort manuel que Minions vise à réduire (suivi de complétion et diagnostic des travaux bloqués).
  • Tableaux d’orchestration auto-hébergés pour jobs en arrière-plan : Ceux-ci offrent une visibilité sur les jobs planifiés et les logs d’exécution, mais ne proposent pas le modèle de tâches/sessions centré Hermes avec workflows « prêt pour validation » en human-in-the-loop décrits ici.