Структурированное извлечение
Счета и формы превращаются в проверенный JSON. Повторная обработка того же документа возвращает проверенный результат без ещё одного вызова модели.
Повторяйте ответы, уже прошедшие ваши валидаторы, и отклоняйте повторных нарушителей, не вызывая модерацию или модель снова.
Пространства имён один раз создаются командами GUARD.CREATE и NCACHE.CREATE. Модель выдаёт JSON, а ваш валидатор проверяет его по схеме, прежде чем что-либо сохранится.
Анимированная демонстрация с настоящими командами HotKV и примерами ответов. Нажмите на любой шаг, чтобы перейти к нему. Команды и ответы остаются на английском, ровно так, как вы вводите и видите их в HotKV.
Структурированный вывод и проверки безопасности медленны и стоят денег. Есть вызов модели, проверка по схеме JSON и, возможно, вторая модель, оценивающая ответ. Повторные запросы оплачивают всё это снова. А один и тот же оскорбительный промпт, отправленный скриптом тысячу раз, тысячу раз отправляется на модерацию.
Кеш защитных проверок хранит только ответы, уже прошедшие вашу проверку по схеме или защитные правила, поэтому попадание заведомо безопасно воспроизвести как есть. Негативный кеш запоминает отказы вроде «отклонено модерацией» с коротким TTL, поэтому повторные плохие запросы отсекаются до того, как дойдут до сервиса модерации или модели.
Пространства имён один раз создаются командами GUARD.CREATE и NCACHE.CREATE. Модель выдаёт JSON, а ваш валидатор проверяет его по схеме, прежде чем что-либо сохранится.
GUARD.SET validated "Summarize ticket 812 as JSON" "{\"summary\":\"Login fails on Safari\"}"Тот же запрос снова. Сохранённый ответ уже прошёл проверку, поэтому возвращается как есть.
GUARD.GET validated "Summarize ticket 812 as JSON"Вредный промпт отклоняется. Отказ запоминается на пять минут.
NCACHE.SET refused "prompt:9f31c2" "refused_by_moderation" TTL 300Тот же промпт чуть позже отсекается из кеша. Модерация и модель не вызываются.
NCACHE.GET refused "prompt:9f31c2"Каждое пространство имён сообщает попадания, промахи, вытеснения и память.
GUARD.STATS validatedСчета и формы превращаются в проверенный JSON. Повторная обработка того же документа возвращает проверенный результат без ещё одного вызова модели.
Скрипты злоупотреблений, бьющие в один и тот же промпт, отклоняются из негативного кеша, и затраты на модерацию остаются неизменными.
«User not found» и другие отрицательные ответы кратко кешируются, поэтому повторы не нагружают бэкенд.
Хранятся только ответы, прошедшие ваши проверки, поэтому попадание безопасно воспроизводить.
GUARD.SETGUARD.GETЗапоминайте отказы и результаты «не найдено» на короткое время.
NCACHE.SETNCACHE.GETTTL по умолчанию и лимиты записей для каждого пространства имён, с вытеснением при заполнении.
GUARD.CREATENCACHE.CREATEПопадания, промахи, вытеснения, память и экономия по каждому пространству имён.
GUARD.STATSNCACHE.STATSНет. Решает ваш валидатор или защитное правило. HotKV хранит только то, что вы положили в кеш защитных проверок после прохождения проверки.
Обычно недолго, минуты, а не дни, чтобы изменение политики или ложное срабатывание не закрепилось. Задавайте TTL для пространства имён или для записи.
Кеш защитных проверок и негативный кеш входят в тарифы Performance и Scale.
HotKV понимает протокол Redis, поэтому вы можете подключить к нему существующий клиент и выполнить те же команды.