article-pipeline-refactor.md
940 Bytes
Plan: 文章管线重构 — 提取→本地存储→摘要→展示
目标
文章不再每次读微信加密 DB,先提取到本地 article_queue,后续全部基于本地 DB。
新增 API
POST /api/articles/extract
从微信 DB 扫 type=49 文章 → 去重 → 写入 article_queue 返回: {ok: true, data: {new: N, total: M}}
GET /api/articles/unsummarized?chatroom_id=X&limit=20
查 article_queue 中未摘要的文章(LEFT JOIN daily_reports) 返回: {ok: true, data: [...]}
修改 API
GET /api/articles
改为读 article_queue(本地 SQLite),不再查微信 DB 保持前端兼容:返回格式不变
涉及文件
- app.py — 3 个 API 的新增/修改
- TGO群预摘要 cron — 简化 prompt
步骤
- RED: 写测试(extract 空库返回新文章、unsummarized 返回正确)
- GREEN: 实现 extract + unsummarized + 改造 articles
- REFACTOR: 清理
- VERIFY: smoketest