前言¶
在 DeepSeek Harness(DSH)里长时间对话时,上下文用量、缓存命中等信息会出现在输入框下方那一行。若你关心 API 或配额是否在「峰时」更紧张、或只想按北京时间工作节奏安排提问,需要自己心算时段,或另开日历查节假日。社区插件 dsh-peak-valley(维护者 wangjiaxi)把峰时 / 谷时判定和距下一次切换的倒计时,直接挂在输入框 dock 上、紧挨上下文指示器,纯客户端、不读写会话数据。
这是什么¶
dsh-peak-valley 是 DSH 的客户端插件:在输入框下方、上下文指示器右侧显示当前是峰时还是谷时,以及离下一次切换还有多久。规则固定为北京时间(UTC+8,无夏令时),与浏览器所在时区无关。
- 峰时:周一至周五 09:00–12:00、14:00–18:00
- 谷时:其余全部时间(午休、夜间、周末、中国法定节假日全天)
插件当前版本 0.2.0(见仓库 package.json),许可证 MIT,要求 DSH >=0.2.0-rc.1 <0.3.0,面向 web profile。
界面上长什么样¶
安装并刷新页面后,输入框下方环境信息行最右侧会出现类似:
… 缓存命中 99.6% ● 谷时 · 距峰时 00:19:52 ◔ 37%
↑ 峰谷倒计时 ↑ 上下文用量环
下面介绍几条已写在 README 里的行为:
- 每秒刷新;数字使用
tabular-nums等宽,跳动时不抖。 - 峰时用琥珀色、谷时用绿色。
- 跨天、跨假期会带天数,例如
谷时 · 距峰时 3天 04:12:33。 - 鼠标悬停显示规则说明,并标明今天是工作日、周末还是哪个节假日。
判定规则与边界¶
全部按北京时间表判定,与「浏览器时区」无关。
| 时段 | 判定 |
|---|---|
| 峰时 | 周一至周五 09:00–12:00、14:00–18:00 |
| 谷时 | 其余全部时间 |
两个按需求原文实现的细节值得记住:
- 调休上班的周末仍算谷时。例如 2026-01-04 为周日补班日,插件按「周末」判谷时,不按「上班」判峰时。
- 法定节假日按放假安排整天算谷时,连休里本要上班的调休日(如 2026-02-16 周一)也在表内按谷时处理。
节假日区间写死在 client.js 的 HOLIDAY_RANGES 里;已含 2026 全年(国办通知)与 2027 全年(2026-11 公布;其中劳动节曾为预估 4/30–5/4,正式通知后改一行即可)。表里没有的年份自动按「周一到周五」判断,不会报错。维护者可用下面命令检查表里是否缺某段国庆:
node scripts/validate.mjs
新增年份时,在 HOLIDAY_RANGES 加一行即可,例如:
// 2026 · 国办发明电〔2025〕7 号
['2026-10-01', '2026-10-07', '国庆'],
安装与启用¶
安装命令须与仓库 README 一致。从 GitHub 安装:
dsh plugin --profile web add github:wangjiaxi/dsh-peak-valley
本地开发(link,改文件即时生效):
dsh plugin --profile web add /path/to/dsh-peak-valley
npm 发布后可使用(README 说明「发布之后」):
dsh plugin --profile web add dsh-peak-valley@latest
装完后刷新页面,输入框下方那一行最右边会出现倒计时。
插件挂在 conversation.composer.dock 槽位:在「本轮用量」与「上下文指示器」之间,用 order: 999 排在同组末尾。宿主 apply() 为空,不注册工具、不发请求、不写存储。
窄屏与布局¶
输入框下方一行是宿主 flex 车道;条目多、屏窄时可能顶出卡片。插件仅增加 [data-composer-dock]{flex-wrap:wrap},一行放得下时无变化。
宽度 ≤767px 时省略「峰时 ·」文案,只保留彩色圆点 + 距峰时 00:45:12,字号 12px;提示气泡右对齐,避免贴屏幕右缘被裁切。
典型自测示例¶
维护者在 README 中给出用真实时刻表跑过的样例(逻辑校验,非 UI 截图):
2026-11-06T18:00 (周五收盘) → 谷时,下一次 2026-11-09T09:00(周一开盘)
2026-10-01T10:00 (国庆) → 谷时,下一次 2026-10-08T09:00
2026-01-04T10:00 (周日补班) → 谷时,下一次 2026-01-05T09:00
开发时可先做语法检查,再跑节假日校验:
node --check client.js
node scripts/validate.mjs
适用场景与注意¶
适合需要在 DSH Web 界面里一眼看到北京时间峰谷时段与切换倒计时的开发者或日常用户;节假日表需随国务院新一年安排手动增行,未覆盖年份仅按工作日时段判峰时。
DSH 生态理念是「一切皆插件」;社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系。插件以当前 DSH 进程权限在客户端运行,安装前建议阅读 GitHub 源码 与 MIT 许可证。
结尾¶
dsh-peak-valley 把峰时 / 谷时规则与倒计时嵌进 composer dock,不碰会话数据,适合按北京时间工作节奏使用 DSH 的场景。目录与仓库:
- https://www.skillhub.cn/plugins/wangjiaxi/dsh-peak-valley
- https://github.com/wangjiaxi/dsh-peak-valley