feat: implement t-604 keyword prompt moderation

This commit is contained in:
QiuSW
2026-07-06 14:57:25 +08:00
parent c89cb4cf28
commit ca0ffb8dbe
24 changed files with 787 additions and 10 deletions
+27
View File
@@ -0,0 +1,27 @@
from __future__ import annotations
from uuid import uuid4
from django.conf import settings
from django.core.cache import cache
def sensitive_words_version_key() -> str:
return str(
getattr(
settings,
"MODERATION_CACHE_VERSION_KEY",
"moderation:sensitive_words:version",
)
or "moderation:sensitive_words:version"
)
def get_sensitive_words_version() -> str:
return str(cache.get(sensitive_words_version_key()) or "0")
def bump_sensitive_words_version() -> str:
version = uuid4().hex
cache.set(sensitive_words_version_key(), version, timeout=None)
return version