DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-live-token-stats

b

dsh-live-token-stats

Manifest valid3

DSH Web 插件:基于 DeepSeek 官方 BPE 分词表,在 composer 下方实时渲染 token 状态带,显示流式 TPS、输出 token 与首字延迟,并对比上次 step 的估算与实际偏差;纯插件自包含,不改 DSH 源码

UI (client)hasBundlePatch

dsh·实时 Token 统计·溺水检测插件

引言

DeepSeek Harness 经常会看起来像卡住了,只显示深度潜水中而没有更详细的说明,根本不知道是在准备大惊喜还是仅仅是溺水了。

这里点名批评 Opencode Go,先是在 X 上宣传自己能够复现 DeepSeek 的价格,结果半夜悄悄同步涨价和峰谷价的同时,还把额度削减到原来的 1/4。虽然后续回调到 1/2,但代价是从不知道哪里找来的超级量化还超级慢又超级不稳定的模型,不仅思考强度无法调整,首字延迟还高达数十秒,完全就是溺水死掉了。

此插件两个核心功能,读取实时的大模型流式返回并实时使用 DeepSeek 分词表分词,得到实时的 token/s 计数,并在流式结束后显示估计与实际的偏差;另外轮询首字是否返回以实时更新首字延迟,用于判断是否溺水。

功能

  • 估算算法:默认 bpe 模式将流式文本的每个 delta 增量喂入字节级 BPE 切分器,本地内置 DeepSeek V4 词表;跨 delta 维护未完成尾段,计数与整段一次性切分逐 token 一致,并已用 transformers 逐 token id 黄金对照验证。可选 density 双密度回退,按字符类别分别折算,配置见下方。
  • added tokens 对齐:内置完整 added tokens 元数据,与官方 tokenizer.json 逐项一致,编码时按最长前缀匹配;仅特殊 token 直接输出其 id,其余命中与 BPE 处理等价,与 transformers 逐 id 对齐,已实测对照。
  • 偏差对账与系统误差:输出 token 估算与官方 usage 双字段并列,结算后由 usage 校准,偏差如实显示。工具调用因官方额外计费消息模板与调用 id,本地估算会低于实际值——实测单工具约 +40~60 token、双工具约 +70~80 token;纯文本与推理输出偏差约 0~2 token。
  • 实时通道:dsh 0.1.5-rc.2 起会话投影只在 step 结束时随 assistant/message.stream 一次性回放,实时数据改由主机拦截 llm/stream 瀑布流累计,经插件自注册的 /dsh-live-token-stats RPC 通道按 client-request/server-response 信封提供给浏览器。该通道复用 connection 的 Host/Origin 校验与浏览器鉴权,信任边界与官方 RPC 一致,因此远端部署下任何已鉴权浏览器也能读到本会话的实时快照。
  • 轮询节奏:模型生成中约 10 Hz,step 仍在但生成已停的工具阶段约 2 Hz,空闲 5 秒一次兜底探测。

它长什么样

状态带只有两种形态,全中文标签,用 | 分隔:

| 生成中 · 实时速度 / 输出 / 首字延迟 | | :---: | | 生成中实时态 |

| 空闲 · 结算后的准确速度 / 估算对实际 | | :---: | | 结算后准确态 |

  • 实时速度 ~53.0 tok/s:当前 step 的实时速率,~ 表示窗口估算。分母取「自 step 开始流逝时间」与「rateWindowMs 窗口定值」中较小者,首字延迟含入分母并随窗口滑动爬升,首字摊完后固定为窗口定值;流停住时窗口样本滑出,超过窗口后宿主不再外发速率,速度格消失,停顿时长由 已停顿 实时反映。等待首字期间没有 token,速度格不出现。
  • 平均速度 ~40.3 tok/s:本 step 自请求发出起的全程平均 = 实时输出 token ÷ 总耗时,分母含首字延迟与一切停顿;实时 > 平均表示推流在加速,反之减速。usage 到达后分子改为官方实际值,同时去掉 ~ 前缀。
  • 已停顿 2.5s:本 step 累计卡住时长,相邻 delta 间隔不足 300ms 不计入;模型生成中页面约每 100ms 轮询宿主刷新,工具阶段降到约 500ms,流停住时持续增长。
  • 实时输出 ~2,123 token:当前 step 实时输出 token 估算,usage 到达后切换为官方实际值。
  • 首字延迟 1.2s:TTFT。生成中取本 step 精确值;等待首字时是本轮等待的实时耗时,生成中每 100ms 上涨,出首字瞬间定格为精确 TTFT;空闲时取上次结算值静态显示。
  • 准确速度 28.7 tok/s:上次结算 step 的实际输出 token ÷ 该 step 耗时,分母含首字延迟与停顿,由官方 usage 校准,不受估算方式影响。等待首字与空闲态复用其作对照。
  • 估算 2,123 / 实际 1,966 (+8%):上次 step 估算 vs 官方实际,正号表示估算偏高;未报告 usage 时只显示估算并带 ~

演示视频

| 溺水检测插件演示 · 48 秒 | | :---: | | 溺水检测插件演示 |

安装

从 GitHub 安装:源码在 src/lib/ 不入仓库,安装时 npm 会触发 prepare 脚本现场构建。

dsh plugin --profile web add github:better-er/dsh-live-token-stats

从 npm 安装:包内已含构建产物 lib/index.jslib/client.js,安装时不再构建。

dsh plugin --profile web add dsh-live-token-stats

两种方式装完都会自动挂载,重启 DSH web 后启用,无需手工编辑任何文件。

卸载

dsh plugin --profile web remove dsh-live-token-stats

彻底移除,重启 DSH web 后不再加载。

配置

在 profile 的 cordis.yml 或 overlay 中配置:

  • enabled:boolean,默认 true,总开关。
  • tokenizerMode'bpe''density',默认 'bpe'
    • bpe:用内置的 DeepSeek V4 词表做真实 BPE 切分,与 provider usage 最接近。
    • density:回退到双密度字符估算,下方两个配置项仅在此模式生效。
      • asciiTokenPerChar:number,默认 0.3,每个 ASCII 字符折算的 token 数。
      • cjkTokenPerChar:number,默认 0.6,每个 CJK 字符折算的 token 数。
  • rateWindowMs:number,默认 3000,实时 TPS 的滑动窗口毫秒数。
  • debug:boolean,默认 false,诊断日志开关。也可用环境变量 DSH_LIVE_TOKEN_STATS_DEBUG=1 免改配置打开。
# 例:缩短 TPS 窗口、调高中文密度,density 模式
- id: dsh-live-token-stats
  config:
    rateWindowMs: 2000
    tokenizerMode: density
    cjkTokenPerChar: 0.65

要求与开发

  • 标准形态的 dsh 客户端加主机双半身插件,host 提供数据服务,./client 提供 UI。
  • 同时声明了 dsh.bundle,因此也是一个自挂载的 bundle 层插件:用 dsh plugin --profile <name> add 安装后,会被自动识别为 profile layer 并挂载,无需手工写组合 entry。
  • 纯插件自包含,不改 DSH 源码。
  • 构建:pnpm install 后依次执行 pnpm typecheckpnpm testpnpm build;源码在 src/,发布产物在 lib/,由 tsdown 构建,运行时加载的是 lib。

开发、CI 与发布

  • 仓库托管于 GitHub,主分支 master。所有改动经 PR 合入 mastermaster 建议开启分支保护,拒绝直接 push 与 force push。
  • CI.github/workflows/ci.ymlmaster 的 push 与所有 PR 上自动执行 typecheck → test → build,全绿是合并门槛。
  • CD.github/workflows/release.yml 在推送 vX.Y.Z tag 如 v0.3.0 时自动发布——凭 tag 号更新 package.json 版本并回写 master、构建、发布到 npm、并生成 GitHub Release 草稿人工确认。npm 发布走 Trusted Publishing,需先在 npm 侧把此仓库的 Actions 绑定到对应包,无需 NPM_TOKEN secret。
  • 具体分支、提交、PR 约定见 CONTRIBUTING.md

License

MIT

Compatibility

DSH 0.1.5-rc.2: errorDSH 0.1.5-rc.1: errorDSH 0.1.5-alpha.2: errorDSH 0.1.5-alpha.1: errorDSH 0.1.3-alpha.2: errorDSH 0.1.2-rc.1: errorDSH 0.1.2-alpha.5: errorDSH 0.1.2-alpha.4: errorDSH 0.1.2-alpha.3: errorDSH 0.1.2-alpha.2: error

Versions

Latest versionPublishedSize
0.1.0
0.2.1
0.2.2
0.2.3
0.3.0
0.4.0
0.4.1
0.4.2
0.4.3

Similar plugins

dsh-token-usage

by LaoYueHanNi

贴近 DSH 原生设计风格的 token 用量统计插件:实时记录每次请求的用量与费用,在 Web UI 中提供趋势图表、按模型定价明细和供应商配额显示。

Tools & CapabilitiesManifest valid

11

MIT

TypeScript

Sep 10, 2026

dsh plugin --profile web add @laoyuehanni/dsh-token-usage

by fore-vip

DeepSeek Harness 多平台直播插件:摄像头/屏幕/画中画,视频号/抖音/快手/斗鱼/B站/YY/虎牙/CC 多选同步推流,ffmpeg 引擎真实 RTMP 推流 (dsh-plugin)

Manifest valid

0

JavaScript

Aug 27, 2026

dsh plugin --profile web add dsh-live

by Max-Samson

A DeepSeek Harness Web plugin for real-time Token usage, cost estimates, per-round charts, and DeepSeek API balance.

Tools & CapabilitiesManifest valid

10

446/wk

MIT

TypeScript

Aug 18, 2026

dsh plugin --profile web add dsh-usage-chart

by huangyuheng

实时 Token 用量仪表盘 · Real-time token usage dashboard for DeepSeek Harness — live totals, filters by model/day/month/project, smooth trend chart.

Tools & CapabilitiesManifest valid

0

MIT

JavaScript

Sep 11, 2026

dsh plugin --profile web add dsh-token-use

by 2768651338

DeepSeek Harness 的图形化插件管理插件:在 设置 → 插件 里新增「插件管家」标签页,用中文名和说明展示每个插件是做什么的,并提供一键启停开关与内置备注编辑——启停写入全局层补丁并实时热生效,备注保存到本地覆盖文件长期生效。

Tools & CapabilitiesManifest valid

7

MIT

JavaScript

Aug 17, 2026

dsh plugin --profile web add @2768651338/dsh-plugin-manager

by lanlandeli

DeepSeek Harness 使用统计插件|Token 总量与构成、7/30 天趋势、年度活跃热力图、模型占比、工作区/任务筛选、CSV/JSON 导出

Tools & CapabilitiesManifest valid

11

438/wk

NOASSERTION

TypeScript

Aug 17, 2026

dsh plugin --profile web add dsh-usage-stats