DeepSeek Harness 峰谷提醒插件

前言

在会话标题栏「模式」之后,需要直观显示当前所处的工作高峰或空闲时段,并给出下一次切换的倒计时。现有方案要么需要自行维护复杂的时段判定逻辑,要么难以统一处理时区与节假日。下面介绍一个直接挂载到 DSH 会话头部、以北京时间(UTC+8)为准的峰谷提醒插件。

插件介绍

这是一个 DeepSeek Harness(DSH)插件,名称为 dsh-peak-valley-reminder,由维护者 xxxxxxxx2 发布。它在会话标题栏「模式」标签之后常驻一枚「峰谷」挂件,用单字「峰」表示高峰时段、「谷」表示空闲时段,并每秒刷新下一次切换的倒计时。

核心价值:在 DSH 的会话头部给出当前时段状态与倒计时,减少开发者自行判断高峰/空闲的代码量,同时统一处理时区与法定节假日。

时段规则

插件按北京时间(UTC+8,无夏令时)判定。高峰时段为周一至周五的 09:00–12:00、14:00–18:00,且当天不是中国法定节假日。其余时间均为空闲时段,包括周末、法定节假日全天、工作日的午休与夜间。

判定细节:

  • 全部按北京时间固定偏移换算,不受本机时区影响;
  • 周末调休上班日(如 2026-02-14 周六、2026-10-10 周六)按「周末全天空闲」处理;
  • 法定节假日按国务院办公厅通知的放假日历判定(含调休放假的周末)。已内置 2026 年安排(国办发明电〔2025〕7 号):元旦 01-01~01-03、春节 02-15~02-23、清明 04-04~04-06、劳动节 05-01~05-05、端午 06-19~06-21、中秋 09-25~09-27、国庆 10-01~10-07。未收录年份自动退化为「只按周一至周五判断」,详情浮层会给出提示。

界面

  • 会话标题栏(「标准模式」之后):状态圆点 + 峰/谷 + 距下次切换的倒计时,每秒刷新。
  • 悬停:原生提示显示「峰谷 · 高峰/空闲」以及「距下次切换多久」(例如今天 18:00 / 明天 09:00 / 周一 09:00),点击可看详情。
  • 点击:详情浮层「峰谷」,显示北京时间、高峰与空闲两个时段窗口、距切换倒计时与切换时刻、数据口径说明。

高峰用琥珀色圆点,空闲用绿色圆点。倒计时超过一天时显示「N天H时」,否则为 h:mm:ss。文案跟随 DSH 中/英界面语言。

安装与启用

从 npm 安装:

dsh plugin --profile desktop add dsh-peak-valley-reminder

或在 DSH 的「插件市场 / 添加插件」向导里搜索 dsh-peak-valley-reminder,搜索能力来自 dsh-plugin 关键词。

本地开发

本地开发时,在 profile 目录里链接源码目录:

cd <profile>            # 例如 C:\Users\<you>\.dsh\profiles\desktop
pnpm add link:D:/Deepseek/worker/plugins/dsh-peak-valley-reminder

再把条目写进该 profile 的 cordis.patch.yml(DSH 会监听该文件并热加载):

- insert:
    - id: peak-valley-reminder
      name: dsh-peak-valley-reminder
      config: {}

卸载:从 cordis.patch.yml 删掉这条 insert(或用 dsh plugin remove),再 pnpm remove dsh-peak-valley-reminder。

自检与发布

自检命令:

npm test

用桩 window.__ModuleLoader__ 加载真实 bundle,覆盖 17 个时刻:四个切换边界(09:00 / 12:00 / 14:00 / 18:00 前后一秒)、周五傍晚到下周一、周末、国庆/劳动节/春节假期、调休上班的周六,并校验切换点对齐、跨点翻转、节假日区间端点与倒计时格式化。npm publish 前会由 prepublishOnly 自动跑一遍。

发布命令:

npm publish            # 或 pnpm publish

仓库:https://github.com/xxxxxxxx2/dsh-peak-valley-reminder

适用场景与注意

适合需要统一处理时区与法定节假日、在会话头部展示当前工作高峰或空闲时段的场景。

注意:插件以当前 DSH 进程权限运行。安装前应检查源码与许可证。

结语

该插件将复杂时区与节假日判定逻辑封装为 DSH 会话头部的一个常驻挂件,开发者无需自行实现。仓库地址:https://github.com/xxxxxxxx2/dsh-peak-valley-reminder

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

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

小夜