Desarrolladores

verify

verify permite que una búsqueda haga pasadas adicionales. Cada pasada excluye lo que devolvieron las anteriores, así que una segunda pasada alcanza memorias que la primera no alcanzó.

Compatible con Tablet 2 y superiores. Pedirlo a un motor que no lo implementa se rechaza antes de emitir la llamada, de modo que nunca se le cobra una pasada que no hizo nada.

Un entero de 0 a 3 en search y recall. Es el número de pasadas adicionales, así que 3 permite cuatro recuperaciones. Por defecto 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}

En ese bucle no se ejecuta ningún modelo de lenguaje

Cada pasada lleva los ids ya devueltos; el motor los excluye y busca más allá de ellos. La consulta no se reformula, así que los resultados son deterministas para una misma solicitud y no interviene ninguna credencial de modelo. Su código decide si gasta otra pasada.

Lo que se envía y lo que vuelve

LlamadaQué hace
verifyDe 0 a 3. Pasadas adicionales permitidas. Un valor fuera de rango se rechaza con un 400 en lugar de ajustarse en silencio.
verify_usedCuántas pasadas adicionales se hicieron realmente. Puede ser menos de las que pidió.

Las pasadas se detienen antes de tiempo cuando una no devuelve nada nuevo, y las pasadas no usadas no se facturan. Si falla una pasada posterior, se devuelven los resultados reunidos hasta ese momento.

Las pasadas extra pueden reducir la precisión cuando la primera ya contenía la respuesta - las preguntas de tipo single-session-user en LongMemEval-S bajan 4,2 puntos. La ganancia crece con la frecuencia con la que una sola recuperación falla, así que es mayor en stores grandes.