35 lines
1.9 KiB
Markdown
35 lines
1.9 KiB
Markdown
# 2026-06-22 工作日志
|
||
|
||
## P0 告警问题描述优化 [刘新玉反馈]
|
||
|
||
### 问题
|
||
微信 P0 实时告警中的"问题描述"字段直接取原始消息文本,导致:
|
||
1. **转发聊天记录**:`[聊天记录] 💤 迦南...我们看题目解析还是会卡退...卡着打不开等了很长时间` — 贴的是聊天流水账
|
||
2. **内部讨论疑问句**:`这个反馈可以跟用户确认下是在进行什么操作时闪退的` — 疑问句不是问题描述
|
||
|
||
### 修复
|
||
修改 `scripts/detect_p0_wechat.py` 和 `scripts/detect_p0_realtime.py` 的 `_clean_summary` 函数,新增 6 层清洗:
|
||
|
||
1. **去掉转发标记**:`[聊天记录]` 前缀
|
||
2. **去掉 XML 标签**:`<msg>`, `<appmsg>`, `<title>` 等完整和不完整标签 + 属性残留
|
||
3. **截断引用回复**:`↳ 回复 xxx:` 及之后全部内容
|
||
4. **拆分发送人标记**:按 emoji/符号+名字+冒号 模式分割,取最后一条用户消息
|
||
5. **去掉媒体标记**:`[视频]`, `[图片]`, `[语音]`, `[文件]`, `[表情]`
|
||
6. **疑问句→陈述句改写**:
|
||
- 去掉"这个反馈可以跟用户确认下..."等讨论话术前缀
|
||
- 去掉"是在进行什么操作时"/"具体是什么操作时"等疑问结构
|
||
- 去掉句末疑问词(??!!。.吗呢吧啊呀)
|
||
- 碎片化症状词补全:`闪退的` → `用户反馈闪退,需确认操作场景`
|
||
|
||
同时 `_pick_best_summary` 增强:优先选非转发/非内部讨论的消息,跳过 `[聊天记录]`、`↳ 回复`、`<msg>` 等标记的消息。
|
||
|
||
### 验证结果
|
||
| 修复前 | 修复后 |
|
||
|--------|--------|
|
||
| `[聊天记录] 💤 迦南...我们看题目解析还是会卡退...卡着打不开等了很长时间` | `卡着打不开等了很长时间` |
|
||
| `这个反馈可以跟用户确认下是在进行什么操作时闪退的` | `用户反馈闪退,需确认操作场景` |
|
||
|
||
### 群内消息处理
|
||
- 已撤回 3 条有问题的 P0 告警消息
|
||
- 已重新发送 2 条修复后的告警
|