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

余额与Token计费 OkliaoliO/dsh-token-counter

DeepSeek Harness
OkliaoliO33 天前有提交已提供中文文档扫描:未发现敏感能力

显示账户余额并统计每轮对话的Token消耗与花费

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

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add OkliaoliO/dsh-token-counter
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]—
静态安装检查有提示项,装前建议看一眼 README
L4 · 真实安装等级说明 →
数据截至 2026/10/31·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 33 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

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

展开查看检查明细 ↓

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

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

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/10 21:28:12

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 显示账户余额
  • 统计每轮Token消耗
  • 显示每轮花费

README

由 DeepSeek 最新模型翻译生成
dsh-token-counter 一个 DeepSeek Harness(DSH)插件:显示账户余额,并在每轮对话结束后显示该轮的 Token 消耗量与本次花费。 本插件由 DeepSeek-V4.1-Flash 在最高推理强度(max)下编写。 它长什么样 输入框工具栏,常驻: ● 余额 ¥3.24 每轮对话结束后——回合页脚,固定三行: 本轮 Token 1.23M · 输入 1.20M · 输出 30.0K · 缓存命中 1.10M 本次花费 ¥0.2420 优惠时段输入 ¥0.1220(命中 ¥0.0220 · 未命中 ¥0.1000) · 输出 ¥0.1200 颜色承担分工:金额数字绿色、中等字重,标签与括号中性色,高峰/空闲标记蓝色。没有内容可显示时两个条目都不渲染——不会留一个空框。 上例可以验算。空闲时段 deepseek-flash 的人民币价是命中 ¥0.02、未命中 ¥1、输出 ¥4(每百万):1.10M 命中输入花 ¥0.0220,0.10M 未命中输入花 ¥0.1000(合计 ¥0.1220),30.0K 输出花 ¥0.1200,本轮总计 ¥0.2420。 英文界面下同一轮显示为 Turn tokens …
展开完整文档(README 剩余 1 节)
dsh-token-counter

一个 DeepSeek Harness(DSH)插件:显示账户余额,并在每轮对话结束后显示该轮的 Token 消耗量与本次花费。

本插件由 DeepSeek-V4.1-Flash 在最高推理强度(max)下编写。

它长什么样

输入框工具栏,常驻:

● 余额 ¥3.24

每轮对话结束后——回合页脚,固定三行:

本轮 Token 1.23M · 输入 1.20M · 输出 30.0K · 缓存命中 1.10M 本次花费 ¥0.2420 优惠时段输入 ¥0.1220(命中 ¥0.0220 · 未命中 ¥0.1000) · 输出 ¥0.1200

颜色承担分工:金额数字绿色、中等字重,标签与括号中性色,高峰/空闲标记蓝色。没有内容可显示时两个条目都不渲染——不会留一个空框。

上例可以验算。空闲时段 deepseek-flash 的人民币价是命中 ¥0.02、未命中 ¥1、输出 ¥4(每百万):1.10M 命中输入花 ¥0.0220,0.10M 未命中输入花 ¥0.1000(合计 ¥0.1220),30.0K 输出花 ¥0.1200,本轮总计 ¥0.2420。

英文界面下同一轮显示为 Turn tokens … / Cost $0.0363 off-peak / in $0.0183 (hit $0.0033 · miss $0.0150) · out $0.0180——按 DeepSeek 的美元价目页计价,而不是从人民币价换算过来的。

安装

dsh plugin --profile <profile> add github:OkliaoliO/dsh-token-counter

钉住版本以获得可复现的安装:

dsh plugin --profile <profile> add github:OkliaoliO/dsh-token-counter#v0.3.0

本包没有 prepare 脚本、也没有构建步骤——lib/client.js 就是手写的成品 bundle——所以 git 安装不会在安装期执行任何包代码,pnpm 也没有任何东西需要征求你的同意。

手工安装

本包是一个 bundle:它的清单声明了 dsh.bundle.patch,由那个补丁插入加载它的 Loader 行。手工安装要做三件事:

1. 把包加进 $DSH_HOME/profiles/<profile>/package.json 的 dependencies;
2. 把包名加进同一文件的 dsh.profile.bundles;
3. 确认包已经在 profile 的 node_modules 里。

{
"dependencies": { "dsh-token-counter": "file:/path/to/dsh-token-counter" },
"dsh": { "profile": { "bundles": [
"@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-token-counter"
] } }
}

界面语言决定什么

三件事,两个条目都适用:

| 界面语言 | 价目表 | 显示币种 | 文案 |
| zh* | PRICES.CNY | CNY | DICTS.zh |
| 其它 | PRICES.USD | USD | DICTS.en |

