Sessions and memory
Wyszukiwanie sesji
Wyszukiwanie sesji
sessions_search przeszukuje tekst użytkownika i asystenta we własnych wcześniejszych sesjach. Każdy wynik
zawiera sessionKey, znacznik czasu, rolę i krótki pasujący fragment. Przekaż zwrócony
sessionKey do sessions_history, gdy potrzebny jest otaczający kontekst rozmowy.
Widoczność i dane wyjściowe
Wyszukiwanie używa tych samych reguł widoczności sesji co sessions_history. Wyniki spoza
drzewa sesji widocznego dla wywołującego są usuwane przed zastosowaniem limitów wyników. Agenci działający
w piaskownicy pozostają ograniczeni do sesji, które utworzyli, gdy włączona jest widoczność utworzonych sesji.
Fragmenty są redagowane przed zwróceniem ich do modelu. Wyniki są również ograniczone pod względem liczby, długości fragmentów i łącznego rozmiaru odpowiedzi.
Cykl życia indeksu
OpenClaw przechowuje indeks pełnotekstowy obok wierszy transkrypcji w bazie danych SQLite każdego agenta. Nowe wiadomości użytkownika i asystenta są indeksowane w tej samej transakcji, która je utrwala, dzięki czemu indeks nigdy nie pozostaje w tyle za bieżącymi rozmowami; wyniki narzędzi, bloki rozumowania i obrazy są wykluczone. Można przeszukiwać tylko aktywną gałąź transkrypcji.
Transkrypcje sprzed utworzenia indeksu (na przykład sesje zaimportowane przez openclaw doctor) oraz
sesje, których aktywna gałąź została cofnięta, są ponownie indeksowane w ramach uzgadniania w tle, rozpoczynającego się
przy następnym wyszukiwaniu. Odpowiedź zawierająca indexing: true może zatem być niekompletna; ponów próbę po
zakończeniu indeksowania. Usunięcie sesji usuwa jej wpisy indeksu w tej samej transakcji.
Wyszukiwanie używa obecnie tokenizatora słów Unicode SQLite z usuwaniem znaków diakrytycznych. Tokenizacja trygramowa do dopasowywania podciągów w językach CJK jest planowanym ulepszeniem.
Wyszukiwanie sesji a wyszukiwanie w pamięci
Użyj sessions_search do wyszukiwania dokładnych słów lub fraz w nieprzetworzonych transkrypcjach sesji. Użyj
memory_search do trwałych plików pamięci i przywoływania semantycznego.
Eksperymentalny korpus pamięci sesji stanowi semantyczne uzupełnienie tego dokładnego wyszukiwania w transkrypcjach.