Vue d'architecture
源码版本v2026.7.20
Hermes Agent est un agent de bureau open source (MIT) de Nous Research, qui se décrit comme « un agent persistant qui grandit avec vous » : un message arrive depuis Telegram/Discord/Slack/etc, la boucle principale appelle le modèle + les outils pour accomplir la tâche, et l'expérience est distillée en mémoire et compétences pour être réutilisée ensuite.
Vue en couches
Chaque couche en une phrase
- Couche UI : TUI / CLI / Web / ACP (protocole éditeur) — uniquement des points d'entrée, sans logique métier.
- Passerelle :
gateway/run.pyunifie l'accès ; les plateformes sont des adaptateurs ; session/livraison séparées ; streams et hooks enfichables. - Boucle principale :
run_conversationorchestre « appel modèle → appel outil → remplissage du résultat → décrément du budget », avec repli en cas d'échec. - Capacités : Les outils sont des fonctions atomiques (
tools/registry.py) ; les Skills sont des flux évolutifs d'ordre supérieur (réécrits par la boucle d'apprentissage) ; Provider/MCP/Plugins fournissent modèles et capacités externes. - Planification : Cron pilote les tâches planifiées, Subagent délègue en isolation (coût de contexte nul), 6 backends de bac à sable isolent l'exécution.
- Boucle d'apprentissage : Distille l'expérience des conversations en compétences et un modèle d'utilisateur — ce qui le rend « meilleur à l'usage ».
Ordre de lecture suggéré
- Démarrage et entrée — comment une commande devient un agent en cours d'exécution
- Boucle principale — ce qui se passe à l'arrivée d'un message
- Capacités — la différence entre outils et compétences
- Passerelle — comment fonctionne la livraison multiplateforme
- Planification — automatisation et isolation
- Boucle d'apprentissage — le mécanisme d'auto-amélioration