Architekturüberblick
源码版本v2026.7.20
Hermes Agent ist ein Open-Source-Desktop-Agent (MIT-Lizenz) von Nous Research. Die Kernpositionierung: «ein persistenter Agent, der mit dir wächst». Eine Nachricht kommt herein – von Telegram/Discord/Slack oder einer anderen Oberfläche – durchläuft die Hauptschleife, die Modell + Werkzeuge aufruft, um die Aufgabe zu erledigen, und die Erfahrung wird in Gedächtnis und Skills destilliert, um beim nächsten Mal wiederverwendet zu werden.
Schichtansicht
Jede Schicht in einem Satz
- UI-Schicht: TUI / CLI / Web / ACP (Editor-Protokoll) — nur Eingänge, halten keine Geschäftslogik.
- Gateway-Schicht:
gateway/run.pyvereinheitlicht den Zugriff; Plattformen sind Adapter; Sitzung und Zustellung sind getrennt; Streams und Hooks sind steckbar. - Hauptschleife:
run_conversationorchestriert «Modellaufruf → Werkzeugaufruf → Ergebnis-Rückfüllung → Budget-Dekrement», mit Fallback bei Misserfolg. - Fähigkeitsschicht: Tools sind atomare Funktionen (
tools/registry.py); Skills sind höher geordnete, evolvierende Flüsse (von der Lernschleife umgeschrieben); Provider/MCP/Plugins liefern Modelle und externe Fähigkeiten. - Planung & Erweiterung: Cron treibt geplante Aufgaben, Subagent delegiert isoliert (null Kontextkosten), 6 Sandbox-Backends isolieren die Ausführung.
- Lernschleife: Destilliert die Konversationserfahrung in Skills und ein Benutzermodell und bildet so das Flywheel, das den Agenten «besser, je mehr man ihn nutzt» macht.
Empfohlene Lesereihenfolge
- Start und Einstieg — wie ein Befehl zu einem laufenden Agenten wird
- Hauptschleife des Agenten — was beim Eintreffen einer Nachricht passiert
- Fähigkeitsschicht — der Unterschied zwischen Tools und Skills
- Gateway-Schicht — wie die Multi-Plattform-Zustellung funktioniert
- Planung & Erweiterung — Automatisierung und Isolation
- Lernschleife — der Mechanismus der Selbst-Verbesserung