dsh-token-clock
在每条回答下方常驻显示本轮 Token 用量、回答耗时与会话累计 Token / Per-reply token usage, answer duration and session total for DeepSeek Harness
- Stars
- 0
- Language
- JavaScript
- Created
- Oct 21, 2026
- Updated
- Oct 21, 2026
Introduction
dsh-token-clock
每条回答的下方,一行淡色读数:本轮 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投影,实时更新。 - 常驻可见:官方动作行只在最后一条回答上常显,历史回答要悬停才出现;本插件仅对含读数的行解除该限制。
- 精确分解:鼠标悬停读数,可看到未缓存输入 / 缓存读取 / 缓存写入 / 输出 / 其中推理的精确数字。
安装
方式一:插件市场(推荐)
插件收录到 DSH 插件市场后,在 Harness 里打开「插件市场」搜索 dsh-token-clock 即可一键安装。
方式二:本地目录 / Release 包
- 下载 v1.0.0 的 tarball 并解压(内部是
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>标签与一个槽位条目。
实现要点
| 关注点 | 做法 |
|---|---|
| 放置位置 | 注册到 conversation.chat.turnTail(order: -10),用 react-dom portal 把读数接在官方动作行的结束时间之后;取不到动作行时原地降级渲染 |
| 分隔线定位 | centerRule() 在 portal 完成后实测“正文底边 → 线 → 动作行顶边”,用 transform: translateY() 视觉位移(不动 margin,避免流式渲染时触发滚动锚定跳动) |
| 跟随补底 | 宿主按“撑高后”的内容高度发起平滑滚动,元素塌陷后目标失效会把视图留在半空;插件只在“塌陷前贴底、且不是读者主动滚动”时补一次贴底 |
| 失败策略 | 组件内部 try/catch,任何异常都返回 null,绝不连累对话界面 |
许可
MIT