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 将复杂度压到最小,专注于会话内的短期时间管理。如果你需要的是“关了也不会忘”的长期提醒,需要考虑其他方案。

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

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

小夜