Desenvolvedores

verify

verify permite que uma busca execute passadas adicionais. Cada passada exclui o que as passadas anteriores retornaram, então uma segunda passada alcança memórias que a primeira não alcançou.

Compatível com o Tablet 2 e modelos mais novos. Pedir isso a um motor que não o implementa é recusado antes de a chamada ser feita, então você nunca é cobrado por uma passada que não fez nada em silêncio.

Um inteiro de 0 a 3 em search e recall. É o número de passadas adicionais, então 3 permite quatro recuperações. Padrão 0.

hits = mem.search("what did I eat", verify=3)
# the SDKs hand back the memories; `verify_used` is on the HTTP response (curl tab)
const hits = await mem.search("what did I eat", undefined, 10, { verify: 3 });
// the SDKs hand back the memories; `verify_used` is on the HTTP response (curl tab)
let hits = mem.search_opts("what did I eat", None, 10,
                            &SearchOpts { verify: Some(3), ..Default::default() }).await?;
// the SDKs hand back the memories; `verify_used` is on the HTTP response (curl tab)
curl -X POST https://api.wontopos.com/api/v1/memory/search \
  -H "X-API-Key: $WOS_KEY" -H "Content-Type: application/json" \
  -d '{"user_id":"alice","query":"what did I eat","verify":3}'
# → {"memories":[…], "verify_used":1}

Nenhum modelo de linguagem é executado nesse laço

As passadas carregam os ids já retornados; o motor os exclui e busca além deles. A consulta não é reformulada, então os resultados são determinísticos para uma dada requisição e nenhuma credencial de modelo está envolvida. O seu código decide se gasta outra passada.

O que você envia e o que volta

ChamadaO que faz
verifyDe 0 a 3. Passadas adicionais permitidas. Fora do intervalo é rejeitado com um 400, não ajustado ao limite em silêncio.
verify_usedQuantas passadas adicionais foram de fato executadas. Pode ser menor do que o solicitado.

As passadas param assim que uma delas não retorna nada novo, e as passadas não usadas não são cobradas. Se uma passada posterior falhar, os resultados reunidos até então são retornados.

Passadas extras podem reduzir a precisão quando a primeira passada já continha a resposta - as perguntas single-session-user do LongMemEval-S caem 4,2 pontos. O ganho é proporcional à frequência com que uma única recuperação erra, portanto é maior em stores grandes.