averyzhoux/dsh-session-balance ↗★ 0

dsh-session-balance

DSH Web GUI 会话余额徽标:在会话头部显示 DeepSeek 账户余额、会话 token 用量与费用估算。Session balance badge for the DSH web GUI. 适合需要实时监控DeepSeek API使用额度与会话花费的用户。

패키지
dsh-session-balance
호환성
미검증
버전
0.1.0
라이선스
MIT
최근 업데이트
2026. 10. 5.

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:averyzhoux/dsh-session-balance

4. 配置 API Key

账户余额需要一个可用的 DeepSeek API Key,解析顺序由 DSH 凭据层决定:

  1. 启动环境变量 DEEPSEEK_API_KEY(只读,优先级最高)
  2. ~/.dsh/.credentials.yaml 中的 DEEPSEEK_API_KEY(可在「模型设置」页保存)
  3. 项目 .env
  4. ~/.dsh/.env

Key 只在宿主进程内使用,不会写入前端响应。


配置参考

所有字段都可选,写入插件行(或 bundle 方式下的 - id: session-balance)的 config:

字段默认值说明
balanceEnabledtrue关闭后不再请求余额接口,徽标只显示本地用量与费用
apiKeyEnvDEEPSEEK_API_KEY凭据引用名
baseURL$DEEPSEEK_BASE_URL → https://api.deepseek.comDeepSeek API 基址(兼容 OpenAI 网关)
timeoutMs10000余额请求超时
cacheMs60000宿主侧余额缓存时长;前端自然刷新不会穿透缓存
refreshMs60000前端轮询间隔;0 表示只加载一次
rateoff-peakoff-peak 空闲时段 / peak 高峰时段;高峰按 ×2 计算
currencyCNY费用估算计价币种;仅影响单价表与费用显示(账户余额用它自己的币种)
pricing见下模型单价覆盖表,单位 元 / 1M tokens,按空闲时段基准,高峰时统一 ×2
showBalancetrue折叠态 / 面板是否显示账户余额
showTokenstrue是否显示 token 用量
showCosttrue是否显示费用估算
showContexttrue是否显示上下文占用

如果你在 dsh-llm-deepseek 里配了自定义 baseURL(自建网关),请在这里填同一个值,否则余额会去官方端点查询。

默认单价(元 / 1M tokens,空闲时段)

模型缓存命中输入缓存未命中输入输出
deepseek-flash0.0214
deepseek-v4-flash0.0214
deepseek-v4-flash-vision-exp0.0214
deepseek-v4-pro0.154.513.5

单价来自 DeepSeek 官方定价页(中文),会随时间调整;插件内置值只是默认,请按需覆盖:

config:
  rate: peak
  currency: CNY
  pricing:
    deepseek-v4-pro:
      cacheHitInput: 0.3
      cacheMissInput: 9
      cacheWriteInput: 9   # 可省略,默认等于缓存未命中输入
      output: 27

pricing 表里的数值按空闲时段基准填写,rate: peak 时程序会统一 ×2,因此无需手填高峰价。 未配置单价的模型只显示 token 数与上下文,不显示费用。 空闲时段为高峰时段价格的一半:北京时间周一至周五(不含中国法定节假日)9:00–12:00、14:00–18:00 为高峰,其余时段均为空闲。默认按空闲计,因此高峰期会低估,需要保守估计可设 rate: peak。