跳至正文

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. 验收标准

  1. 连续 7 天日报按时生成;随机抽 20 条引用,都能打开原帖;报告里的统计数字和数据库复算一致。
  2. 一个自然周结束后,周一的周报能按时生成,内容覆盖前 7 天的日报。
  3. 连续 3 天真实收到日报邮件,退订后不再收到。
  4. 对已导出的资料提 10 个问题,每个答案都附有可打开的引用。

6. 不做什么

  • 飞书推送暂缓。
  • 不自动重发状态不明的邮件。
  • 不引入向量数据库。

验收记录

验收记录放在 records/ 目录下,文件元数据中的 capability 字段指向本文。目前还没有。

原始 Markdown