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

会话状态面板 Yaing-Yan/dsh-better-status

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

把文本统计换成右侧实时图表,并显示花费与余额

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · ui
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-ui-conversation
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 会话统计图表化
  • 显示花费与余额
  • 实时图表面板

DeepSeek Harness 插件:把文本形式的会话统计(轮/步、LLM/工具耗时、首 token、tok/s、缓存命中、输入/输出 token)替换为页面右侧直观醒目的图表面板。

README

由 DeepSeek 最新模型翻译生成
dsh-better-status DeepSeek Harness 插件:把底部那行「1 轮 · 2 步 | LLM 1m38s · 工具调用 0.2s | 首 token 平均 42.4s · 8.2 tok/s | 缓存命中 0% | 输入 18.4K tok · 输出 109」文本统计,替换成页面右侧直观、醒目、每秒自动刷新的图表面板,并额外显示本次花费与 DeepSeek 账户余额。 一个真正能自动加载的 DeepSeek Harness 插件。它把纯文本的会话统计行换成一块紧凑、抢眼的图表面板,固定在页面右侧,每秒刷新,另外还显示预估花费和 DeepSeek 账户余额。 安装(开机自动加载,出现在插件列表) 本插件是正式插件包(不是一次性动态插件):安装一次就出现在 DSH 的插件列表里,每次启动自动加载。 1. 找到你的 DSH profile(默认 ~/.dsh/profiles/<profile>/,本仓库作者用的是 web profile)。
展开完整文档(README 剩余 1 节)
dsh-better-status

DeepSeek Harness 插件:把底部那行「1 轮 · 2 步 | LLM 1m38s · 工具调用 0.2s | 首 token 平均 42.4s · 8.2 tok/s | 缓存命中 0% | 输入 18.4K tok · 输出 109」文本统计,替换成页面右侧直观、醒目、每秒自动刷新的图表面板,并额外显示本次花费与 DeepSeek 账户余额。

一个真正能自动加载的 DeepSeek Harness 插件。它把纯文本的会话统计行换成一块紧凑、抢眼的图表面板,固定在页面右侧,每秒刷新,另外还显示预估花费和 DeepSeek 账户余额。

安装(开机自动加载,出现在插件列表)

本插件是正式插件包(不是一次性动态插件):安装一次就出现在 DSH 的插件列表里,每次启动自动加载。

1. 找到你的 DSH profile(默认 ~/.dsh/profiles/<profile>/,本仓库作者用的是 web profile)。
2. 编辑 package.json,把本插件加入 dependencies 与 dsh.profile.bundles:

{
"dependencies": {
"dsh-better-status": "https://github.com/Yaing-Yan/dsh-better-status/archive/refs/tags/v1.0.0.tar.gz"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-better-status"
]
}
}
}

3. 在该 profile 目录执行:

pnpm install

4. 重启 DSH。打开任一有会话的界面,页面右侧即出现每秒刷新的图表,并在「设置 → 插件」里看到 dsh-better-status。

余额功能需要能读到你的 API Key:在 DSH 的 Models 设置页配置 DEEPSEEK_API_KEY(或 llm-deepseek 设置里的 apiKeyEnv)。未配置时余额显示「—」,其余图表不受影响。

效果

原来的统计是一行容易被忽略的小字,插件把它变成页面右侧的可折叠面板(右上角,position: fixed,不遮挡左侧会话与中央对话流),并每秒刷新一次:

| 指标 | 图表形式 |
| 轮 / 步 | 两个大数字卡片(蓝 / 紫) |
| 本次花费 / 账户余额 | 两个数字卡片(花费为估算,余额来自 DeepSeek /user/balance) |
| LLM 耗时 vs 工具耗时 | SVG 环形图(donut)+ 图例 |
| 首 token 平均、生成速度 tok/s | 渐变进度条 |
| 缓存命中 | 环形进度环(ring gauge) |
| 输入 / 输出 token | 堆叠条形图 |
| 上下文占用(附加) | 环形进度环 |

特性

- 每秒自动刷新:timer 服务驱动 1s tick,强制重渲染并重读最新投影。
- 零图表依赖:全部用原生 React.createElement + 内联 SVG + CSS 绘制,无构建步骤(纯 JS)。
- 数据权威:直接读取会话投影 sessionStats / tokenUsage / contextPressure(与官方统计行同源)。
- 花费与余额:花费按 token 用量 × 单价估算;余额由 Host 侧通过 Typert Remote 调 DeepSeek /user/balance 读取(缓存 60s)。
- 自动降级:sessionStats 投影缺失时回退到本地节点折叠(deriveStats)。
- 主题自适应:颜色使用 --dsw-* 变量,明暗主题自动适配。

数据来源

插件注册在会话级 slot conversation.composer.dock(官方统计行所在的 seat,id: stats 替换官方文本行),拿到框架注入的标准 props:

- useProjection('sessionStats') → { turns, steps, llmMs, toolMs, ttftMs, ttftSteps, decodeMs, decodeTokens }
- useProjection('tokenUsage') → { uncachedInputTokens, outputTokens, cacheReadTokens, cacheWriteTokens }
- useProjection('contextPressure') → { projectedTokens, pressureTokens, contextWindow }
- useSession(s => s.chat.legacy.nodes) → 会话节点(降级折叠用)

各指标换算与官方统计行一致:

- 首 token 平均 = ttftMs / ttftSteps
- 生成速度 = decodeTokens / (decodeMs / 1000)
- 缓存命中 = cacheReadTokens / (uncachedInputTokens + cacheReadTokens + cacheWriteTokens)
- 输入 token = uncachedInputTokens + cacheReadTokens + cacheWriteTokens
- 花费 = (uncached + cacheWrite) × 输入单价 + cacheRead × 缓存命中单价 + output × 输出单价(单价见 lib/client.js 顶部 PRICING,单位 USD/百万 token,可按你的模型修改)
- 余额 = Host 侧 GET {baseURL}/user/balance 的 balance_infos[0].total_balance(baseURL/apiKeyEnv 读自 llm-deepseek 设置,缺省 https://api.deepseek.com + DEEPSEEK_API_KEY)

仓库结构

dsh-better-status/
├── package.json # dsh.client / dsh.bundle.patch / exports
├── dsh.plugin.json # 插件列表元数据 ├── cordis.patch.yml # 插入到 host composition 的 patch ├── lib/ │ ├── index.js # Host 侧:余额 Typert Remote(纯 ESM,无构建) │ └── client.js # Client 侧:图表面板(CJS + ModuleLoader 包装) ├── README.md └── LICENSE

二次开发

- 改配色:改 lib/client.js 里的 C 调色板。
- 改面板位置/宽度:改 lib/client.js 的 CSS 里 .bsb-panel 的 top / right / width。
- 改花费单价:改 lib/client.js 顶部的 PRICING(USD/百万 token)。
- 改余额刷新间隔:Host 缓存 60s(lib/index.js 的 60000),Client 每 60 tick 拉一次(lib/client.js 的 tick % 60)。
- 图表都是无 hook 的纯展示函数(Tile / Donut / Ring / Bar / StackedBar / LegendItem),可任意复用。

License

MIT © Yaing-Yan
预览分享卡片长什么样 ↓Yaing-Yan/dsh-better-status
分享 · DeepSeek Harness Hub
Yaing-Yan/dsh-better-status

把文本统计换成右侧实时图表,并显示花费与余额

这是你的仓库?认领条目

回到顶部