Repository navigation
Releases
Releases · AyahaShirane/dsh-deepseek-usage-meter
v1.0.1 — 只在检测到 DeepSeek 官方渠道时激活
变更
- 只在检测到 DeepSeek 官方渠道时激活。
- Host 侧:
ctx.llm.listProviders()中没有deepseek-official(官方 API Key 渠道)或deepseek-account(官方账号渠道)时不注册deepseekCost投影;路由在运行期增减时跟随llm/adapters-updated动态挂上或摘下,而不是只在激活那一刻判定一次。 - 浏览器侧:投影缺席即视为官方渠道不在场,整枚指示器不渲染、也不再请求余额;本会话的调用若全部走非官方路由同样不显示(避免在别家 provider 上出现一枚 ¥0 指示器),官方与非官方混用的会话照常显示。
- Host 侧:
- 修复 README「实现结构」小节标题与正文粘连的排版问题。
验证
test/ 三套离线测试全过,新增激活门控断言:无官方路由不注册、只有别家路由不注册、检测到任一官方渠道注册、路由消失即摘除、重复事件幂等、混合会话仍显示。
v1.0.0 — 首个版本
DSH 插件:在输入栏统计条内常驻显示本次会话的 DeepSeek 官方渠道开销与账户剩余额度。只考虑 DeepSeek 官方渠道(deepseek-account 账号渠道与 deepseek-official API Key 渠道)。
功能
- 会话开销:随对话实时累加,按 DeepSeek 官方价目表(USD / CNY 两套官方价,不做汇率换算)折算;高峰/空闲时段分别定价,法定节假日按空闲计。
- 账户余额:读取 DSH 已登录的 DeepSeek 官方账号在平台侧的充值余额与赠送余额。
- 计费时段红绿灯:绿灯=空闲、红灯=高峰,每分钟重算一次。
- 明细面板:每个模型的各计费项目各花了多少钱(未缓存输入 / 缓存读取 / 缓存写入 / 输出,token 数放在悬停提示里)、该模型缓存命中率、本次开销的高峰/空闲金额拆分,以及账户余额明细。
实现
- 零运行时依赖:不 import 任何 npm 包,只使用平台内置的
react与ctx服务,因此没有依赖解析与版本兼容问题。 - Host 半边注册客户端可见的
deepseekCost会话投影,把「这次请求走哪个 provider/model」与「provider 回报的 token 用量」折进同一份账本;金额计算留在浏览器半边。 - 配色全部走 DSH 主题 token(
--dsw-alias-*、--dsw-specific-menu、--dsw-elevation-panel),浅色/深色主题自动跟随。
安装
在 DSH 的 Plugins 页安装本仓库目录,或把包加进 profile 的 link: 依赖:
"dependencies": { "dsh-deepseek-usage-meter": "link:<本仓库目录>" },
"dsh": { "profile": { "bundles": [ "...", "dsh-deepseek-usage-meter" ] } }环境
针对 DSH 0.2.0-rc.2 开发与验证。附三套离线测试(test/),用 DSH 自带 Electron 当 node 跑即可。
已知限制
- 价目表与 2026 年法定节假日表是内置常量,官方调价或跨年后需手动更新。
- 金额为按官方价目表换算的估算值,平台账单为准。
- 只统计当前会话;跨会话/按天累计不在本版范围。
- 余额查询失败(未登录、断网、凭证过期)时只影响余额那一半,开销照常显示。