Zum Inhalt springen

Memory-Tools

Selu stellt eingebaute Memory-Tools bereit, die Agenten ohne einen Capability-Container aufrufen können. Sie werden direkt vom Orchestrator verarbeitet und unterliegen wie alle anderen Tools der Tool-Policy.

Es gibt drei verschiedene Gedächtniskonzepte. Das Verständnis der Grenzen hilft dir, Agenten-Prompts und Capability-Prompts zu schreiben, die Gedächtnis korrekt nutzen.

KonzeptTool(s)GeltungsbereichAutomatisch injiziert?
Nutzerprofil („Über dich”)—Alle Agenten, alle SessionsJa — immer
Gemeinsame Notizenmemory_remember, memory_searchAlle Agenten, ein NutzerNein — Agent muss suchen
Agenten-LektionenAutomatisch von Selu verwaltetEin Agent, ein NutzerJa — nur aktive Lektionen

Das Nutzerprofil wird vom Nutzer auf der Seite „Persönlichkeit” bearbeitet. Es wird zu Beginn jedes Turns in den Kontext jedes Agenten injiziert. Agenten können es nicht direkt beschreiben.

Gemeinsame Notizen sind nutzerbezogen und durchsuchbar. Jeder Agent kann eine Notiz speichern, und jeder Agent kann sie später finden. Der speichernde Agent wird als Herkunft erfasst, hat aber keinen Einfluss auf den Zugriff.

Wann gemeinsame Notizen verwenden:

  • Dauerhafte Fakten, die für mehrere Agenten relevant sind (z. B. „Nutzer bevorzugt metrische Einheiten”, „Haupt-E-Mail-Adresse des Nutzers”)
  • Kontext, der über ein einzelnes Gespräch hinaus bestehen soll

Wann nicht verwenden:

  • Einmalige Gesprächsdetails
  • Temporären Zustand (stattdessen store_set verwenden)
  • Geheimnisse oder Zugangsdaten

Lektionen erfassen Verhaltenshinweise für einen bestimmten Agenten. Sie werden automatisch durch Selus Reflexionsprozess generiert — Agenten rufen kein Tool auf, um sie zu erstellen. Aktive Lektionen werden automatisch in den Kontext des Agenten injiziert.


Durchsucht die gemeinsamen Notizen des Nutzers nach relevantem Kontext.

ParameterTypPflichtfeldBeschreibung
querystringjaNatürlichsprachliche Suchanfrage, die die gesuchten Informationen beschreibt

Gibt zurück: Eine nach Relevanz sortierte Liste passender Notizen.

Wann aufrufen: Zu Beginn eines Turns, wenn stabiler vergangener Kontext wahrscheinlich relevant ist — zum Beispiel wenn der Nutzer nach etwas fragt, das er möglicherweise schon besprochen hat, oder wenn du eine Präferenz oder einen Fakt abrufen musst.

Wann nicht aufrufen: Bei jedem einzelnen Turn unabhängig von der Relevanz. Unnötiges Suchen erhöht die Latenz und erzeugt Rauschen.

Beispiel für Agenten-Prompt-Hinweise
# In deiner agent.md oder capability prompt.md:
# Verwende memory_search, wenn die Frage des Nutzers wahrscheinlich mit
# etwas zusammenhängt, das er dir zuvor mitgeteilt hat — Präferenzen,
# wiederkehrende Themen, persönliche Fakten.
# Suche nicht bei jeder Nachricht; urteile situativ.

Speichert eine Notiz in den gemeinsamen Notizen des Nutzers.

ParameterTypPflichtfeldBeschreibung
contentstringjaDer zu speichernde Fakt oder Kontext, in natürlicher Sprache formuliert

Gibt zurück: Bestätigung, dass die Notiz gespeichert wurde.

Wann aufrufen: Wenn der Nutzer einen dauerhaften, wiederverwendbaren Fakt mitteilt — etwas, das bei zukünftigen Gesprächen oder für andere Agenten nützlich sein wird. Beispiele: eine geäußerte Präferenz, ein wiederkehrendes Ziel, ein stabiler persönlicher Fakt.

Wann nicht aufrufen:

  • Für temporäre oder einmalige Informationen
  • Für Geheimnisse, Passwörter oder Tokens
  • Für veränderlichen Zustand, der sich häufig ändert (stattdessen store_set verwenden)
  • Für Dinge, die der Nutzer nicht explizit mitgeteilt hat oder die nur aus dem aktuellen Turn offensichtlich sind

Plant eine einmalige Erinnerung für den Nutzer zu einem bestimmten zukünftigen Zeitpunkt.

ParameterTypPflichtfeldBeschreibung
promptstringjaWas der Agent tun oder sagen soll, wenn die Erinnerung ausgelöst wird
whenstringjaNatürlichsprachlicher Zeitausdruck (z. B. „morgen um 9 Uhr”, „in 20 Minuten”, „nächsten Freitag Morgen”)

Gibt zurück: Bestätigung mit dem geparsten Auslösezeitpunkt.

Wann aufrufen: Wenn der Nutzer im Gespräch darum bittet, an etwas erinnert zu werden. Rufe set_reminder direkt auf, anstatt den Nutzer zur Verwendung des /remind-Befehls aufzufordern.

Standard-Tool-Policy: Allow

Beispielverwendung im Agenten-Prompt
# Wenn der Nutzer sagt „Erinnere mich in zwei Stunden, das Deployment zu prüfen",
# rufe set_reminder auf mit:
# prompt = "Deployment-Status prüfen"
# when = "in zwei Stunden"
# Verweise den Nutzer nicht auf /remind — erledige es direkt.

Lektionen werden nicht durch Tool-Aufrufe erstellt — sie entstehen aus Selus Reflexionsprozess nach Gesprächen.

So funktioniert es:

  1. Nach einem Gespräch führt Selu eine fünfstufige Reflexion über die Interaktion durch.
  2. Wenn die Reflexion ein Verhaltensmuster erkennt, wird ein Lektionskandidat mit einer Beobachtung erstellt.
  3. Lektionen mit mindestens zwei unterstützenden Beobachtungen und einer Konfidenz von 0,85 oder höher werden automatisch aktiviert.
  4. Bis zu zehn aktive Lektionen können gleichzeitig für einen Agenten gelten.
  5. Lektionen unterhalb des Konfidenz-Schwellenwerts erscheinen als Vorschläge, die der Nutzer manuell aktivieren kann.

Nutzer können Lektionen auf der Detailseite des Agenten aktivieren, pausieren oder entfernen.


Alle Memory-Tools unterliegen der Tool-Policy und erscheinen auf der Berechtigungsseite des Agenten. Standard-Policies:

ToolStandard-Policy
memory_searchAllow
memory_rememberAllow
set_reminderAllow

Nutzer können diese auf Ask (Genehmigung vor jedem Aufruf erforderlich) oder Block (Tool wird nicht ausgeführt) ändern.