🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

用量看板 chunrichi/dsh-usage-panel

DeepSeek Harness
chunrichi15 天前有提交已提供中文文档扫描:未发现敏感能力

查看本地 Token 用量、模型占比与响应速度

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add chunrichi/dsh-usage-panel
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/10/22·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 15 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
  • 发起网络请求
    client.js:933
    const response = await fetch(force ? `${ROUTE}?refresh=1` : ROUTE, {
  • 发起网络请求
    client.js:1007
    const response = await fetch(`${PERF_ROUTE}${query}`, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

本地优先的 token 用量看板,用于 DeepSeek Harness:总量、构成、模型、趋势、热力图,以及服务商速度与首 token 性能。

README

由 DeepSeek 最新模型翻译生成
dsh-usage-panel · Token 用量看板 DeepSeek Harness 的本地优先 Token 用量看板插件:侧边栏入口 + 整页看板。所有数字都由本机会话日志实时聚合,不联网,不读取价格、账户或余额。 用量看板总览(深色主题) English — A local-first token-usage dashboard for DeepSeek Harness. It adds a sidebar entry beside Plugins and renders a full-page panel with lifetime / today / month totals, output speed, cache hit rate, token composition, model share, daily trend, activity heatmap, and an hourly per-provider speed / first-token performance chart. Every number is derived from local session logs: no network calls, no pricing, no account data. 功能 | 区域 | 内容 |
展开完整文档(README 剩余 1 节)
dsh-usage-panel · Token 用量看板

DeepSeek Harness 的本地优先 Token 用量看板插件:侧边栏入口 + 整页看板。所有数字都由本机会话日志实时聚合,不联网,不读取价格、账户或余额。

用量看板总览(深色主题)

English — A local-first token-usage dashboard for DeepSeek Harness. It adds a sidebar entry beside Plugins and renders a full-page panel with lifetime / today / month totals, output speed, cache hit rate, token composition, model share, daily trend, activity heatmap, and an hourly per-provider speed / first-token performance chart. Every number is derived from local session logs: no network calls, no pricing, no account data.

功能

| 区域 | 内容 |
| 读数条 | Token 总量(调用次数 / 平均每次)、今日(较昨日变化)、本月、平均输出速度(tok/s)、缓存命中率(环形仪表) |
| Token 构成 | 输入(未命中缓存)/ 缓存命中 / 缓存写入 / 输出的堆叠比例条与逐项计数、占比 |
| 模型占比 | 按 Token 降序的模型份额,含 provider 标签与份额条 |
| 使用趋势 | 平滑日趋势,7 天 / 30 天 / 90 天 / 全部 四档,悬浮十字线提示、方向键逐日浏览、区间日均 |
| 活跃热力图 | 最近 119 天逐日方格;点击任意方格可切换下方性能面板的日期 |
| 提供商性能 | 选中日期按小时、按 provider 的 速度 / 首 Token 双指标折线,悬浮查看各 provider 数值,非今天时可「回到今天」 |

状态与细节:首次读取显示骨架屏;空数据、读取失败、同步失败各有独立状态;页脚展示更新时间、扫描会话数与不可读会话数。界面跟随宿主亮/暗主题,动效在 prefers-reduced-motion 下自动退化为静态。

安装

环境要求:DeepSeek Harness Desktop(Web UI profile),Node.js >= 20。仓库自带构建产物、没有 prepare 脚本,因此从 GitHub 安装不需要构建。

方式一:直接从 GitHub 安装(推荐)

使用 DSH CLI(在任意目录执行;web 换成目标 profile 名):

dsh plugin --profile web add github:chunrichi/dsh-usage-panel

或在 Harness 的插件管理页 / 交给 Agent 安装(desktop profile 推荐这条,可热应用):

plugin_manager action=install_bundle target=github:chunrichi/dsh-usage-panel

- CLI 会把剩余参数转发到 $DSH_HOME/profiles/<profile>,在 profile 目录执行 pnpm add github:...;安装成功后自动把 dsh-usage-panel 加入该 profile 的 dsh.profile.bundles,下次启动生效。
- desktop 是 Desktop 保留 profile:需要完全退出 Desktop 后再执行,并且要用 Desktop 自带的 CLI(macOS 路径:DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh);用普通 npm 安装的 dsh 操作 desktop profile 会被拒绝(profile "desktop" is managed exclusively by the Electron application)。在应用内安装则立即热应用、无需退出。
- 切换版本:先 dsh plugin --profile web remove dsh-usage-panel,再重新 add。
- 固定版本可以带 ref:github:chunrichi/dsh-usage-panel#v1.0.0。

方式二:本地目录安装(改代码时使用)

git clone https://github.com/chunrichi/dsh-usage-panel.git

然后在 Harness 中安装本地目录(target 用绝对路径):

plugin_manager action=install_bundle target=/absolute/path/to/dsh-usage-panel

本地目录以 link: 依赖接入:修改源码后重新执行一次 install_bundle 即可让 Host 半边加载新模块,客户端改动刷新窗口生效。

安装后侧边栏面板列表会多出一个看板图标(紧邻「插件」入口)。如果界面还没变化,刷新一次窗口即可加载新的客户端模块。

安装机制(简述)

dsh plugin、插件管理页和 Agent 的安装工具背后共用 @deepseek-ai/dsh-plugin-manager 的同一套操作:

1. 解析 spec:registry 包名、本地路径、github: / git+ 等 git 地址、tarball 四类;
2. git 地址先做一次受超时限制的 GitHub 连接检查(只把网络错误判为失败,鉴权与传输交给 pnpm);
3. 在 profile 目录执行 pnpm 操作,把包写进 profile 的 package.json 与 node_modules;
4. 安装后校验 engines / peerDependencies 兼容性,并读取新包的 dsh.bundle.patch;
5. 把包名写进 profile 的 dsh.profile.bundles,使它成为该 profile 的一层 patch;
6. 应用内安装会继续热应用 Host 行并刷新客户端 bundle;CLI 只改 profile 文件,因此下次启动生效。

本仓库根目录的 package.json 同时声明了 dsh.bundle.patch(Host 插件行)与 dsh.client(Web 客户端模块),并已提交运行时代码,所以 github: 安装即可直接使用。

入口与交互

- 侧边栏入口位于 sidebar.panellist,order: 1,紧挨「插件」入口;主面板注册在 main 槽的 usage-panel 键上。
- 点开看板后中栏整页显示;再次点击其它面板即返回原会话。
- 点击热力图格子切换「提供商性能」的日期;点击当天或「回到今天」恢复。
- 「提供商性能」支持 速度 / 首 Token 标签切换,折线按 provider 分色,图例标注样本数。

数据口径

一次「读数」= 一条 assistant/message 事件的 data.usage(Anthropic Messages 语义):

- input = usage.inputTokens:未命中缓存的输入,不包含缓存读写。
- cacheRead / cacheWrite = usage.cacheReadTokens / cacheWriteTokens:独立计数,不是 input 的子集。
- output = outputTokens;reasoning = reasoningTokens(含在输出内,不重复计入总量)。
- prompt = input + cacheRead + cacheWrite;tokens = prompt + output。
- cacheHitRate = cacheRead / prompt。
- calls = 读数条数;按服务器本地时区分日/月。
- 输出速度:从每个 step 的 durable stream 取「首个 token → 落盘」解码窗口,tps = outputTokens / 解码秒数;与 Chat 面板 detailed 模式的 tok/s 同口径。
- 首 Token:首个 token 时间 − step/start。性能面板按「本地日期 × 小时 × provider」聚合,速度与首 Token 均取中位数,避免休眠或排队长尾拉高均值。
- 更早的日志若没有 durable stream 时间,只参与速度统计、不参与首 Token;该日可能显示「暂无性能样本」。

配置

在 bundle patch 行 config 中调整(Host 侧做防御式归一化):

| 键 | 类型 | 默认 | 范围 | 说明 |
| historyDays | 整数 | 182 | 7–365 | 日趋势 / 热力图 / daily 数组的窗口天数 |
| maxSessions | 整数 | 800 | 1–5000 | 最多扫描的会话数(按 createdAt 取最新),超出时页脚会标注 |

- insert:
- id: usage-panel
name: dsh-usage-panel
config:
historyDays: 182
maxSessions: 800

实现与性能

- Host 半边(index.js):通过 sessionPersistence 读取本机会话日志,逐会话按稳定 revision 增量缓存读数;整份快照按「会话签名 + 配置 + 本地日期」缓存。启动后约 4s 在后台静默预热一次;解码失败的会话进入 10 分钟退避门,不会让每次轮询都付出重试代价。
- Client 半边(client.js):零第三方依赖;快照在模块内缓存并对 7s 后的首次打开预热;仅在看板挂载且页面可见时每 60s 静默刷新。数字用单个 requestAnimationFrame 直接写文本节点,动画只使用 transform / opacity,图表悬浮仅在跨天时更新 state。
- 只读路由:
- GET|HEAD /dsh-usage-panel/snapshot[?refresh=1][&debug=1]
- GET|HEAD /dsh-usage-panel/performance?date=YYYY-MM-DD
- 响应 application/json; charset=utf-8、cache-control: no-store;?debug=1 附带读取诊断。
- 实测(约 200 个会话 / 2.3 万次读数):热读约 25–80ms,按日性能折叠约 25ms;首次冷读 3–6s,由后台预热吸收。

兼容性与限制

- 面向 DeepSeek Harness Desktop 的 Web UI profile 开发(插件清单 dsh.client.platform = web);依赖的 Slot / Service 均为宿主公开 API,宿主大版本升级后可能需要适配。
- 只读:不修改会话日志、不产生额外数据、不发起网络请求。
- 仅统计当前 sessionPersistence 可见的会话;历史日志被清理后对应数字会减少;maxSessions 截断时更早会话不计入。
- 更早格式的会话日志可能无法被当前存储后端解码,会被跳过并在页脚标注,不影响其它数据。
- 不包含费用估算、余额或价格表。

开发

无需构建,仓库文件即产物;语法检查:

node --check client.js
node --input-type=module --check < index.js

Host 侧的接口契约、缓存策略与性能设计记录在 docs/CONTRACT.md。改完代码重新执行一次 install_bundle 即可让 Host 半边加载新模块;客户端改动刷新窗口生效。

许可证

MIT © 2026 chunrichi
预览分享卡片长什么样 ↓chunrichi/dsh-usage-panel
分享 · DeepSeek Harness Hub
chunrichi/dsh-usage-panel

查看本地 Token 用量、模型占比与响应速度

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部