DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-local-cost

Y

dsh-local-cost

Manifest valid

DSH Self-Configured Pricing Peak-Valued Billing Plugin (Native dsh-go): Today's Cost + Cost Breakdown + Peak-Valued Splitting

hasBundlePatchMachine translated

local-cost · 费用自配

自己的峰谷计价插件:输入框上方一行今日费用,点开看费用构成;价格和峰时段都由你自己填,不依赖 dsh-cost-meter。

安装

# 插件目录放到 dsh-go 的插件目录(引擎重置时保留),再装进手机本机引擎用的 web profile
cp -r local-cost "$DSH_HOME/dsh-go/plugins/local-cost"
dsh plugin --profile web add "$DSH_HOME/dsh-go/plugins/local-cost"

装完在 App 的「引擎」页重启一次引擎(宿主侧插件只在启动时加载)。装的是指向该目录的链接,所以目录不能删。

npm test        # 16 项单测
node "$DSH_HOME/skills/dsh-go-plugin/kit/bin/check.mjs" . --load   # 清单 / 视图 / 处理函数检查

目录

路径作用
lib/index.js接线:状态条、两个面板、三个动作
lib/config.jsprice.json 读取、清洗、原子写入
lib/usage.js扫会话日志取 token(按 mtime 缓存、截断容错)
lib/pricing.js峰谷判定、模型匹配、分项计价
lib/summary.js今日 / 本会话 / 近 7 天聚合
lib/views.js两个面板的 v2 视图
lib/editor.js价格设置表单的数据与保存
lib/templates.js时段模板与峰谷关系模板(含模式联动)
price.example.json配置示例;运行时用同目录下的 price.json(已 gitignore)

在哪看

  • 输入框上方状态条:今日 ¥0.28 · 峰时,点一下打开「费用」面板。
  • 对话详情页 → 插件 / 全部功能 → 费用:今日、本会话、近 7 天金额;费用构成环图(未命中缓存输入 / 缓存命中输入 / 输出 各占几成、各多少钱);峰时 vs 谷时;按模型(未定价的会标出来)。点任意模型行直接进入该模型的价格设置;未定价的会先按兜底价建好条目。
  • 价格设置:同一入口,或在费用面板点「价格设置」。

价格设置怎么用(每个模型独立设置)

面板是两个画面:

列表画面 —— 每个模型一行,直接显示它当前生效的计费方式(全天一个价 / 时段)、谷价、峰价。

  • 点任意一行 → 进入这个模型的设置画面
  • 底部折叠区「兜底与单位」:全局默认时段(给还没单独设置过的模型用)、default 兜底价、新增模型、货币与单位
  • 「并入未定价」:把今天调用过但没价格的模型一次加进列表

模型设置画面 —— 只属于这一个模型:

  • 「这个模型怎么计费」:全天一个价 / 按时段峰谷
  • 按时段峰谷时:自己的峰时段(可多段、跨午夜)、周末、节假日、谷价三项、峰价三项
  • 快捷模板:峰=谷×2 / 谷=峰×0.5 / 峰谷同价 / 百炼 8–22 峰
  • 「保存这个模型」只写这一个条目——其他模型、全局默认全部不动;保存后该模型与全局彻底脱钩
  • 返回列表 / 删除此模型

没单独保存过的模型继承「全局默认」时段;一旦进设置画面保存过,它就有自己完整的一套规则。费用面板点模型行同样直达这里(未定价的会先按兜底价建好条目)。

配置 price.json

文件在插件目录里:$DSH_HOME/dsh-go/plugins/local-cost/price.json,第一次运行自动生成。

