dsh-cost-panel
v1.6.1
Published
DeepSeek 双轨计费面板(DSH 静态插件,单包):会话头部实时计费、历史/定价表/总量统计(所有会话实时轮询,内联 Typert remote 挂载)、分叉会话从 0 计起、DeepSeek API 余额展示。随 dsh profile 启动自动加载,无需批准。可用 `dsh plugin --profile <name> add dsh-cost-panel` 一键安装。
Maintainers
Readme
计费面板 · 静态版(profile 挂载)
与 cost-panel/(动态版)功能等价,但以静态插件挂载:随 dsh web 启动自动加载,
进程重启、浏览器刷新都不需要任何操作,无需批准。
架构差异(相对动态版)
| 维度 | 动态版 cost-panel/ | 静态版 cost-panel-static/ |
|---|---|---|
| 数据通道 | Host harness.handle RPC + 客户端 1.5s 轮询 | sessionProjections 投影:Host 折叠事件,客户端 useProjection('costSnapshot') 订阅推送(无 RPC、无轮询) |
| 持久化 | 自管账本 ~/.dsh/dsh-cost-ledger.json | 投影检查点($DSH_HOME/storages/session_projcache.json),重启后从会话日志整体重放 |
| 分叉归零 | 按 seedLength 归零 + 分叉徽章 | 投影 apply 看不到 header,按全量计费、不显示分叉徽章(已知差异) |
| 安装 | cordis_define + 批准 | 复制包 + patch 行 + 重启 |
安装 / 更新
把本目录(含
package.json、lib/)复制到$DSH_HOME/profiles/web/node_modules/dsh-cost-panel/($DSH_HOME默认~/.dsh)。profiles/web/cordis.patch.yml确保有:- insert: - id: cost-panel name: dsh-cost-panel重启
dsh web。client.js改动刷新浏览器即可(rev 按文件哈希);host.js/patch 改动必须重启。
回滚(回到动态版)
- 删除
profiles/web/cordis.patch.yml中的cost-panelinsert 块(或恢复cordis.patch.yml.bak-dynamic)。 - 删除
profiles/web/node_modules/dsh-cost-panel/。 - 重启
dsh web,再用cost-panel/的源码走动态版(cordis_define + run)流程。
预检(不必重启即可跑)
node --check lib/host.js ; node --check lib/client.js
dsh --profile web --dump-config # 确认组合树含 cost-panel 行