dsh-token-stat

DSH PLUGIN工具与能力

仓库 Anna-la/dsh-token-stat

工具与能力 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH plugin 统计累计 token 用量,按模型/日期区分明细,设置页看板可视化,数据目录可在线更改。

一句话选型结论

按资料字段整理

dsh-token-stat 是工具与能力类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 4 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类工具与能力 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-08-27 创建于 2026-08-27
README 8.3 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:Anna-la/dsh-token-stat
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.0-rc.2 等 9 个;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.0-rc.2 等 9 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-token-stat:DeepSeek Harness 的 token 用量统计插件

  • 累计 token 用量统计
  • 按模型/日期区分
  • 设置页看板可视化
  • 数据目录在线更改

适用场景

文件读写

上游标签

dshdsh-plugintoken-usage

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.0-rc.2 等 9 个),按版本装不容易报错。
  • 列出了 4 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在工具与能力场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-token-stat当前 L5 · 运行验证通过 低风险 0 0.2.0-rc.2 等 9 个 有
loopx 未做沙盒验证 未标注 6,233 未标注 无
dsh-startup-screen 未做沙盒验证 未标注 633 未标注 有
minara-skills L4 · 沙盒安装通过 中风险 360 未标注 有
dsh-blender-plugin 未做沙盒验证 未标注 211 未标注 无
tokenledger L5 · 运行验证通过 低风险 204 0.2.0-rc.2 等 11 个 有

仓库档案

工具与能力
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方Anna-la仓库 dsh-token-stat · 默认分支 main
分类工具与能力tools
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-27 · 2026-08-27最后推送 2026-08-27
本站收录2026-08-29首次进入本站目录的时间

README 全文

8.3 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-token-stat

