Przejdź do głównej treści

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.