用途:wow-digest 用于汇总过去 24 小时内的邮件简报和 Telegram 频道内容,过滤噪音后,针对用户关注点和近期研究对幸存候选项进行“真实意外度”评分,最终把 3-7 条 WOW 条目追加到当日 daily note 的 ## Reading 下。
主要能力:脚本化流水线包括 ingest.py 拉取并规范化候选、enrich.py 为仅有链接的简报抓取全文、salience_filter.py 剔除营销/支付/问候等明显噪音、wow_score.py 打分并选出 WOW 条目。评分上下文来自 vault(~/Brains/brain/)中的 My Focus.md、近 30 天 ai-research/*.md 与近 7 天 Daily 标题,个人化不足时评分仍可运行但个性化会降级。去重基于 title|source_name 的 SHA-256 哈希,与最近 7 天候选比对,可用 --no-dedup 跳过。
使用方式:手动运行命令为 python3 scripts/ingest.py --days 1 --output /tmp/wow-candidates.jsonl、python3 scripts/enrich.py --input /tmp/wow-candidates.jsonl --output /tmp/wow-enriched.jsonl、python3 scripts/salience_filter.py --input /tmp/wow-enriched.jsonl --output /tmp/wow-filtered.jsonl、python3 scripts/wow_score.py --input /tmp/wow-filtered.jsonl --output /tmp/wow-selected.json,随后追加笔记并归档邮件。支持 --dry-run 预览:完整跑流水线但不追加笔记、不归档邮件,只在对话中打印条目、分数和 hook。
配置与输出:通过 config/sources.yaml 增删邮件模式或 Telegram 频道,通过 config/wow_prompt.txt 调整评分提示词。结果追加到 Daily/YYYYMMDD.md 的 ## Reading(位于 --- 分隔符之上),格式为 - [Title] (Source) — hook,并附 WOW digest · N candidates → M selected · YYYY-MM-DD 行;必须先运行 date +"%Y%m%d" 获取当天日期,且已有 ## Reading 时追加而非新建。
归档与评估:归档阶段收集邮件候选的 message_id,用 gws gmail users messages batchModify 移除 INBOX 标签。评估期(feedback.jsonl 少于 50 条)不自动归档,需向用户展示含 300-500 字内容的片段、hook、challenged_assumption 和评分拆解,通过 AskUserQuestion 收集 wow/meh/noise/already_knew 反馈,确认后再归档;达到 50 条后进入自动模式。
限制:当日日期不能假设,必须用命令获取;用户不能仅凭标题判断 WOW,故评估模式必须展示片段,片段为空时需用 GWS 抓取完整正文;评分个性化依赖 vault 中特定文件,文件缺失时会降级。除以上资料外,未提供费用、平台支持范围等其他信息。