diff --git a/wechat_rpa/ai_settings.json b/wechat_rpa/ai_settings.json index b41a5e5..642d646 100644 --- a/wechat_rpa/ai_settings.json +++ b/wechat_rpa/ai_settings.json @@ -9,14 +9,14 @@ "AI_FORCE_REMOTE_VISION_EVERY_MESSAGE": false, "AI_UI_GUARD_ENABLED": true, "AI_CONTEXT_ENABLED": true, - "AI_CONTEXT_MAX_ROUNDS": 8, + "AI_CONTEXT_MAX_ROUNDS": 5, "AI_COUNTER_INSULT_ENABLED": false, "AI_AGENT_NAME": "贴心管家", "AI_HOSPITAL_NAME": "甄养堂互联网医院", "AI_MAX_TOKENS": 500, "AI_TEMPERATURE": 0.35, "AI_TIMEOUT": 120, - "AI_MCP_ENABLED": true, + "AI_MCP_ENABLED": false, "AI_MCP_MAX_ROUNDS": 5, "AI_MCP_SERVERS": [] } \ No newline at end of file diff --git a/wechat_rpa/app_settings.json b/wechat_rpa/app_settings.json index 7702120..c7776db 100644 --- a/wechat_rpa/app_settings.json +++ b/wechat_rpa/app_settings.json @@ -5,7 +5,7 @@ "mouse_idle_seconds": 5.0, "send_delay_seconds": 1.0, "send_mode": "auto", - "message_batch_window_seconds": 20.0, + "message_batch_window_seconds": 5.0, "auto_launch": false, "auto_monitor": true, "minimize_on_close": true, diff --git a/wechat_rpa/conversations.json b/wechat_rpa/conversations.json index 074e93b..5caf04f 100644 --- a/wechat_rpa/conversations.json +++ b/wechat_rpa/conversations.json @@ -40,23 +40,33 @@ "role": "assistant", "content": "四十来岁啦,怎么突然问这个?", "ts": 1787042472.6189184 + }, + { + "role": "user", + "content": "在干嘛", + "ts": 1787137431.6449943 + }, + { + "role": "assistant", + "content": "在这儿陪你聊天呢,怎么啦?", + "ts": 1787137431.6449943 } ], "last_lines": [ - "高兴亮 8/18 16:28:27", - "在呢,刚看到消息,你有什么事慢慢说", - "一个小迷糊@微信@微信联系人 8/18 16:29:59", - "3", "高兴亮 8/18 16:30:19", "嗯,我在呢,您接着说", "一个小迷糊@微信@微信联系人 8/18 16:30:42", "你说啥", - "高兴亮 8/18 16:31:19", + "高兴亮 8/18 16:31:20", "我说我在呢,你有啥事就接着说", "一个小迷糊@微信@微信联系人 8/18 16:39:50", - "你多大" + "你多大", + "高兴亮 8/18 16:41:10", + "四十来岁啦,怎么突然问这个?", + "一个小迷糊@微信@微信联系人 8/19 19:03:07", + "在干嘛" ], - "updated": 1787042472.6208732, + "updated": 1787137431.6471636, "outgoing_speakers": [ "高兴亮" ], @@ -64,7 +74,8 @@ "cb25f6d814cae1f1d228b0a87ccaf86c", "823edf9bbfb44f4078120bb41818aab6", "f2c19327de2a8fb748a8acc6d0755cb9", - "23c4a4c4c23bb562bdcba4ae69778e1a" + "23c4a4c4c23bb562bdcba4ae69778e1a", + "e65270e409e79e19efd6e0dd5e9c87e5" ] }, "a5b1a18380b38485a676f64787697bd81257e08e80b4f47d0f471793cea93a982a546834dcdf7e6d": { diff --git a/wechat_rpa/logs/gui_20260818_171658.log b/wechat_rpa/logs/gui_20260818_171658.log deleted file mode 100644 index 7fd3a08..0000000 --- a/wechat_rpa/logs/gui_20260818_171658.log +++ /dev/null @@ -1,130 +0,0 @@ -17:16:58 [*] 正在查找企业微信主窗口... -17:16:58 [*] 企业微信存在 3 个同类顶层窗口,已挑选真正渲染了主界面的那一个(其余为子进程空壳窗口)。 -17:16:58 [+] 检测到系统 DPI 缩放比例: 200.0%,启用自适应几何缩放。 -17:16:58 [+] 挂载成功: HWND=0x000907D4, ClassName='WeWorkWindow', Title='企业微信', State='可监听' -17:16:58 窗口坐标: (0,0) → (3072,1824),尺寸: 3072×1824 -17:16:59 动态导航宽度: 320px (置信度 1.00) -17:16:59 动态会话列表宽度: 498px (置信度 1.00) -17:16:59 会话列表区域: left=320, top=112, 498×1712px -17:16:59 输入框估算坐标: (2215, 1704) -17:16:59 聊天区域: 2198×1280px -17:16:59 [+] 窗口激活模式已开启:企业微信未显示时会自动还原到前台 -17:16:59 [i] 不会设置系统级置顶;仅检测到未读红点后才执行操作 -17:16:59 [+] 人机共存已开启:鼠标静止 5 秒后才自动操作 -17:16:59 [+] 连续消息合并等待:2 秒 -17:17:03 [剪贴板] 成功提取 19 行聊天记录(共采集 1 屏 / 去重后 19 行) -17:17:04 [会话守护] 已建立当前聊天页基线;画面未变化时不会操作鼠标。 -17:17:04 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… -17:17:05 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 -17:17:10 [未读入口] OCR 已定位左侧‘未读’分组 y 970~1040px。 -17:17:13 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 -17:17:14 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 -17:17:14 [未读入口] 在筛选列表第 1 页找到客户候选。 -17:17:14 [未读入口] 已连续两帧确认 高瑞@微信,正在建立待回复任务 -17:17:14 -[新消息] 正在处理 row0(坐标: 569, 190) -17:17:16 [页面校验] 未读行点击后已从筛选列表消失,聊天标题逐字身份校验通过。 -17:17:17 [消息合并] 开始收集本会话 2 秒内的连续消息… -17:17:18 [消息合并] 导航取色异常,但目标聊天区仍可用,继续收集消息。 -17:17:20 [消息合并] 导航取色异常,但目标聊天区仍可用,继续收集消息。 -17:17:21 [消息合并] 收集完成(期间检测到 0 次消息画面更新),将只发起 1 次模型请求。 -17:17:24 [剪贴板] 成功提取 20 行聊天记录(共采集 1 屏 / 去重后 20 行) -17:17:24 [会话守护] 底部气泡看似我方收尾,但文字确认最后一条是客户消息,继续回复。 -17:17:29 [剪贴板] 成功提取 20 行聊天记录(共采集 1 屏 / 去重后 20 行) -17:17:29 [档案] 增量提取到 8 行新消息(历史上下文由会话档案提供) -17:17:29 [AI] 会话档案提供历史上下文 8 条 -17:17:29 [AI] 本次提取的新内容: -高兴亮 8/18 16:57:38 -我是贴心管家,没有男女之分啦。你这双屏办公确实挺有一套 -高瑞@微信@微信联系人 8/18 16:58:04 -?? -高兴亮 8/18 16:58:34 -我在听呢,你想问什么,接着说就行 -高瑞@微信@微信联系人 8/18 16:58:47 -?? -17:17:29 [AI] 检测到 Dify 接口,使用 chat-messages 协议 -17:17:29 [视觉队列] 已跳过系统入口:离职继承 -17:17:29 [视觉队列] 已跳过系统入口:审批 -17:17:29 [视觉队列] 已跳过系统入口:打卡 -17:17:29 [视觉队列] 已跳过系统入口:企业微信团队 -17:17:32 [AI] 回复内容: 我在呢,你接着说就行 -17:17:34 [几何刷新] 检测到右侧工具栏展开,聊天面板右边界收窄到 x=2350px。 -17:17:34 [页面校准] 导航栏 320px→320px,会话列表 498px→498px,输入面板顶边 1516px→1516px;会话列表、消息区与输入区域已同步重算。 -17:17:36 [剪贴板] 成功提取 20 行聊天记录(共采集 1 屏 / 去重后 20 行) -17:17:36 [视觉重定位] 窗口布局已稳定,聊天文字未新增;沿用已生成回复继续发送。 -17:17:42 [剪贴板] 成功提取 18 行聊天记录(共采集 1 屏 / 去重后 18 行) -17:17:45 [完成] 回复完成,红点已消失 → row0 -17:17:47 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 -17:17:50 [页面托管] 导航取色异常,但待回复目标聊天区仍可用,继续处理。 -17:17:52 [未读入口] 在筛选列表第 1 页找到客户候选。 -17:17:52 [未读入口] 已连续两帧确认 高瑞@微信,正在建立待回复任务 -17:17:52 -[新消息] 正在处理 row0(坐标: 569, 190) -17:17:54 [页面校验] 未读行点击后已从筛选列表消失,聊天标题逐字身份校验通过。 -17:17:55 [消息合并] 开始收集本会话 2 秒内的连续消息… -17:17:56 [消息合并] 导航取色异常,但目标聊天区仍可用,继续收集消息。 -17:17:58 [消息合并] 导航取色异常,但目标聊天区仍可用,继续收集消息。 -17:17:59 [消息合并] 收集完成(期间检测到 0 次消息画面更新),将只发起 1 次模型请求。 -17:18:00 [剪贴板] 成功提取 18 行聊天记录(共采集 1 屏 / 去重后 18 行) -17:18:00 [会话守护] 最后一条是我方发出的消息,没有需要回复的内容。 -17:18:01 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 -17:18:05 [页面托管] 导航取色异常,但待回复目标聊天区仍可用,继续处理。 -17:18:07 [未读入口] 在筛选列表第 1 页找到客户候选。 -17:18:07 [未读入口] 已连续两帧确认 高瑞@微信,正在建立待回复任务 -17:18:07 -[新消息] 正在处理 row0(坐标: 569, 190) -17:18:09 [页面校验] 未读行点击后已从筛选列表消失,聊天标题逐字身份校验通过。 -17:18:10 [消息合并] 开始收集本会话 2 秒内的连续消息… -17:18:12 [消息合并] 导航取色异常,但目标聊天区仍可用,继续收集消息。 -17:18:13 [消息合并] 导航取色异常,但目标聊天区仍可用,继续收集消息。 -17:18:14 [消息合并] 收集完成(期间检测到 0 次消息画面更新),将只发起 1 次模型请求。 -17:18:15 [剪贴板] 成功提取 18 行聊天记录(共采集 1 屏 / 去重后 18 行) -17:18:15 [会话守护] 最后一条是我方发出的消息,没有需要回复的内容。 -17:18:16 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 -17:18:19 [人手] 检测到鼠标操作,暂停自动回复,还需静止 5s… -17:18:24 [人手] 检测到鼠标操作,暂停自动回复,还需静止 2s… -17:18:26 [*] 正在查找企业微信主窗口... -17:18:26 [*] 企业微信存在 3 个同类顶层窗口,已挑选真正渲染了主界面的那一个(其余为子进程空壳窗口)。 -17:18:26 [+] 检测到系统 DPI 缩放比例: 200.0%,启用自适应几何缩放。 -17:18:26 [+] 挂载成功: HWND=0x000907D4, ClassName='WeWorkWindow', Title='企业微信', State='可监听' -17:18:26 窗口坐标: (50,262) → (3022,1562),尺寸: 2972×1300 -17:18:26 [~] 宽/窄侧栏识别置信度不足(0.00),暂用 136px;本轮不会凭未知坐标点击导航正文。 -17:18:27 会话列表区域: left=186, top=374, 460×1188px -17:18:27 输入框估算坐标: (2119, 1442) -17:18:27 聊天区域: 2320×839px -17:18:27 [会话身份] 导航栏宽度尚未识别确认,无法生成会话身份,自动回复已暂停 0 秒。请确认企业微信主界面已还原、且停在“消息”页。 -17:18:27 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 -17:18:30 [未读入口] OCR 已定位左侧‘未读’分组 y 969~1040px。 -17:18:32 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 -17:18:45 [AI布局守护] state=chat_ready, confidence=0.98, reason=消息页已打开,当前未选择会话 -17:18:45 [几何刷新] 已先按视觉更新导航和会话列表;当前尚未打开可回复会话,输入区将在打开客户后继续识别。 -17:18:49 [AI会话分类] 36微盘 → system_entry / 99%(微盘为企业微信内置应用通知) -17:18:49 [会话识别] 36微盘 经多模态复核为系统入口,本轮不点击。 -17:18:49 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… -17:18:51 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 -17:18:54 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 -17:18:55 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 -17:18:55 [未读入口] 在筛选列表第 1 页找到客户候选。 -17:18:55 [未读入口] 已连续两帧确认 高瑞@微信,正在建立待回复任务 -17:18:55 -[新消息] 正在处理 row0(坐标: 619, 452) -17:18:57 [几何刷新] 检测到右侧工具栏展开,聊天面板右边界收窄到 x=2250px。 -17:18:57 [页面校准] 导航栏 321px→321px,会话列表 497px→497px,输入面板顶边 1075px→992px;会话列表、消息区与输入区域已同步重算。 -17:18:58 [消息合并] 开始收集本会话 2 秒内的连续消息… -17:18:59 [消息合并] 导航取色异常,但目标聊天区仍可用,继续收集消息。 -17:19:00 [消息合并] 导航取色异常,但目标聊天区仍可用,继续收集消息。 -17:19:01 [消息合并] 收集完成(期间检测到 0 次消息画面更新),将只发起 1 次模型请求。 -17:19:03 [剪贴板] 成功提取 12 行聊天记录(共采集 1 屏 / 去重后 12 行) -17:19:03 [档案] 增量提取到 4 行新消息(历史上下文由会话档案提供) -17:19:03 [AI] 会话档案提供历史上下文 10 条 -17:19:03 [AI] 本次提取的新内容: -高兴亮 8/18 17:17:40 -我在呢,你接着说就行 -高瑞@微信@微信联系人 8/18 17:18:29 -是吗 -17:19:03 [AI] 检测到 Dify 接口,使用 chat-messages 协议 -17:19:09 [AI] 回复内容: 是呀,我就是贴心管家,你把我当个四十来岁的老朋友就行 -17:19:15 [剪贴板] 成功提取 12 行聊天记录(共采集 1 屏 / 去重后 12 行) -17:19:18 [完成] 回复完成,红点已消失 → row0 -17:19:19 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 -17:19:21 [安全验证] 检测到企业微信登录/安全验证二维码,已停止全部自动点击和发送。请用手机企业微信扫码完成验证,再重新点击“开始监听”。 diff --git a/wechat_rpa/logs/gui_20260818_172006.log b/wechat_rpa/logs/gui_20260818_172006.log deleted file mode 100644 index ada8cc1..0000000 --- a/wechat_rpa/logs/gui_20260818_172006.log +++ /dev/null @@ -1,24 +0,0 @@ -17:20:06 [*] 正在查找企业微信主窗口... -17:20:06 [*] 企业微信存在 3 个同类顶层窗口,已挑选真正渲染了主界面的那一个(其余为子进程空壳窗口)。 -17:20:06 [+] 检测到系统 DPI 缩放比例: 200.0%,启用自适应几何缩放。 -17:20:06 [+] 已找到企业微信窗口;主界面当前隐藏或最小化,软件将自动还原并切到前台。 -17:20:06 [+] 挂载成功: HWND=0x000907D4, ClassName='WeWorkWindow', Title='企业微信', State='等待主界面恢复' -17:20:06 窗口坐标: (50,262) → (3022,1562),尺寸: 2972×1300 -17:20:06 会话列表区域: left=186, top=374, 460×1188px -17:20:06 输入框估算坐标: (2119, 1442) -17:20:06 聊天区域: 2320×814px -17:20:06 [+] 窗口激活模式已开启:企业微信未显示时会自动还原到前台 -17:20:06 [i] 不会设置系统级置顶;仅检测到未读红点后才执行操作 -17:20:06 [+] 人机共存已开启:鼠标静止 5 秒后才自动操作 -17:20:06 [+] 连续消息合并等待:2 秒 -17:20:07 [*] 正在查找企业微信主窗口... -17:20:07 [*] 企业微信存在 3 个同类顶层窗口,已挑选真正渲染了主界面的那一个(其余为子进程空壳窗口)。 -17:20:07 [+] 检测到系统 DPI 缩放比例: 200.0%,启用自适应几何缩放。 -17:20:07 [+] 挂载成功: HWND=0x000907D4, ClassName='WeWorkWindow', Title='企业微信', State='可监听' -17:20:07 窗口坐标: (50,262) → (3022,1562),尺寸: 2972×1300 -17:20:08 [~] 宽/窄侧栏识别置信度不足(0.00),暂用 136px;本轮不会凭未知坐标点击导航正文。 -17:20:08 检测到右侧工具栏:聊天面板右边界 x=2250px(工具栏宽 722px) -17:20:08 会话列表区域: left=186, top=374, 460×1188px -17:20:08 输入框估算坐标: (1671, 1442) -17:20:08 聊天区域: 1598×756px -17:20:10 [安全验证] 检测到企业微信登录/安全验证二维码,已停止全部自动点击和发送。请用手机企业微信扫码完成验证,再重新点击“开始监听”。 diff --git a/wechat_rpa/logs/gui_20260819_185945.log b/wechat_rpa/logs/gui_20260819_185945.log new file mode 100644 index 0000000..ce436f9 --- /dev/null +++ b/wechat_rpa/logs/gui_20260819_185945.log @@ -0,0 +1,222 @@ +18:59:46 [待回复恢复] 已从磁盘恢复 1 个未完成任务。 +18:59:46 [*] 正在查找企业微信主窗口... +18:59:46 [*] 企业微信存在 3 个同类顶层窗口,已挑选真正渲染了主界面的那一个(其余为子进程空壳窗口)。 +18:59:46 [+] 检测到系统 DPI 缩放比例: 200.0%,启用自适应几何缩放。 +18:59:46 [+] 挂载成功: HWND=0x00260C92, ClassName='WeWorkWindow', Title='企业微信', State='可监听' +18:59:46 窗口坐标: (50,262) → (2302,1562),尺寸: 2252×1300 +18:59:47 动态导航宽度: 320px (置信度 0.94) +18:59:47 动态会话列表宽度: 498px (置信度 1.00) +18:59:47 会话列表区域: left=370, top=374, 498×1188px +18:59:47 输入框估算坐标: (1757, 1442) +18:59:47 聊天区域: 1378×814px +18:59:48 [+] 窗口激活模式已开启:企业微信未显示时会自动还原到前台 +18:59:48 [i] 不会设置系统级置顶;仅检测到未读红点后才执行操作 +18:59:48 [+] 人机共存已开启:鼠标静止 5 秒后才自动操作 +18:59:48 [+] 连续消息合并等待:20 秒 +18:59:48 [+] 发送前等待:1 秒 +18:59:48 [+] 发送模式:自动发送 +18:59:50 [人手] 检测到鼠标操作,暂停自动回复,还需静止 5s… +18:59:57 [待回复恢复] 找到已读未回复会话,正在按头像和名称复合指纹重新打开。 +18:59:59 [视觉队列] 已跳过系统入口:审批 +18:59:59 [视觉队列] 已跳过系统入口:打卡 +18:59:59 [视觉队列] 已跳过系统入口:客户联系 +18:59:59 [视觉队列] 已跳过系统入口:行业资讯 +18:59:59 [视觉队列] 已跳过系统入口:离职继承 +19:00:10 [AI布局守护] state=chat_ready, confidence=0.96, reason=消息页底部为添加诊单输入区 +19:00:10 [页面校准] 导航栏 320px→320px,会话列表 498px→498px,输入面板顶边 1050px→1218px;会话列表、消息区与输入区域已同步重算。 +19:00:22 [AI会话分类] 0505051d → unknown / 99%(截图文字被裁切,无法识别会话类型) +19:00:22 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:00:22 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:00:23 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:00:26 [未读入口] OCR 已定位左侧‘未读’分组 y 969~1040px。 +19:00:28 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:00:29 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:00:29 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:00:29 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:00:32 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:00:33 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:00:37 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:00:40 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:00:40 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:00:42 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:00:44 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:00:45 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:00:45 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:00:45 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:00:47 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:00:49 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:00:52 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:00:56 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:00:56 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:00:57 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:00:59 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:01:00 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:01:00 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:01:00 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:01:03 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:01:04 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:01:08 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:01:11 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:01:11 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:01:13 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:01:15 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:01:15 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:01:16 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:01:16 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:01:18 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:01:20 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:01:23 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:01:27 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:01:27 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:01:28 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:01:30 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:01:30 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:01:31 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:01:31 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:01:33 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:01:35 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:01:38 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:01:40 [人手] 检测到鼠标操作,暂停自动回复,还需静止 5s… +19:01:46 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:01:46 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:01:47 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:01:49 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:01:50 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:01:50 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:01:50 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:01:53 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:01:55 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:01:58 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:02:02 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:02:02 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:02:03 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:02:05 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:02:06 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:02:06 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:02:06 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:02:09 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:02:10 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:02:13 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:02:17 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:02:17 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:02:18 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:02:21 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:02:21 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:02:22 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:02:22 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:02:24 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:02:26 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:02:29 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:02:32 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:02:32 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:02:36 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:02:36 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:02:37 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:02:39 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:02:40 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:02:40 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:02:40 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:02:43 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:02:44 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:02:48 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:02:51 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:02:51 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:02:52 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:02:55 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:02:56 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:02:56 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:02:56 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:02:59 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:03:02 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:03:04 [人手] 检测到鼠标操作,暂停自动回复,还需静止 5s… +19:03:11 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:03:11 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:03:11 [未读扫描] 在第 1 页找到客户未读。 +19:03:12 +[新消息] 正在处理 row2(坐标: 619, 699) +19:03:14 [几何刷新] 检测到右侧工具栏展开,聊天面板右边界收窄到 x=2250px。 +19:03:14 [页面校准] 导航栏 320px→320px,会话列表 498px→498px,输入面板顶边 1218px→992px;会话列表、消息区与输入区域已同步重算。 +19:03:15 [消息合并] 开始收集本会话 20 秒内的连续消息… +19:03:35 [*] 正在查找企业微信主窗口... +19:03:35 [*] 企业微信存在 3 个同类顶层窗口,已挑选真正渲染了主界面的那一个(其余为子进程空壳窗口)。 +19:03:35 [+] 检测到系统 DPI 缩放比例: 200.0%,启用自适应几何缩放。 +19:03:35 [+] 挂载成功: HWND=0x00260C92, ClassName='WeWorkWindow', Title='企业微信', State='可监听' +19:03:35 窗口坐标: (50,262) → (3022,1562),尺寸: 2972×1300 +19:03:36 动态导航宽度: 320px (置信度 0.94) +19:03:36 动态会话列表宽度: 498px (置信度 1.00) +19:03:36 检测到右侧工具栏:聊天面板右边界 x=2250px(工具栏宽 722px) +19:03:36 会话列表区域: left=370, top=374, 498×1188px +19:03:36 输入框估算坐标: (1755, 1442) +19:03:36 聊天区域: 1376×756px +19:03:36 [消息合并] 收集完成(期间检测到 0 次消息画面更新),将只发起 1 次模型请求。 +19:03:39 [剪贴板] 成功提取 12 行聊天记录(共采集 1 屏 / 去重后 12 行) +19:03:39 [档案] 增量提取到 4 行新消息(历史上下文由会话档案提供) +19:03:39 [AI] 会话档案提供历史上下文 8 条 +19:03:39 [AI] 本次提取的新内容: +高兴亮 8/18 16:41:10 +四十来岁啦,怎么突然问这个? +一个小迷糊@微信@微信联系人 8/19 19:03:07 +在干嘛 +19:03:39 [AI] 检测到 Dify 接口,使用 chat-messages 协议 +19:03:43 [AI] 回复内容: 在这儿陪你聊天呢,怎么啦? +19:03:44 [发送保护] 发送前等待 1 秒… +19:03:51 [剪贴板] 成功提取 12 行聊天记录(共采集 1 屏 / 去重后 12 行) +19:03:53 [完成] 回复完成,红点已消失 → row2 +19:03:54 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:03:55 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:03:57 [未读入口] OCR 已定位左侧‘未读’分组 y 969~1040px。 +19:03:59 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:04:00 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:04:01 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:04:03 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:04:05 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:04:09 [待回复恢复] 找到已读未回复会话,正在按头像和名称复合指纹重新打开。 +19:04:21 [AI布局守护] state=chat_ready, confidence=0.91, reason=消息页已打开,输入区位于底部 +19:04:21 [几何刷新] 右侧工具栏已收起,聊天面板恢复到窗口右缘。 +19:04:21 [页面校准] 导航栏 320px→320px,会话列表 498px→498px,输入面板顶边 992px→1218px;会话列表、消息区与输入区域已同步重算。 +19:04:22 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:04:22 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:04:23 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:04:24 [未读入口] OCR 已定位左侧‘未读’分组 y 969~1040px。 +19:04:26 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:04:26 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:04:27 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:04:27 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:04:29 [*] 正在查找企业微信主窗口... +19:04:29 [*] 企业微信存在 3 个同类顶层窗口,已挑选真正渲染了主界面的那一个(其余为子进程空壳窗口)。 +19:04:29 [+] 检测到系统 DPI 缩放比例: 200.0%,启用自适应几何缩放。 +19:04:29 [+] 挂载成功: HWND=0x00260C92, ClassName='WeWorkWindow', Title='企业微信', State='可监听' +19:04:29 窗口坐标: (50,262) → (2302,1562),尺寸: 2252×1300 +19:04:29 [~] 宽/窄侧栏识别置信度不足(0.00),暂用 136px;本轮不会凭未知坐标点击导航正文。 +19:04:29 会话列表区域: left=186, top=374, 460×1188px +19:04:29 输入框估算坐标: (1672, 1442) +19:04:29 聊天区域: 1600×814px +19:04:30 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:04:31 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:04:34 [会话身份] 导航栏宽度尚未识别确认,无法生成会话身份,自动回复已暂停 0 秒。请确认企业微信主界面已还原、且停在“消息”页。 +19:04:45 [AI布局守护] state=chat_ready, confidence=0.98, reason=消息页已打开,当前未选中会话 +19:04:46 [几何刷新] 已先按视觉更新导航和会话列表;当前尚未打开可回复会话,输入区将在打开客户后继续识别。 +19:04:53 [AI会话分类] 37技 → customer_chat / 99%(显示群头像及“技术沟通群”会话) +19:04:53 [会话识别] 检测到未读纯色文字头像候选,将先确认消息页与会话身份再回复。 +19:04:54 [视觉稳定] 未读目标未能连续两帧唯一确认,本轮不点击。 +19:04:54 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:04:57 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:04:57 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:04:58 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:04:59 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:05:00 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:05:00 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:05:00 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:05:03 [页面托管] 当前选中的不是“消息”,正在自动恢复工作页。 +19:05:04 [页面清理] 轮询前恢复目标工作区,已返回“消息”页面并通过选中态校验。 +19:05:07 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:05:10 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:05:10 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 +19:05:13 [会话识别] (未识别会话) 尚未证明是可回复客户会话(unknown/99%),本轮不点击。 +19:05:13 [未读扫描] 当前可视区没有客户红点,开始从列表顶部逐页查找未置顶未读… +19:05:14 [未读入口] 普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组 +19:05:16 [未读入口] 已连续两帧定位‘未读’,正在切换到未读会话列表 +19:05:16 [未读入口] 已进入未读分组,正在逐行识别未发送的客户会话 +19:05:17 [人手] 检测到鼠标操作,暂停自动回复,还需静止 5s… +19:05:18 [未读入口] 已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留 +19:05:18 [未读入口] 检测到消息总未读,正在定位‘未读’分组,未忽略这些消息 diff --git a/wechat_rpa/logs/gui_20260820_090849.log b/wechat_rpa/logs/gui_20260820_090849.log new file mode 100644 index 0000000..101ba39 --- /dev/null +++ b/wechat_rpa/logs/gui_20260820_090849.log @@ -0,0 +1,18 @@ +09:08:50 [待回复恢复] 已从磁盘恢复 1 个未完成任务。 +09:08:50 [*] 正在查找企业微信主窗口... +09:08:50 [*] 正在请求企业微信显示主界面... +09:08:52 [+] 企业微信仍在托盘运行,主窗口句柄暂不可用;已进入等待并将继续尝试切到前台。 +09:08:52 [+] 窗口激活模式已开启:企业微信未显示时会自动还原到前台 +09:08:52 [i] 不会设置系统级置顶;仅检测到未读红点后才执行操作 +09:08:52 [+] 人机共存已开启:鼠标静止 5 秒后才自动操作 +09:08:52 [+] 连续消息合并等待:5 秒 +09:08:52 [+] 发送前等待:1 秒 +09:08:52 [+] 发送模式:自动发送 +09:08:52 [!] 企业微信窗口句柄已失效(主面板可能被关闭),尝试自动重新挂载... +09:08:52 [*] 正在查找企业微信主窗口... +09:08:54 [+] 企业微信仍在托盘运行,主窗口句柄暂不可用;已进入等待并将继续尝试切到前台。 +09:08:54 [+] 企业微信进程仍在,等待主窗口创建后自动切到前台。 +09:08:54 [~] _ensure_visible: (1400, 'GetWindowPlacement', '无效的窗口句柄。') +09:08:56 [人手] 检测到鼠标操作,暂停自动回复,还需静止 5s… +09:09:01 [人手] 检测到鼠标操作,暂停自动回复,还需静止 5s… +09:09:06 [人手] 检测到鼠标操作,暂停自动回复,还需静止 4s… diff --git a/wechat_rpa/pending_replies.json b/wechat_rpa/pending_replies.json index 254aa19..26240a9 100644 --- a/wechat_rpa/pending_replies.json +++ b/wechat_rpa/pending_replies.json @@ -8,8 +8,8 @@ "display_name": "甄养堂互联网医院", "last_lines": [], "created_at": 1787130680.080891, - "updated_at": 1787131705.763979, - "resume_failures": 3, + "updated_at": 1787137448.1850152, + "resume_failures": 4, "batch_started_at": 0.0, "batch_deadline_at": 0.0, "batch_window_seconds": 0.0, diff --git a/wechat_rpa/queue_events.json b/wechat_rpa/queue_events.json index dec9350..4a1fac8 100644 --- a/wechat_rpa/queue_events.json +++ b/wechat_rpa/queue_events.json @@ -2288,6 +2288,965 @@ "name": "未读分组", "event": "等待定位", "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137198.4826465, + "session_id": "79c1a9ebef45b035f47680946493ddda", + "name": "甄养堂互联网医院", + "event": "会话视觉定位 1/4", + "detail": "重新截取已打开会话的完整窗口" + }, + { + "ts": 1787137198.5512192, + "session_id": "79c1a9ebef45b035f47680946493ddda", + "name": "甄养堂互联网医院", + "event": "会话视觉定位 2/4", + "detail": "检测导航栏、会话列表、聊天区、右侧工具抽屉和输入框" + }, + { + "ts": 1787137198.7280002, + "session_id": "79c1a9ebef45b035f47680946493ddda", + "name": "甄养堂互联网医院", + "event": "会话视觉定位 3/4", + "detail": "本地边界不明确,正在调用多模态模型识别新布局" + }, + { + "ts": 1787137199.4392483, + "session_id": "0273ba5c9598bd3d6279fba5d8238e8c", + "name": "审批", + "event": "跳过", + "detail": "未读红点属于企业微信系统入口,未点击、未调用模型" + }, + { + "ts": 1787137199.449731, + "session_id": "0d63c6b3db8e54b0f9724c55ff29b091", + "name": "打卡", + "event": "跳过", + "detail": "未读红点属于企业微信系统入口,未点击、未调用模型" + }, + { + "ts": 1787137199.4618335, + "session_id": "c9ceef858367ae4915f1fdbfc7e4b29e", + "name": "客户联系", + "event": "跳过", + "detail": "未读红点属于企业微信系统入口,未点击、未调用模型" + }, + { + "ts": 1787137199.4748726, + "session_id": "c8d5cd44fd0ca2f7e564d3263d7cfce7", + "name": "行业资讯", + "event": "跳过", + "detail": "未读红点属于企业微信系统入口,未点击、未调用模型" + }, + { + "ts": 1787137199.4861202, + "session_id": "33494128de75439952dca19b78742c70", + "name": "离职继承", + "event": "跳过", + "detail": "未读红点属于企业微信系统入口,未点击、未调用模型" + }, + { + "ts": 1787137210.9964387, + "session_id": "79c1a9ebef45b035f47680946493ddda", + "name": "甄养堂互联网医院", + "event": "会话视觉定位 4/4", + "detail": "当前证据不足,保留任务并等待下一帧复核" + }, + { + "ts": 1787137222.895532, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137223.8425994, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137228.574428, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137229.2658744, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137229.9879873, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137229.9965224, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137237.2934213, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137240.9111164, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137242.0206075, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137244.2942095, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137245.0000112, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137245.6944082, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137245.7063036, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137252.5538533, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137256.0803785, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137257.2048364, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137259.433635, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137260.0970309, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137260.7843099, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137260.7926557, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137268.106686, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137271.8697233, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137273.0458722, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137275.1880803, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137275.8716695, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137276.5498252, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137276.5579667, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137283.7933033, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137287.136812, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137288.2049196, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137290.177105, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137290.8589122, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137291.5311742, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137291.5396745, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137298.5608816, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137306.8736517, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137307.8268569, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137309.5405664, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137310.209298, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137310.91144, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137310.9204845, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137318.900309, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137322.0497432, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137323.116824, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137325.4944813, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137326.163352, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137326.850608, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137326.8590865, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137333.9657645, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137337.7928593, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137338.9347024, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137341.0637567, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137341.7206798, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137342.400202, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137342.4099474, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137349.6675665, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137352.7604032, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137352.7684643, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137356.1209464, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137357.1625972, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137359.312613, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137360.0221136, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137360.751162, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137360.7699654, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137368.0195377, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137371.8255548, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137372.988399, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137375.353537, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137376.062394, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137376.7648098, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137376.7736256, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137391.4013648, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137392.2796261, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "会话 d6904620", + "event": "入队", + "detail": "检测到未读消息" + }, + { + "ts": 1787137393.8981135, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "会话视觉定位 1/4", + "detail": "重新截取已打开会话的完整窗口" + }, + { + "ts": 1787137394.1064584, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "会话视觉定位 2/4", + "detail": "检测导航栏、会话列表、聊天区、右侧工具抽屉和输入框" + }, + { + "ts": 1787137394.5135925, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "会话视觉定位 4/4", + "detail": "本地视觉已确认聊天记录区与输入框" + }, + { + "ts": 1787137394.7082272, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "开始处理", + "detail": "已打开会话,正在读取消息" + }, + { + "ts": 1787137419.4006858, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "AI 准备 1/3", + "detail": "确定调用文本模型并整理本轮上下文" + }, + { + "ts": 1787137419.4094536, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "调用模型", + "detail": "文本模型|客户说:在干嘛" + }, + { + "ts": 1787137419.4221218, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "AI 准备 2/3", + "detail": "本地视觉确认纯文字,提交文本模型" + }, + { + "ts": 1787137423.5959845, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "AI 准备 3/3", + "detail": "回复生成完成,共 13 个字符" + }, + { + "ts": 1787137423.6081283, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "生成回复", + "detail": "在这儿陪你聊天呢,怎么啦?(模型耗时 4.2 秒)" + }, + { + "ts": 1787137423.8550665, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送 1/12", + "detail": "检查任务、通话窗口与安全验证" + }, + { + "ts": 1787137425.3505254, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送 2/12", + "detail": "限频通过且鼠标空闲" + }, + { + "ts": 1787137426.1314576, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送 3/12", + "detail": "截取全窗并视觉标定消息区与输入区" + }, + { + "ts": 1787137426.4640555, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送 4/12", + "detail": "消息页面与输入框坐标校验通过" + }, + { + "ts": 1787137426.4742625, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送 5/12", + "detail": "复核目标会话指纹、标题与消息画面" + }, + { + "ts": 1787137426.824701, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送 6/12", + "detail": "备份用户剪贴板" + }, + { + "ts": 1787137426.8374646, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送 7/12", + "detail": "定位输入框并检查人工草稿" + }, + { + "ts": 1787137428.0966506, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送 8/12", + "detail": "把 AI 回复写入系统剪贴板" + }, + { + "ts": 1787137428.1403315, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送 9/12", + "detail": "按 Ctrl+V 粘贴回复" + }, + { + "ts": 1787137428.464047, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送 10/12", + "detail": "回读输入框,逐字核对粘贴结果" + }, + { + "ts": 1787137429.02899, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送 11/12", + "detail": "Enter 前最终复核会话、布局与新消息" + }, + { + "ts": 1787137429.419057, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送 12/12", + "detail": "按下 Enter,进入发送回执核对" + }, + { + "ts": 1787137429.8120465, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送回执 1/3", + "detail": "确认仍是原客户会话" + }, + { + "ts": 1787137430.0536182, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送回执 2/3", + "detail": "从聊天画面查找新出现的我方气泡" + }, + { + "ts": 1787137431.6494465, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "发送回执 3/3", + "detail": "已确认发送成功并提交会话档案" + }, + { + "ts": 1787137432.0869496, + "session_id": "d6904620be23fafcd8774af557daef11", + "name": "一个小迷糊@微信", + "event": "已发送", + "detail": "在这儿陪你聊天呢,怎么啦?" + }, + { + "ts": 1787137435.6959245, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137439.606723, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137440.3891413, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137441.1054413, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137450.7766294, + "session_id": "79c1a9ebef45b035f47680946493ddda", + "name": "甄养堂互联网医院", + "event": "会话视觉定位 1/4", + "detail": "重新截取已打开会话的完整窗口" + }, + { + "ts": 1787137450.825093, + "session_id": "79c1a9ebef45b035f47680946493ddda", + "name": "甄养堂互联网医院", + "event": "会话视觉定位 2/4", + "detail": "检测导航栏、会话列表、聊天区、右侧工具抽屉和输入框" + }, + { + "ts": 1787137450.955088, + "session_id": "79c1a9ebef45b035f47680946493ddda", + "name": "甄养堂互联网医院", + "event": "会话视觉定位 3/4", + "detail": "本地边界不明确,正在调用多模态模型识别新布局" + }, + { + "ts": 1787137461.9187284, + "session_id": "79c1a9ebef45b035f47680946493ddda", + "name": "甄养堂互联网医院", + "event": "会话视觉定位 4/4", + "detail": "当前证据不足,保留任务并等待下一帧复核" + }, + { + "ts": 1787137462.2602954, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137463.3505108, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137466.3641343, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137466.9960985, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137467.6469622, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137467.6593707, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137494.1038475, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137497.037216, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137498.026887, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137499.563534, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137500.2002268, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137500.8756735, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137500.8835044, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137507.1420147, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137510.0926826, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137510.1006126, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" + }, + { + "ts": 1787137513.259429, + "session_id": "0505051d3f3f3f30c000c000c000c060", + "name": "(未识别会话)", + "event": "待识别", + "detail": "未能证明为客户会话,已保留红点且没有点击" + }, + { + "ts": 1787137514.2247128, + "session_id": "global-unread", + "name": "未读分组", + "event": "发现隐藏未读", + "detail": "普通会话列表没有逐行红点,但消息总徽章仍有未读;正在定位‘未读’分组" + }, + { + "ts": 1787137516.0296881, + "session_id": "global-unread", + "name": "未读分组", + "event": "切换筛选", + "detail": "已连续两帧定位‘未读’,正在切换到未读会话列表" + }, + { + "ts": 1787137516.682906, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选已确认", + "detail": "已进入未读分组,正在逐行识别未发送的客户会话" + }, + { + "ts": 1787137518.1295605, + "session_id": "global-unread", + "name": "未读分组", + "event": "筛选完成", + "detail": "已扫描当前未读分组,暂未找到通过身份校验的可回复客户;总未读仍保留" + }, + { + "ts": 1787137518.1399124, + "session_id": "global-unread", + "name": "未读分组", + "event": "等待定位", + "detail": "检测到消息总未读,正在定位‘未读’分组,未忽略这些消息" } ] } \ No newline at end of file diff --git a/wechat_rpa/vision_monitor.png b/wechat_rpa/vision_monitor.png index 4103f46..e653c6e 100644 Binary files a/wechat_rpa/vision_monitor.png and b/wechat_rpa/vision_monitor.png differ diff --git a/wechat_rpa/vision_status.json b/wechat_rpa/vision_status.json index 49bd0d3..93d6dc0 100644 --- a/wechat_rpa/vision_status.json +++ b/wechat_rpa/vision_status.json @@ -1,13 +1,34 @@ { - "ts": 1787131738.297709, - "source": "模型生成期间并行监听", + "ts": 1787137512.888477, + "source": "轮询视觉识别", "window_ready": true, - "message_page": false, - "unread_count": 2, + "message_page": true, + "unread_count": 6, "selected_row": -1, "blocking_modal": false, "call_window": "", "model_busy": false, "preview_path": "D:\\web\\age\\wechat_rpa\\vision_monitor.png", - "system_entries": [] + "system_entries": [ + { + "y": 419, + "name": "审批" + }, + { + "y": 671, + "name": "打卡" + }, + { + "y": 797, + "name": "客户联系" + }, + { + "y": 923, + "name": "行业资讯" + }, + { + "y": 1049, + "name": "离职继承" + } + ] } \ No newline at end of file diff --git a/wechat_rpa/visual_evidence/20260819_190312_d6904620be23fafc_detected.png b/wechat_rpa/visual_evidence/20260819_190312_d6904620be23fafc_detected.png new file mode 100644 index 0000000..a1f7771 Binary files /dev/null and b/wechat_rpa/visual_evidence/20260819_190312_d6904620be23fafc_detected.png differ