新增编程格式块剥离函数,头部整段跳过,尾部切掉

- 新增 _strip_programming_format_blocks 函数,检测消息头部/尾部的JSON、YAML、Markdown表格等编程格式块
- 头部检测:JSON对象、Markdown表格、YAML块 → 整段丢弃
- 尾部检测:JSON对象、Markdown表格、YAML块 → 切掉尾部保留前段
- 在过滤管道中位于 _strip_json_yaml_blocks 之后调用
- 修复Markdown表格和JSON配置通过过滤器触发自动回复的问题
This commit is contained in:
youpaishidifu
2026-08-21 12:03:49 +08:00
parent 04328d7022
commit f337ad1df5
+2
View File
@@ -3272,6 +3272,8 @@ class MessageMonitor:
# JSON 块("key": value, {, })和 YAML 块(key: value)跟用户消息混在一起
# 在 split 前先剥离这些行,避免 JSON 碎片污染用户消息
raw_text = self._strip_json_yaml_blocks(raw_text, platform)
# —— 编程格式块剥离(头部整段跳过,尾部切掉)——
raw_text = self._strip_programming_format_blocks(raw_text, platform)
# —— ⭐ 混合文本预分割:分段噪声隔离 ——
# Windows OCR 返回整屏文字的大杂烩(bot回复含<br>/图片URL + 用户消息)。