前言¶
在 DeepSeek Harness(DSH)里跑模型推理时,token 计费会随时段变化:官方定价里,北京时间工作日的部分时段为高峰,单价相对空闲时段约为 2 倍。开发者若长时间开着客户端,很容易在高峰窗口里持续调用而没意识到单价已翻倍。
下面介绍社区插件 dsh-peak-hours(维护者 PuluWang,分类:模型推理)。它在 DSH Web 客户端(含桌面端的 Web 视图)右下角用纯前端浮层提示当前是否处于高峰、距离空闲(5 折)还有多久,并支持收起、拖动与「本时段不再提示」。插件不联网、不读会话内容,只依据本机时间与 README 中写明的官方时段口径做判定。
非官方项目,与 DeepSeek 无隶属关系;价格与时段以 DeepSeek 模型 & 价格 为准。若使用第三方中转或代理计费,此提醒不适用。
这是什么¶
dsh-peak-hours 是给 DSH 用的双半侧插件:index.js 在宿主侧占位扫描,client.js 在浏览器侧通过 window.__ModuleLoader__ 挂载 DOM 浮层。代码仅使用浏览器 API(window / document / localStorage / Date),Windows / macOS / Linux 共用同一份 client.js;README 记载 Windows 桌面版 desktop profile 已实测,macOS 尚未实测但无平台相关调用。
当前包版本为 1.4.0(见仓库 package.json),许可证 MIT。
计费口径与浮层行为¶
依据官方说明:空闲时段价格为高峰的一半;北京时间周一至周五(不含中国法定节假日)9:00–12:00、14:00–18:00 为高峰,其余时间、周末及法定节假日全天为空闲。因此高峰时段可概括为「花费 ×2」,但高峰并非全天。
高峰时浮层默认展开(橙色),展示说明与「距空闲(5 折)还有 …」倒计时;点右上角 – 可最小化为右下角胶囊 「● 花费 ×2」。点胶囊文字展开,点边框拖动,两种操作分开处理。勾选 「启用提醒(随客户端打开)」(默认勾选)则随客户端显示;取消勾选会彻底关闭提醒(重启也不再出现),可用 Alt + Shift + P 重新打开,或清除 cookie dsh_peak_hours_auto_open。拖动标题栏或胶囊边框可记住位置,双击标题栏复位到右下角;「本时段不再提示」 在本轮高峰内隐藏,进入空闲后恢复。
偏好写入 cookie(dsh_peak_hours_dismissed / _pos / _auto_open,主存储)及同名 localStorage(回退)。系统开启 prefers-reduced-motion: reduce 时会关闭动画。
安装与启用¶
方式一:官方 CLI(推荐)¶
先把本仓库放到本机目录,再执行(命令来自 README,<插件目录> 为仓库路径,不是 github:owner/repo 简写):
dsh plugin --profile <profile> add <插件目录>
<profile> 一般为 desktop 或 web。安装后重启客户端——包清单与 client 名册在进程内缓存。
方式二:一键脚本¶
Windows(PowerShell 5.1+ / 7+):
powershell -ExecutionPolicy Bypass -File .\install-windows.ps1 -Profile desktop
macOS / Linux:
PROFILE=desktop bash ./install-macos.sh
脚本会把目录复制到 ~/.dsh/profiles/<profile>/node_modules/dsh-peak-hours,并在该 profile 的 cordis.patch.yml 末尾追加带 # >>> dsh-peak-hours >>> 标记的 insert 行。
验证¶
- 右下角出现卡片或胶囊;
- 浏览器 DevTools Console 执行
document.getElementById('dsh-peak-hours-root')应返回节点; - 在客户端地址后访问
/plugins/dsh-peak-hours/client.js(本机默认形如http://127.0.0.1:4722/plugins/dsh-peak-hours/client.js)应能返回源码。
卸载¶
powershell -ExecutionPolicy Bypass -File .\install-windows.ps1 -Profile desktop -Uninstall
PROFILE=desktop bash ./install-macos.sh --uninstall
或手动删除 node_modules/dsh-peak-hours 及 cordis.patch.yml 中对应标记块后重启。
配置与维护¶
高峰窗口、倍数、节假日等可在 client.js 顶部 CONFIG 中修改,README 给出的字段包括:
| 字段 | 默认 | 说明 |
|---|---|---|
peakWindows |
[{540,720},{840,1080}] |
高峰窗口,北京时间分钟数 |
peakMultiplier |
2 |
高峰倍数,用于「花费 ×2」文案 |
offPeakDiscount |
'5 折' |
空闲折扣文案 |
holidayRanges |
2026 全年 | 法定节假日区间(含首尾),全天算空闲 |
tickMs |
10000 |
刷新间隔 |
margin |
8 |
拖动/吸附时与视口边缘最小距离(px) |
holidayRanges 目前覆盖 2026 年;未维护的年份里节假日会被当作普通工作日(可能误显示高峰)。国务院一般在每年 11 月发布次年安排,需按 ['2027-01-01','2027-01-03'] 格式自行追加。周末调休上班日在插件逻辑里仍按空闲处理。
适用场景与注意¶
适合在 DSH 桌面或 Web 客户端里长期跑推理、希望对照官方时段控制成本的开发者。插件以当前 DSH 进程权限在浏览器环境执行,安装前应自行阅读源码与 MIT 许可;headless / TUI 无 DOM,插件会静默不挂载。官方若调整价格或时段,需手动改 CONFIG 并跟进节假日表。
链接¶
- 社区目录:puluwang/dsh-peak-hours
- 源码与完整说明:GitHub — PuluWang/dsh-peak-hours