05 报告、推送与知识库
1. 要解决的问题
用户不会一直盯着页面,需要按时收到一份可以核对的总结;过去读过的资料也要能在 Obsidian 里找回来,并直接提问。
2. 功能
- 个人日报和周报:日报每天 08:00 出,周报每周一 08:00 出;内容包含主题命中的重点、今日社媒热点和舆情摘要,每条都引用原帖。
- 模型不可用时,用模板生成,不会空缺。
- 邮件推送:用户验证邮箱后,自己订阅需要的主题报告。
- 知识库:把报告和精选材料单向导出到 Obsidian 库的
HotKey/目录;问答时用数据库检索相关材料,交给本机 Codex 回答,答案写回 Obsidian。
3. 做法
- 报告在
reports领域,邮件在notifications领域,知识库在knowledge领域。 - 定时触发由 APScheduler 每 30 秒扫描一次,按到期时间生成任务。
- 发邮件使用平台 SMTP,与登录验证码用的邮件配置分开。
4. 现状
| 项 | 状态 |
|---|---|
| 日报、周报的定时生成与模板 | 部分可用:两个账户已用真实 HN 材料生成过;自然周期内连续多期的验证还没完成 |
| 邮件订阅与发送 | 部分可用:代码完成;平台 SMTP 未配置,真实收到的邮件为 0 |
| Obsidian 导出 | 部分可用:只导出日报 |
| 知识库问答 | 未开始 |
5. 验收标准
- 连续 7 天日报按时生成;随机抽 20 条引用,都能打开原帖;报告里的统计数字和数据库复算一致。
- 一个自然周结束后,周一的周报能按时生成,内容覆盖前 7 天的日报。
- 连续 3 天真实收到日报邮件,退订后不再收到。
- 对已导出的资料提 10 个问题,每个答案都附有可打开的引用。
6. 不做什么
- 飞书推送暂缓。
- 不自动重发状态不明的邮件。
- 不引入向量数据库。
验收记录
验收记录放在 records/ 目录下,文件元数据中的 capability 字段指向本文。目前还没有。