構造化データの抽出
請求書やフォームは検証済みのJSONに変換されます。同じドキュメントを再処理すると、追加のモデル呼び出しなしで検証済みの結果が返ります。
検証済みの回答を再利用し、繰り返し違反するリクエストは、モデレーションやモデルを再び呼び出さずに拒否します。
ネームスペースはGUARD.CREATEとNCACHE.CREATEで一度作成してあります。モデルがJSONを生成し、何かを保存する前にバリデーターがスキーマと照合します。
実際のHotKVコマンドと応答例を使ったアニメーションのウォークスルーです。任意のステップをクリックすると、そこに移動します。 コマンドと応答は、HotKVで実際に入力し表示されるとおり英語のままです。
構造化出力と安全性チェックは遅く、費用もかかります。モデルの呼び出し、JSONスキーマの検証、場合によっては回答を判定する2つ目のモデルが必要です。繰り返しのリクエストでは、そのすべてに再び支払います。さらに、スクリプトから1000回送られた同じ悪意あるプロンプトは、1000回モデレーションに送られます。
ガードキャッシュは、スキーマ検証やガードレールのチェックにすでに合格した応答だけを保存するため、ヒットはそのまま再利用して安全だとわかっています。ネガティブキャッシュは「モデレーションで拒否」のような拒否結果を短い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プランに含まれます。
HotKVはRedisプロトコルに対応しているため、既存のクライアントを向けるだけで、これらと同じコマンドを実行できます。