dsh-live-stats
by DamonKoy
dsh web GUI 实时 token 估算与生成吞吐。
Live token estimates and generation throughput for the dsh web GUI.
安装
dsh plugin --profile web add github:DamonKoy/dsh-web-ui#path:/packages/dsh-live-statsGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
English | 中文
DSH Web 的实时输入/输出 token 估算与生成吞吐显示。它供给内置的会话状态行:响应流式输出时实时更新输入/输出 token 总量,生成吞吐组(TPS 31.4 tok/s)渲染在步骤计数之后、计费组之前:
1 turns · 3 steps TPS 31.4 tok/s Input ~7.9K tok · Output ~12 tok
~ 表示启发式估算。当 provider 用量到达时,估算值会被真实用量替换;精确的缓存统计始终来自 DSH 的持久化 token 用量投影。重试会替换该步骤先前的估算,被中止的回合会移除其未结算的估算。
功能
- 宿主侧:注册可重放的
liveTokenUsage会话投影(ctx.sessionProjections)。该折叠从表面日志加上 header/工具框架估算输入 token,从流式 chunk 估算输出 token,并在usagechunk 或最终消息落地后立即用 provider 用量替换估算。TPS 由活跃步骤的输出 token 除以墙钟耗时得出,且速率是常驻的:一旦某个步骤测得速率,投影就会持续上报(新步骤尚未产生输出或遇到无速率步骤时回退到最近一次测得值),状态行不会闪烁消失。 - 客户端:仅为 roster 兼容保留。TPS 组渲染在会话统计行内部——ui-conversation 直接读取
liveTokenUsage投影——因此客户端不再挂载任何内容。
安装
推荐直接安装全家桶聚合包 @linxin666/dsh-web-ui-all(一个包装齐全部功能插件与皮肤),或单独安装本插件:
# 推荐:直接从 npm 安装
dsh plugin --profile web add @linxin666/dsh-live-stats
# 或从仓库安装(开发调试)
git clone https://github.com/zhu1090093659/dsh-web-ui.git
cd dsh-web-ui
pnpm install && pnpm -r build
dsh plugin --profile web add link:$(pwd)/packages/dsh-live-stats
安装后重启 dsh web,会话状态行出现 TPS 组。
另一种方式:作为普通 overlay 行加入个人 DSH overlay(~/.dsh/config.yaml),保存即热加载:
- insert:
- id: live-stats
name: '@linxin666/dsh-live-stats'
config:
charsPerToken: 4
blockOverhead: 4
roleOverhead: 4
三个估算参数均可选(默认值如上)。
配置
| 键 | 类型 | 默认值 | 含义 |
|---|---|---|---|
charsPerToken |
number |
4 |
一个 token 大致对应的文本字符数 |
blockOverhead |
number |
4 |
每个内容块分配的固定框架 token 数 |
roleOverhead |
number |
4 |
每条消息或助手响应分配的固定框架 token 数 |
导出形态
函数/命名空间插件:inject / Config / apply,无默认导出。估算器(./estimator)与投影折叠(./projection)均为纯函数并有单元测试;客户端 TpsLine 通过运行时投影 hook 渲染。invariant 伴侣注册于 ./invariant。
模型体验
提示与工具面
模型看到什么
什么也看不到。插件不注入提示段落、不注册工具、也不自行发出 session 事件——它只消费持久化事件流与投影载体的线路径。
Token 影响
每个请求为零。
KV 缓存影响
无系统提示贡献,因此对缓存稳定性无影响。
已知限制与待办
- 启发式估算:在 provider 用量到达前,输入/输出总量为字符数启发式(
~);精确缓存统计始终来自 DSH 的持久化 token 用量投影。 - 仅 Web:TPS 组渲染在 DSH Web 的会话统计行内;暂无 TUI 等价物。
- 单一活跃步骤:投影每个会话只跟踪一个活跃步骤,dock 行显示该会话的视图;并发会话各自拥有独立投影。
- 密度假设:
charsPerToken默认为 4 字符,会低估中文文本、高估纯 ASCII;若估算偏差明显,请按部署调整。
原始 README: https://github.com/DamonKoy/dsh-web-ui/blob/main/packages/dsh-live-stats/README.zh.md ↗
同类插件
查看全部 →
dsh-usage-plugin
DeepSeek Harness 用量与消耗插件(dsh-usage)—— 每次调用的 token 用量/缓存命中统计、峰谷计费、余额查询、CSV/JSON/PNG 导出,可经桌面端一键安装或命令行 dsh plugin add 安装。

dsh-whale-report
🐋 鲸鱼记事本 — 你的 Agent 年度报告:从会话事件日志生成日报/周报/月报/年报,任意区间、只读不改写

dsh-balance-meter
输入框 dock 显示 DeepSeek 账户余额与会话花费,自动拉取官方定价,支持高峰/低谷计价。

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

dsh-balance
DeepSeek 余额实时显示插件: 在 dsh Web UI 输入框 下方、命中率/输入输出 token 统计条所在的同一行 , 实时显示:

dsh-balance-monitor
DeepSeek 账户余额、剩余比例条与今日花费,显示在 dsh 侧边栏底部 · DeepSeek balance, remaining-ratio bar and today's spend in the dsh si