dsh-token-clock
Manifest valid在每条回答下方显示本轮 Token 用量、回答耗时与会话累计 Token / Per-reply token usage, answer duration, and session total for DeepSeek Harness
dsh-token-usage-badge
每条回答的下方,一行淡色读数:本轮 Token · 回答耗时 · 本会话累计 Token。

[复制] [赞/踩] [分支] [↗] 20:10 1.1M tok · 1分02秒 · 共 26.9M tok
从左到右每一段:
| 片段 | 含义 |
|---|---|
20:10 | 官方结束时间(宿主自带,非本插件) |
1.1M tok | 本轮 Token:这一次提问→回答的消耗 |
1分02秒 | 回答耗时:提问→回答落盘的墙钟时间 |
共 26.9M tok | 本会话累计 Token |
- 数据来源:本轮读数取自宿主的
turn-tail节点,与官方「用量」弹窗同一口径;会话累计读tokenUsage投影,实时更新。 - 常驻可见:官方动作行只在最后一条回答上常显,历史回答要悬停才出现;本插件仅对含读数的行解除该限制。
- 精确分解:鼠标悬停读数,可看到未缓存输入 / 缓存读取 / 缓存写入 / 输出 / 其中推理的精确数字。
- 生成中可见:回答还在生成时,「深度求索中,用时 …」那行紧跟耗时之后会显示
+12.3K tok,+后面的数字就是这一个回答到目前为止的消耗(不含历史回合)。数字每完成一个步骤刷新一次,是真实用量,不按字符估算。
安装
方式一:插件市场(推荐)
插件收录到 DSH 插件市场后,在 Harness 里打开「插件市场」搜索 dsh-token-usage-badge 即可一键安装。
方式二:本地目录 / Release 包
- 打开 Releases 页面,下载最新一版的
dsh-token-usage-badge-<版本>.tgz并解压(内部是package/目录); - 在 Harness 的插件管理页选择「从本地目录安装」,指向解压出来的
package/目录; - 安装后刷新一次 Web 页面,读数即刻出现,不需要重启
dsh web。
本包同时带有
dsh.bundle.patch与cordis.patch.yml,两条安装路径都会按 bundle 正常启用。
兼容性
- 面向
@deepseek-ai/dsh-client-ui-chat/dsh-client-ui-conversation的0.2.1-rc.2客户端契约(conversation.chat.turnTail槽位、turn-tail节点数据)。 - 纯客户端插件:Host 半边只做日志占位,不注册任何服务、不读写文件、不发网络请求。
- 所有样式都走
--dsw-alias-*主题令牌,深浅色自动跟随;只注入一个<style>标签、一个读数槽位条目,以及一个渲染null的隐形投影探针。
实现要点
位置
- 注册在
conversation.chat.turnTail(order: -10),用react-dom的 portal 把读数接到官方动作行结束时间之后;取不到动作行时原地降级渲染。 - 分隔线由
centerRule()实测「正文底边 → 线 → 动作行顶边」,再用transform: translateY()做视觉微调;不改 margin,避免流式渲染时触发滚动锚定跳动。
外观
- 字体与颜色全部走
--dsw-alias-*/--dsh-content-*令牌,深浅色自动跟随;只注入一个<style>标签。 - 官方动作行默认只在最后一条回答上常显,历史回答要悬停才出现;本插件仅对含读数的行解除这条限制。
只渲染一份
enforceSingleRenderer()给本实例节点打上data-dtc-owner,同一动作行里其余读数与分隔线隐藏(不删 DOM,避免打断宿主的 React 重渲染)。改名、热更新、多窗口并存都不会叠出第二份。tidyRunningStatus()清理旧版行内 chip 的残留样式,并把「深度求索中,用时…」那行改成文字在前、细线在后。
数据
- 本轮读数取自宿主
turn-tail节点里的TurnTokenUsage,耗时取turn.start.time→closing.time,与官方「用量」弹窗同一口径。 - 会话累计读
tokenUsage投影,把未缓存输入 / 缓存读取 / 缓存写入 / 输出相加,随新回合实时增长。 - 生成中的实时数字用同一投影对「本回合起点」取增量(换轮自动重置起点,起点未知时宁可不显示,绝不拿会话累计冒充本轮);宿主每落盘一个步骤才更新一次,所以它是每步刷新的真实值,不是估算曲线。
失败策略
- 组件内部
try/catch,任何异常都返回null,绝不连累对话界面。
许可
MIT
Comments
Loading…
From the same category
by ccch1mneyyy
DSH 官方公众号收录的 TUI 补位插件:Claude Code 风,鲸鱼顶栏/实时状态/流式思考/双击 Esc 回滚/上下文进度+TPS。npm 一键装。 DSH official WeChat featured TUI plugin — Claude Code style: whale bar, live status, streaming thoughts, double-Esc rol
★ 5.3k
↓ 10.4k/wk
MIT
TypeScript
Oct 23, 2026
dsh plugin --profile terminal add @deepseek-harness-tui/dsh-tuiby strukto-ai
The World's First Virtual Terminal for AI Agents
★ 3.7k
↓ 152/wk
Apache-2.0
TypeScript
Oct 22, 2026
dsh plugin --profile agent add @struktoai/mirage-dshby bowenliang123
The best DeepSeek Harness plugin for context insight and management, with context dashboard / browser / sidebar and context command, for context statistics, composition, breakdown, evolution details,
★ 3.4k
↓ 43.4k/wk
Apache-2.0
TypeScript
Oct 23, 2026
dsh plugin --profile web add dsh-contextby mmparko
DeepSeek Harness 破甲 (mirror of YuJunZhiXue/dsh-purge) — 上游即将删库,此为本仓库全量镜像:含全部分支/73 个 tag/完整提交历史。原作者署名与二开要求见 README 署名章节。
★ 1.8k
MIT
JavaScript
Oct 13, 2026
dsh plugin --profile web add dsh-purgeby c1overzz
DSH 插件:每天替你刷一轮 B站,读字幕挑出值得的、写一份日报,值得的 @ 你
★ 449
↓ 5.3k/wk
MIT
JavaScript
Oct 22, 2026
dsh plugin --profile web add dsh-bili-scrollby huiliyi37
官方 DeepSeek Harness 的交互式终端 UI 插件:自研 ANSI 极简交互渲染、流式 Markdown/工具卡、16+ 主题、slash 命令与选择器、输入历史与本地偏好持久化、LSP 诊断、memory记忆,很丝滑的开发体验。
★ 289
↓ 274/wk
Apache-2.0
TypeScript
Sep 30, 2026
dsh plugin --profile terminal add @huiliyi37/dsh-tianshu-tui