🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

峰谷守门员 changzheng-Loji/dsh-peak-guard

DeepSeek Harness
changzheng-Loji6 天前有提交已提供中文文档扫描:无法判定

高峰时段拦截提问,常驻显示时段与花费

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add changzheng-Loji/dsh-peak-guard
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · model
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 取源不可用(Error: github tarball HTTP 404 @ https:
  • · api.github.com
  • · repos
  • · changzheng-Loji
  • · dsh-peak-guard
  • · tarball)
扫描于 2026/11/1(0 天前)

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 强制峰谷模式:DeepSeek 高峰时段拦截新提问(可切换只提醒),聊天页常驻时段/模式/倒计时与本次会话花费估算

README

由 DeepSeek 最新模型翻译生成
强制梁文谷辅助器(不听话的孩子就应该被锁起来哦 你看你的价格胀的这么大 小鲸鱼真是急不可耐了呢~) DeepSeek 峰谷时段守门员(DSH 插件,宿主半 + 浏览器半)。 高峰时段拦下「新一轮提问」,避免按双倍价调用;可以切换成只提醒,并在聊天页常驻一条状态提示。 A DSH plugin that blocks new prompts during DeepSeek peak-pricing hours (or just warns), shows a live peak/off-peak banner in the composer, and estimates this session's cost in CNY. Configuration lives in the DSH Plugins page. 安装 一键下载:Releases 页面点 dsh-peak-guard-0.1.0.zip,解压到 %DSH_HOME%\plugins\peak-guard,然后按下面的「手动安装」登记到 profile。 命令行安装: dsh plugin add changzheng-Loji/dsh-peak-guard 装完完全退出并重开 DSH(bundle 列表是启动时读的),然后在 插件 → dsh-peak-guard → 配置 里把模式设为「拦截」。
展开完整文档(README 剩余 1 节)
强制梁文谷辅助器(不听话的孩子就应该被锁起来哦 你看你的价格胀的这么大 小鲸鱼真是急不可耐了呢~)

DeepSeek 峰谷时段守门员(DSH 插件,宿主半 + 浏览器半)。

高峰时段拦下「新一轮提问」,避免按双倍价调用;可以切换成只提醒,并在聊天页常驻一条状态提示。

A DSH plugin that blocks new prompts during DeepSeek peak-pricing hours (or just warns), shows a live peak/off-peak banner in the composer, and estimates this session's cost in CNY. Configuration lives in the DSH Plugins page.

安装

一键下载:Releases 页面点 dsh-peak-guard-0.1.0.zip,解压到 %DSH_HOME%\plugins\peak-guard,然后按下面的「手动安装」登记到 profile。

命令行安装:

dsh plugin add changzheng-Loji/dsh-peak-guard

装完完全退出并重开 DSH(bundle 列表是启动时读的),然后在 插件 → dsh-peak-guard → 配置 里把模式设为「拦截」。

手动安装(不想用 dsh plugin add):把本仓库拷到 %DSH_HOME%\plugins\peak-guard,在 %DSH_HOME%\profiles\<profile>\package.json 的 dependencies 里加 "dsh-peak-guard": "link:<该路径>"、dsh.profile.bundles 里加 dsh-peak-guard,跑一次 pnpm install 再重启。

规则(默认取官方定价页)

- 高峰:北京时间 周一至周五 9:00–12:00、14:00–18:00(法定节假日除外)
- 其余时段(午休、夜间、周末全天、法定节假日)都是空闲,价格是高峰的一半
- 判定一律用 UTC+8 计算,不看本机时区;时间取不到或判定抛错时放行
- 峰时窗口可以自己改(见下),改完仍保留「周末/节假日算空闲」的语义

行为

| 模式 | 行为 |
| block | 高峰时段拒绝新一轮提问(agent/pre-step 不调 next(),轮次以 blocked 收尾,不发出模型请求、不扣钱) |
| remind | 只提醒不拦截(聊天页状态条会标「只提醒」) |
| off | 完全关闭,默认值 |

细节:

- 只拦一轮的第一条输入(step === 1)。工具跑完后的续跑是 step > 1,永远不会被掐断——11:58 启动的任务不会在 12:00 被腰斩。
- 被拦下的原文会写到 %DSH_HOME%\peak-guard\last-blocked.json,不会白打。
- 逃生阀:设置环境变量 DSH_PEAK_GUARD_DISABLE=1 后完全不拦。

界面

插件 → dsh-peak-guard → 配置:

- 模式:拦截 / 只提醒 / 关闭
- 哪几天算峰时:工作日 / 每天 / 自定义(勾周一…周日)。选「每天」可以在周末当场测试
- 峰时窗口:下拉选小时和分钟,不用手打;可以选一段或两段(默认 9:00→12:00、14:00→18:00)
- 额外节假日:2027-01-01,2027-02-06
- 计价模型:deepseek-flash / v4-pro,只影响花费估算

聊天页输入框上方的状态条(conversation.composer.dock 槽位):

- 现在高峰还是空闲、当前模式、距离切换还有多久
- 右侧「本会话 ≈¥x.xx · 12.3k tok」,按当前时段单价估算(不是账单)
- 关闭模式下不显示

已知限制

- 硬拦截发生在消息已经发出之后(DSH 没有「提交前」钩子),所以被拦时输入框里的字不会自动回来;原文在 last-blocked.json 里。
- 只有新一轮会被拦。一个 8:50 开始、9:40 才跑完的长任务,9:00 之后的部分照样按高峰计费。
- 花费是估算:按 tokenUsage 投影里的 cacheRead/uncachedInput/output 乘价目,缓存写入、重试、图片等细节未计;切换模型不会自动换价目表,要手动改「计价模型」。
- 「今日累计」和「余额」还没做:这两项需要宿主把数据送到浏览器(自定义 RPC 或 HTTP 路由),目前插件只有设置命名空间这一条通道。

开发

pnpm test # 或:node test/peak.test.mjs && node test/gate.test.mjs

test/peak.test.mjs 覆盖时段判定(默认/自定义窗口、周末、节假日、日模式),test/gate.test.mjs 用 mock 时钟覆盖拦截行为。

lib/vendor/ 里是随包的 schemastery + cosmokit(MIT,授权文本见 lib/vendor/LICENSE.):优先用宿主自带的那份,宿主不暴露裸说明符时自动回退,保证离线也能装配。

目录

lib/index.js 宿主半:Config schema + agent/pre-step 拦截 lib/peak.js 纯时段判定(无副作用,好测) lib/client.js 浏览器半(手写 lazy-CJS):配置页 + composer 状态条 cordis.patch.yml 挂载行(id 必须等于设置命名空间 peak-guard) test/.mjs node:test
预览分享卡片长什么样 ↓changzheng-Loji/dsh-peak-guard
分享 · DeepSeek Harness Hub
changzheng-Loji/dsh-peak-guard

高峰时段拦截提问,常驻显示时段与花费

回到顶部