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

Token 用量统计 wycto/dsh-token-usage

DeepSeek Harnessv0.1.14
wycto76 天前有提交已提供中文文档扫描:高危需联网data

记录每次模型调用,按会话与模型筛选并导出用量明细

32.9/100
综合分
4
GitHub 星标
47
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @wycto/dsh-token-usage
npm 源 · @wycto/dsh-token-usage 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · model
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
数据截至 2026/10/27·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 76 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包@wycto/dsh-token-usage @ 0.1.14
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖要求 * · 最新 0.2.1-rc.2 兼容
✓入口文件main/exports/bin 已声明

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

🔴 安全扫描发现高危能力自动 · 静态分析源码
v2.7.0
🔴 扫描:高危尚无人工评估

静态扫描发现安装期即执行代码,或命令参数由运行时变量拼接(参数来源无法静态判定,从严处理)。

命令参数由运行时变量拼接读写/删除本地文件发起外部网络请求
查看扫描证据(共 7 处,展示前 7 条)
  • 发起网络请求
    client/dist/index.js:34
    return fetch("/tokuse/" + method, {
  • 执行外部命令运行时拼接
    client/build.mjs:30
    execSync(`npx --yes esbuild ${args.map((a) => JSON.stringify(a)).join(" ")}`, {
  • 写入本地文件
    client/build.mjs:39
    mkdirSync(outDir, { recursive: true });
  • 读取本地文件
    client/build.mjs:68
    const inner = readFileSync(tmpFile, "utf8");
  • 写入本地文件
    client/build.mjs:69
    writeFileSync(outFile, banner + inner + "\n" + footer, "utf8");
  • 删除本地文件
    client/build.mjs:70
    rmSync(tmpFile, { force: true });
  • 发起网络请求
    client/index.js:27
    return fetch('/tokuse/' + method, {
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

⚠ 该插件运行需访问外部网络 / 远程 API,部署在国内无外网环境时可能无法正常使用。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

2 张 · 点击查看大图

功能亮点

  • 记录模型调用
  • 按会话与模型筛选
  • 导出用量明细

基于dsh的token用量统计,DSH的Token用量统计功能

README

由 DeepSeek 最新模型翻译生成
dsh-token-usage — DSH Token 用量记录与统计插件 记录 DeepSeek Harness 中所有 LLM API 调用(模型请求),提供单窗口全屏统计面板。 支持秒级时间范围查询、多维度筛选、会话 ID 筛选、排序、状态码与调用详情、分组统计表与 CSV 导出。 界面截图 Token 用量统计面板 Token 用量统计面板:汇总卡片、多维度筛选、状态码与调用明细 侧边栏入口 侧边栏底部“Token 用量”入口按钮 功能特性 - 醒目入口:侧边栏底部蓝色渐变大按钮 “Token 用量”,一键打开全屏面板。 - 秒级时间查询:起止 datetime-local(精确到秒)过滤调用记录。 - 默认不限制时间:打开面板默认时间不选、显示全部记录(不再默认“当天”);筛选条件自动暂存(localStorage),下次打开恢复上次条件;点【重置】清空全部条件回到显示全部。 - 提供商/模型下拉去重合并:选项 = 现有配置(settings.yaml 的 llm-pi-ai.providers)∪ 历史记录,无记录时仍可选现有提供商,已删除的提供商/模型因有记录仍可选中。 - 多维度筛选:会话 ID / 模型提供商 / 模型 / 状态 / 推理强度 下拉筛选。
展开完整文档(README 剩余 1 节)
dsh-token-usage — DSH Token 用量记录与统计插件

记录 DeepSeek Harness 中所有 LLM API 调用(模型请求),提供单窗口全屏统计面板。
支持秒级时间范围查询、多维度筛选、会话 ID 筛选、排序、状态码与调用详情、分组统计表与 CSV 导出。

界面截图

Token 用量统计面板

Token 用量统计面板:汇总卡片、多维度筛选、状态码与调用明细

侧边栏入口

侧边栏底部“Token 用量”入口按钮

功能特性

- 醒目入口:侧边栏底部蓝色渐变大按钮 “Token 用量”,一键打开全屏面板。
- 秒级时间查询:起止 datetime-local(精确到秒)过滤调用记录。
- 默认不限制时间:打开面板默认时间不选、显示全部记录(不再默认“当天”);筛选条件自动暂存(localStorage),下次打开恢复上次条件;点【重置】清空全部条件回到显示全部。
- 提供商/模型下拉去重合并:选项 = 现有配置(settings.yaml 的 llm-pi-ai.providers)∪ 历史记录,无记录时仍可选现有提供商,已删除的提供商/模型因有记录仍可选中。
- 多维度筛选:会话 ID / 模型提供商 / 模型 / 状态 / 推理强度 下拉筛选。
- 排序:明细表全部 15 列点击表头可排序(时间/会话ID/提供商/模型/输入/缓存/命中%/输出/推理/总额/金额/金额(¥)/强度/状态/耗时),升降序切换。默认按时间倒序(最新在前)。
- 金额双币显示:明细表与统计表金额均为 USD + 人民币两列;定价表以官方人民币刊例为基准(支持 DeepSeek-V4 峰谷两档),人民币按汇率换算(默认 7.2,可用 settings.yaml 的 token-usage.usdCnyRate 覆盖),CSV 导出含 costCny 列。
- 会话 ID:明细表显示会话 ID(缩略),点击任意会话 ID 即按该会话筛选。
- 状态码 + 详情:状态列显示 HTTP 状态码(200 成功 / 400 / 401 / 429 / 500 等,来自 turn/end 错误),状态下方【查看详情】弹窗展示完整信息(含会话 ID、错误信息、错误码、各 Token 桶、金额、耗时、Turn/Step 等)。
- 统计表:按 provider / model / status / effort 分组汇总(调用数、各 Token、命中率、金额、耗时)。
- CSV 导出:按当前筛选导出全字段明细。

数据来源

插件不侵入模型调用链路,只读取 DSH 会话日志(session/event 事件 + 历史扫描),从以下会话事件中提取每次模型调用的完整信息:

| 字段 | 来源 | 说明 |
| 时间 | 事件 time | Unix epoch ms,秒级精确 |
| 模型提供商 | request/header.config.provider | 路由名(如 ocx) |
| 模型 | request/header.config.model | 模型 id |
| apikey | 配置 apiKeyEnv | 仅存掩码(安全,见下) |
| 输入 Token | assistant/message.usage.inputTokens | 未命中缓存输入 |
| 输出 Token | usage.outputTokens | 含推理 token |
| 缓存命中量 | usage.cacheReadTokens | |
| 缓存写入量 | usage.cacheWriteTokens | |
| 推理 Token | usage.reasoningTokens | |
| 缓存命中率 | 计算 | cacheRead/(input+cacheRead) |
| 消耗金额 | 内置定价表估算(人民币/1M) | 含 DeepSeek-V4 峰谷两档、可配置覆盖 |
| 推理强度 | config.reasoningEffort | |
| 状态 | turn/end.reason.kind | completed/error/aborted/... |
| 状态码 | turn/end.reason.error.status | 真实 HTTP 码(如 400/401/429),无则映射 200/403/499/500 |
| 错误信息/码 | turn/end.reason.error.message/code | 详情弹窗展示 |
| 会话 ID | 事件所属 session id | 可点击筛选、详情展示 |
| 耗时 | step/start → assistant/message | llmMs |

安装

方式一:npm 包(推荐,已发布)

dsh plugin --profile add @wycto/dsh-token-usage

安装后重启 DSH(dsh --profile ),侧边栏底部出现蓝色“Token 用量”按钮。

方式二:本地开发体验

1. 将 lib/index.js(Host)与 client/index.js(Client web)放入 src/。
2. cordis.patch.yml 插入插件行(name/id 用带 scope 的包名 @wycto/dsh-token-usage)。
3. pnpm dsh web --patch ./dsh-token-usage/cordis.patch.yml

发布与更新

详见 PUBLISH.md:打包为带 dsh.bundle manifest 的 npm 组合包。

| 操作 | 命令 |
| 登录 npm | npm adduser |
| 首次发布 | npm publish |
| 升小版本(0.1.0 → 0.1.1,修复) | npm version patch && npm publish |
| 升中版本(0.1.1 → 0.2.0,新功能) | npm version minor && npm publish |
| 升大版本(0.2.0 → 1.0.0) | npm version major && npm publish |

npm version 会自动修改 package.json 版本号并打 git tag(如 v0.1.0),
推送 tag 用 git push --tags。包名 scope @wycto/ 与 npm 账号一致,可直接发布。

- npm 包主页:
- 源码仓库:

安全

- apikey 永不落明文:仅展示掩码(sk-**abcd)。DSH 凭据本来也只在 .credentials.yaml / 环境变量,插件不复制密钥。
- 记录为本地内存索引,进程重启后自动从会话日志重建(数据源即 DSH 自身持久化日志)。

金额与定价

金额为估算:内置常见模型单价表(人民币元 / 百万 tokens 为基准),未知模型用 fallback 单价。

峰谷定价:DeepSeek-V4 官方已实行峰谷计费(2026-08-17 生效),高峰时段为每日 9:00–14:00(按插件运行机器本地时间判断),价格为空闲时段的 2 倍。内置 v4-flash / v4-pro 两档:

| 模型 | 时段 | 输入(缓存未命中) | 输出 | 输入(缓存命中) |
| deepseek-v4-flash | 空闲 | 1.5 | 4.5 | 0.05 |
| deepseek-v4-flash | 高峰 | 3.0 | 9.0 | 0.10 |
| deepseek-v4-pro | 空闲 | 4.5 | 13.5 | 0.15 |
| deepseek-v4-pro | 高峰 | 9.0 | 27.0 | 0.30 |

官方价格可能变动:改价无需升级插件,插件每天自动从官网获取最新定价(解析 HTML 表格提取价格),获取失败时回退内置默认值;也可在 settings.yaml 手动覆盖任意条目,重启后生效:

token-usage:
usdCnyRate: 7.2 # USD↔CNY 汇率(默认 7.2) pricingUrl: 'https://api-docs.deepseek.com/zh-cn/quick_start/pricing' # 官网定价页(可自定义) pricingFetchIntervalHours: 24 # 自动获取间隔(小时,默认 24) pricing: # 可选:手动覆盖/新增条目(优先级高于自动获取) deepseek-v4-flash: input: 1.5 # 元/百万 tokens(空闲时段) output: 4.5 cacheRead: 0.05 cacheWrite: 0 # DeepSeek 官方不收取缓存写入 peak: # 可选:高峰时段(本地时间 start<=h<end) start: 9 end: 14 input: 3.0 output: 9.0 cacheRead: 0.10 cacheWrite: 0 '': # 可选:覆盖未知模型的 fallback 单价 input: 2.16 output: 6.48 cacheRead: 0.43 cacheWrite: 4.32

已知边界

- 金额为估算:内置常见模型单价表;未知模型用 fallback 单价(见上,可配置覆盖)。
- 失败调用(无 assistant/message)不产生 token 记录;状态列反映 turn 结局。
- 本机为 OCX 网关时 usage 字段可能缺失,此时 token 数显示 0。
预览分享卡片长什么样 ↓wycto/dsh-token-usage
分享 · DeepSeek Harness Hub
wycto/dsh-token-usage

记录每次模型调用,按会话与模型筛选并导出用量明细

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