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 保持前端兼容:返回格式不变

涉及文件

  1. app.py — 3 个 API 的新增/修改
  2. TGO群预摘要 cron — 简化 prompt

步骤

  1. RED: 写测试(extract 空库返回新文章、unsummarized 返回正确)
  2. GREEN: 实现 extract + unsummarized + 改造 articles
  3. REFACTOR: 清理
  4. VERIFY: smoketest