dsh-quota-cards:DSH 额度查询插件

前言

DeepSeek Harness (DSH) 采用插件化架构,强调功能的模块化与扩展性。在多模型或多账号切换的开发与使用场景中,实时掌握当前 API 的余额或流量使用情况是提升效率的关键。dsh-quota-cards 旨在解决这一痛点,通过在消息输入框左侧提供常驻的额度卡片,让用户无需离开聊天界面即可查看当前模型的额度状态。

简介

dsh-quota-cards 是一个 DSH 额度查询插件。它在 composer 的左侧(conversation.input.left)常驻一张额度卡片,该卡片会跟随当前选中的模型自动切换内容,展示对应账号的额度或流量。插件支持手动刷新(带防抖)和按周期自动刷新。

核心功能

  • 常驻额度卡片:位于 composer 左侧(conversation.input.left 插槽)。
  • DeepSeek 余额展示:显示账户余额,包含总额及授予/充值详情(通过 Tooltip 展示)。
  • OpenCode Go 用量展示:显示 5 小时(滚动)/每周/每月窗口的剩余代币使用量百分比。
  • 跟随模型切换:通过 session.models RPC 实时解析当前模型。ID 包含 deepseek 的显示余额卡片,opencode 的显示用量卡片,其他显示占位符。
  • 手动刷新:点击立即刷新,绕过缓存。具备 2 秒冷却机制,冷却期间或请求进行中时忽略点击。
  • 自动刷新:支持 1/5/10/30/60 分钟间隔,每次获取后重新安排下一次刷新。

安装与启用

插件依赖 DSH 已安装运行 (dsh web) 及系统 PATH 中的 pnpm。

  1. 将插件解压至本地目录,例如 D:/plugins/dsh-quota-cards。
  2. 执行安装命令将插件添加至 Web 配置文件:
dsh plugin --profile web add file:D:/plugins/dsh-quota-cards
  1. 重启 dsh web。
  2. 打开设置,进入「额度查询」页面,确认凭证引用(默认为 DEEPSEEK_API_KEY 和 OPENCODE_GO_API_KEY),并检查密钥是否存在。
  3. 返回聊天页面,额度卡片将出现在 composer 左侧。

典型用法

  • 重启 dsh web。
  • 在设置中配置 API 密钥。
  • 在聊天界面切换模型(如从 DeepSeek 切换到 OpenCode Go),观察左侧卡片内容的自动变化。

注意事项

  • 依赖项:主机服务依赖 settings, credentials, sessions, agentDefaultModel,可选 webServer;客户端服务依赖 slots, connection,插槽包括 conversation.input.left 和 settings.section。
  • 提供者匹配:通过 ID 匹配。DeepSeek 官方 ID 为 deepseek-official 时显示余额卡片;OpenCode Go 常见 ID 为 opencode-go 时显示用量卡片。
  • 安全性:密钥通过 ctx.credentials.resolve() 在主机端解析,浏览器仅接收只读的查询结果。设置写入需要同源 POST 请求。
  • 运行时依赖:无第三方运行时依赖,其 peerDependencies 包括 schemastery 和 @deepseek-ai 系列包。

结语

该插件通过常驻 UI 和自动刷新机制,简化了 DSH 用户的额度管理流程。对于需要频繁切换模型或管理多账号的开发者,这是一个实用的工具。

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

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

小夜