修复2个问题:退回裁剪+知识库只回复匹配句\n\n1. 裁剪退回c9acd7e版(cap_left=0.25)\n 0.35只截到时间戳,用户消息被切;0.25覆盖消息文字区域\n\n2. 知识库返回全文→只返回匹配问答段\n 原问题:名字.txt含2个Q&A,TF-IDF整文件匹配后返回全文\n 该方案:knowledge_base._parse_qa_segments解析文件为独立问答段\n 每段作为独立doc,auto_reply._get_answer优先返回doc.answer\n 用户问一句话,只回复对应答句,不塞全部内容

This commit is contained in:
youpaishidifu
2026-07-26 13:38:04 +08:00
parent af3b730106
commit e9d9551e3d
3 changed files with 69 additions and 10 deletions
+3 -3
View File
@@ -570,9 +570,9 @@ class MessageMonitor:
# 先切 QQ 到前台再截屏,避免 CMD 窗口遮挡→OCR 读到终端文字
self._ensure_foreground(hwnd)
time.sleep(0.15)
# 左边界 35%,从消息面板左侧开始(联系人/会话列表 / 消息面板分界约 55%)
# 但消息正文在面板左侧,因此稍左移 35% 覆盖消息文字左侧边缘
cap_left = int(left + win_w * 0.35)
# 左边界 25%,覆盖消息文字区域(他人消息在面板左侧)
# 从 c9acd7e 版本恢复:0.35 仅截到时间戳,0.25 才覆盖文字
cap_left = int(left + win_w * 0.25)
cap_top = top + max(40, int(win_h * 0.04)) # 标题栏下方
cap_right = int(left + win_w * 0.95) # 跳过滚动条
cap_bottom = bottom - max(100, int(win_h * 0.10)) # 输入框上方