Work Dashboard: Floating Work Dashboard on DSH Web GUI

前言

在 DeepSeek Harness(DSH)里跑长会话时,开发者往往要同时盯着生成速度、输入输出 token、平台余额,以及多模型切换带来的费用。这些信息分散在日志或外部控制台里,回到 Web GUI 界面时并不直观。

Work Dashboard 是社区维护的客户端插件,在 Harness Web 界面上叠加一块可拖动的 HUD,把会话状态、余额与按模型估算的费用集中展示。下面介绍它是什么、能做什么,以及如何用 profile 本地依赖方式接入。

这是什么

  • 插件名称:work-dashboard(npm 包名 @local/work-dashboard)
  • 维护者:ami678-dev
  • 分类:客户端(浮层 HUD,非服务端扩展)
  • 一句话定位:浮在 DSH Web GUI 之上的仪表盘,实时显示会话工作状态、DeepSeek 账户余额、token 用量与按模型估算的费用。
  • 源码与目录页:GitHub | SkillHub 目录

插件通过 dsh.bundle.patch 注入客户端条目;模块在 inject 中声明 remote.session 与 remote.account 两个命名空间。若环境缺少其一,仪表盘会降级显示,而不是拖垮 DSH 启动。

核心功能

以下能力均来自仓库 README 与 package.json 说明,可按截图与冒烟测试自行核对。

  1. 速度表:以 tokens/s 显示当前会话吞吐,带主/辅刻度。
  2. Token 统计:IN / OUT / TOTAL,以及缓存命中率。
  3. DeepSeek 余额:读取平台账户真实余额;读不到时界面显示 -。
  4. 其他模型费用估算:按「插件启动以来的 token 增量 × 本地配置的单价」显示为 ≈¥x.xx;未填单价时显示 -。Ollama 等本地模型不参与估算。
  5. 交互与持久化:点击熊猫头像向左下展开/收起面板;拖动标题栏移动;右下角手柄缩放;位置与尺寸写入本地并自动恢复。
  6. 主题与语言:深色/浅色随 Harness 主题自适应,支持中英文文案(locale/)。

DeepSeek 余额由 deepseek-account 直接展示,不参与费用估算,避免与余额重复计算。费用估算仅覆盖插件启动后的增量;重启 dsh 或重载插件后基线归零。

安装与启用

官方文档未提供 dsh plugin add github:… 一类一键命令,采用的是 本地目录 + profile package.json link 依赖 + bundle 注册。先做目录准备,再在 profile 里声明依赖与 bundle。

  1. 将仓库放到任意目录,例如 ~/dsh-plugins/work-dashboard(自行下载或拷贝源码,勿在生产环境盲目信任未审阅的第三方代码)。

  2. 在该 profile 的 package.json(例如 ~/.dsh/profiles/desktop/package.json)中注册本地依赖:

{
  "dependencies": {
    "@local/work-dashboard": "link:~/dsh-plugins/work-dashboard"
  }
}
  1. 把插件加入同一 profile 的 bundle 列表:
{
  "dsh": {
    "profile": {
      "bundles": [
        "@deepseek-ai/dsh-base",
        "@deepseek-ai/dsh-web-app",
        "@local/work-dashboard"
      ]
    }
  }
}
  1. 重启 dsh;若 profile 配置了 patchReload: live,保存配置后即可生效。

权限与审阅:客户端插件随当前 dsh 进程与 Web 前端运行,可访问会话与账户相关 remote API。安装前应阅读 client.js、cordis.patch.yml 与 MIT 许可证,确认符合你的安全与合规要求。

典型用法

操作 效果
点击头像 向左下展开 / 收起面板
拖动标题栏 移动整个 HUD
拖动右下角手柄 调整面板尺寸
点击 ¥ 打开单价编辑弹窗(每百万 token)

余额与单价

  • DeepSeek:只显示平台余额,不参与 ≈¥ 估算。
  • 其他模型:单价保存在浏览器 localStorage,不会上传;未填单价的模型会在费用提示中按模型去重计数。
  • ¥ 弹窗:预填部分 Xiaomi MiMo 官方刊例价(人民币/百万 token,实时档),来源见 MiMo 按量计费(文档标注 2026-11);可随时覆盖。缓存写按「缓存未命中」输入价计。

预填示例(单位:元/百万 token):

模型 输入(缓存未命中) 输出 缓存读
xiaomi/mimo-v2.6-flash 1 2 0.02
xiaomi/mimo-v2.6-pro 3 6 0.025
xiaomi/mimo-v2.6-pro-ultraspeed 30 60 0.25

DeepSeek 输入存在空闲/高峰两档价格时,余额仍以官方账户为准,插件内无需区分时段。

排查

运行时诊断写入 localStorage['dsh.work-dashboard.diag'],包含构建版本、刷新次数、余额状态与费用统计,便于在 Electron 外部排查。

适用场景与注意

适合谁:长期在 DSH Web GUI 里做智能体或对话开发、需要一眼看到 token 流速、用量、DeepSeek 余额,并对非 DeepSeek 模型做粗算费用的人。

不适合当作:精确账单系统——估算仅限插件存活期间的增量,且依赖你维护的单价表。

开发自测:仓库声明 Node.js 18+ 可无额外依赖跑冒烟测试:

npm test

主要文件:client.js(UI 与数据管线)、index.js(bundle 入口)、cordis.patch.yml(profile 注入)、test/smoke.test.mjs。

DSH 生态主张「一切皆插件」;SkillHub 等目录为社区站点,与 DeepSeek / 幻方无官方从属关系。本插件当前 GitHub 星标为 1,成熟度需自行评估。

结尾

Work Dashboard 把会话速度、token 汇总、DeepSeek 余额和多模型增量费用收到一块可拖动的 HUD 里,适合作为桌面 profile 上的日常观测层。接入时记住本地 link 安装路径与 bundle 三步,并区分「官方余额」与「本地估算」。

  • 目录页:https://www.skillhub.cn/plugins/ami678-dev/work-dashboard
  • 源码:https://github.com/ami678-dev/work-dashboard
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye