Просмотр исходного кода

fix: 增强 NEW_ENTITY 标签容错性(全角/半角逗号混用)

⚠️ 审计微瑕疵修复

问题:
- 网文创作中容易混用全角逗号(,)和半角逗号(,)
- 原正则仅支持半角逗号,会导致标签解析失败

修复:
- extract_entities.py 正则表达式升级
- 支持 [,,] 两种逗号格式混用
- 示例:
  ✅ [NEW_ENTITY: 角色, 李雪, 描述](半角)
  ✅ [NEW_ENTITY: 角色,李雪,描述](全角)
  ✅ [NEW_ENTITY: 角色, 李雪,描述](混用)

🚀 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
lingfengQAQ 5 месяцев назад
Родитель
Сommit
42428a177a
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      .claude/skills/webnovel-writer/scripts/extract_entities.py

+ 2 - 1
.claude/skills/webnovel-writer/scripts/extract_entities.py

@@ -67,8 +67,9 @@ def extract_new_entities(file_path: str) -> List[Dict]:
     with open(file_path, 'r', encoding='utf-8') as f:
         for line_num, line in enumerate(f, 1):
             # 匹配 [NEW_ENTITY: 类型, 名称, 描述]
+            # 支持全角逗号(,)和半角逗号(,)混用
             matches = re.findall(
-                r'\[NEW_ENTITY:\s*([^,]+),\s*([^,]+),\s*([^\]]+)\]',
+                r'\[NEW_ENTITY:\s*([^,]+)[,,]\s*([^,]+)[,,]\s*([^\]]+)\]',
                 line
             )