Extraction structurée
Les factures et formulaires sont transformés en JSON validé. Retraiter le même document renvoie le résultat validé sans nouvel appel au modèle.
Rejouez les réponses déjà validées et refusez les récidivistes sans rappeler la modération ni le modèle.
Les namespaces ont été créés une fois avec GUARD.CREATE et NCACHE.CREATE. Le modèle produit du JSON, et votre validateur le vérifie par rapport au schéma avant tout enregistrement.
Une démonstration animée avec de vraies commandes HotKV et des exemples de réponses. Cliquez sur une étape pour y accéder directement. Les commandes et les réponses restent en anglais, exactement comme vous les saisissez et les voyez dans HotKV.
Les sorties structurées et les contrôles de sécurité sont lents et coûtent de l'argent. Il y a un appel au modèle, une validation de schéma JSON et parfois un second modèle pour juger la réponse. Les requêtes répétées repaient tout cela. Et le même prompt abusif, envoyé mille fois par un script, passe mille fois par la modération.
Le guard cache ne stocke que les réponses qui ont déjà passé votre validation de schéma ou vos garde-fous, et un succès peut donc être rejoué tel quel en toute sécurité. Le cache négatif retient les refus, comme « refused by moderation », avec un TTL court, et les mauvaises requêtes répétées sont écartées avant d'atteindre le service de modération ou le modèle.
Les namespaces ont été créés une fois avec GUARD.CREATE et NCACHE.CREATE. Le modèle produit du JSON, et votre validateur le vérifie par rapport au schéma avant tout enregistrement.
GUARD.SET validated "Summarize ticket 812 as JSON" "{\"summary\":\"Login fails on Safari\"}"La même requête, à nouveau. La réponse enregistrée a déjà passé la validation, elle est donc renvoyée telle quelle.
GUARD.GET validated "Summarize ticket 812 as JSON"Un prompt nuisible est refusé. Le refus est retenu pendant cinq minutes.
NCACHE.SET refused "prompt:9f31c2" "refused_by_moderation" TTL 300Le même prompt, un instant plus tard, est écarté par le cache. Ni la modération ni le modèle ne sont appelés.
NCACHE.GET refused "prompt:9f31c2"Chaque namespace indique les succès, les échecs, les évictions et la mémoire.
GUARD.STATS validatedLes factures et formulaires sont transformés en JSON validé. Retraiter le même document renvoie le résultat validé sans nouvel appel au modèle.
Les scripts abusifs qui martèlent le même prompt sont refusés depuis le cache négatif, et les coûts de modération restent stables.
« User not found » et les autres réponses négatives sont mis en cache brièvement, et les nouvelles tentatives ne sollicitent pas le backend.
Seules les réponses qui ont passé vos contrôles sont stockées, et un succès peut donc être rejoué sans risque.
GUARD.SETGUARD.GETRetenez les refus et les résultats introuvables pendant un court moment.
NCACHE.SETNCACHE.GETTTL par défaut et limites d'entrées par namespace, avec éviction quand il est plein.
GUARD.CREATENCACHE.CREATESuccès, échecs, évictions, mémoire et économies par namespace.
GUARD.STATSNCACHE.STATSNon. C'est votre validateur ou votre garde-fou qui décide. HotKV ne stocke que ce que vous placez dans le guard cache une fois la validation passée.
En général brièvement, des minutes plutôt que des jours, pour qu'un changement de politique ou un faux positif ne reste pas figé. Définissez le TTL par namespace ou par entrée.
Le guard cache et le cache négatif font partie des offres Performance et Scale.
HotKV parle le protocole Redis. Vous pouvez donc y connecter un client existant et exécuter ces mêmes commandes.