{
  "v": 1,
  "currency": { "code": "CNY", "symbol": "¥", "perTokens": 1000000, "decimals": 3 },
  "peak": {
    "enabled": true,
    "tz": "Asia/Shanghai",
    "windows": [{ "start": "09:00", "end": "12:00" }, { "start": "14:00", "end": "18:00" }],
    "weekend": "offPeak",
    "holidays": []
  },
  "models": {
    "custom-dashscope-aliyuncs:deepseek-v4.1-flash-1017": {
      "offPeak": { "input": 1, "cacheRead": 0.1, "output": 4 },
      "peak": { "input": 2, "cacheRead": 0.2, "output": 8 }
    }
  }
}
  • currency.perTokens:价格对应多少个 token,默认 100 万,也就是常见的「¥/百万 token」。
  • peak.windows:任意多段,HH:MM,支持跨午夜(22:00-02:00)。面板里用 09:00-12:00,14:00-18:00 这种写法编辑。
  • peak.weekend:offPeak(周末全天谷价)/ peak(周末全天峰价)/ ignore(周末照样按窗口算)。
  • peak.holidays:YYYY-MM-DD 列表,这些日期全天按谷价。
  • peak.enabled: false:不分峰谷,全天用 offPeak 价。
  • models 的键可以写 provider:model、只写 model,或 default 兜底;匹配不区分大小写、空格、下划线与点。
  • 峰时没填的字段回落到谷时。
  • 单个模型可以有自己的峰谷规则:在该模型条目里加 schedule(windows / weekend / holidays / enabled 任选),没写的字段继承全局。阿里云百炼这种「8:00–22:00 为峰、不分周末节假日」就写:
"bailian:deepseek-v4.1": {
  "offPeak": { "input": 0.5, "cacheRead": 0.05, "output": 2 },
  "peak":    { "input": 1,   "cacheRead": 0.1,  "output": 4 },
  "schedule": { "windows": [{ "start": "08:00", "end": "22:00" }], "weekend": "ignore" }
}

只保留一条全局规则时,把 peak.weekend 设成 ignore、peak.holidays 留空即可。

口径

  • 数据来自会话日志($DSH_HOME/sessions/*/session-*/session.v*.jsonl.zstd)里 assistant/message 的 usage: input = 未命中缓存输入、cacheRead = 命中缓存输入、output = 输出,三者相加等于 totalTokens。
  • 会话标题生成、记忆压缩这类不写进 assistant/message 的辅助调用不计入,所以比按 llm/stream 记账的插件略少。
  • 子智能体是独立会话:计入今日/近 7 天,不计入「本会话」。
  • 日志正在写入时可能暂时读不到(面板会提示),下一次刷新自动恢复;不会碰坏任何会话文件。

卸载

dsh plugin --profile web remove local-cost
rm -rf "$DSH_HOME/dsh-go/plugins/local-cost"

改了 lib/ 里的代码需要在 App 的「引擎」页重启引擎;只改 price.json 保存后面板刷新即可。

首次装完后也必须重启一次引擎(插件是宿主侧条目,只在引擎启动时加载)。重启后输入框上方出现 今日 ¥x · 峰时。

Comments

Loading…

Similar plugins

dsh-usage

by godpanzz

DSH 插件:统计今日 token 用量与费用(按模型价格与峰谷计费),Web 侧栏面板 + /usage 命令

Manifest valid

★ 0

MIT

JavaScript

Aug 17, 2026

dsh plugin --profile web add dsh-usage

by 2006spy

DSH 实时 token 计费插件:官网人民币价直接计费、高峰/错峰自动切换、价格实时跟随官网、可视化自定义模型价格。Real-time token billing plugin for DeepSeek Harness (dsh web).

Tools & CapabilitiesTerminal & ClientsModels & ProvidersManifest valid

★ 4

MIT

JavaScript

Sep 11, 2026

dsh plugin --profile web add dsh-token-billing

by CNyaotian-Lunar

DSH 插件:按 DeepSeek 峰谷分时计价,在高峰时段给 token 花销踩刹车(拦大任务 / 压缩输出上限 / 让模型少说废话),并提供一键放行口令

Tools & CapabilitiesManifest valid

★ 0

MIT

JavaScript

Sep 25, 2026

dsh plugin --profile web add dsh-peak-gate

极简匹配DSH官方风格的计费卡片. 会话与轮次费用估算插件,支持多价格源、模型独立币种和 DeepSeek 峰谷计费。

Tools & CapabilitiesManifest valid

★ 1

MIT

JavaScript

dsh plugin --profile web add @guojinpeng/dsh-cost-meter

by wangfujian762

DSH 网页右下角的额度小仪表:官方余额、峰谷计价时段、本地自算今日消耗(可配置重置时间),可插可卸载

Manifest valid

★ 0

MIT

JavaScript

Aug 17, 2026

dsh plugin --profile web add dsh-web-quota-meter

by Quimos-M

适用于 DSH Web 的计价插件:按 DeepSeek 官方 API 价格统计并显示每轮 / 每会话花费,含子代理计价与分页明细

Manifest valid

★ 5

↓ 340/wk

MIT

TypeScript

Oct 2, 2026

dsh plugin --profile web add dsh-turn-cost