fix: 移除功效词默认兜底,品牌方未配置则不检查

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Your Name 2026-02-12 10:25:00 +08:00
parent 0b3dfa3c52
commit f392c514cd

View File

@ -38,8 +38,7 @@ router = APIRouter(prefix="/scripts", tags=["scripts"])
# 内置违禁词库(广告极限词)
ABSOLUTE_WORDS = ["最好", "第一", "最佳", "绝对", "100%"]
# 默认功效词库(品牌方未配置时的兜底)
DEFAULT_EFFICACY_WORDS = ["根治", "治愈", "治疗", "药效", "疗效", "特效"]
# 功效词从品牌方规则库加载category="功效词"),未配置则不检查
# 广告语境关键词(用于判断是否为广告场景)
AD_CONTEXT_KEYWORDS = ["产品", "购买", "销量", "品质", "推荐", "价格", "优惠", "促销"]
@ -283,10 +282,8 @@ async def review_script(
# 获取品牌方配置的所有规则数据
whitelist = await get_whitelist_for_brand(x_tenant_id, request.brand_id, db)
all_tenant_words = await get_forbidden_words_for_tenant(x_tenant_id, db)
# 分离功效词和普通违禁词
# 分离功效词和普通违禁词(品牌方未配置功效词则不检查)
efficacy_words = [w["word"] for w in all_tenant_words if w.get("category") == "功效词"]
if not efficacy_words:
efficacy_words = list(DEFAULT_EFFICACY_WORDS)
tenant_forbidden_words = [w for w in all_tenant_words if w.get("category") != "功效词"]
competitors = await get_competitors_for_brand(x_tenant_id, request.brand_id, db)
db_platform_rules = await get_active_platform_rules(