在 DSH 里切换语言会立刻重渲染全部内容:重新标注文案、重新选择价目表、并在账户已持有的钱包里重新选择。已经显示在屏幕上的历史轮次也会一起变,且不涉及额外的网络请求。

配置

浏览器半是冻结产物——Loader 行的 config 只送达宿主半——所以可调项是 lib/client.js 顶部的具名常量:

| 常量 | 含义 |
| DICTS | 界面文案,每种界面语言一份字典,由 labelsFor 选择 |
| PRICES | 官方每百万 token 价,按币种分表(CNY / USD),每张表含 routes(按 provider/model 索引)与一个 default。数值取该币种的空闲时段列 |
| FALLBACK_CURRENCY | 界面语言不是中文(或未知)时使用的币种 |
| PEAK | 高峰时段加倍系数;设 enabled: false 可始终按空闲价计费 |
| BALANCE_POLL_MS | 读到余额之后,徽标的钱包重读间隔 |
| SYMBOL | 各币种的符号 |

价目表出处:<https://api-docs.deepseek.com/zh-cn/quick_start/pricing/>(CNY)与 <https://api-docs.deepseek.com/quick_start/pricing/>(USD)。两张表必须一起改。 每个页面都印着高峰与空闲两列,PRICES 存的是空闲列,因为 PEAK 已经会把它加倍。

工作原理

Token 用量不重复计算。 内置的 Conversation 已经把每一轮的用量折算进 turn-tail 位置数据,插件直接读 props.turn.data.get('turn-tail').tokenUsage。

花费按 DeepSeek 实际计费的三个桶拆分:缓存命中的输入、未命中的输入(未命中输入加缓存写入)、以及输出。三个数字相加等于它们上方的总额;读数把两个输入桶合并成一个 输入 数字,拆分放在括号里。

余额通过 Web Client 已经挂载的账户 Remote 读取:remote.account.getBalance({ version, locale, timezoneOffsetSeconds })。全程不涉及任何汇率——费用用语言对应币种的官方价目表,余额直接显示账户持有的币种。

余额取的是 getBalance 返回的两个钱包列表之和:value(充值余额)与 bonusWallets(赠送余额)。DeepSeek 两个都扣、优先扣赠送,所以只读 value 会漏掉赠送余额。悬停徽标可以看到拆分(充值 ¥0.00 · 赠送 ¥3.24)。

注意事项

- 价目表是副本,会过期。 见上面两个链接。
- 中国法定节假日没有建模,所以落在节假日高峰窗口内的一轮会被高估。周末有建模。
- 账户币种与语言币种不一致时,费用与余额就是两种不同币种,无法相减。插件不会为此编造一个汇率,它只显示账户实际持有的币种。
- 硬依赖只有 slots。账户或 locale 服务不可用时读数照常渲染——余额显示 —,文案回落到英文。

目录结构与打包形态

dsh-token-counter/
package.json # name、exports、dsh.bundle + dsh.client cordis.patch.yml # bundle 的补丁层:插入本包的 Loader 行 lib/index.js # 宿主半(刻意留空) lib/client.js # 浏览器半:lazy-CJS 工厂 bundle
locale/{en,zh}.json
README.zh.md # 本文件;README.md 是英文版

签入即完整——没有构建步骤。 lib/client.js 是手写的成品 bundle 格式(一个 window.__ModuleLoader__.load 工厂),lib/index.js 是纯 ESM,所以 DSH 加载它之前不需要编译任何东西。

宿主半是刻意留空的:DSH 通过扫描声明了 dsh.client 的已启用 Loader 行来发现浏览器半,所以即使功能完全在浏览器侧,这个包也需要一行宿主。

要 fork 的话:一条硬规则

Loader 行的说明符必须是裸包名——客户端模块系统只会把包的浏览器半挂到说明符就是那个裸名的那一行上。所以承载包名的四处必须始终一致:

1. package.json 的 name
2. lib/client.js 里的 __ModuleLoader__.load({ id })
3. 本包 cordis.patch.yml 的 - name:
4. profile 的 dependencies 键与 dsh.profile.bundles

第 2 处不一致最难诊断:宿主半和插件列表都看起来完全正常,但界面上什么都不出现。

许可

GPL-3.0-only,版权归 OkliaoliO。
预览分享卡片长什么样 ↓OkliaoliO/dsh-token-counter
分享 · DeepSeek Harness Hub
OkliaoliO/dsh-token-counter

显示账户余额并统计每轮对话的Token消耗与花费

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部