Extragere structurată
Facturile și formularele sunt transformate în JSON validat. Reprocesarea aceluiași document returnează rezultatul validat fără un alt apel către model.
Reluați răspunsurile care au trecut deja de validatoarele dvs. și refuzați recidiviștii fără să apelați din nou moderarea sau modelul.
Spațiile de nume au fost create o dată cu GUARD.CREATE și NCACHE.CREATE. Modelul produce JSON, iar validatorul dvs. îl verifică față de schemă înainte de a stoca ceva.
O demonstrație animată cu comenzi HotKV reale și răspunsuri de exemplu. Faceți clic pe orice pas pentru a sări la el. Comenzile și răspunsurile rămân în engleză, exact așa cum le tastați și le vedeți în HotKV.
Ieșirea structurată și verificările de siguranță sunt lente și costă bani. Există un apel către model, o validare de schemă JSON și poate un al doilea model care judecă răspunsul. Cererile repetate le plătesc din nou pe toate. Iar același prompt abuziv, trimis de o mie de ori de un script, ajunge la moderare de o mie de ori.
Cache-ul de validare stochează doar răspunsurile care au trecut deja de validarea de schemă sau de verificările dvs. de protecție, deci se știe că un succes poate fi reluat ca atare, în siguranță. Cache-ul negativ ține minte refuzurile precum „refused by moderation”, cu un TTL scurt, astfel încât cererile proaste repetate sunt respinse înainte să ajungă la serviciul de moderare sau la model.
Spațiile de nume au fost create o dată cu GUARD.CREATE și NCACHE.CREATE. Modelul produce JSON, iar validatorul dvs. îl verifică față de schemă înainte de a stoca ceva.
GUARD.SET validated "Summarize ticket 812 as JSON" "{\"summary\":\"Login fails on Safari\"}"Aceeași cerere din nou. Răspunsul stocat a trecut deja de validare, deci este returnat ca atare.
GUARD.GET validated "Summarize ticket 812 as JSON"Un prompt dăunător este refuzat. Refuzul este ținut minte cinci minute.
NCACHE.SET refused "prompt:9f31c2" "refused_by_moderation" TTL 300Același prompt, o clipă mai târziu, este respins din cache. Moderarea și modelul nu sunt apelate.
NCACHE.GET refused "prompt:9f31c2"Fiecare spațiu de nume raportează succesele, ratările, evacuările și memoria.
GUARD.STATS validatedFacturile și formularele sunt transformate în JSON validat. Reprocesarea aceluiași document returnează rezultatul validat fără un alt apel către model.
Scripturile abuzive care lovesc același prompt sunt refuzate din cache-ul negativ, ținând constante costurile de moderare.
„User not found” și alte răspunsuri negative sunt puse scurt în cache, deci reîncercările nu lovesc backendul.
Sunt stocate doar răspunsurile care au trecut de verificările dvs., deci un succes poate fi reluat în siguranță.
GUARD.SETGUARD.GETȚineți minte, pentru scurt timp, refuzurile și rezultatele „negăsit”.
NCACHE.SETNCACHE.GETTTL implicite și limite de intrări pe spațiu de nume, cu evacuare când este plin.
GUARD.CREATENCACHE.CREATESuccese, ratări, evacuări, memorie și economii pe spațiu de nume.
GUARD.STATSNCACHE.STATSNu. Validatorul sau protecția dvs. decide. HotKV stochează doar ce ați pus în cache-ul de validare după ce a trecut.
De obicei scurt, minute în loc de zile, ca o schimbare de politică sau un fals pozitiv să nu rămână blocate. Setați TTL-ul pe spațiu de nume sau pe intrare.
Cache-ul de validare și cache-ul negativ fac parte din planurile Performance și Scale.
HotKV vorbește protocolul Redis, așa că puteți îndrepta spre el un client existent și rula aceleași comenzi.