Repository navigation
Releases: lbqcgza/dsh-quota-usage
Releases · lbqcgza/dsh-quota-usage
Release list
v0.1.2 — 用量副标题 + 一轮修复
新增
- 额度下方的用量副标题:在用户名上方那行额度的下面多一行,显示当前会话的用量估算(如「约¥0.42–0.84」),
与「额度」构成同一个两列列表 —— 标签左对齐、金额贴同一个右边缘 - 显示开关:设置 → 通用 → 「本会话用量显示」,可随时关掉这一行
- 赠金不足 1 分不再显示:赠金被消耗到亚分残留时,不再出现「(赠<¥0.01)」这种噪声,连单元格一起不渲染
口径(重要)
- token 数是精确的,取自会话日志的
tokenUsage投影,口径与 DSH 自身一致 - 金额是估算:会话日志里只有 token、没有任何金额字段(DSH 也不随包发布价格表),
所以按官方价目表推算;又因为投影没有逐请求时间线,只能给出空闲/高峰两档的区间 - 这一行覆盖当前会话。工作区级汇总(含未打开过的会话)需要 host 半侧与本地路由,故未做
修复
- 金额少一分:约 4.6% 的分位金额(如 1.15、2.01、8.29)会显示成 ¥1.14、¥2.00、¥8.28 ——
二进制表示导致截断多掉一分,与官方账号页不一致 - token 紧凑格式吃掉整数尾零:250 000 曾显示为「25k」、100 000 曾显示为「1k」
- 亚分区间畸形:曾显示为「¥<0.01–0.01」,现在塌缩成单个「¥<0.01」
- 关掉会话后仍显示该会话的用量:桥接组件现在随会话卸载一并撤回报数
- 未登录时永久 5 秒轮询:曾以每分钟 12 次请求整个页面生命周期,现在只要命名空间答复过就转为 60 秒
- 无钱包时永久「读取中…」:账号成功返回但不含任何钱包时,界面不再假装还在读取
安装
plugin_manager install_bundle target = github:lbqcgza/dsh-quota-usage装完需要重启一次桌面 App:客户端模块的启动图只在宿主进程启动时生成一次,之后刷新页面拿不到新插件。
要求
DSH 0.2.0-rc.2 或更新的 Web 客户端(桌面版或 dsh web)。
v0.1.0 — 首个版本
在 DSH 侧边栏底部、用户名正上方显示 DeepSeek 账号剩余额度的全局小组件。
功能
- 总余额为主数值 —— Platform 的
normal_wallets(官方账号页标为「充值余额」)与bonus_wallets(官方标为「赠金余额」)在该币种下的合计;括号内为赠金余额,为 0 时不显示 - 点击整行立即刷新 —— 读取期间余额右侧出现圆形转圈,读完即消失;后台轮询、挂载首读、焦点/可见性、账号状态流都不显示转圈
- 让位是缓动的 —— 金额平时贴住行的右边缘(不留占位),转圈出现时用
transform平移让位,不触发 reflow;曲线cubic-bezier(0.22,0.61,0.36,1),位移 260ms、淡入 160ms - 每个阶段都有文案 —— 读取中 / 读取失败 / 未连接 / 未登录,不会静默消失(一个悄悄不出现的组件和一个坏掉的插件无法区分)
- 刷新节奏 —— 未拿到首个结果前每 5s 重试(账号命名空间可能比本插件晚挂载),就绪后每 60s;页面重新可见、窗口获得焦点、连接重置、账号状态变化都会触发重读
- 永不拖垮启动 ——
apply的每个挂载步骤都被隔离,失败只把 trace 留在可检查的位置,不会让一个 UI 小组件导致整页启动失败
安装
需要 DSH(DeepSeek Harness)。用 plugin_manager 工具:
install_bundle target = <本仓库路径或 github:lbqcgza/dsh-quota-usage>
本机验证过的是本地路径安装;
github:形式未实测,装不上就用本地路径。
装好后重启一次桌面 App:客户端模块的启动图只在 host 启动时生成一次,刷新页面拿不到新行。
验证
node test/smoke.mjs离线冒烟测试,用桩件跑真实的 lib/client.js,覆盖各阶段渲染、每请求元数据、槽位与 props、转圈的显示/消失时机与缓动契约、挂载失败留痕、重复挂载容忍等。
已知限制
- 只读展示,不含充值/跳转
- 多币种并存时优先 CNY,否则取第一个钱包的币种
- 金额按 Platform Web 口径格式化:两位小数、千分位、正的亚分显示为
<0.01 - 桌面版新增客户端模块行仍需重启一次 App