구조화된 추출
청구서와 양식을 검증된 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"유해한 프롬프트가 거부됩니다. 이 거부는 5분 동안 기억됩니다.
NCACHE.SET refused "prompt:9f31c2" "refused_by_moderation" TTL 300잠시 후 같은 프롬프트는 캐시에서 돌려보내집니다. 모더레이션과 모델은 호출되지 않습니다.
NCACHE.GET refused "prompt:9f31c2"각 네임스페이스가 히트, 미스, 제거, 메모리를 보고합니다.
GUARD.STATS validated청구서와 양식을 검증된 JSON으로 변환합니다. 같은 문서를 다시 처리하면 모델을 다시 호출하지 않고 검증된 결과를 반환합니다.
같은 프롬프트를 마구 보내는 악용 스크립트는 네거티브 캐시에서 거부되므로 모더레이션 비용이 늘지 않습니다.
"사용자를 찾을 수 없음" 같은 부정 응답을 잠시 캐시하므로 재시도가 백엔드에 도달하지 않습니다.
검사를 통과한 응답만 저장하므로 히트는 다시 제공해도 안전합니다.
GUARD.SETGUARD.GET거부와 찾을 수 없음 결과를 짧은 시간 동안 기억합니다.
NCACHE.SETNCACHE.GET네임스페이스별 기본 TTL과 항목 한도가 있으며, 가득 차면 제거가 일어납니다.
GUARD.CREATENCACHE.CREATE네임스페이스별 히트, 미스, 제거, 메모리, 절감액을 제공합니다.
GUARD.STATSNCACHE.STATS아닙니다. 판단은 사용자의 검증기나 가드레일이 합니다. HotKV는 검사를 통과한 뒤 가드 캐시에 넣은 것만 저장합니다.
보통은 며칠이 아니라 몇 분 정도로 짧게 두어, 정책 변경이나 오탐이 계속 남지 않게 합니다. TTL은 네임스페이스별 또는 항목별로 설정합니다.
가드 캐시와 네거티브 캐시는 Performance 및 Scale 플랜에 포함됩니다.