利用 MCP 构建「个人信息信号系统」--桌面提醒与日常化落地篇
摘要:本次更新聚焦于将「维度提取与主题修正系统」转化为可坚持的日常习惯,核心改进是新增桌面提醒系统(DesktopReminder)。通过tkinter实现160x160提醒窗口,配合Windows任务计划程序实现每天23:30自动弹出提醒,点击后一键进入日报写作流程。同时优化了三个关键环节:1)改进维度提取方法,加入Few-Shot示例提升主题级提取质量;2)优化主题管理交互,支持批量选择操作;
(为保证该项目功能的准确与简单易用,这应是目前阶段V1版本短期内的最后一次更新,下一篇将会公布完整流程与关键代码)
背景:
在上一篇文章中,已经把「维度提取与主题修正系统」的主链路跑通了:
但在真实使用中,有一个最关键的问题:系统不是“能不能用”,而是“能不能坚持用”。
如果每天都要手动打开终端、切目录、敲命令运行脚本,那这个系统注定只能偶尔用一下,很难变成稳定习惯。
所以这次更新的重点并不是再加一堆功能,而是把系统真正推到“日常化落地”的状态。也就是说——让系统主动来提醒我写日报,而不是靠我想起来再去用。
个人信息系统的核心,不是“更聪明”,而是“更容易坚持”:
核心:
一个个人信息信号系统,最重要的不是模型能力有多强,而是能否形成一条可重复的“日常流水线”。
它必须满足两个条件:
1)启动成本极低(最好点击一下就进入写作)
2)触发机制稳定(最好每天固定时间自动出现)
于是,本次迭代的最大更新就是:实现桌面提醒系统(Desktop Reminder),把日报写作从“手动执行脚本”升级为“每天定时触达”。
新增功能:桌面提醒系统(Desktop Reminder)
目标
让日报写作成为一种“被触发的日常动作”,而不是“需要意志力的手动操作”。
具体表现为:
每天固定时间弹出一个小窗口提醒
窗口可视化(带一个可爱的形象图标,我用的是一个小老头)
点击窗口后直接进入日报写作流程
整个过程不需要手动打开 Python、也不需要切目录输入命令
实现方式:
1.创建 daily_reminder.py实现一个极简桌面提醒窗口:
使用 tkinter 显示 160x160 小窗口
加载一个自定义图片作为桌面入口
点击小老头图像后自动启动日报写作

核心逻辑很简单:窗口出现 → 用户点击 → 触发 subprocess 运行写日报脚本
2.改造 write_report.py,为了让点击之后“一步到位”,我修改 write_report.py:
新增 --daily 参数
支持直接启动日报模式,跳过选择菜单(日报/周报/月报)
这样提醒窗口点击一次就能进入输入界面,减少所有无意义操作

3.配置 Windows 任务计划程序,让提醒“自动出现”,用 Windows 任务计划程序完成定时触发:
每天 23:30 自动运行 daily_reminder.py
弹出提醒窗口
用户点击后进入 write_report.py --daily

同时更新(辅助优化项)
做了三项辅助优化,用来提升后续链路的质量与效率:
-
优化维度提取方法(加入 Few-Shot 示例)
问题:提取过于泛化,关键概念被拆成单词
优化:改进 extract_dimensions.py 的 Prompt
加入 Few-Shot 示例,引导提取更高层次兴趣维度
强调概念完整性、主题级提取、过滤无关词(动作/时间/纯情绪)
增加推理过程输出,方便调试与解释
-
优化主题管理交互方式(批量选择)
问题:每个维度需要单独确认,效率低
优化:修改 analyze_dimensions.py,实现批量选择
支持输入序号(逗号或空格分隔)批量添加/删除主题
一次输入完成所有操作
-
将分析窗口从 90 天改为 30 天,使建议更贴近近期变化
完整使用流程(更新后)
步骤1:桌面提醒触发(每天)
每天 23:30 弹出 160x160 提醒窗口
点击后自动启动 write_report.py --daily 并进入日报写作
步骤2:提取维度(一周运行一次即可)
python extract_dimensions.py(已加入 Few-Shot,维度更主题级,并输出推理过程)
步骤3:分析维度并生成 themes 建议(一周运行一次即可)
python analyze_dimensions.py --interactive
(交互改为批量选择,一次输入完成添加/删除)
步骤4:更新 themes.yaml(一周运行一次即可)
用户确认后自动写回 themes.yaml,作为后续 YouTube 搜索主题库
更多推荐



所有评论(0)