Skip to content

v2.0.1 - 修复空字幕穿透引发大模型幻觉,建立四层完整性拦截

Choose a tag to compare

@luckjokerwang luckjokerwang released this 06 Sep 10:14
· 15 commits to main since this release

🐛 Bug 修复与防御性加固 (v2.0.1)

  • 根治空字幕穿透漏洞:修复因 JavaScript 中 ![] 为 false 导致空字幕数组绕过前端校验、向大模型发送空白 Prompt 引发大模型胡乱幻觉脑补(如编造歌词或无关台词)的缺陷。
  • 四层文本完整性拦截体系:
    1. useAutoSummary:加入有效字幕条目校验与长度判定,无字幕时立即展示无字幕提示,拒绝发起 LLM 请求;
    2. llmService:在 generateVideoSummary 中校验字幕有效性,分段结果为空时直接拒发并抛错,保护 API Token;
    3. background.ts:在 GENERATE_SUMMARY 消息监听层防御空数据;
    4. bilibiliApi.ts:过滤全空白字幕条目并在句子融合后校验非空。
  • 测试用例补充:补充针对空字幕与空白字符串字幕的防御单元测试,45 项单测全部通过。