dsh-web-ui
zhu1090093659
Plugin and skin collection for DeepSeek Harness (DSH) Web UI - task board, git graph, right-side panel, remote mobile UI, pet, live token stats, and skin center.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:H1a3x/dsh-token-stats
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
简体中文 | English
为 DeepSeek Harness Web 界面提供浮动的 Token 用量统计面板。安装后页面右下角出现可拖动的浮层,实时展示输入 / 输出 / 缓存 / 命中率 / 按提供商与模型维度的用量明细,以及当月每日热力图和会话级逐请求记录。
![]() |
![]() |
![]() |
![]() |
llm-pi-ai / llm-deepseek 设置节)及产生过用量的路由;点击展开可查看每个模型的独立用量npx dsh-token-stats install
安装器会自动完成以下操作(幂等,可重复运行):
$DSH_HOME/profiles/node_modules/dsh-token-stats(dsh 插件解析根,真实目录)$DSH_HOME/profiles/<profile>/cordis.patch.yml完成后重启 dsh 并刷新浏览器页面即可看到面板。重启是唯一需要手动完成的步骤——宿主模块与组合在进程内缓存,插件无法安全地重启自己的宿主进程。
| 参数 | 说明 |
|---|---|
--profile <name> |
指定目标 profile(默认 web) |
--force |
重新覆盖已安装的包 |
git clone https://github.com/H1a3x/dsh-token-stats.git
cd dsh-token-stats
node scripts/install.js --from . --force
删除 $DSH_HOME/profiles/node_modules/dsh-token-stats 目录,从 cordis.patch.yml 移除以下行,然后重启 dsh:
- insert:
- id: token-stats
name: dsh-token-stats
也可以保留组合行,在 Harness 设置页的插件清单里禁用本插件。
lib/index.js 宿主半:增量折叠会话日志,聚合统计数据,通过 HTTP 路由 /token-stats 提供查询
lib/client.js 浏览器半:面板 UI(shell module-table 格式,无需构建步骤)
scripts/install.js 一键安装器:拷贝包 + 写入组合行
数据来源:Harness 的 tokenUsage / sessionStats 投影(provider 上报值)叠加插件对会话日志的增量折叠(request/header + assistant/message usage)。历史会话读取一次后缓存,增量更新仅读取上次水位线之后的新事件。
插件装载契约:
package.json 声明 dsh.client.platform = "web" 及 inject 依赖,宿主扫描器据此生成 window.__DSH_BOOT__ 图行并挂载 /plugins/<id>/client.js 路由{ apply, inject },服务依赖以导出的 inject 为准ctx.slots.inject('shell.overlay', …) 注入为 root 作用域浮层lib/client.js 内容变化刷新页面即生效;dsh.client 声明变化需要重启 dsh# 语法检查
npm run check
# 本地安装验证
npm run install:local
本项目 dsh-token-stats 由作者 H1a3x 个人开发,采用 MIT 许可证。
迁入第三方代码必须保留原 LICENSE 与署名;活跃且有上游的第三方依赖优先通过 npm 依赖引用,不搬代码。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: web-ui。