dsh-rigui(日晷):把睡眠、飲食、運動、花銷收進一頁聯動卡片

前言

個人生活數據通常散落在多個 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 / 幻方無官方從屬關係。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