Structured extraction
इनवॉइस और फ़ॉर्म validated JSON में बदले जाते हैं। उसी दस्तावेज़ को दोबारा प्रोसेस करने पर बिना किसी और मॉडल कॉल के validated नतीजा मिलता है।
जो जवाब आपके validators पास कर चुके हैं उन्हें दोहराइए, और बार-बार गड़बड़ करने वालों को moderation या मॉडल को दोबारा कॉल किए बिना मना कीजिए।
Namespaces GUARD.CREATE और NCACHE.CREATE से एक बार बनाए गए थे। मॉडल JSON बनाता है, और कुछ भी रखे जाने से पहले आपका validator उसे schema से मिलाकर जाँचता है।
असली HotKV कमांड और उदाहरण रिस्पॉन्स के साथ एक एनिमेटेड वॉकथ्रू। किसी भी कदम पर क्लिक करके वहां पहुंचें। कमांड और रिस्पॉन्स अंग्रेज़ी में ही रहते हैं, ठीक वैसे जैसे आप HotKV में टाइप करते और देखते हैं।
Structured आउटपुट और सुरक्षा जाँच धीमी होती हैं और पैसे लगते हैं। एक मॉडल कॉल होता है, एक JSON schema validation होता है, और शायद जवाब को परखने के लिए दूसरा मॉडल भी। दोहराए गए requests यह सब फिर चुकाते हैं। और वही अपमानजनक prompt, जिसे कोई स्क्रिप्ट हज़ार बार भेजती है, हज़ार बार moderation तक जाता है।
Guard cache सिर्फ़ वही जवाब रखता है जो आपकी schema validation या guardrail जाँच पहले ही पास कर चुके हैं, इसलिए hit को जैसा है वैसा दोहराना सुरक्षित माना जाता है। Negative cache "moderation ने मना किया" जैसी मनाही को छोटे TTL के साथ याद रखता है, इसलिए बार-बार आने वाले बुरे requests moderation सर्विस या मॉडल तक पहुँचने से पहले ही लौटा दिए जाते हैं।
Namespaces GUARD.CREATE और NCACHE.CREATE से एक बार बनाए गए थे। मॉडल JSON बनाता है, और कुछ भी रखे जाने से पहले आपका validator उसे schema से मिलाकर जाँचता है।
GUARD.SET validated "Summarize ticket 812 as JSON" "{\"summary\":\"Login fails on Safari\"}"वही request फिर से। रखा हुआ जवाब validation पहले ही पास कर चुका है, इसलिए वह जैसा है वैसा लौटा दिया जाता है।
GUARD.GET validated "Summarize ticket 812 as JSON"एक हानिकारक prompt मना किया जाता है। मनाही पाँच मिनट तक याद रखी जाती है।
NCACHE.SET refused "prompt:9f31c2" "refused_by_moderation" TTL 300थोड़ी देर बाद वही prompt cache से लौटा दिया जाता है। Moderation और मॉडल कॉल नहीं होते।
NCACHE.GET refused "prompt:9f31c2"हर namespace hits, misses, evictions और मेमोरी रिपोर्ट करता है।
GUARD.STATS validatedइनवॉइस और फ़ॉर्म validated JSON में बदले जाते हैं। उसी दस्तावेज़ को दोबारा प्रोसेस करने पर बिना किसी और मॉडल कॉल के validated नतीजा मिलता है।
एक ही prompt पर ताबड़तोड़ हमला करने वाली abuse स्क्रिप्ट negative cache से लौटा दी जाती हैं, जिससे moderation की लागत स्थिर रहती है।
"User not found" और दूसरे नकारात्मक जवाब थोड़ी देर के लिए cache होते हैं, इसलिए retries बैकएंड तक नहीं पहुँचते।
सिर्फ़ वे जवाब रखे जाते हैं जो आपकी जाँच पास कर चुके हैं, इसलिए hit को दोहराना सुरक्षित है।
GUARD.SETGUARD.GETमनाही और not-found नतीजे थोड़े समय के लिए याद रखिए।
NCACHE.SETNCACHE.GETहर namespace के लिए डिफ़ॉल्ट TTL और entry की सीमाएँ, भर जाने पर eviction के साथ।
GUARD.CREATENCACHE.CREATEहर namespace के hits, misses, evictions, मेमोरी और बचत।
GUARD.STATSNCACHE.STATSनहीं। फ़ैसला आपका validator या guardrail करता है। HotKV सिर्फ़ वही रखता है जो पास होने के बाद आप guard cache में डालते हैं।
आमतौर पर थोड़ी देर, दिनों के बजाय मिनटों के लिए, ताकि नीति में बदलाव या false positive टिका न रहे। TTL हर namespace या हर entry के लिए सेट कीजिए।
Guard cache और negative cache Performance और Scale प्लान का हिस्सा हैं।
HotKV Redis प्रोटोकॉल बोलता है, इसलिए आप किसी मौजूदा क्लाइंट को इसकी ओर इंगित करके यही कमांड चला सकते हैं।