🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

Imnotndesh/dsh-peak-pricing-warning

DeepSeek 客户端兼容 / 相关生态spec-screened扫描:中风险在 GitHub 查看 ↗
⚠ 装前注意

一个 DeepSeek Harness 插件,就在模型选择器旁边显示 DeepSeek…

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/11 · 已提供中文文档

DeepSeek Harness 插件:高峰/低谷定价警告,带实时倒计时,外加一个会话成本估算器,基于真实的 DeepSeek 计费分桶和公布的费率进行计价。

综合分
28.9
GitHub 分
28.9
用户评分
—
★ Stars
0
周下载量
—
兼容 / 相关生态插件(非 dsh 原生,请按其对应运行时安装)
git clone https://github.com/Imnotndesh/dsh-peak-pricing-warning.git
信任档位:已验证本站已于 0 天前真实安装成功
是什么
生态插件(可安装,未声明 dsh 能力)
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 15 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@imnotndesh/dsh-peak-pricing-warning(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/24 04:20:26

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-peak-pricing-warning

一个 DeepSeek Harness 插件,就在模型选择器旁边显示 DeepSeek 当前处于高峰还是低谷定价、距离切换还有多久,以及本次会话到目前为止的花费。

● Off-peak · peak in 8h 36m · $0.0795
● Peak pricing · off-peak in 2h 30m · $0.1240
● Off-peak weekend · peak in 1d 22h · $0.0310

DeepSeek 对低谷时段的请求按高峰费率的 一半 计费,所以这两件事理应放在一起:你 何时 被计费,以及你已经花了 多少。纯内联文本——没有胶囊、没有边框、没有背景——因此它读起来像是编辑器行的一部分,而不是硬塞上去的小部件。

只有当会话选中的模型是 DeepSeek 模型时它才会出现。切换提供商,它就会消失。

| 圆点 | 含义 |
| --- | --- |
| 🔴 红色 | 高峰定价——全价 |
| 🟡 黄色 | 工作日低谷——半价 |
| 🟢 绿色 | 周末——全天低谷 |

悬停可查看费率类别、按桶划分的 token 明细,以及费用注意事项。

定价规则

高峰时段为 UTC 周一至周五的 01:00–04:00 和 06:00–10:00。其他所有时段均为低谷,因此周末全天都是低谷。

来源:DeepSeek 模型与定价。

注意: 较早的文档和博客文章引用的是单一的 16:30–00:30 UTC 低谷窗口。DeepSeek 此后已将高峰拆分为上述两个工作日时段。本插件遵循当前公布的时段表,并测试了全部五种边界形态——两个高峰时段、它们之间的间隔、两个周末边缘,以及周末之后回归高峰。

费用

费用数字根据 tokenUsage 会话投影定价,该投影已经暴露了 DeepSeek 在整个持久会话日志上的 四个互不重叠的计费桶:

| 桶 | 相对于未缓存输入的费率 |
| --- | --- |
| cacheReadTokens | 便宜约 50 倍——保持缓存热度的理由 |
| cacheWriteTokens | 按普通输入计费 |
| uncachedInputTokens | 完整输入费率 |
| outputTokens | 完整输出费率(推理已包含在内) |

由于这些计数由提供商报告,插件 不统计 token——它只应用一张费率表。同一个投影也为内置的用量圆环提供数据。

不要与 ctx.tokenMeter.measure() 混淆。TokenMeasurement 是用于占用显示的上下文 压力 估算,文档中说明它不是计费输入。本插件读取的是 tokenUsage。

费率

每 100 万 token 的美元价格,来自 DeepSeek 公布的定价:

| 模型 | 缓存读取 | 未缓存输入 | 输出 |
| --- | --- | --- | --- |
| deepseek-flash | $0.006 | $0.30 | $1.20 |
| deepseek-v4-pro | $0.044 | $1.32 | $3.96 |

这些是 高峰 费率;低谷费率按恰好一半推导。测试断言了这一关系,因此破坏该关系的定价变更会大声失败,而不是悄悄地把每个数字翻倍。有两处已记录的简化:
- 缓存写入按未缓存输入计费 —— DeepSeek 公布了缓存读取折扣,但没有单独的写入溢价。如果这一点不再成立,只需更改一个字段。
- 未知模型回退到 Flash,并在悬停文本中说明,而不是凭空编造费率。

它不是什么

是估算,不是账单。它按当前所选模型的标价对四个桶进行计价,并且无法看到账户额度或协商折扣、按另一路由计费的重新尝试,或会话中途切换模型导致用量分摊到两个价格档位的情况。悬停文本会说明这一点,而不是把这个数字呈现为权威结果。Harness 本身不附带费率表,所以这个费率表是插件自带的,可能会滞后于价格变动。

安装

尚未发布到 npm。 npm view @imnotndesh/dsh-peak-pricing-warning 返回 404,因此任何指定裸包名的 add 命令都会在注册表处失败。请从下面的 git URL 或本地检出安装。

注意 CLI 包是 @deepseek-ai/dsh,而不是 dsh —— npx dsh … 会失败并报 "could not determine executable to run",因为不存在该名称的包。它安装的二进制文件名为 dsh,所以全局安装后会得到一个裸 dsh 命令。

从 GitHub 安装

npx @deepseek-ai/dsh plugin add github:Imnotndesh/dsh-peak-pricing-warning

或者,如果已经全局安装了 dsh:

dsh plugin add github:Imnotndesh/dsh-peak-pricing-warning

然后重启 Host 并重新加载 Web GUI。

从本地检出安装

git clone https://github.com/Imnotndesh/dsh-peak-pricing-warning.git
dsh plugin add ./dsh-peak-pricing-warning

dsh plugin 会转发到 profile 目录内的包管理器,因此无论你使用哪个管理器,它都必须在 PATH 上:CLI 硬编码了 pnpm,否则会报告 "pnpm not found on PATH"。如果你手动添加 profile 依赖,Bun 也可以使用 —— 在 $DSH_HOME/profiles/web 中执行 bun add file:/path/to/checkout —— 然后将包名添加到该 profile 的 package.json 中的 dsh.profile.bundles。这正是 CLI 自己的 reconcilePlugins 过程在成功安装后所做的事情。

不安装直接使用

该插件也可以作为动态 Cordis 插件运行。plugins/peak-pricing-warning/src/plugin.js 导出两个函数;将它们作为 code.host 和 code.client 传给 cordis_define,然后 cordis_run。

工作原理

Host 部分掌管时钟。它根据权威的 Host Date 计算计价窗口,并应答一个 Package 私有 RPC 方法(peak-status),只返回标量。微妙之处在于要报告哪个边界:在非高峰时段,倒计时指向即将到来的高峰,其起点通过向后扫描当前进行中的时段的起始边缘来找到;在高峰时段则向前扫描。扫描方向错误会使倒计时在整个非高峰时段内坍缩为 0m 00s。
客户端一半拥有像素,读取模型选择和用量预测,并每秒滴答一次本地倒计时,每分钟重新轮询一次 Host 以检测漂移和跨日切换。

三个值得记录的 bug

它们都很容易被重新引入,因此每一个都在源码中标注了出来。

1. React #185 —— 无限渲染循环。 useSyncExternalStore 按引用比较快照。从 getSnapshot 返回一个新建的对象,或者每次滴答都修改并返回一个新对象,都会导致无限重新渲染。修复方式是:使用一个缓存的状态对象,在某个显示字段发生变化之前一直复用,并使用原始字符串 "provider|model" 而不是对象。

2. React #310 —— “渲染的 hook 数量比上一次渲染多”。 useProjection 被调用在两个提前 return null 守卫之后。条件返回之后的 hook 会在某些渲染中运行、在另一些中不运行,因此 hook 数量发生了变化。每个 hook 都必须在任何 return 之前无条件运行。 在向这个组件添加内容时,这是最需要注意的一点。

3. 一个静默的 catch 把崩溃变成了卡死。 曾经有一个缺失的辅助函数导致每次 Host 调用都抛错;catch 只向控制台记录日志,并把状态留为 null,于是徽章永远停在“正在检查定价……”,既没有错误也没有重试。现在轮询采用引用计数且能自愈,在订阅时重新获取,并渲染明确的 Pricing status unavailable,而不是无尽的占位符。

验证它

node test/peak.test.mjs   # 8 schedule boundaries
node test/cost.test.mjs   # 12 published rates + invariants

不需要 Harness 运行时。peak.test.mjs 覆盖了每一种边界形态,并断言倒计时目标始终在未来。cost.test.mjs 断言费率表精确复现了 DeepSeek 公布的每一个数字,高峰恰好是非高峰的 2 倍,并且缓存读取始终比未缓存输入便宜 10 倍以上——这是费用数字所依赖的前提。

布局

plugins/peak-pricing-warning/src/plugin.js   single source of truth (both halves)
lib/                                          generated halves the dsh.bundle path loads
cordis.patch.yml                             composition row dsh plugin add applies
test/                                        boundary + rate tests

lib/ 由 node build.mjs 从插件源码生成,因此动态插件副本和已安装的包不会产生偏差。

兼容性

基于 DeepSeek Harness 0.1.5-rc.2 构建。使用一个附加的 UI 插槽(conversation.input.left)、一个 Package 私有 RPC 方法,并且没有自己的服务——它不替换任何已发布的 UI。

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群