dsh-price-indicator:在 DSH 对话头部显示 DeepSeek 峰谷价与切换倒计时

前言

DeepSeek 自 2026 年起实行工作日峰谷定价:高峰时段按「梁文峰」价计费,空闲时段按「梁文谷」价(约为高峰的一半);周末与中国法定节假日另有规则。长期在 DeepSeek Harness(DSH)里跑对话的开发者,若只靠记忆或外部查表,很难在界面上立刻判断「当前是高峰还是空闲」以及「下一次价格切换还有多久」。

下面介绍社区插件 dsh-price-indicator(维护者 hg1048596-pixel):在 DSH 对话上边框用彩色胶囊实时显示当前价段,并每秒刷新距下次切换的倒计时。逻辑在浏览器端根据北京时间与内置规则计算,不调用 DeepSeek 账单接口。

这是什么

dsh-price-indicator 是 DeepSeek Harness 的 Cordis 插件,分类为联网工具类生态条目;当前 GitHub 仓库星标为 0,许可证 MIT,package 版本 1.1.0(2026-10)。

启用后,指示器挂在 conversation.session.header.actions 插槽,排在「模式显示」(agent-preset)右侧:

  • 空闲(梁文谷)→ 绿色胶囊,文案含倒计时;空闲时 README 说明会追加固定后缀「亿万鲸子必须喷发」。
  • 高峰(梁文峰)→ 红色胶囊,文案含倒计时。

倒计时格式为 HH:MM:SS,每秒刷新,可跨天超过 24 小时;指向下一次价格切换(高峰结束或下一个高峰窗口开始)。

峰谷规则(插件内置判定)

插件按 PRICE_CONFIG 与本地时钟判定,规则与 README 记载的 2026 年现行政策一致:

时段 计费
工作日 09:00–12:00、14:00–18:00(北京时间) 高峰(梁文峰)
工作日其余时段 空闲(梁文谷),约为高峰价一半
周六、周日全天 空闲
中国法定节假日全天 空闲(节假日表需按国办通知年度维护)

周末与节假日无需在配置里逐日开关:代码固定周末全天空闲;holidays 表命中日期全天空闲。官方规则若调整,需自行改 plugin/client.js(或 src/client.js)顶部配置,并每年更新节假日表。

核心功能

  1. 开关即显隐:在插件市场(dsh-market)或插件管理页启用/停用;与其他插件一样由总开关控制,停用后整体不加载。
  2. 侧边栏快捷开关:sidebar.footer.action 提供「价格」按钮(折叠时仅图标);点击弹层可切换「价格显示」,状态写入 localStorage。
  3. 纯前端实现:inject: ['slots', 'timer'],用 ctx.interval 驱动倒计时;Host 侧 host.js 为空占位,无 Host RPC。
  4. 主题适配:使用 DSW 主题变量,随深/浅色变化。
  5. 防锁死写法:client bundle 不引用 module/exports;仓库提供 tools/check-client-bundle.ps1 与 tools/price-killswitch.ps1 用于校验与急救禁用。

安装与启用

资料要求装进你当前实际使用的 profile(DSH 0.2+ 含桌面版:例如桌面用 desktop,旧网页 profile 用 web)。README 未给出统一的 dsh plugin add github:owner/repo 一行命令;长期使用推荐静态安装。

方式一:静态安装(推荐,重启不丢失)

  1. 将仓库内 plugin/ 目录部署到对应 profile 的 node_modules,例如旧版网页 profile:
~/.dsh/profiles/web/node_modules/dsh-price-indicator/

也可在仓库根目录执行一键部署(Windows PowerShell):

pwsh -ExecutionPolicy Bypass -File tools/deploy.ps1
  1. 在 ~/.dsh/profiles/web/cordis.patch.yml 末尾追加加载项(tools/register.ps1 可幂等注册):
- insert:
    - id: price-indicator
      name: dsh-price-indicator
  1. 重启 DSH。在插件市场或管理页启用后,指示器出现在会话头部;无当前会话时不显示(插槽为 session 作用域)。

DSH 0.2+ 文档示例:可用 dsh plugin --profile desktop add <本仓库路径> 装进桌面 profile,具体 profile 名以你环境为准。

方式二:动态插件(临时体验)

  1. 在会话中走 Cordis 插件开发流程(cordis_define)。
  2. 新建插件:idPrefix 为 price;code.host / code.client 分别粘贴 src/host.js 与 src/client.js 全文。
  3. 用返回的 pluginId / packageId 调用 cordis_run 并在界面批准运行。

动态插件进程级、不持久化,DSH 重启后需重新定义;日常使用请用方式一。

配置项

高峰窗口、时区与节假日在 client 源码顶部 PRICE_CONFIG:

项 默认 说明
peakWindows [[540,720],[840,1080]] 工作日高峰,北京时间分钟 [start,end):9:00–12:00、14:00–18:00
holidays { 2026: ['01-01', …] } 法定节假日 MM-DD,命中日全天空闲
tzOffset 8 UTC+8

修改 plugin/client.js 后需重新部署到 profile 的 node_modules 并重启 DSH。

典型用法

安装并启用后无需额外 API 调用:打开任意会话即可在头部看到胶囊与倒计时。若只想临时关掉显示而不卸载插件,点侧边栏底部价格按钮,在弹层关闭「价格显示」即可。

判断是否与官方账单一致时,应以 DeepSeek 官方说明为准;本插件仅做本地规则展示。若插件导致网页版启动出现 Failed to load plugins,可按 README 执行急救脚本禁用后再进 DSH:

pwsh -NoProfile -ExecutionPolicy Bypass -File tools/price-killswitch.ps1

恢复:

pwsh -NoProfile -ExecutionPolicy Bypass -File tools/price-killswitch.ps1 -Action enable

适用场景与注意

适合:在 DSH 里长时间对话、希望按峰谷时段安排调用或批量任务的用户;需要界面级提醒而非查外部表格的场景。

注意:

  • 插件以当前 DSH 进程/浏览器环境运行;安装前请阅读源码与 MIT 许可证,确认接受本地时间判定与节假日表维护成本。
  • 不读取账户实际账单;官方调价或节假日安排变化时需手动更新配置。
  • 社区目录 SkillHub 插件页 与 DeepSeek、幻方无官方从属关系,属 DSH「一切皆插件」生态中的独立条目。

结尾

dsh-price-indicator 把 DeepSeek 峰谷时段与下次切换时间放到对话头部,配合侧边栏开关,改动面集中在 client 插槽与本地 PRICE_CONFIG。需要安装步骤与政策出处时,可看仓库 README 与文末引用链接。

  • 目录页:https://www.skillhub.cn/plugins/hg1048596-pixel/dsh-price-indicator
  • GitHub:https://github.com/hg1048596-pixel/dsh-price-indicator
羽毛球分组比赛记分
小程序二维码

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

Xiaoye