Entwickler

verify

verify erlaubt einer Suche zusätzliche Durchläufe. Jeder Durchlauf schließt aus, was frühere Durchläufe zurückgegeben haben, sodass ein zweiter Durchlauf Erinnerungen erreicht, die der erste nicht erreicht hat.

Unterstützt ab Tablet 2. Eine Anfrage an eine Engine, die es nicht implementiert, wird abgelehnt, bevor der Aufruf erfolgt, sodass Ihnen nie ein Durchlauf berechnet wird, der stillschweigend nichts getan hat.

Eine Ganzzahl 0-3 bei search und recall. Es ist die Anzahl der zusätzlichen Durchläufe, 3 erlaubt also vier Abrufe. Standard 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}

In dieser Schleife läuft kein Sprachmodell

Die Durchläufe führen die bereits zurückgegebenen IDs mit; die Engine schließt sie aus und sucht darüber hinaus. Die Anfrage wird nicht umformuliert, die Ergebnisse sind für eine gegebene Anfrage also deterministisch, und es sind keine Modell-Zugangsdaten beteiligt. Ihr Code entscheidet, ob ein weiterer Durchlauf aufgewendet wird.

Was Sie senden und was zurückkommt

AufrufWas er tut
verify0 bis 3. Zulässige zusätzliche Durchläufe. Werte außerhalb des Bereichs werden mit einem 400 abgelehnt, statt stillschweigend begrenzt zu werden.
verify_usedWie viele zusätzliche Durchläufe tatsächlich ausgeführt wurden. Kann niedriger sein als angefordert.

Die Durchläufe brechen vorzeitig ab, sobald einer nichts Neues zurückgibt; nicht genutzte Durchläufe werden nicht berechnet. Schlägt ein späterer Durchlauf fehl, werden die bis dahin gesammelten Ergebnisse zurückgegeben.

Zusätzliche Durchläufe können die Genauigkeit senken, wenn der erste Durchlauf die Antwort bereits enthielt - Fragen vom Typ single-session-user fallen bei LongMemEval-S um 4,2 Punkte. Der Gewinn skaliert damit, wie oft ein einzelner Abruf danebenliegt, und ist bei großen Stores daher größer.