sage-reminder:DSH 會話頭部的時間與提醒模塊

前言

DeepSeek Harness (DSH) 的插件生態允許在會話頭部直接擴展功能。sage-reminder 是一個時間模塊,顯示現在時間、距上次發消息時間,並提供提醒與倒計時功能。它與需要跨會話持久化的長期工具不同,定位是“會話內的短期時間提醒”,僅管理“此刻這臺機器上的計時”。

核心功能

  1. 會話頭部的時間模塊:展開面板後,自上而下顯示現在時間、距你上次發消息時間、提醒列表、倒計時列表。收起時只佔一小條,右側膠囊顯示最近一個到期的計時。
  2. 純前端插件:數據存儲於瀏覽器 localStorage。Host 半不註冊工具、服務、文件、進程或網絡連接。
  3. 兩種提醒模式:
    • 提醒:設定一天內的一個鐘點(時/分),到點響一次後留在列表中,等待下一個鐘點。
    • 倒計時:設定一段時長(天/時/分/秒),跑完自動從列表清理。
  4. 操作支持:支持啓動、關閉、暫停、繼續、編輯、刪除操作。
  5. 到點喚醒會話:提醒到點時向當前會話發消息,把空閒會話叫醒(默認關閉)。

安裝與啓用

在 profile 的 package.json 中添加依賴,並配置 bundles。

// profile 的 package.json
"dependencies": {
  "sage-reminder": "link:<你的路徑>/sage-reminder"   // 本地目錄用 link:,發佈版寫版本號
},
"dsh": { "profile": { "bundles": [ ..., "sage-reminder" ] } }

在該 profile 目錄運行 pnpm install,重啓 DSH(或刷新頁面)。

典型用法

  • 基礎交互:點模塊展開面板,Esc 或點擊外部收起。時間選擇使用滾輪(24/60 進制),不接受文字輸入,支持鼠標滾輪或鍵盤 ↑ ↓ PageUp PageDown。
  • 創建提醒:點擊 + 新建,輸入名稱,使用滾輪設定時和分,保存即啓動。列表中 ▶ 啓動、⏸ 關閉、⋯ 編輯(編輯頁左下角有刪除)。
  • 創建倒計時:點擊 + 新建,輸入名稱,使用滾輪設定天、時、分、秒,點擊 開始。跑完自動清理。列表中 ⏸ 暫停/繼續、× 刪除。
  • 到點喚醒會話:面板底部有開關(默認關),僅提醒可用。到點時會話正在跑時不發,空閒時會話發署名消息。面板會顯示狀態(如“已投遞”或“跳過:會話正在跑”)。

注意事項

  • 數據隔離:數據存儲於瀏覽器 localStorage,隔離鍵包含端口。桌面殼每次啓動使用隨機端口(--port 0),重啓後 origin 變化,數據無法讀取。刷新頁面不影響。
  • 接口依賴:“距你上次發消息”依賴 DSH 客戶端內部接口(sessions.binding),接口變更會導致該行消失。
  • 無系統通知:到點提示僅通過界面呼吸燈與浮條展示,不含系統通知,頁面不在前臺會錯過。
  • Host 半留空:Host 半故意留空(lib/index.js 只有一個 apply()),不讀寫文件、不建網絡連接。

結語

sage-reminder 將複雜度壓到最小,專注於會話內的短期時間管理。如果你需要的是“關了也不會忘”的長期提醒,需要考慮其他方案。

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

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

小夜