Ekstrakcja ustrukturyzowana
Faktury i formularze są zamieniane w zwalidowany JSON. Ponowne przetworzenie tego samego dokumentu zwraca zwalidowany wynik bez kolejnego wywołania modelu.
Odtwarzaj odpowiedzi, które przeszły już Twoje walidatory, i odrzucaj wielokrotnych naruszycieli bez ponownego wywoływania moderacji lub modelu.
Przestrzenie nazw utworzono raz poleceniami GUARD.CREATE i NCACHE.CREATE. Model tworzy JSON, a Twój walidator sprawdza go względem schematu, zanim cokolwiek zostanie zapisane.
Animowany przegląd z prawdziwymi poleceniami HotKV i przykładowymi odpowiedziami. Kliknij dowolny krok, aby do niego przejść. Polecenia i odpowiedzi pozostają po angielsku, dokładnie tak, jak je wpisujesz i widzisz w HotKV.
Ustrukturyzowane wyniki i kontrole bezpieczeństwa są wolne i kosztują. Jest wywołanie modelu, walidacja schematu JSON i może drugi model oceniający odpowiedź. Powtórzone żądania płacą za to wszystko ponownie. A ten sam obraźliwy prompt, wysłany tysiąc razy przez skrypt, tysiąc razy trafia do moderacji.
Cache zabezpieczeń przechowuje tylko odpowiedzi, które przeszły już walidację schematu lub kontrole zabezpieczeń, więc o trafieniu wiadomo, że można je odtworzyć bez zmian. Cache negatywny zapamiętuje odmowy, takie jak „odrzucone przez moderację”, z krótkim TTL, więc powtarzane złe żądania są odsyłane, zanim dotrą do usługi moderacji lub modelu.
Przestrzenie nazw utworzono raz poleceniami GUARD.CREATE i NCACHE.CREATE. Model tworzy JSON, a Twój walidator sprawdza go względem schematu, zanim cokolwiek zostanie zapisane.
GUARD.SET validated "Summarize ticket 812 as JSON" "{\"summary\":\"Login fails on Safari\"}"To samo żądanie ponownie. Zapisana odpowiedź przeszła już walidację, więc jest zwracana bez zmian.
GUARD.GET validated "Summarize ticket 812 as JSON"Szkodliwy prompt zostaje odrzucony. Odmowa jest pamiętana przez pięć minut.
NCACHE.SET refused "prompt:9f31c2" "refused_by_moderation" TTL 300Ten sam prompt chwilę później jest odsyłany z cache. Moderacja i model nie są wywoływane.
NCACHE.GET refused "prompt:9f31c2"Każda przestrzeń nazw raportuje trafienia, pudła, wywłaszczenia i pamięć.
GUARD.STATS validatedFaktury i formularze są zamieniane w zwalidowany JSON. Ponowne przetworzenie tego samego dokumentu zwraca zwalidowany wynik bez kolejnego wywołania modelu.
Skrypty nadużyć, które bombardują ten sam prompt, są odrzucane z cache negatywnego, co utrzymuje koszty moderacji na stałym poziomie.
„Nie znaleziono użytkownika” i inne negatywne odpowiedzi są buforowane na krótko, więc ponowienia nie trafiają do backendu.
Przechowywane są tylko odpowiedzi, które przeszły Twoje kontrole, więc trafienie można bezpiecznie odtworzyć.
GUARD.SETGUARD.GETZapamiętuj odmowy i wyniki „nie znaleziono” na krótki czas.
NCACHE.SETNCACHE.GETDomyślne TTL i limity wpisów na przestrzeń nazw, z wywłaszczaniem po zapełnieniu.
GUARD.CREATENCACHE.CREATETrafienia, pudła, wywłaszczenia, pamięć i oszczędności na przestrzeń nazw.
GUARD.STATSNCACHE.STATSNie. Decyduje Twój walidator lub zabezpieczenie. HotKV przechowuje tylko to, co wstawisz do cache zabezpieczeń po jego przejściu.
Zwykle krótko, minuty, a nie dni, aby zmiana polityki lub fałszywy alarm się nie utrwaliły. Ustaw TTL dla przestrzeni nazw lub wpisu.
Cache zabezpieczeń i cache negatywny są częścią planów Performance i Scale.
HotKV mówi protokołem Redis, więc możesz skierować na niego istniejącego klienta i uruchomić te same polecenia.