---
type: capability
title: 报告、推送与知识库
summary: 日报周报、邮件推送与 Obsidian 知识库问答
status: 部分可用
release: [V1, V2, 以后]
kr: [KR1, KR5]
updated: 2026-10-06
---

# 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` 字段指向本文。目前还没有。