DeepSeek Harness 插件:统计使用 DSH 以来累计 token 用量,并按模型 / 日期区分明细;统计结果在设置页直接点击查看,数据保存目录可在设置页在线更改。

  • 零运行时依赖(不 import 任何 @deepseek-ai/*,dsh plugin add 后无需构建、无需 allowBuilds 授权)
  • 不修改任何会话数据,只读会话日志做折叠统计
  • 数据来自会话日志中供应商上报的精确 usage(与官方 dsh-token-meter 同一数据源)
  • 同一 (turn, step) 步内的重试/重复上报只计最后一次采样,不重复计数
  • 数据隔离:报告默认写入 ~/.dsh-token-stat(可用 $DSH_TOKEN_STAT_DATA_DIR 覆盖),
    完全位于 DSH_HOME 之外 —— 官方对 profiles / storages / sessions
    等目录的任何清理、重装都不会误删本插件的数据

安装(粘贴仓库地址即装)

本仓库根 package.json 声明了 dsh.bundle(补丁层 cordis.patch.yml)与
dsh.client(浏览器半面,设置页卡片)。因此在 DeepSeek Harness 里粘贴本仓库地址
即可安装,无需构建:

# 方式 1: CLI(把  换成你的 profile,如 web)
dsh plugin --profile  add https://github.com/Anna-la/token-stat

# 方式 2: 本地目录(开发调试)
dsh plugin --profile  add ./path/to/token-stat

# 方式 3: 从插件市场(awesome-dsh-plugin 列表 / dsh.market)找到
# 「Token 用量统计」一键安装

安装后重启 DeepSeek Harness Desktop,插件即开始扫描 /sessions
下全部历史会话并增量累计。

使用

  1. 设置页查看(推荐):打开「设置 → 插件 → 可配置」,找到
    Token 用量统计卡片,点击展开即显示:
    - 累计总量(输入 / 缓存读取 / 缓存写入 / 输出 / 总计,含占比)
    - 按模型明细表(请求数、各类 token)
    - 按日期(近 14 天)
    - 数据目录、扫描时间等元信息,并可点「重新扫描」。
    卡片数据由插件自带的桥 /api/token-stat/stats 提供(仅回环地址可访问,
    外部请求一律 403),每 15 秒自动刷新。
    - 「可视化」:点击弹出窗口内浮层面板(非全屏),3 张手写 SVG 图表
    (零第三方依赖,主题与设置页一致,悬停显示精确数值):
    ① 模型用量占比环形图(<1% 合并「其他」);② 每日用量堆叠柱状图
    (输入/缓存读/缓存写/输出,近 14 天 ↔ 全部可切换,清晰展示缓存命中占比);
    ③ 模型用量横向排行(Top 10 + 其他)。数据直接复用上面的统计快照,
    无需任何额外接口,随 15 秒自动刷新同步更新。
    - 「重新扫描」:从磁盘全量重新折叠,保留插件已有数据库——归档账本
    (archive.json)不清空,已删除会话的用量保留,同一会话只会覆盖更新、
    不会重复计数。
    - 「清空插件数据库」:将累计用量与归档全部置零,并把已有历史会话标记为
    忽略——之后重新扫描/重启都不会再把它们自动导入(新会话正常统计)。
    如需恢复历史统计:删除 ~/.dsh-token-stat/archive.json 后重启即可。
  2. 更改数据保存目录:同一张卡片里的「数据保存目录」一栏:
    - 输入新目录 → 点「保存」:立即生效,并把旧的 report.md / report.json /
    archive.json 自动迁移到新目录(跨盘移动不支持时会在新目录重建);
    - 点「恢复默认」:清空设置,回到默认数据目录(~/.dsh-token-stat)。
    设置写入官方 settings 用户层(settings.yaml),重启后仍生效;
    也可在 cordis.patch.yml 的 config.reportDir 预设。
  3. 自动统计:插件加载后即直接扫描 /sessions 磁盘会话日志
    (不依赖会话服务就绪),覆盖所有项目——包括已关闭、已删除但日志仍在磁盘的
    项目
    ;此后实时监听 session/event 增量累计(含子 agent 会话)。
    每个会话的用量会写入「归档账本」(archive.json,随报告目录存储),
    即使之后某个会话的文件被彻底删除,其最后已知用量也仍然计入总数。
  4. 随时查询:在对话框里问"查一下 token 用量统计",模型会调用本插件的
    token_usage_stats 工具并返回报告文本。
  5. 报告文件:默认写入 ~/.dsh-token-stat\ 下的
    report.md + report.json + archive.json(可在设置页卡片里随时改目录,
    三个文件会一起迁移)。

配置(可选,均为默认值)

- insert:
- id: token-stat
name: token-stat
config:
enabled: true        # 总开关
reportDir: &#x27;&#x27;        # 报告目录,默认 ~/.dsh-token-stat(DSH_HOME 之外)
writeMd: true        # 写 Markdown 报告 report.md
writeJson: true      # 写 JSON 快照 report.json
debounceMs: 2000     # 实时事件落盘最小间隔
verbose: false       # 详细日志

统计口径

会话日志(session log)中的持久事件:

  • assistant/message → message.source.{provider,model} 记录产出模型;
    usage.{inputTokens, outputTokens, cacheReadTokens, cacheWriteTokens} 记录
    供应商上报的精确 token 数。
  • 同一 (turn, step) 内重试采样的 usage 互相替换(与 dsh-token-meter 的
    tokenUsage 投影语义一致),避免重复计数。
  • 会话来源:优先磁盘直扫 /sessions/&lt;项目&gt;/&lt;会话&gt;/session*.zstd|jsonl
    (全部历史,含已删除项目);仅当磁盘无会话文件(如 SQLite 存储后端)时
    才回退到 sessionPersistence 服务。
  • 归档账本 archive.json:按会话 id 记录最后已知用量;当前磁盘/内存里已不存在的
    会话(被彻底删除)仍会计入总数,且不会重复计数(同一 id 的更新覆盖旧值)。
  • 绝大多数消息(99.5%+)都带 usage;个别缺失 usage 的消息只计条数不计 token。
  • 模型归属:消息自带 source → 最近一次 request/context 路由 → unknown。

目录结构

token-stat/
├── package.json          # 根清单:dsh.bundle(patch)+ dsh.client(platform=web)
├── cordis.patch.yml      # bundle 补丁层:把 token-stat 挂进 loader
├── index.mjs             # 插件核心(折叠/渲染/apply,零依赖)
├── lib/
│   ├── index.js          # 服务端入口(薄壳,re-export index.mjs)
│   └── client.js         # 浏览器半面:设置页「Token 用量统计」卡片
└── tools/                # 开发/自检脚本
├── install.mjs       # 开发模式安装:junction + 维护 profile patch(幂等)
├── verify-load.mjs   # 模拟 loader 解析链路 + 数据隔离 + 客户端元数据 + bundle 清单校验
├── replay-sessions.mjs # 离线全量回放(全部历史会话 → 报告 + 数据质量诊断)
├── test-fold.mjs     # 折叠语义单元测试(8 组)
├── smoke-test.mjs    # 插件加载冒烟测试(含 settings/webServer 桥、目录迁移)
├── publish-github.mjs  # 用 gh REST 把本仓库发布到 GitHub(无需本地 git)
└── submit-list-pr.mjs  # 向 awesome-dsh-plugin 列表仓库提交条目并开 PR(无需本地 git)

本地开发 / 自检

node tools/install.mjs         # 开发模式安装(junction 直连源码,幂等;改代码无需重装)
node tools/verify-load.mjs     # 校验 loader 解析链路 + 数据隔离 + 客户端 bundle
node tools/test-fold.mjs       # 折叠语义单元测试
node tools/smoke-test.mjs      # 插件加载冒烟测试(工具/settings namespace/桥/目录迁移)
node tools/replay-sessions.mjs # 离线回放真实日志(约几秒)

> pnpm 注意:如果未来在 profile 里跑 pnpm install,它可能会清掉未登记于
> profile package.json 的顶层目录(包括开发模式的 junction)。届时重跑
> node tools/install.mjs 即可恢复。

> 说明:本插件只是"统计账本",不改写任何会话/日志文件;卸载插件后不再累计,
> 历史报告文件仍在(默认 ~/.dsh-token-stat,不受官方目录管理影响)。

License

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-token-stat 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:Anna-la/dsh-token-stat` 即可。

dsh-token-stat 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-token-stat 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-token-stat 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-token-stat 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2、0.1.3-alpha.1。版本较多,只列出前 8 个。

dsh-token-stat 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-token-stat 有哪些功能?

累计 token 用量统计、按模型/日期区分、设置页看板可视化、数据目录在线更改。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

工具与能力
按星标排序,可作替代方案

loopx

loopx

LoopX 是面向长周期 Agent 的本地优先控制平面,作为 DSH plugin 为 DeepSeek Harness 提供持久目标、证

未标注验证等级 6,233 星

dsh-startup-screen

dsh-startup-screen

DeepSeek Harness 的启动界面与启动动画插件。

未标注验证等级 633 星

dsh-blender-plugin

dsh-blender-plugin

让 AI 模型通过直连 TCP 通道实时驱动 Blender 的 DSH plugin:15 个工具覆盖视口取帧、任意角度渲染、内循环搜索、

未标注验证等级 211 星

tokenledger

TokenLedger

TokenLedger 为 DeepSeek Harness 提供零配置的 Token 用量记账,自动归属到实际服务请求的中转站,无需凭据即

L5 · 运行验证通过 204 星

deepseek-harness-jev

deepseek-harness-jev

把 TypeSafe Jev 接入 DeepSeek Harness 作为 System One 决策层,为技能与文件选择、任务监督、纠偏和

未标注验证等级 203 星

Anna-la 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。