修复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:
+3
-3
@@ -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)) # 输入框上方
|
||||
|
||||
Reference in New Issue
Block a user