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

用量统计 XEsx630/dsh-usage-stats

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

汇总全部会话的 Token 用量与聊天趋势

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成

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

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

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

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

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

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

DeepSeek Harness 全部会话的 token 用量统计

README

由 DeepSeek 最新模型翻译生成
dsh-usage-stats 在 DSH 设置里增加一个 使用统计 页面:扫描本机全部会话日志,汇总累计、峰值、连续天数、聊天时长、每日趋势和模型用量。 使用统计界面预览(演示数据) 趋势与模型用量预览(演示数据) 预览图使用虚构的演示数据,不含真实会话、账号或用量。 统计口径 - Token:输入 + 缓存读取 + 缓存写入 + 输出,与 DSH 自己的 tokenUsage 投影一致。 - 会话:包含子会话,跨工作区汇总;被 fork 的子会话会物理复制父会话日志,统计时用 inheritedEventCount 去掉父会话前缀,避免重复计费。 - 模型:取自每条 assistant/message 的 message.source.model;没有该字段的旧日志回退到最近的 request/header.config.model。 - 聊天时长:同一会话内相邻事件间隔不超过 1 小时才累计;长时间挂起不会把「聊了几天」算成一次聊天。 - 连续天数:按本地日期统计有 Token 用量的连续天数。 数据来自 sessionQuery 对持久化日志的重放;不会改写日志。首次打开会在后台扫描全部会话(几百个会话通常十几秒到半分钟,视日志量而定),随后缓存 5 分钟,页面上的「刷新」会强制重算。
展开完整文档(README 剩余 1 节)
dsh-usage-stats

在 DSH 设置里增加一个 使用统计 页面:扫描本机全部会话日志,汇总累计、峰值、连续天数、聊天时长、每日趋势和模型用量。

使用统计界面预览(演示数据)

趋势与模型用量预览(演示数据)

预览图使用虚构的演示数据,不含真实会话、账号或用量。

统计口径

- Token:输入 + 缓存读取 + 缓存写入 + 输出,与 DSH 自己的 tokenUsage 投影一致。
- 会话:包含子会话,跨工作区汇总;被 fork 的子会话会物理复制父会话日志,统计时用 inheritedEventCount 去掉父会话前缀,避免重复计费。
- 模型:取自每条 assistant/message 的 message.source.model;没有该字段的旧日志回退到最近的 request/header.config.model。
- 聊天时长:同一会话内相邻事件间隔不超过 1 小时才累计;长时间挂起不会把「聊了几天」算成一次聊天。
- 连续天数:按本地日期统计有 Token 用量的连续天数。

数据来自 sessionQuery 对持久化日志的重放;不会改写日志。首次打开会在后台扫描全部会话(几百个会话通常十几秒到半分钟,视日志量而定),随后缓存 5 分钟,页面上的「刷新」会强制重算。

页面内容

- 五张卡片:累计 Token、峰值 Token、最长聊天时长、当前连续天数、最长连续天数。
- Token 活动热力图:近 12 个月,支持每日 / 每周 / 累计三种聚合;悬停格子显示日期、Token 数和轮消息数。
- 每日 Token 趋势图:按模型分线(前 5 个模型 + 其他),可切换近 7 日 / 近 30 日 / 全部;悬停显示当天总量、各模型明细和十字线。
- 模型用量环图:当前时间范围内的模型占比与 Token 数。

安装

从 GitHub 安装:

dsh plugin --profile desktop add github:XEsx630/dsh-usage-stats

本地开发时,也可以在 插件 / Plugins 页面选择 Add plugin,填入本目录的绝对路径并启用 dsh-usage-stats。两种方式都依赖 profile 里声明的 bundle;HMR 会热加载,如果设置侧栏没有出现 使用统计,刷新页面(Ctrl+R)或重启 DSH。

卸载

在插件页面卸载,或从 profile 的 package.json 中删除 dsh-usage-stats 依赖与 bundle 条目,再删掉 node_modules/dsh-usage-stats。

结构

| 文件 | 作用 |
| index.js | Host 半:重放会话、按日期/模型折叠、/dsh-usage/api/stats |
| client.js | 浏览器半:注册 settings.section,绘制卡片、热力图、趋势图和环图 |
| cordis.patch.yml | 把 Host 插件插入 profile |
| test/fold.test.js | 折叠、模型归属、fork 前缀的自检(node --test) |

API

GET /dsh-usage/api/stats(同源、仅本机 Host)返回:

{
"generatedAt": 1792416000000,
"sessions": 76,
"failed": 0,
"longestChatMs": 63000000,
"totals": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0, "total": 0 },
"days": [{ "date": "2026-10-19", "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0, "turns": 0, "total": 0 }],
"models": [{ "model": "deepseek-v4.1-flash", "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0, "total": 0 }],
"modelDays": [{ "date": "2026-10-19", "models": [{ "model": "deepseek-v4.1-flash", "total": 0 }] }]
}

?refresh=1 跳过 5 分钟缓存。
预览分享卡片长什么样 ↓XEsx630/dsh-usage-stats
分享 · DeepSeek Harness Hub
XEsx630/dsh-usage-stats

汇总全部会话的 Token 用量与聊天趋势

这是你的仓库?认领条目

回到顶部