Sessions and memory

Pesquisa de sessões

Pesquisa de sessões

sessions_search pesquisa o texto do usuário e do assistente em suas próprias sessões anteriores. Cada resultado inclui uma sessionKey, um carimbo de data/hora, uma função e um breve trecho correspondente. Passe a sessionKey retornada para sessions_history quando precisar do contexto da conversa.

Visibilidade e saída

A pesquisa usa as mesmas regras de visibilidade de sessão que sessions_history. Os resultados fora da árvore de sessões visível para o chamador são removidos antes da aplicação dos limites de resultados. Agentes em sandbox permanecem limitados às sessões que iniciaram quando a visibilidade de sessões iniciadas está habilitada.

Os trechos são editados para ocultar informações sensíveis antes de serem retornados ao modelo. Os resultados também são limitados por quantidade, tamanho dos trechos e tamanho total da resposta.

Ciclo de vida do índice

O OpenClaw armazena um índice de texto completo junto às linhas da transcrição no banco de dados SQLite de cada agente. Novas mensagens do usuário e do assistente são indexadas na mesma transação que as persiste, portanto o índice nunca fica defasado em relação às conversas em andamento; resultados de ferramentas, blocos de raciocínio e imagens são excluídos. Somente a ramificação ativa da transcrição pode ser pesquisada.

Transcrições anteriores à criação do índice (por exemplo, sessões importadas por openclaw doctor) e sessões cuja ramificação ativa foi retrocedida são reindexadas por uma reconciliação em segundo plano que começa na próxima pesquisa. Portanto, uma resposta com indexing: true pode estar incompleta; tente novamente após a conclusão da indexação. A exclusão de uma sessão remove suas entradas do índice na mesma transação.

Atualmente, a pesquisa usa o tokenizador de palavras Unicode do SQLite com remoção de diacríticos. A tokenização por trigramas para correspondência de substrings em CJK é uma melhoria futura.

Pesquisa de sessões em comparação com pesquisa de memória

Use sessions_search para palavras ou frases exatas das transcrições brutas das sessões. Use memory_search para arquivos de memória persistente e recuperação semântica. O corpus experimental de memória de sessões é o complemento semântico desta pesquisa exata de transcrições.

Was this useful?
On this page

On this page