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
+18
View File
@@ -0,0 +1,18 @@
from __future__ import annotations
from django.db.models.signals import post_delete, post_save
from django.dispatch import receiver
from .models import SensitiveWord
from .versioning import bump_sensitive_words_version
@receiver(post_save, sender=SensitiveWord)
@receiver(post_delete, sender=SensitiveWord)
def invalidate_sensitive_words_cache(**kwargs) -> None:
bump_sensitive_words_version()
try:
from .providers.keyword import reset_keyword_matcher_cache
except Exception:
return
reset_keyword_matcher_cache()