Commit Graph

  • 348e40a995 fix: 病句过滤增强(特殊符号开头) + 急停多阶段中断检查 youpaishidifu 2026-07-30 23:39:54 +08:00
  • 664d02ac55 fix: 尾部内容也检查时间戳过期 — 修复OCR拼凑历史消息触发查库 youpaishidifu 2026-07-30 22:50:33 +08:00
  • 5e86ef3c67 fix: 加强病句过滤 — 纯问句碎片、问句+乱码拼接、中段斜线命令 youpaishidifu 2026-07-30 22:36:15 +08:00
  • 2a181ab34a fix: 偏旁过滤还原≥1丢弃 + OCR过滤bot自身pipe表格回复 youpaishidifu 2026-07-30 20:01:47 +08:00
  • 2a655e56ac feat: 偏旁Unicode库 + 偏旁数≥3才丢弃 youpaishidifu 2026-07-30 18:55:55 +08:00
  • 2b03ca1a7d fix: 简化偏旁碎片过滤逻辑,只要包含CJK偏旁就过滤 youpaishidifu 2026-07-30 18:06:48 +08:00
  • 41f55fe9ed fix: 清理HTML标签 + 降低绿色像素阈值 + 增强乱码过滤 youpaishidifu 2026-07-30 17:44:49 +08:00
  • 405191bab3 fix: 增强偏旁碎片过滤 + 系统配置内容过滤 youpaishidifu 2026-07-30 17:17:30 +08:00
  • e42f56dc8f fix: 加强病句过滤 + QQ跨窗口污染检测 youpaishidifu 2026-07-30 17:02:46 +08:00
  • 52fd2cbd03 fix: 加强病句过滤 + QQ颜色检测逻辑简化 youpaishidifu 2026-07-30 16:48:45 +08:00
  • dadbcebe7f fix: EasyOCR GPU OOM 冻结 — 每3次主动重启子进程 + 用原图降显存压力 youpaishidifu 2026-07-30 14:49:43 +08:00
  • b382520093 fix: QQ OCR 截图前检查 _ensure_visible 返回值,失败跳过避免截到微信内容 youpaishidifu 2026-07-30 14:22:01 +08:00
  • b55fff8cbb 修复2个bug: 急停后OCR残留 + 知识库奖励配置匹配错误 youpaishidifu 2026-07-30 13:49:58 +08:00
  • e9bccb688b 修复2个bug: 同poll取最新消息(末条) + 斜线I变形(Iskin)过滤 youpaishidifu 2026-07-30 13:04:30 +08:00
  • 18d7880a49 添加偏旁碎片过滤器:拦截OCR输出的氵亻讠扌等CJK偏旁部首\n\n根因:OCR识别不完整时会输出CJK偏旁(如氵亻讠扌艹钅等),\n这些不是完整汉字,不应触发查库回复。\n\n修复:\n- OCR级+Poll级双层过滤\n- 检测U+2E80-U+2FDF(CJK Radicals Supplement + Kangxi Radicals)\n- 短文本(≤20字)中偏旁数>=完整CJK数时判定为碎片丢弃 youpaishidifu 2026-07-30 12:32:23 +08:00
  • 43bd80d3b6 修复2个bug: stop()未杀EasyOCR子进程残留 + _/sdfl历史消息误判为新消息 youpaishidifu 2026-07-30 12:22:04 +08:00
  • e3c8249251 修复 _has_user_colors @staticmethod 内误用 self 导致 OCR 全部失败\n\n根因:_has_user_colors 是 @staticmethod(无 self),但内部嵌套的\nanalyze() 函数调用了 self._is_white_bubble_pixel() → NameError。\nQQ/微信两侧 OCR 均因此失败。\n\n修复:self._is_white_bubble_pixel → MessageMonitor._is_white_bubble_pixel\n全部27个@staticmethod经AST扫描确认无其他self误用 youpaishidifu 2026-07-30 12:04:21 +08:00
  • 3a53db427b 修复 _poll 方法被孤立到类外导致 AttributeError youpaishidifu 2026-07-30 10:06:38 +08:00
  • 62928d81eb 修复微信自身消息未跳过(自回复循环) + QQ调试截图被清理顶掉 youpaishidifuandSenior Developer 2026-07-30 00:39:50 +08:00
  • 01d0604f11 修复截屏前未真正唤醒QQ/微信的bug youpaishidifu 2026-07-29 23:55:55 +08:00
  • dfaa62e2c0 修复微信自身消息过滤+病句加强+QQ共同好友黑名单 youpaishidifu 2026-07-29 23:29:38 +08:00
  • a181300df5 OCR调试截图自动清理:从60张降至6张 youpaishidifu 2026-07-29 22:57:54 +08:00
  • a076353ee4 修复三个问题:病句过滤、KB回复内容、截图保存日志 youpaishidifu 2026-07-29 22:43:32 +08:00
  • 503de361c5 修复KB搜索质量差+增加OCR病句过滤 youpaishidifu 2026-07-29 22:11:08 +08:00
  • db64918761 改进内容相关性检查:增加body内容匹配,增强日志诊断 youpaishidifu 2026-07-29 21:56:14 +08:00
  • fae6d5184f 修复OCR截历史消息自言自语: 变形命令过滤 + 首次轮询基线\n\n问题: OCR阅读历史帮助文档触发错误回复 + 首次启动时历史消息全部触发回复\n\nFix1: OCR误读斜线为字母(4处过滤)\n /sdfl→Isdfl /import→Jimport 均不被^/[A-Za-z]拦截\n - OCR级+Poll级: 含sdfl关键词的行以字母开头→变形命令跳过\n - OCR级+Poll级: 大写字母+4+小写+含CJK+>10字符→变形命令跳过\n 覆盖Isdfl update更新插件、Jimport导入cdk等所有OCR变形命令行\n\nFix2: 首次成功轮询基线拦截\n 检测_last_new_msg_time[platform]==0判断是否首次见消息\n 首次消息列表全部标记基线→加_seen_messages但skip_on_message\n 不触发KB搜索/自动回复\n 下一轮有真正的增量消息才触发回复 youpaishidifu 2026-07-29 21:23:32 +08:00
  • d72d994db1 修复2问题: 斜线英文命令触发回复 + 微信Electron安全发送\n\n问题1: 斜线开头英文命令碎片触发自动回复\n 日志: /sdfl undo撤销导入 匹配度9.53触发了回复\n 旧过滤: 只拦>=2个/cmd, /sdfl只有1个→漏过\n 修复(OCR+Poll双级):\n - _process_ocr_output新增: re.match(r'^/[A-Za-z]', line)→跳过\n - _poll_on_new_messages同级新增\n 不拦/兑换码(斜线后中文), 只拦/register /sdfl等英文命令\n\n问题2: 微信SetForegroundWindow异常+Electron闪崩风险\n 日志: SetForegroundWindow/SwitchToThisWindow异常 code=0\n WeChat也是Electron, AttachThreadInput+SendMessage同TIM风险\n 修复:\n - _paste_and_send_tim→_paste_and_send_safe, 加platform参数\n 硬编码[qq]改为[platform]避免写错字典key\n 清理return True后不可达死代码\n - _paste_and_send路由: wechat也走安全路径\n Electron双平台(TIM+微信)统一走SwitchToThisWindow+前台确认→keybd_event\n 无AttachThreadInput、无SendMessage同步点击 youpaishidifu 2026-07-29 20:14:47 +08:00
  • b1ca2f058c 修复OCR截图BitBlt卡死DWM→整机冻结2-3分钟 youpaishidifu 2026-07-29 18:49:34 +08:00
  • ef227eb7b0 修复2个问题: OCR拼接合并 + 微信定位冻结3-5s youpaishidifu 2026-07-29 18:11:29 +08:00
  • 722d2a5438 双引擎OCR并发: Windows OCR + EasyOCR同时跑最多等10秒,谁先出用谁 youpaishidifu 2026-07-29 17:51:52 +08:00
  • 68d364a0c6 修复TIM在回复冷却期因OCR空返回→回退到剪贴板路径(AttachThreadInput)→崩进程→永久罢工 youpaishidifu 2026-07-29 17:34:03 +08:00
  • 431b49d88c 截图路径回退项目目录+QQ随机错峰轮询+尾部时间戳不过滤 youpaishidifu 2026-07-29 16:45:11 +08:00
  • 5b31b66f01 QQ轮询加速+故障降级:EasyOCR超时8s/原图降级/截图存TEMP youpaishidifu 2026-07-29 16:15:48 +08:00
  • 659f667d74 OCR过滤:加多/cmd指令列表碎片检测 + 内容相关性检查防偶然匹配 youpaishidifu 2026-07-29 15:29:42 +08:00
  • 47bd990f76 fix: 急停WH_KEYBOARD_LL钩子两个致命bug修复 youpaishidifu 2026-07-29 14:23:47 +08:00
  • c243549169 fix: 急停改用底层键盘钩子WH_KEYBOARD_LL,全局生效 youpaishidifu 2026-07-29 14:13:44 +08:00
  • b2dc72e7b5 fix: 剪贴板hash去重 + 双击ESC急停 + 截图日志完善 youpaishidifu 2026-07-29 13:11:00 +08:00
  • afbcd109f0 fix: poll first变量修复 + KB添加安装动词 + 绿色气泡OCR拦截\n\n1. Poll first变量修复: first=True初始化但循环体内从未设为False→\n 所有new_items都被当作第一条处理。加first=False只处理首条。\n2. KB action_verbs_all添加"安装": "云背包插件怎么安装"\n verb+obj提取安装+云背包插件→优先匹配"安装方法"section\n3. 绿色气泡OCR拦截三层:\n - OCR级: |管道符+CJK混合过滤(正常聊天从不混用|和中文)\n - Poll级: 同|管道符+CJK过滤兜底\n - _is_reply_fragment阈值降低: raw 8→6, CJK 6→5\n - OCR line filter阈值同步降低: raw 8→6, CJK 6→5\n 绿色气泡被OCR啃成"GU |进行配置..."的乱码现在pipe过滤\n 即可拦截或SequenceMatcher阈值降低后匹配replied_texts\n- 提交git.ypshidifu.cn youpaishidifu 2026-07-29 12:42:23 +08:00
  • 3b8117977b fix: 白色气泡柱检测拦截CMD窗口误截图 youpaishidifu 2026-07-29 12:05:06 +08:00
  • b160514729 fix: QQ独立轮询线程 + 调试截图前置 + 游戏UI乱码过滤补全 youpaishidifu 2026-07-29 11:44:25 +08:00
  • 21f2426492 fix: QQ裁剪回退0.25 + 轮询加速2周期 youpaishidifu 2026-07-29 10:46:09 +08:00
  • 30e8e0ccc3 fix: <br>HTML标签 md检测 + 游戏UI乱码过滤 + 无消息气泡跳过OCR youpaishidifu 2026-07-29 10:17:50 +08:00
  • 94cd3ca448 修复颜色检测+自身冷却+QQ裁切+2324异常 4项:QQ cap_left 0.25→0.50(避会话列表) / _has_user_colors改左右半区策略 / 回复后同平台15s冷却 / 2324行try-except兜住SetForegroundWindow崩溃 youpaishidifu 2026-07-29 00:53:36 +08:00
  • 718f67804c 修复KB搜索3项:疑问词不当降权 + 文档聚合tiebreaker + section弱匹配不计入 youpaishidifu 2026-07-29 00:09:22 +08:00
  • 4da415f9c5 修复KB匹配:action_verbs_all去掉怎么/如何等疑问词,避免sdf1_login含'怎么办'被惩罚更少反超beibao youpaishidifu 2026-07-29 00:01:28 +08:00
  • 0452246c73 修复多发+剪贴板安全 4项:模糊阈值0.85→0.75/CJK子串8→6/同poll只处理第一项/设剪贴板后回读校验/读剪贴板时检查发送锁防竞争 youpaishidifu 2026-07-28 23:37:01 +08:00
  • e2a1fe2a68 修复OCR 3项:微信裁切左移到34% + 颜色像素检测(蓝=QQ绿=微信=仅bot跳过) + bot回复残留因颜色检测一并隔离 youpaishidifu 2026-07-28 23:11:19 +08:00
  • a093528888 修复2个问题:微信OCR hash碰撞(aHash→dHash+5秒强制刷新) + KB搜索动词+对象精准匹配防误召回 youpaishidifu 2026-07-28 22:28:29 +08:00
  • 1ccaa926fd 4项修复:CJK比例乱码过滤/跨平台冷却30s/SequenceMatcher加强(原始文本匹配+CJK阈值6)/split阶段回复残片预检;加_reply_fragment复用方法;回复前缀后缀变体追踪 youpaishidifu 2026-07-28 21:48:55 +08:00
  • 768b3da214 修复3个bug:加import sys修复子进程崩溃;加消息漫游到UI子串黑名单;加结构化数据面板过滤拦截QQ指令面板(3+中文冒号键值对);同步到Poll过滤层级 youpaishidifu 2026-07-28 21:19:47 +08:00
  • 7102821127 EasyOCR GPU crash隔离:子进程隔离GPU推理,崩溃只杀子进程不冻电脑;新增easyocr_worker.py常驻worker;主进程降级到Windows OCR youpaishidifu 2026-07-28 19:24:33 +08:00
  • 94cf619f3d OCR截屏JSON/YAML配置块剥离:新增_strip_json_yaml_blocks方法在切行前剥离JSON对象块/key-value行/YAML列表;OCR行过滤和Poll过滤加JSON/YAML语法兜底;修复微信右侧配置面板与用户消息搅合导致消息丢失 youpaishidifu 2026-07-28 18:58:54 +08:00
  • f3cdb142b8 OCR行过滤加*开头和*配对残片丢弃,修复*如有错误、*x但不衢...x*漏网 youpaishidifu 2026-07-28 18:42:10 +08:00
  • 06ead20a6d 增强md语法过滤:全面拦截**加粗/###数字标题/编号列表/引用块/分隔线/表格行;提取函数过滤**残片;OCR行过滤兜底md语法;轻量化前台操作避免截图卡顿 youpaishidifu 2026-07-28 18:23:46 +08:00
  • d3d35ceb55 修复OCR自我回环:无中文乱码过滤、微信唤前台截图、SequenceMatcher阈值10 youpaishidifu 2026-07-28 17:57:33 +08:00
  • 30d2b497a8 Fix OCR self-feed loop: bold md detect, repeat-char garbage, SequenceMatcher reply fragment catch youpaishidifu 2026-07-28 17:42:00 +08:00
  • ba139113b1 修复OCR md碎片漏网:短列表项/- 玩家义务/漏过、尾部#草残留 youpaishidifu 2026-07-28 16:48:56 +08:00
  • 42db2ad5b8 新增三层OCR过滤: URL-only/UI子串黑名单/浏览状态去锚 youpaishidifu 2026-07-28 16:31:38 +08:00
  • 4895379d6d 修:微信UI元素过滤 + 发送失败冷却防卡死 youpaishidifu 2026-07-28 13:11:43 +08:00
  • f5bfcb56eb 修:OCR随机字符垃圾(如544UUJ1W H V=YJ~JL:e)漏过过滤 youpaishidifu 2026-07-28 12:30:08 +08:00
  • ababfc88ad 修:PostMessage键盘导致QQ NT发送乱码字符 youpaishidifu 2026-07-28 11:30:28 +08:00
  • 3a7a05f973 修:OCR全角括号md碎片导致KB死循环 youpaishidifu 2026-07-27 21:48:44 +08:00
  • 8d5e9b7e17 修:OCR md 残留死循环 - checkbox/[V]残片 + 断链检测 youpaishidifu 2026-07-27 21:22:35 +08:00
  • 25073c35f1 requirements.txt: 添加 easyocr/torch/torchvision 依赖 youpaishidifu 2026-07-27 20:52:09 +08:00
  • 79b739f59d md表格细胞值提取加固+replied子串包含过滤 CUDA Torch 安装 2>&1 youpaishidifu 2026-07-27 19:47:39 +08:00
  • 17bfe35520 _poll: qq找窗去子线程,纯Win32直接跑在_run_loop线程 youpaishidifu 2026-07-27 19:27:22 +08:00
  • e723ce582e OCR checkbox残片过滤 + EasyOCR GPU自动检测 youpaishidifu 2026-07-27 19:02:58 +08:00
  • dc2e1f4105 EasyOCR:主线程预加载+torch.set_num_threads(1)防段错误 youpaishidifu 2026-07-27 18:52:31 +08:00
  • 906c89f2f9 加faulthandler+OCR阶段心跳日志排查崩溃 youpaishidifu 2026-07-27 18:28:31 +08:00
  • 5ecfa09017 窗口查找改纯PID+OCR垃圾过滤+md短标题修复 youpaishidifu 2026-07-27 18:17:39 +08:00
  • a0e932276a 替换:文本指纹→截图像素签名(8x8感知hash),屏幕不变整轮跳过+跳过fallback+不计空读 youpaishidifu 2026-07-27 17:06:56 +08:00
  • e90cea7343 修复:OCR环路五个靶点—①##中文(md检测)②位置0##不提取③跨轮指纹去重④引擎标签⑤回复标题去##追踪 youpaishidifu 2026-07-27 16:30:37 +08:00
  • 24146f34d9 重大:新增微信OCR读取 + 提取_process_ocr_output共用方法 + 导航噪声过滤 + 垃圾计数改为dict youpaishidifu 2026-07-27 15:55:55 +08:00
  • ec06e48926 修复:KB同义词(权力→权利) + 微信"关闭"按钮过滤(NFKC标准化+行尾跳过) youpaishidifu 2026-07-27 15:36:14 +08:00
  • 12759cabfc 修复:OCR md片段中提取用户消息(_extract_user_text_from_md_fragment) youpaishidifu 2026-07-27 14:50:47 +08:00
  • 8894124b0a fix(kb): section级搜索+意图排序+分词级匹配修复短查询与跨section排序 youpaishidifu 2026-07-27 14:17:51 +08:00
  • 1441278082 fix(kb): 混合评分策略修复短查询匹配失败 youpaishidifu 2026-07-27 12:30:31 +08:00
  • 81419b82fd fix: QQ消息末尾O~/C~/0~状态标记清理更宽松正则 youpaishidifu 2026-07-27 11:38:59 +08:00
  • 135da38760 fix: 清理 QQ 消息末尾 O~O~ 状态标记 + md 检测移到分割后 youpaishidifu 2026-07-27 10:33:29 +08:00
  • 0d375ab230 chore: gitignore 屏蔽 nul 文件(Shell 重定向产物) youpaishidifu 2026-07-26 23:26:11 +08:00
  • d6b2f21dcd fix: easyocr 导入 OSError 改为捕获降级 youpaishidifu 2026-07-26 23:25:04 +08:00
  • 948af558ea 新增: 双 OCR 引擎(Windows OCR + EasyOCR 备用)+ 对比选择机制 youpaishidifu 2026-07-26 22:19:04 +08:00
  • 20cdeeb15c 修复: OCR 图像预处理 2x 放大+锐化+对比度 + 增强 normalize 纠错 youpaishidifu 2026-07-26 21:55:55 +08:00
  • 5d0cedcab4 修复: OCR cap_top 跳过群名头栏 + 行级群名头栏过滤 youpaishidifu 2026-07-26 20:46:31 +08:00
  • 643619453d chore: gitignore 屏蔽 ocr_debug_*.png 并移除跟踪 youpaishidifu 2026-07-26 20:17:03 +08:00
  • 953f1da797 修复: OCR 右裁剪边界 95%→78% 排除群成员侧栏 + 内容过滤二次防御 youpaishidifu 2026-07-26 20:16:06 +08:00
  • fd077e343c 修复: OCR md文档预检 + 日志显示完整文本 youpaishidifu 2026-07-26 20:04:54 +08:00
  • 2ccb677abf OCR截屏前点击消息面板设焦点(TIM默认焦点在会话列表,VK_END只滚滚会话列表)+加详细OCR处理日志(stage normalize/clean/split) youpaishidifu 2026-07-26 19:35:54 +08:00
  • 54d474a6c5 裁剪退回c9acd7e版: cap_left=0.25, cap_top=0.04, cap_bottom=0.10. 42%+45%只截到bot自身消息右侧, 对方消息被切; md过滤+滚底保留负责拦截md内容和避旧堆 youpaishidifu 2026-07-26 19:24:44 +08:00
  • 59e3657684 加_is_markdown_document过滤: bot回复是md格式(%23标题、[链接](url)、-列表、反引号代码、|表格), 用户聊天框不用md语法, 借此区分bot旧回复vs用户新消息 youpaishidifu 2026-07-26 19:19:37 +08:00
  • 3602ad6ef3 OCR裁剪cap_top 62%->45%放宽避免切消息+PostMessage VK_END兜底滚底(怕keybd_event被TIM忽略) youpaishidifu 2026-07-26 19:12:53 +08:00
  • 8c71412600 OCR截屏前Ctrl+End滚底+cap_top改为底部38%: 避免历史堆积+bot旧回复混入OCR, 只截最新消息区域 youpaishidifu 2026-07-26 19:01:24 +08:00
  • 4307d5743f TIM裁剪左边界从25%调到42%: 25%截到会话列表的文档预览(混入OCR), 42%从消息面板左边缘开始, 避免文档预览混入, 保留对方消息 youpaishidifu 2026-07-26 18:54:26 +08:00
  • 621d4c45b6 EnumWindows简化: _enum_callback已只加QQ/TIM相关窗口(for+TXGuiFoundation+Chrome+title), for循环直接取第一个可见+尺寸正常的, 不要求标题含QQ/TIM youpaishidifu 2026-07-26 18:49:23 +08:00
  • efdc8b0a4c QQ NT Electron主窗口标题是群名/昵称而非固定"QQ": Chrome_WidgetWin_1类名+可见+尺寸>200x100即可接受,不要求标题含QQ/TIM youpaishidifu 2026-07-26 18:45:05 +08:00
  • 3047a3ee82 OCR去重加强: _replied_texts加模糊匹配(0.85阈值)拦截OCR噪声版长回复; 超长文本(>200字符)跳过避免堆积历史冒充新消息触发回环 youpaishidifu 2026-07-26 18:38:27 +08:00
  • ff6b72d5f2 EnumWindows加IsWindowVisible检查+debug log看候选窗口: 之前不可见TXGuiFoundation辅助窗口被缓存, title空top=592874, 真实主窗口一直不被使用 youpaishidifu 2026-07-26 18:28:11 +08:00
  • 8626130f0c Fix QQ_FindWindow误缓存不可见托盘辅助窗口: TXGuiFoundation有不可见托盘辅助窗口(空标题IsWindowVisible=False), FindWindow返回它并缓存→_poll里IsWindowVisible检查静默跳过全轮。加IsWindowVisible检查后才缓存,不可见则fall through到EnumWindows找Chrome_WidgetWin_1可见主窗口 youpaishidifu 2026-07-26 18:23:57 +08:00
  • 7aa3c9398e 修微信[S-A]读到侧栏文件列表而非聊天消息: _read_message_list加位置过滤>窗口45%右半侧才接受; 修QQ NT(Electron)新类名查找失败: EnumWindows加Chrome类名+标题含QQ搜索; config.py默认qq_enabled=True youpaishidifu 2026-07-26 18:15:50 +08:00
  • 0775ceaea7 QQ托盘隐藏时跳过poll不尝试恢复窗口: 任何ShowWindow(SW_SHOWNORMAL)在隐藏QQ NT窗口上都会触发托盘预览弹窗而非恢复主窗口 youpaishidifu 2026-07-26 17:57:15 +08:00