Commit Graph

  • 2a2161820f 修复启动卡顿:线程分批启动避免GIL竞争+病句过滤增强 youpaishidifu 2026-08-08 10:33:48 +08:00
  • 7fc737d80f fix: #1448 相关性短查询放行 + #1449 严格300s报废 youpaishidifu 2026-08-07 22:42:14 +08:00
  • 5c4a17043a fix: 修复两个OCR问题 youpaishidifu 2026-08-07 14:50:29 +08:00
  • 5627a2b88a 修复三个OCR过滤问题: youpaishidifu 2026-08-07 14:09:29 +08:00
  • ad091561fe 修复3个OCR过滤问题: 1. 时间戳过滤误判:昨天前缀剥离后裸时间戳被当未来时间拦截,添加skip_future_check传递 2. 纯时间戳触发查库:_on_new_message入口检查中文字符,无中文跳过查库 3. 偏旁库补全:添加U+4E28(丨),启用U+4E3F(丿)过滤 youpaishidifu 2026-08-07 12:43:36 +08:00
  • 4635e2c366 修复OCR混合消息导致知识库答非所问:新增反向包含剥离逻辑 youpaishidifu 2026-08-07 11:26:39 +08:00
  • 87c0bd9f62 fix: 修复时间戳提问豁免无上限+知识库链接文字误匹配 youpaishidifu 2026-08-07 10:54:47 +08:00
  • 9944d74798 fix(easyocr): 顶层崩溃全程留痕,消除"一声不吭"结束进程 youpaishidifu 2026-08-06 22:55:29 +08:00
  • 3df59c53ad 修复时间戳过期过滤器和hash跳过逻辑 youpaishidifu 2026-08-06 21:19:35 +08:00
  • 1c16970871 修复知识库搜索答非所问:heading链接文本误触发短语匹配 youpaishidifu 2026-08-06 20:48:16 +08:00
  • ef422ef776 修复急停冻结/消息hash跳过/正常调度冷却误触三处问题 youpaishidifu 2026-08-06 20:32:50 +08:00
  • 59505fdafd 修复知识库搜索两个bug: 1. 否定式查询惩罚: 查询'是否X'时不含核心名词section×0.3,在reranking后执行 2. 子串回退: token交集失败时用2-6字子串匹配(解决jieba碎片token问题) youpaishidifu 2026-08-06 18:59:36 +08:00
  • f84ea56311 修复知识库搜索粒度:parent section是表格时优先返回child sections youpaishidifu 2026-08-06 17:17:20 +08:00
  • 1291a402de 修复三个问题:消息搅和打包、QQ系统消息过滤、OCR噪声残片过滤 youpaishidifu 2026-08-06 16:56:28 +08:00
  • 4c044c6e7c fix: 时间戳过滤器1漏消息——疑问句特征正则过严 youpaishidifu 2026-08-06 16:34:24 +08:00
  • 41436cbe27 fix: 进程名正则空备选项导致所有文本被误杀 youpaishidifu 2026-08-06 16:12:00 +08:00
  • 1169487dda fix: EasyOCR崩溃日志残留+锁竞争误杀 youpaishidifu 2026-08-06 16:02:33 +08:00
  • 88593898be 强化EasyOCR超时计数:锁竞争超时/内层超时/外层超时/BrokenPipe均计入consecutive_failures+重置call_count,防'3次超时却正常释放'误触发 youpaishidifu 2026-08-06 14:28:33 +08:00
  • 37ce6a0916 修复消息静默丢失+微信唤醒不稳定:_is_noise_text进程名正则缺失闭合括号导致异常返回空列表(QQ/微信均受影响);_ensure_foreground增加keybd_event骗取前台权限+SetWindowPos强置顶兜底 youpaishidifu 2026-08-06 10:43:21 +08:00
  • 8575b5141b 修复语法错误:内存检查逻辑移回try块内,修复空行缩进问题 youpaishidifu 2026-08-06 10:03:50 +08:00
  • 4ef261bfe7 修复语法错误:内存检查逻辑移回try块内 youpaishidifu 2026-08-06 09:54:15 +08:00
  • 53175f57eb 修复EasyOCR三个问题:正常调度误判、内存检测误判、消息hash漏消息 youpaishidifu 2026-08-05 23:20:00 +08:00
  • 4418a46460 修复三个问题:时间戳过滤放宽、系统进程名过滤、EasyOCR CUDA崩溃修复 youpaishidifu 2026-08-05 21:57:53 +08:00
  • f50eeb28da fix: 消除 sklearn TfidfVectorizer token_pattern 警告 youpaishidifu 2026-08-05 21:23:22 +08:00
  • 5d9214526b fix: Bug F 修复回复混合和缺失步骤问题 youpaishidifu 2026-08-05 20:14:23 +08:00
  • fd5d2ee73a 修复内存泄漏和回复截断问题 youpaishidifu 2026-08-05 17:56:07 +08:00
  • 5b20037052 fix: 修复提交量阈值过严导致CUDA误拒绝(Bug C) youpaishidifu 2026-08-05 15:49:17 +08:00
  • 4aeb03d869 fix: 内存误判(psutil→GlobalMemoryStatusEx) + 时间戳硬截止(>30min丢弃) youpaishidifu 2026-08-05 15:25:33 +08:00
  • d8c0e62a2d 修复跨平台答案混用: 表格优先策略必须检查heading语义相关性 youpaishidifu 2026-08-05 15:01:00 +08:00
  • 49a95fb808 修复commit charge阈值判断和OCR乱码字符检测 youpaishidifu 2026-08-05 14:47:44 +08:00
  • cd2e1f5e36 fix: .gitignore 补全无下划线前缀的调试/测试脚本规则 - 曾有 debug_kb.py/test_kb.py 因命名绕过 _debug_*/_test_* 规则待被误入库 youpaishidifu 2026-08-05 14:30:50 +08:00
  • a181c18c79 移除不应入库的文件:数据库、调试脚本、测试脚本;更新.gitignore youpaishidifu 2026-08-05 13:36:57 +08:00
  • 4d7017be6a 修复知识库搜索:表格内容不再被切分,表格section优先返回 youpaishidifu 2026-08-05 13:22:27 +08:00
  • 271ea21489 fix: 偏旁过滤失效 - Unicode列改为真实码点+常用字同形写-防误杀 (windowmsgbot) youpaishidifu 2026-08-05 10:43:26 +08:00
  • 3bae125392 修复漏消息:gate整块丢弃+行合并黏时间戳+stage尾部连坐 (windowmsgbot) youpaishidifu 2026-08-04 21:31:35 +08:00
  • 7d3c73a3bf fix: OCR噪声检测 - 用户消息与bot回复相似度≥90%时跳过 youpaishidifu 2026-08-04 15:44:25 +08:00
  • 7e6d105b73 fix: EasyOCR超时也计入连续失败计数 - 防止超时跳过绕过杀进程逻辑 youpaishidifu 2026-08-04 15:27:06 +08:00
  • 33848de623 fix: 修复cleaned_item未定义错误 - 调整清理顺序 youpaishidifu 2026-08-04 15:14:40 +08:00
  • 597ed7d2fd fix: 微信窗口被覆盖时无法唤醒 - 保留PID快速EnumWindows + 冷却缩短到10s youpaishidifu 2026-08-04 14:03:19 +08:00
  • a3b0e35581 fix: EasyOCR内存不足时强制CPU模式,避免CUDA加载导致系统冻结 youpaishidifu 2026-08-04 12:18:54 +08:00
  • 7d8d39f7b6 fix: 修复OCR日期提取错误导致时间戳误判为未来的问题 youpaishidifu 2026-08-04 09:47:57 +08:00
  • 161d2dd95b 修复基线抑制后截图 hash 导致消息被跳过的问题: - 基线抑制时清除截图 hash(_last_screenshot_hash.pop) - 防止下次轮询时 hash 相同直接跳过 OCR,导致消息永远等不到回复 - 更新注释:从'三项关键处置'改为'四项关键处置' youpaishidifu 2026-08-03 23:07:01 +08:00
  • d6691f6037 修复 EasyOCR 连续启动失败不触发重启的问题: - 新增 _easyocr_consecutive_startup_failures 计数器,跟踪子进程无法启动的次数 - 当连续3次启动失败时,清除冷却时间并重置状态,强制重试启动 - 前2次保留冷却(预留初始化时间),第3次强制清除冷却 - 在所有重置 _easyocr_consecutive_failures 的地方同步重置启动失败计数 - 解决 EasyOCR 全程未启动但从未触发杀进程重启的问题 youpaishidifu 2026-08-03 22:34:22 +08:00
  • 795a245de7 修复两个bug: 1. 问题3:OCR逗号断行 - 在_process_ocr_output中添加连续行合并逻辑,防止EasyOCR将中文逗号视为行边界导致消息前半段丢失 2. 问题4:回复重试逻辑失效 - 为_paste_and_send添加force_retry参数,_execute_reply重试时跳过60秒冷却检查,实现真正的5秒间隔重试机制 youpaishidifu 2026-08-03 21:31:14 +08:00
  • d87e482e1e 修复微信端知识库答非所问 + QQ OCR 漏消息(双 bug 修复) youpaishidifu 2026-08-03 20:52:08 +08:00
  • 8ed93382e0 修复两个bug:1. EasyOCR线程崩溃(_OCR_TIMEOUT未定义) 2. 知识库搜索优化(核心名词匹配奖励+文档标题语义匹配) youpaishidifu 2026-08-03 18:17:43 +08:00
  • 47996cd1b8 微信窗口验证修复:支持国内版weixin.exe进程名 youpaishidifu 2026-08-03 17:44:43 +08:00
  • f95a711c8c 搜索结果显示增强,展示更多匹配详情 youpaishidifu 2026-08-03 17:32:18 +08:00
  • c51a585bb9 微信窗口验证增强日志,诊断窗口无效原因 youpaishidifu 2026-08-03 17:32:04 +08:00
  • c3a210efef 知识库搜索优化:列表项二次切分,提升细粒度匹配精度 youpaishidifu 2026-08-03 17:31:45 +08:00
  • 24036ecab9 fix: indentation error in _is_white_bubble_pixel decorator youpaishidifu 2026-08-03 16:48:24 +08:00
  • c6c8cc0571 @ fix: 微信颜色检测放宽+KB精确匹配+自动回复重试 youpaishidifu 2026-08-03 16:42:21 +08:00
  • 708bcbf315 fix: 微信截图调试诊断 - 调试截图提前保存+PrintWindow失败回退 youpaishidifuandWorkBuddy 2026-08-03 16:13:23 +08:00
  • 99e2a1cfe7 fix: 两个问题修复 youpaishidifu 2026-08-03 15:42:36 +08:00
  • 2162a49068 fix: 昨天的时间戳不再被误判为今天未来的21:14 youpaishidifu 2026-08-03 15:20:28 +08:00
  • b07fc75d99 @ fix: window activation bug - verify PID before using cached HWND youpaishidifu 2026-08-03 14:47:23 +08:00
  • eb5a260534 build.bat: default skip cert+sign, fixed arg parsing for PowerShell youpaishidifu 2026-08-03 12:48:39 +08:00
  • a9b853ec0a sign.bat: replace all Chinese with pure ASCII to fix GBK encoding issue youpaishidifu 2026-08-03 12:39:35 +08:00
  • 1814f42d0e build.bat: fix cmd variable expansion - PYINSTALLER var caused whole string to be treated as single command youpaishidifu 2026-08-03 12:30:57 +08:00
  • 00235dd0b6 build脚本GBK编码+参数解析修复(去除所有前缀后匹配) youpaishidifu 2026-08-03 11:13:36 +08:00
  • 686aae7e53 build.bat参数解析兼容PowerShell+gitignore修正保留构建脚本 youpaishidifu 2026-08-03 11:03:57 +08:00
  • fa67eb407e @ 修复3个问题: 1. EasyOCR OOM降级CPU+重启恢复重检内存:_init_easyocr和_ensure_easyocr_subprocess添加内存检测,<2GB强制CPU;start()添加full_restart参数,用户手动启用时重置OOM计数重新评估GPU/CPU 2. PyInstaller exe闪退:spec入口改main.py,main.py添加EASYOCR_WORKER环境变量检测跳转worker逻辑;build.bat只清理build/build和dist不删spec/hooks 3. QQ OCR _processed_path未定义:补充ts和_processed_path变量定义 @ youpaishidifu 2026-08-03 10:12:07 +08:00
  • 30106571d7 修复4个问题:KB未回复诊断日志、微信唤醒bug、exe打包、截屏分目录 youpaishidifu 2026-08-02 23:44:43 +08:00
  • c853b3e504 fix(ocr): 页面文件不足防护——双重预检+长期冷却 youpaishidifu 2026-08-02 21:35:33 +08:00
  • a858bbb9f6 fix(ocr): EasyOCR CUDA崩溃防护——健康检查+冻结隔离+自动降级 youpaishidifu 2026-08-02 21:22:59 +08:00
  • b21e8f8cd4 feat(ocr): 引入消息历史数据库,改进无时间戳消息放行逻辑\n\n问题:\n1. OCR识别不到时间戳则直接丢弃,如'领地系统依托于哪个插件'因无可见时间戳被丢弃\n2. 微信/QQ同时进消息时,总有一方的消息会被丢弃(待进一步排查)\n\n修复:\n- 新增MessageHistory类,使用SQLite记录用户消息和bot回复\n- 在bot回复时记录到数据库(三处回复路径均已添加)\n- 在ocr_text_has_fresh_timestamp中,无时间戳时增加上下文判断:\n - 若最近30秒内有bot回复(用户消息挨着bot消息):\n * 数据库无该用户消息记录 → 无条件放行\n * 数据库有记录 → 整段丢弃(防重复处理)\n - 否则保持原有逻辑(超短中文消息放行,其他丢弃)\n- 放行时记录用户消息到数据库,用于后续去重\n\n数据库:msg_history.db(SQLite),表message_history,字段:\n platform, sender_type(user/bot), content, content_hash(MD5), created_at\n\n验证:py_compile OK;数据库初始化自动创建表\n\n用户要求:'把用户消息、bot回复的消息做记录,如若用户的消息挨着bot的消息,且数据库无记录,无条件放行,如果用户的消息挨着bot的消息,无时间戳,数据库有记录,则整段丢弃。使用db保存。' youpaishidifu 2026-08-02 21:01:33 +08:00
  • e0e5e05b10 fix(ocr): 乱码过滤器放宽——正常英文名词不再误杀\n\n根因:游戏UI乱码过滤器 regex CJK+大写英文 匹配'如何通过Minecraft...'中的'Minecraft',\n导致正常用户消息被误过滤。过滤器本意是捕获游戏UI公告/服务器列表中的乱码片段(如'玩家Ierite'),\n但无法区分正常英文名词。\n\n修复:在 CJK+大写英文过滤前增加中文字符占比检查——\n若中文字符数 >= 英文字母数,视为正常句子不过滤。\n三处过滤器均已修复:OCR(2183行)、剪贴板(2654行)、Poll(4328行)。\n\n示例:\n- '如何通过Minecraft的官网更新自己的皮肤?' → 中文10字母9,保留\n- '玩家Ierite' → 中文2字母6,过滤\n- '比武Mtp' → 中文2字母3,过滤 youpaishidifu 2026-08-02 19:49:15 +08:00
  • 6f791622c9 fix(ocr): 引擎对比长度保护——Windows OCR截断丢消息 youpaishidifu 2026-08-02 17:51:27 +08:00
  • 3853804ca4 fix: 急停/停止即时生效+基线吞消息永久拦截破除 youpaishidifu 2026-08-02 16:44:00 +08:00
  • 19c8817893 fix: 过滤器4 _is_reply_fragment 长度门槛6→4(≤4不参与匹配直接放行,≥4走完整匹配);日志拆分避免'7<6'误导(实际为_replied_texts空) youpaishidifu 2026-08-02 15:12:16 +08:00
  • e9b9d6d92e fix: QQ截图cap_left右移至25%避开消息列表时间戳; 修复未来时间戳误判为新鲜(14:40不能匹配16:00); 修复跨午夜反向边界+1day误用; 修复_is_markdown_document日志插入导致长文本检测死代码; 四层过滤器加日志 youpaishidifu 2026-08-02 14:53:46 +08:00
  • 22e781edac fix: 调整QQ截图裁剪参数cap_left=15%,添加噪声文本过滤 youpaishidifu 2026-08-02 12:34:32 +08:00
  • ad7aef5747 修复微信不唤醒前台+QQ裁消息+截屏定时随机清理 youpaishidifu 2026-08-01 23:50:04 +08:00
  • 4428042703 修复OCR捕捉不可见旧消息+微信无图可查+急停/停止/启动计数器清零 youpaishidifu 2026-08-01 22:57:54 +08:00
  • 4ae189e82f 修复EasyOCR CUDA OOM冻结+时间戳day=0崩溃+OCR图片分目录img/raw+processed youpaishidifu 2026-08-01 22:23:55 +08:00
  • 0405e42a90 修复OCR回复牛头不对马嘴+残留消息+EasyOCR崩溃捕获+360误报 youpaishidifu 2026-08-01 21:21:05 +08:00
  • 9ff019df00 fix: EasyOCR inner timeout mismatch + fresh timestamp gate放宽 youpaishidifu 2026-08-01 18:09:26 +08:00
  • 8cf28d11bc EasyOCR容错: 连续3次超时才杀进程, 前2次保留子进程预留初始化时间, 单次OCR超时保持10s youpaishidifu 2026-08-01 17:15:57 +08:00
  • ae145c0d2d EasyOCR修复: 1)总超时10s→60s(首次加载~28s) 2)时间戳正则兼容EasyOCR的16.47/15;39/16:03.41格式 → 标准化为HH:MM:SS youpaishidifu 2026-08-01 17:07:30 +08:00
  • 749d14ab91 修复: 1)OCR时间戳跨行继承(消息无时间戳时继承前行时间戳) 2)QQ UI黑名单添加窗口抖动 youpaishidifu 2026-08-01 16:16:17 +08:00
  • 16fdfb0620 EasyOCR修复: 1)worker加顶层异常捕获确保stderr可见 2)竞态保护:stdin写入前检查proc非None 3)增加处理日志 4)超时改30s youpaishidifu 2026-08-01 15:58:58 +08:00
  • 8ccad84986 OCR历史消息过滤: 若文本有可见时间戳但全部过期(>300s)直接丢弃, 防止混入旧消息误触发回复 youpaishidifu 2026-08-01 14:58:41 +08:00
  • 733f12c45b 偏旁过滤改md库驱动: bot只查Unicode列码点, md缺失才回退硬编码范围, 维护只改md不改代码 youpaishidifu 2026-08-01 13:22:24 +08:00
  • ba0e6e2450 修复3个OCR问题: easyocr子进程ready握手+60s初始化预算, 偏旁过滤改Unicode范围判断, 新旧消息按新鲜特征放行 youpaishidifu 2026-08-01 13:00:57 +08:00
  • d2389ec3e1 fix: 微信裁切参数调整 + 气泡上下文验证 + EasyOCR重启修复 youpaishidifu 2026-07-31 22:29:14 +08:00
  • f9c4b161f3 fix: 偏旁替换改为偏旁丢弃 + 英文配置乱码过滤 youpaishidifu 2026-07-31 21:20:07 +08:00
  • fe83f1035a feat: 补全所有偏旁的补充字符(200个偏旁,0空值) youpaishidifu 2026-07-31 19:47:48 +08:00
  • 18742065a7 feat: 偏旁库逻辑重构 — 替换偏旁为正确汉字\n\n1. 修改unicode_radicals.md格式,新增补充字符列\n2. 新增_load_radicals()加载偏旁→补充字符映射(字典)\n3. 新增_replace_radicals()函数:遍历偏旁,有补充字符则替换,无补充字符则整段丢弃\n4. OCR级和Poll级偏旁过滤逻辑同步更新\n5. 降级逻辑:默认范围U+2E80-U+2FDF,补充字符为空\n\n维护方式:编辑unicode_radicals.md填写补充字符,重启bot生效 youpaishidifu 2026-07-31 18:30:33 +08:00
  • 9163f12fcb fix: OCR吞字纠错 + 拉黑'拍了拍'系统通知 youpaishidifu 2026-07-31 17:40:44 +08:00
  • 9d30943a84 fix: QQ截图cap_left从20%减至15%,修复时间戳被截断(15:54→0:54)\n\n根因:cap_left=20%仍截掉了消息面板左侧的时间戳数字,\n导致OCR识别到的时间戳丢失前导数字(15→0),被补0后\n判定为旧消息跳过。减至15%确保时间戳完整。 youpaishidifu 2026-07-31 17:13:03 +08:00
  • 0f5be72af0 feat: 保存OCR处理后图片到根目录(JPG格式)用于肉眼对比 youpaishidifu 2026-07-31 16:44:04 +08:00
  • 7812f3cc63 fix: 放宽bot配置说明过滤规则 — 三重匹配防误过滤用户消息 youpaishidifu 2026-07-31 16:13:27 +08:00
  • 7012eaa7ed fix: OCR时间戳截断修复 — 裁切左移 + 时间戳OCR误读兜底 youpaishidifu 2026-07-31 15:40:12 +08:00
  • ce74fc762a fix: 用户操作不再打断bot唤醒截图 — 窗口可见即可截图,不要求前台 youpaishidifu 2026-07-31 14:44:12 +08:00
  • 3a4fecbc03 fix: 用 daemon 线程替代 ThreadPoolExecutor,防止 Windows OCR 卡死冻结电脑 youpaishidifu 2026-07-31 14:13:51 +08:00
  • 435f729589 fix: 降低OCR预处理锐化/对比度,增强偏旁碎片检测 youpaishidifu 2026-07-31 12:45:48 +08:00
  • b065f8d707 fix: 时间戳分割支持中文日期前缀(昨天、前天、星期X等) youpaishidifu 2026-07-31 10:19:01 +08:00
  • e91fc20523 fix: 修复偏旁库加载失败 — 改用更健壮的markdown表格解析 youpaishidifu 2026-07-31 09:57:32 +08:00
  • bd5ec8cbd8 fix: md格式直接砍掉 — 删除用户文本提取,统一过滤逻辑 youpaishidifu 2026-07-31 00:32:22 +08:00
  • 567924a2e4 fix: 加强bot自身回复过滤 — 5层防护拦截OCR读回bot旧回复 youpaishidifu 2026-07-31 00:17:00 +08:00