前言¶
个人生活数据通常散落在多个 App 里:睡眠在手环,饮食在记账软件,运动在跑步 App,日程在日历。彼此不互通,想回答「今天吃这么多还能运动多少」这类问题需要手工换算。DeepSeek Harness(DSH)的运行时理念是「一切皆插件」,社区目录里的 avenyq/dsh-rigui 就是一个把生活记录收进同一页卡片、并让卡片之间互相联动的客户端插件。下面介绍它是什么、怎么装、怎么用。
这是什么¶
dsh-rigui(中文名「日晷」)是 AvenYQ 维护的 DSH 客户端插件,分类为客户端,在社区目录中星标数为 0。它定位为「a playful personal life workbench for DeepSeek Harness」:睡眠、饮食、运动、花销、体重、日程和待办放在同一页卡片上,卡片之间会根据记录互相影响。README 中项目版本为 0.2.0,License 为 MIT。
核心功能¶
说一句就记下。 顶部输入框随口说一句话,插件用 DSH 里配置的默认模型(优先同家的快速模型)解析成结构化记录,覆盖:吃了什么(每样食物单独估热量,数字不对可直接改,下次会记住)、花了多少与收入多少、练了什么以及时长和步数、几点睡几点起、体重、有具体时间的日程和没有具体时间的待办。「一周前体重 83.2」这类说法会记到对应的那一天。AI 不可用时有本地规则兜底。
主卡片:天气和日程。 主卡片接 Open-Meteo 实时天气(不需要 key),右上角显示城市、当前温度和今天的高低温,点击任意一处进入天气页:左边是当前天气,右边是像 iOS 天气小组件那样一天一列的 7 天预报(含降水概率、温度区间条),点页面任意位置翻回。正在开会、学习、运动时,右上角显示这段日程还剩多久。
卡片之间是连着的。 记一笔,一道光从输入框连到受影响的卡片,卡片依次闪一下。练得越多,「今天还能吃」越多;勾掉带金额的待办会自动记一笔账。「它们之间的关系」会把睡眠、吃饭、运动、花钱之间的因果找出来,鼠标停上去时,一条带彗星的弧线连到两张卡里对应的具体数字。
每张卡有自己的手感。 卡片像挂在线上的工牌,可拖动、可改大小,翻面能看到这个数字是怎么算出来的。睡眠卡里藏一片星星,鼠标像小灯照亮附近;运动柱子像琴键,划过哪天哪根就跳;体重卡是雾玻璃,来回擦几下才看得见。打卡、小票、撤销等交互各有一套动效,系统开启「减少动态效果」时动效收敛。
目标。 靶子按钮打开「目标」,根据记下的数据给出六层建议(每日任务、这个月、一年、愿景、反愿景、底线),结构参考 Dan Koe 的《How to fix your entire life in 1 day》。采纳一项就往对应层扔一支飞镖,六层都点亮靶子转一圈锁定。
日夜和天气。 整页就是窗外的天:日出后白天、日落后入夜,主卡片左上角有天空开关;晴天卡片投影方向和长短跟着太阳转,多云有云影飘过,雨雪天打开日晷时会下十秒左右,雪会沿卡片顶边和圆角堆积,雷雨天会闪一下。手动拨过的开关保持到下一次日出或日落。背景里只有云和雾的缓慢飘移,交给显卡渲染。
安装与启用¶
官方安装命令(web profile)如下:
dsh plugin --profile web add github:AvenYQ/dsh-rigui
桌面客户端把 web 换成你在用的 profile(例如 desktop)。装好后重启一次 DSH,左侧边栏会多出一行「日晷」。点开后在主卡片右上角输入城市即可看当地天气,点问候语可以告诉它怎么称呼你。
典型用法¶
装好重启后,直接在顶部输入框描述一天的记录,例如:
早饭 两个麻团 一杯豆浆 8
回车后,对应食物的热量、这笔花销和今天的时间线会一起更新。之后输入「晚上跑了 5 公里」,「今天还能吃」会随之变多;输入「下周三下午三点开会」,右上角会出现日程倒计时。想看看数字之间怎么联动,把鼠标停在「它们之间的关系」上即可。
项目也提供了不依赖 DSH 的预览页,方便先看效果:
npm install
npm run build # 生成 client.js、index.js 和 dist/preview.html
然后直接用浏览器打开 dist/preview.html。源码结构上,src/host.js 是主机半边(注册 /api/rigui 路由,调用 DSH 的模型解析一句话),src/plugin.jsx 是浏览器半边(注册侧边栏入口和主区域页面)。
数据与隐私¶
所有记录存在本机浏览器存储里,不上传到任何地方。只有用户输入的那句话会发给 DSH 里配置的模型解析;查天气时只把城市名和经纬度发给 Open-Meteo。
适用场景与注意¶
适合想在一个入口顺手记下饮食、花销、运动、睡眠,并希望这些数据在页面上互相影响的个人用户。
需要注意的两点:一是插件以当前 dsh 进程的权限运行,装之前应先通读 src/host.js 和 src/plugin.jsx,确认发送到模型的内容和调用方式符合预期;二是许可证为 MIT,可以自由使用和修改,但仍以仓库内 LICENSE 文件为准。插件依赖 DSH 的默认模型做自然语言解析,AI 不可用时会退化为本地规则兜底,解析精度取决于所用模型。
结尾¶
dsh-rigui 的价值在于把分散的生活记录收进一页,并用卡片联动把「今天吃多少、运动多少、花多少」这类需要手工换算的关系显式呈现出来。目录页见 https://www.skillhub.cn/plugins/AvenYQ/dsh-rigui ,源码见 https://github.com/AvenYQ/dsh-rigui 。该目录站为社区独立站点,与 DeepSeek / 幻方无官方从属关系。