Skip to content

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.py unifie l'accès ; les plateformes sont des adaptateurs ; session/livraison séparées ; streams et hooks enfichables.
  • Boucle principale : run_conversation orchestre « 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é

  1. Démarrage et entrée — comment une commande devient un agent en cours d'exécution
  2. Boucle principale — ce qui se passe à l'arrivée d'un message
  3. Capacités — la différence entre outils et compétences
  4. Passerelle — comment fonctionne la livraison multiplateforme
  5. Planification — automatisation et isolation
  6. Boucle d'apprentissage — le mécanisme d'auto-amélioration

Site d'apprentissage communautaire non officiel. Basé sur le code source de NousResearch/hermes-agent (licence MIT).