v1.3.5
v1.3.5 Bug 修复
GLM 孤立 </think> 标签导致内容重复输出
修复 GLM-4 模型在 content 字段中输出"实际回复</think>实际回复"模式时,_filter_thinking_tags 无法识别孤立 </think> 标签(无对应开标签 <think>),导致 </think> 标签和重复内容直接泄露给用户的问题。
异常表现:用户看到的消息包含 </think> 标签文本和两份相同的回复内容。
根因:GLM-4 模型在 content 字段中先输出回复内容,再输出一个孤立的 </think> 闭合标签(无开标签 <think>),然后重复输出相同内容。现有 _filter_thinking_tags 的模式1仅处理完整的 <think>...</think> 标签对,模式2仅处理 response 分隔符,均无法匹配此模式。
修复内容:
- 新增模式1.5:检测到孤立
</think>标签(无对应<think>开标签)时,移除标签及其之前的所有内容,仅保留标签后的最终版本 - 若
</think>后无内容,则仅移除标签本身,保留标签前的内容
完整更新日志: https://github.com/MagicalYuYu/astrbot_plugin_smart_wakeup/blob/main/CHANGELOG.md