Sessions and memory

Sitzungssuche

Sitzungssuche

sessions_search durchsucht die Texte von Benutzern und Assistenten in Ihren eigenen vergangenen Sitzungen. Jedes Ergebnis enthält eine sessionKey, einen Zeitstempel, eine Rolle und einen kurzen übereinstimmenden Auszug. Übergeben Sie die zurückgegebene sessionKey an sessions_history, wenn Sie die umgebende Konversation benötigen.

Sichtbarkeit und Ausgabe

Die Suche verwendet dieselben Regeln für die Sitzungssichtbarkeit wie sessions_history. Ergebnisse außerhalb des für den Aufrufer sichtbaren Sitzungsbaums werden entfernt, bevor Ergebnislimits angewendet werden. Sandbox-Agenten bleiben auf von ihnen gestartete Sitzungen beschränkt, wenn die Sichtbarkeit gestarteter Sitzungen aktiviert ist.

Auszüge werden geschwärzt, bevor sie an das Modell zurückgegeben werden. Die Ergebnisse sind außerdem hinsichtlich Anzahl, Auszugslänge und Gesamtgröße der Antwort begrenzt.

Lebenszyklus des Index

OpenClaw speichert in der SQLite-Datenbank jedes Agenten neben den Transkriptzeilen einen Volltextindex. Neue Benutzer- und Assistentennachrichten werden in derselben Transaktion indexiert, in der sie gespeichert werden, sodass der Index nie hinter laufenden Konversationen zurückbleibt; Tool-Ergebnisse, Reasoning-Blöcke und Bilder werden ausgeschlossen. Nur der aktive Zweig des Transkripts kann durchsucht werden.

Transkripte, die älter als der Index sind (beispielsweise durch openclaw doctor importierte Sitzungen), und Sitzungen, deren aktiver Zweig zurückgesetzt wurde, werden durch einen Hintergrundabgleich neu indexiert, der mit der nächsten Suche beginnt. Eine Antwort mit indexing: true kann daher unvollständig sein; versuchen Sie es erneut, nachdem die Indexierung abgeschlossen ist. Beim Löschen einer Sitzung werden deren Indexeinträge in derselben Transaktion entfernt.

Die Suche verwendet derzeit den Unicode-Wort-Tokenizer von SQLite mit Entfernung diakritischer Zeichen. Die Trigramm-Tokenisierung für die CJK-Teilzeichenfolgensuche ist eine zukünftige Verbesserung.

Sitzungssuche im Vergleich zur Speichersuche

Verwenden Sie sessions_search für exakte Wörter oder Ausdrücke aus unbearbeiteten Sitzungstranskripten. Verwenden Sie memory_search für dauerhafte Speicherdateien und semantischen Abruf. Der experimentelle Sitzungsspeicher-Korpus ist die semantische Ergänzung zu dieser exakten Transkriptsuche.

Was this useful?
On this page

On this page