BigWater4Workers(dsh-stand-reminder):DSH 裏的像素久坐與喝水提醒

前言

在 DSH 裏寫智能體、調工作流,常常一坐就是一下午。系統鬧鐘和手機通知容易打斷思路,又和編輯器不在同一視線裏;純靠意志力也很難穩定做到「每半小時起身、按計劃補水」。BigWater4Workers 是 maintainer zjhWater 發佈在工作流分類下的一款 DSH 桌面掛件:右下角像素風小人在工位上打字,用頁內定時器提醒你起身伸展並喝水,不發消息、不喚醒 Agent、不佔 token、也不走網絡。

這是什麼

倉庫 zjhWater/BigWater4Workers 在 npm 上發佈的包名爲 dsh-stand-reminder(當前資料中版本爲 1.0.1,MIT 許可證)。它通過 Cordis bundle 向 Harness 頁面注入前端腳本,在桌面一角渲染像素場景:顯示器、工位、桌上的水杯,以及可交互的小人。提醒邏輯完全在瀏覽器頁面內完成,適合需要長時間開着 DSH 的開發者。

核心功能

起身提醒

默認每 30 分鐘觸發一次;設置面板可調 5–180 分鐘。到點小人站起伸展,浮出提醒卡片,並播放兩聲短促提示音(瀏覽器在未與頁面交互前可能靜音)。卡片按鈕:我站起來了 重啓計時;再過 5 分鐘 延後 5 分鐘;不再提醒 則暫停至下一工作日 09:00。按 Esc 可關閉卡片或設置面板。

工作時間與休息

設置項 默認值 說明
工作時段 09:00–18:00 時段外小人顯示 休息,不觸發提醒
午休 12:00–13:30 可關閉;午休內到期的提醒順延至午休結束後
下班前 — 工作時段結束前 10 分鐘內不再彈起身提醒

喝水軌道

與起身計時獨立:桌上玻璃杯按「每日杯數目標」緩慢注水(默認 8 杯,面板顯示「已喝 X / 目標 N」;有效工作分鐘除以目標約每 56 分鐘注滿一杯)。注滿即該喝一口;點擊杯子清空並重計一杯。依據資料中的說明,參考 2022 版中國居民膳食指南(男性約 1700 ml/日、女性約 1500 ml/日)。只要你在電腦前,不論是否在工作窗口內,玻璃杯都會繼續填充。

日常交互

  1. 打開 DSH:小人蹺腳坐桌,收工 狀態,顯示器黑屏帶紅色電源鍵。
  2. 點擊顯示器開機:計時開始,小人打字,並開始起身與喝水相關邏輯。
  3. 點擊小人:離開工位走出畫面,空椅子保留;點擊椅子返回並重開計時。
  4. 再次點擊顯示器關機:進入收工,當日工作分鐘、杯數、玻璃杯進度會保留,下次開機時清零,每日從乾淨狀態開始。

顯示器負責開關機;懸停出現的三橫線按鈕打開設置面板(風格與 whale 掛件類似);可拖拽小人,貼近左右約 10%、底部約 15% 時吸附,靠左時水平鏡像;懸停滾輪以約 5% 爲一檔縮放場景(徽章、卡片、面板字號不變)。界面語言默認跟隨 DSH/瀏覽器(zh* 爲中文,否則英文),面板首行可切換跟隨系統 / 中文 / English。

Mini 模式

點擊 — 可將整個掛件收成 Composer 底部一排杯子:每杯對應每日目標中的一杯;灰色表示未完成,藍水自底上升表示當前杯填充中;滿杯在約 5 分鐘內由 1× 長到 2× 並輕鳴。點擊某杯即記一杯並清空該杯動畫。Mini 模式下關閉起身提醒,僅保留喝水軌道;懸停右側可出現設置與 +(回到完整掛件)。

數據與隱私

狀態存於 localStorage 鍵 dsh-stand-reminder:v1,以及宿主機 ~/.dsh/dsh-stand-reminder.json(經插件路由 /dsh-stand-reminder/state 讀寫)。因 DSH 每次啓動端口可能變化,僅靠 localStorage 會導致配置與位置丟失,故宿主機側有一份副本。資料寫明數據僅本地保存、不上傳;多標籤通過 localStorage 事件同步。

邊緣行爲摘要:卡片 60 秒無操作會收起且小人坐回;若仍無反應,約 10 分鐘後重試一次再回歸正常間隔。機器休眠或關頁導致錯過超過 5 分鐘時,不會補播提醒,僅靜默前移下次時間。新一天首次打開默認爲 未開機,玻璃杯與工作日誌清零。

安裝與啓用

在 DSH 插件頁搜索 dsh-stand-reminder,或在會話裏讓 plugin_manager 安裝 bundle(命令須與 README 一致):

plugin_manager install_bundle  target = dsh-stand-reminder

安裝後完全退出 DSH 客戶端再重新打開,小人會出現在右下角。package.json 要求 dsh 引擎版本 >=0.2.0。

本地開發可將 link: 指向源碼目錄:

plugin_manager install_bundle  target = link:D:\path\to\dsh-stand-reminder

卸載:在插件管理器中移除對應 bundle。安裝前建議你自行閱讀倉庫源碼與 MIT 許可證;插件以當前 DSH 進程權限在宿主機讀寫 ~/.dsh/dsh-stand-reminder.json,並向你使用的 Harness 頁面注入腳本。

典型用法

下面是一條與 README「A day with it」一致的可復現路徑。

  1. 安裝 bundle 並重啓客戶端後,確認右下角爲收工態(收工、黑屏電源鍵)。
  2. 點擊顯示器開機,觀察徽章變爲 工作,在設置面板覈對間隔(默認 30 分鐘)、工作窗口與喝水目標(默認 8 杯)。
  3. 長時間編碼時等待到點提醒,點 我站起來了 或 再過 5 分鐘;需要離座時點小人,回來點椅子。
  4. 玻璃杯注滿時點擊桌面上的杯子記一杯;若只想盯補水,可切 Mini 模式,在 Composer 底欄點杯操作。
  5. 下班點顯示器關機;次日再開機時計數按資料說明重置。

聲音默認開啓、音量默認 70%,可在面板滑條調整並試聽;掛件縮放默認 100%,基準尺寸爲 clamp(160px, min(viewport width, height) × 26%, 320px),滑條/滾輪可在 50%–300% 間縮放像素場景。

適用場景與注意

適合長時間在 DSH 裏寫配置、看日誌、與 Agent 對話的開發者,希望提醒留在同一頁面、且不希望觸發 Agent 或外網請求。它不是消息通道或自動化工作流節點,也不會替你記錄到外部健康 App。

使用前注意:瀏覽器對自動播放聲音的限制,需先與頁面有一次交互;插件邏輯依賴本地時鐘與頁面是否在前臺,休眠/關頁行爲見上文邊緣說明。社區目錄 SkillHub 上的 BigWater4Workers 與 GitHub 倉庫由社區維護,與 DeepSeek / 幻方無官方從屬關係;DSH 生態奉行「一切皆插件」,請以目錄頁與倉庫 README 爲準。

結尾

BigWater4Workers 把「起身 + 喝水」做成 DSH 頁面內的像素掛件:計時、動畫、設置在本地完成,與 Agent 和資源消耗解耦。若你需要在寫 Harness 時多一層可配置的久坐與補水節奏,可按上述命令安裝 dsh-stand-reminder,重啓客戶端後從點擊顯示器開機開始用起。

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

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

小夜