Skip to content

feat: 增加余额与今日消费显示,移除旧价分支,样式对齐原生视觉效果 - #1

Closed
guoliwei117 wants to merge 4 commits into
jLeon-account:mainfrom
guoliwei117:feat/balance-and-today-usage
Closed

feat: 增加余额与今日消费显示,移除旧价分支,样式对齐原生视觉效果#1
guoliwei117 wants to merge 4 commits into
jLeon-account:mainfrom
guoliwei117:feat/balance-and-today-usage

Conversation

@guoliwei117

@guoliwei117 guoliwei117 commented Aug 16, 2026

Copy link
Copy Markdown

改动内容

  1. 余额显示:对话底部用量行在费用后追加「余额:¥xx」,复用原生 | 分隔符样式;点开面板新增「余额」「今日约消费」两行
  2. 今日约消费:宿主侧新增 GET /api/dsh-client-usage/balance 路由,复用凭证服务的 DEEPSEEK_API_KEY 代理官方 /user/balance,按余额差值估算当日消费并持久化(~/.dsh/storages/dsh-client-usage-day.json),Key 不出本机
  3. 计价简化:直接采用 2026-08-17 起的峰谷定价,移除旧价(legacy)分支、字段与文案
  4. 样式细节对齐原生视觉效果(对照 StatsLine 组件):
    • 颜色:触发行 --dsw-alias-label-secondary--dsw-alias-label-tertiary,与原生统计行同色级
    • 字体:保持 12px / 20px 行高、字体继承,与原生一致
    • 数字格式:对齐原生 1.2M / 12.2K 风格(≥100 取整、否则一位小数)
    • 文字与数字间距| 分隔符复用原生样式(--dsw-alias-separator-primary + 10px 边距),行内间距与原生观感一致
  5. 面板调整:移除「上下文占用」行,排版为 明细 → 估算费用 → 分隔线 → 今日约消费 → 余额

效果截图

usage-line

usage-panel

验证

  • 两个文件 node --check 通过
  • dsh web 重启后实测:chip 正常显示余额、面板显示余额/今日消费、计价按峰谷档位

说明

  • 未配置 DEEPSEEK_API_KEY 时:chip 自动隐藏余额段,面板余额/今日消费显示「—」
  • 今日约消费为余额差值估算,以「≈」标注,非官方账单

@developerdh

Copy link
Copy Markdown
image

下载了 https://github.com/guoliwei117/dsh-client-usage/tree/feat/balance-and-today-usage 这个分支中的源码,然后按README中的“方式二:手动复制”进行插件的覆盖安装(在本次安装前已经安装过 https://github.com/jLeon-account/dsh-client-usage 最开始的版本),然后重启了dsh web,看到的价格就如图中所示了。历史会话和新会话都是如此。

另外还发现一个BUG:获取的余额貌似只考虑了读取了官方的,没有读取对话当前使用的其他厂商的(如opencode go)?这个BUG未经过严格验证,我只是发现,我截图中对话使用的是公司内部的中转站提供的Key,但读取的余额是我个人账号的余额。

@guoliwei117

Copy link
Copy Markdown
Author

感谢测试和反馈!关于余额的 BUG 已修复:

余额查询现在会自动跟随你在 DSH 中配置的 DeepSeek 供应商(Settings → 模型 里配置的 baseURL 和 API Key),中转站用户无需任何手动配置;未配置时回退官方默认。

实现方式:宿主侧读取 DSH 的 llm-deepseek 配置(apiKeyEnv + baseURL),已 push 新 commit(fix: balance query follows configured DeepSeek provider),可以再测试看看。

@guoliwei117
guoliwei117 force-pushed the feat/balance-and-today-usage branch from 15888e9 to c7e83e0 Compare August 17, 2026 07:07
@guoliwei117

Copy link
Copy Markdown
Author

此 PR 因分支历史被重写(修正提交身份)被 GitHub 自动关闭,已重新创建新 PR:

👉 #2

内容与 #1 相同(余额/今日消费显示、移除旧价、样式对齐原生、余额跟随 provider 配置),提交身份已修正。感谢之前 @developerdh 的测试反馈,新 PR 中同样欢迎继续测试指正!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants