dsh-live-token-stats

DSH PLUGIN开发与运行时

仓库 better-er/dsh-live-token-stats · npm dsh-live-token-stats

开发与运行时 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH plugin 实时统计流式 Token 速率与首字延迟,用 DeepSeek 分词表估算并校准偏差,识别模型是否溺水卡死。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 5 复刻 1 · 未关闭 issue 1
最近更新 2026-10-02 创建于 2026-08-21
README 8.5 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add [email protected]
兼容 DSH 版本0.2.0-rc.2 等 5 个版本版本不匹配时安装会报错
Node.js 要求>=26.3.1来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@>=4.0.0、@deepseek-ai/dsh@^0.2.0-rc.2 等 5 个需要同时安装的同级依赖
npm 包名dsh-live-token-stats可用 npm view 查看包信息

能做什么

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

dsh-live-token-stats:DeepSeek Harness 的实时 Token 统计与溺水检测插件

  • 实时 Token 速率
  • 首字延迟检测
  • 估算与实际对账
  • 溺水卡死识别

适用场景

终端命令

上游标签

ai-tooldeepseekdshdsh-pluginllama-tokenizertoken-countertoken-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 插件清单中已激活 方式:插件清单查询

风险详情

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

仓库档案

开发与运行时
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方better-er仓库 dsh-live-token-stats · 默认分支 main
分类开发与运行时developer
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue5 / 1 / 1收录时的数值,非实时
创建 / 更新2026-08-21 · 2026-10-02最后推送 2026-10-02
本站收录2026-08-27首次进入本站目录的时间

README 全文

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

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 已到时分子为实际值,这一项就叫准确速度;没有 usage 时同一位置显示 估算速度 ~28.7 tok/s,分子改用整段估算,标签随之改名而不是顶着「准确」带 ~。等待首字与空闲态复用其作对照。
  • 估算 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.js 与 lib/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 add 安装后,会被自动识别为 profile layer 并挂载,无需手工写组合 entry。
  • 纯插件自包含,不改 DSH 源码。
  • 构建:pnpm install 后依次执行 pnpm typecheck、pnpm test、pnpm build;源码在 src/,发布产物在 lib/,由 tsdown 构建,运行时加载的是 lib。
  • 仓库根有 .npmrc 写 auto-install-peers=false:peerDependencies 只作 dsh 的兼容门禁,不参与本地安装;源码 import 的包都在 devDependencies 里显式声明。

开发、CI 与发布

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

License

MIT

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add [email protected]` 即可。对应的 npm 包名是 `dsh-live-token-stats`。

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

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

dsh-live-token-stats 安全吗?

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

dsh-live-token-stats 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1、0.1.6-alpha.2。

dsh-live-token-stats 需要什么运行环境?

Node.js >=26.3.1;需要同时安装 @deepseek-ai/cordis@>=4.0.0、@deepseek-ai/dsh@^0.2.0-rc.2、@deepseek-ai/dsh-client-ui-primitives@^0.2.0-rc.2、react@^18.2.0、react-dom@^18.2.0。环境不满足时安装会失败,建议先确认本机版本。

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

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

dsh-live-token-stats 有哪些功能?

实时 Token 速率、首字延迟检测、估算与实际对账、溺水卡死识别。

这条记录的数据可靠吗?

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

开发与运行时
按星标排序,可作替代方案

rea

rea

L4 · 沙盒安装通过 2.6 万 星

dsh-TUI

dsh-TUI

Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

L4 · 沙盒安装通过 4,292 星

mirage

mirage

把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Sla

L3 · 安装规范通过 3,681 星

dashi-taskboard

dashi-taskboard

把当前已安装并运行中的 Codex Taskboard 嵌入 DeepSeek Harness 侧边栏,并通过 Launcher 运行时描述

L4 · 沙盒安装通过 3,311 星

better-er 的其它插件

6 个

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