任务管家:从"报信"到"干活"
为什么要改
最初的任务管家只是一个"报告员":
- 每天推送待办清单到微信
- 不实际执行任何任务
- 用户需要手动催促才能推进
用户原话:"管家要干活不是报信。"
改造方案
从推送报告 → 主动执行
- 每30分钟扫描 `/tmp/tasks.json`
- 优先级:blocked > active > pending
- blocked任务尝试换方案解决(最多2次不同方案)
- 完成的任务自动归档到 done
- **只有两种情况下通知用户**:全部完成,或全部卡死
任务看板
- 纯静态HTML + JSON,部署在 [服务器IP]
- 只显示"当前"和"待办"——已完成项隐藏
- 每10分钟自动刷新
- 支持手机直接打开查看
成果
- 管家从"每日汇报2次"变为"每30分钟自主干活"
- 多次自动修复Gateway崩溃、清理僵尸进程
- XHS舆情cookies过期时,自动尝试3种方案(扫码/MCP/Playwright)后才向用户求助
- 用户手动干预频次大幅下降
设计原则
1. 静默干活 —— 能自己解决的绝不打扰用户
2. 多方案尝试 —— 同一问题换不同方法试,不是同样方式重试
3. 透明但不啰嗦 —— 看板显示进度,但不发消息刷屏
4. 失败也记录 —— 每个尝试和结果都写进JSON,方便回溯