Sessions and memory

Sitzungssuche

Sitzungssuche

sessions_search durchsucht den Text von Benutzern und Assistenten in Ihren eigenen früheren Sitzungen. Jedes Ergebnis enthält einen sessionKey, einen Zeitstempel, eine Rolle und einen kurzen passenden Auszug. Übergeben Sie den zurückgegebenen sessionKey an sessions_history, wenn Sie die umgebende Unterhaltung 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. Sandboxed Agents bleiben auf die von ihnen gestarteten Sitzungen beschränkt, wenn die Sichtbarkeit gestarteter Sitzungen aktiviert ist.

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

Lebenszyklus des Index

OpenClaw speichert in der SQLite-Datenbank jedes Agents 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 Unterhaltungen zurückbleibt; Tool-Ergebnisse, Reasoning-Blöcke und Bilder werden ausgeschlossen. Nur der aktive Zweig des Transkripts ist durchsuchbar.

Transkripte, die älter als der Index sind (beispielsweise durch openclaw doctor importierte Sitzungen), und Sitzungen, deren aktiver Zweig zurückgesetzt wurde, werden durch einen im Hintergrund ausgeführten Abgleich 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 ihre 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 unverarbeiteten 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