dsh-musage-card:DSH 侧边栏多 Provider 用量/余额玻璃卡片

前言

在 DSH(DeepSeek Harness)中,当同时使用多个 API 提供商时,查看各家的剩余量或余额通常需要切换设置或打开外部网页。dsh-musage-card 是一个本地分叉插件,它将多 Provider 的用量/余额视图整合到了 DSH 界面中。该卡片固定显示在侧边栏底部(“移动访问”按钮上方),会自动跟随当前会话选中的模型切换显示对应的额度信息。

核心功能

该插件主要提供以下能力:

  1. 多 Provider 支持:集成了 11 家 Provider 的用量查询接口。
  2. 自动跟随:根据当前会话选中的模型,自动切换显示对应 Provider 的余额。
  3. 可视化进度条:提供剩余量进度条,不同周期(如 5h、7d)使用不同颜色区分。
  4. 一键浏览器登录:针对 Cookie 型 Provider(如 MiMo、Claude、StepFun),提供自动注入登录态的功能(仅限 Windows)。
  5. 登出按钮:提供清除已保存 Cookie 登录态的入口。

支持的 Provider

插件支持以下 11 家 Provider,涵盖 API Key 和 Cookie 两种凭据模式:

Provider 别名 显示类型 端点 凭据类型
minimax / minimax-cn / minimax-en 5h / 7d 双窗口 api.minimaxi.com/v1/api/openplatform/coding_plan/remains MINIMAX_CN_API_KEY
deepseek / deepseek-official / deepseek-account 余额(¥ / $) api.deepseek.com/user/balance DEEPSEEK_API_KEY
kimi / kimi-coding 5h / 7d 双窗口 api.kimi.com/coding/v1/usages KIMI_CODING_API_KEY
zhipu / zai-coding-cn 5h / 7d 双窗口 open.bigmodel.cn/api/monitor/usage/quota/limit ZAI_CODING_CN_API_KEY
openrouter 余额($) openrouter.ai/api/v1/credits OPENROUTER_API_KEY
stepfun / stepfun-plan 余额(¥,细分) api.stepfun.com/v1/accounts STEPFUN_API_KEY(支持网页登录态)
siliconflow / siliconflow-cn 余额(¥,细分) api.siliconflow.cn/v1/user/info SILICONFLOW_API_KEY
tavily 已用 / 总量 credits api.tavily.com/usage TAVILY_API_KEY
zenmux PAYG 余额($,细分) zenmux.ai/api/v1/management/payg/balance ZENMUX_MANAGEMENT_API_KEY
xiaomi-token-plan-* / xiaomi / mimo 月总额 / 补偿 platform.xiaomimimo.com/api/v1/tokenPlan/usage 浏览器 Cookie
claude / anthropic / claude-code 5h / 7d 双窗口 api.anthropic.com/api/oauth/usage sessionKey Cookie

安装与启用

该插件已发布到 npm 与 dsh-plugin 插件市场,支持通过插件市场安装或本地挂载。

  1. 通过插件市场安装:
    dsh plugin install dsh-musage-card
  1. 本地挂载(开发调试):
    支持使用 file: 协议挂载本地路径。

配置与使用

API Key 类配置

对于前 9 家使用 API Key 的 Provider,无需额外配置。插件会复用 DSH 模型设置里已配置的 Provider Key(遵循 DSH 规范,即 <PROVIDER 大写去特殊字符>_API_KEY)。

对于小米 MiMo、Claude 和 StepFun 这类需要浏览器登录态的 Provider,推荐使用“一键登录”功能。

一键登录(推荐,仅限 Windows):
1. 当卡片显示“⚠”或“🔑 点击卡片登录”时,点击卡片。
2. 插件会自动弹出一个专用浏览器窗口(基于 Edge 或 Chrome),并停留在官方登录页。
3. 在该窗口中完成登录。
4. 登录完成后,窗口自动关闭,卡片自动刷新并显示用量。

手动配置:
如果一键登录不可用(如未安装 Edge/Chrome 或处于非 Windows 环境),需手动配置。

  1. 登录对应的官方网页(如 platform.xiaomimimo.com 或 claude.ai)。
  2. 打开浏览器开发者工具(F12),查看网络请求(Network),复制 Cookie 或 sessionKey 的完整值。
  3. 编辑 DSH 的凭据文件 ~/.dsh/.credentials.yaml,追加相应的 Key(需用引号包裹):
    # ~/.dsh/.credentials.yaml(示例)
    XIAOMI_MIMO_COOKIE: "api-platform_serviceToken=...; userId=...; ..."
    CLAUDE_SESSION_KEY: "sk-ant-sid01-..."
DSH 会观察该文件的变化并热生效,无需重启。

StepFun 特殊说明

StepFun 支持网页登录态,且可以通过一键登录获取。Cookie 过期后,卡片会提示失效,重新点击卡片触发登录流程即可刷新。

登出

对于支持登出的 Provider(如 StepFun、MiMo、Claude),卡片右上角会出现一个小的“登出”按钮。点击后会清除插件保存的 Cookie 登录态,但不会影响你自配的 API Key。清除后卡片将回到“点击卡片登录”的状态。

位置与样式

  • 位置:插入点为 sidebar.footer.action(侧边栏底部,“移动访问”按钮上方,order -100)。
  • 样式:采用半透明玻璃材质(backdrop-filter blur + 高光描边),适配明暗主题。
  • 刷新:点击卡片可立即刷新,同时保留 60 秒定时刷新。

注意事项

  1. 平台限制:一键浏览器登录功能目前仅支持 Windows。
  2. Cookie 过期:
    • Claude Cookie 约每 8 小时过期。
    • MiMo Cookie 随登出失效。
    • StepFun 登录态需要保持有效,否则卡片会提示探针失败。
  3. 环境依赖:需要 DSH 环境运行。

总结

dsh-musage-card 通过玻璃拟态卡片的形式,将多 Provider 的用量监控集中到了侧边栏,解决了频繁切换查看余额的痛点。特别是针对 Claude 和 MiMo 等难于配置的 Cookie 型 Provider,提供的一键登录功能降低了使用门槛。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