Skip to content

Lernschleife und Gedächtnis

源码版本v2026.7.20

Verantwortung

Das ist der Kern, der Hermes von einem gewöhnlichen Agenten unterscheidet: eine «besser, je mehr man ihn nutzt»-Schleife. Jeder Dialog-Turn wird destilliert zu: (1) Skill-Evolution – aus Erfahrung werden Skills erzeugt/umgeschrieben (agent/learning_mutations.py); (2) Gedächtnis – FTS5-Volltext-Suche + LLM-Zusammenfassung vergangener Konversationen (memory_manager), kombiniert mit Honchos dialektischer Benutzermodellierung; (3) Lern-Graph – Skills und Gedächtnis werden als Knoten/Kanten organisiert (agent/learning_graph.py); (4) Hintergrund-Betrachtungbackground_review verdaut in einem Thread Historie und erzeugt ausführbare Umschreib-Aktionen. Skill-Umschreibungen fließen letztlich ins Skill-System zurück und stehen in folgenden Turns zur Verfügung.

Schlüsseldateien

Skill-Knoten und Lern-Graph

Skill-/Memory-Umschreibung

Memory-Verwaltung

Hintergrund-Betrachtung

Datenfluss

  1. Nach Ende jedes Turns übergibt die Hauptschleife einen Nachrichten-Snapshot an den Hintergrund-Betrachtungs-Thread (agent/background_review.py:956).
  2. _digest_history (agent/background_review.py:122) fasst die jüngste Historie zusammen und erzeugt Kandidaten-Aktionen (neue Skills anlegen/umschreiben, Memory schreiben).
  3. Skill-Umschreibungen werden über edit_node:157 geschrieben, Löschungen über delete_node:124; anschließend wird über _clear_skill_cache:200 der Cache geleert.
  4. Memory-Schreiben läuft über MemoryManager:354: nach Desensibilisierung (agent/memory_manager.py:164) wird ein FTS5-Index aufgebaut und per LLM-Zusammenfassung komprimiert.
  5. Zu Beginn des nächsten Turns baut build_memory_context_block (agent/memory_manager.py:337) relevante Memories in build_turn_context:268 ein; Skills werden über agent/skill_bundles.py injiziert.
  6. Der vollständige Lern-Graph wird von build_learning_graph:254 zusammengefasst und dient UI/Debug zur Darstellung der Beziehungen zwischen Skills und Memory.

Zusammenfassung

Die Lernschleife macht «Dialog» zu «Asset»: Die Hintergrund-Betrachtung destilliert Erfahrung unauffällig in Skills und Memory, der nächste Turn injiziert sie automatisch. Vier Komponenten sind entscheidend – learning_graph (Graph), learning_mutations (Umschreibung), memory_manager (Suche + Desensibilisierung + Zusammenfassung), background_review (asynchrones Verdauen). Das ist das Fundament von Hermes' «mit dem Nutzer gemeinsam wachsen» und der grundlegende Unterschied zu «zustandslosen LLM-Aufrufen».

Inoffizielle Community-Lernseite. Basiert auf dem MIT-lizenzierten NousResearch/hermes-agent-Quellcode.