DeepSeek Harness USTC 额度卡片插件

前言

在 DeepSeek Harness(DSH)或中国科大「词元工坊」TokenWorks 中使用 USTC 网关时,额度信息通常散落在账户弹窗或官方入口里,需要切换到其他页面才能查看。频繁查看剩余额度会增加操作成本。本插件在左侧栏提供一个常驻卡片,实时展示 3h / 12h / 24h 三个窗口的已用与剩余、百分比和重置时间。

插件定位

插件名称为 awenforever/dsh-ustc-quota,由维护者 Awenforever 提供。它为 DeepSeek Harness 和中国科大词元工坊 TokenWorks 提供一个只读的额度展示组件,不拦截请求、不更换 Key、不修改 provider 配置,仅读取额度数据并在侧边栏渲染卡片。

核心功能

  • 在侧边栏显示 3h / 12h / 24h 三列额度进度。
  • 每列展示当前窗口剩余时间、已用额度、上限、百分比和下一次重置时刻。
  • 已用额度用绿色条表示,剩余为浅灰槽;已用 ≥70% 变黄、≥90% 变红。
  • 对话当前实际使用的 Key 会在 Key 行标记星号,切换对话或模型时即时更新。
  • 侧边栏收起时卡片自动隐藏,展开后恢复。
  • 单把 Key 查询失败只影响该行,保留 5 分钟内的旧数据并标记错误。
  • 24h 额度可能来自 Key 级或用户级预算,单元格会标注数据来源。

安装与启用

安装前请确认环境版本:DeepSeek Harness Web / Desktop 需要至少 0.2.0-rc.2,TokenWorks 需要至少 0.2.x。

DeepSeek Harness(Web / Desktop)

  1. 在左侧栏打开「插件」→「安装插件」。
  2. 填入仓库地址(推荐固定版本):
github:Awenforever/dsh-ustc-quota#v1.0.9

安装后 Host、插件清单和 Client slot 会即时生效。DSH 的 client-hmr 会把新 client 加载进旧页面,插件会自行刷新一次页面(每个版本一次)。首次安装 v1.0.9 可能需要一次页面重载或应用重启,之后更新会自动检测 Host 版本变化并 reload。

TokenWorks(词元工坊)

  1. 在左侧栏打开「插件」→ 点右上角「+ 添加插件」。
  2. 填入仓库地址(固定版本):
github:Awenforever/dsh-ustc-quota#v1.0.9

安装/更新后插件会在旧页面自行刷新一次。v1.0.9 首次安装可能需要一次页面重载或应用重启来装入 watchdog,之后 Host 版本变化会自动 reload。用学校统一身份登录后,卡片会自动出现。

注意:TokenWorks 的插件页「官方」只列出发行版自带的插件,第三方插件(包括本插件)不会出现在「官方」里,而是出现在「已安装」区域。

配置

一般情况下不需要配置。插件会自动发现指向 USTC 网关的 @deepseek-ai/dsh-llm-pi-ai provider(DSH)或使用内置 tokenworksUsage 服务(TokenWorks)。

若自动发现失败或使用的适配器不是 @deepseek-ai/dsh-llm-pi-ai,可以在 profile 的 cordis.patch.yml 里覆盖插件配置:

- id: dsh-ustc-quota
  name: dsh-ustc-quota
  config:
    baseURLs:
      - https://api.llm.ustc.edu.cn
    refreshIntervalMs: 10000
    resettingRefreshIntervalMs: 8000
    requestTimeoutMs: 8000
    cacheTtlMs: 8000
    errorCacheTtlMs: 20000
    providers:
      my-ustc-key:
        apiKeyEnv: MY_USTC_API_KEY
        label: my-key

providers 里的 apiKeyEnv 是凭据引用名(环境变量或 DSH credentials 中的名字),不是 Key 本身。baseURLs 支持 https://api.llm.ustc.edu.cn 或带 /v1 的形式,插件会归一到站点根。

安全说明

  • Key 只在 Host 内使用:DSH 通过 credentials 解析,TokenWorks 通过官方 tokenworksUsage 读取,不会把 Key 发到浏览器。
  • 快照只包含 provider id、显示名、额度数值、重置时间、安全错误码。
  • 不转发 key、key_alias、user_email、user_alias、platform_user_id、keys、teams。
  • 在 Web host 上路由先过 ctx.connection.requestRejection;官方 Desktop / TokenWorks 窗口从 dsh-app:// 加载,fetch 不一定携带浏览器 session,因此和 dsh-market 一样在 Desktop host 上跳过这道 fence(只读、无 Key 数据,路由仍只绑定本机 Web server)。

注意事项

  • 本插件以当前 DSH/TokenWorks 进程权限运行,请安装前检查源码与许可证。
  • /key/info、/user/info 是 USTC LiteLLM 的内部接口,字段变化时插件会显示安全错误但不会崩溃。
  • 12:00 / 00:00 边界上平台可能短暂返回旧用量,插件会把过期窗口标成「重置中」,8 秒后重查。
  • 额度数值是平台额度单位(当前 3h/12h/24h 为 30/70/100),不是 DSH token 数,插件不擅自换算。
  • 如果使用了自定义反代路径,请在 baseURLs 里显式添加。

结语

本插件为 DSH 与 TokenWorks 用户提供了一个常驻的 USTC 额度卡片,减少了切换查看额度的操作成本。安装后卡片会出现在侧边栏底部,与「更新」或 Cordis 按钮分行显示,三列额度信息完整展示。

  • 插件目录页:https://www.skillhub.cn/plugins/Awenforever/dsh-ustc-quota
  • GitHub 仓库:https://github.com/Awenforever/dsh-ustc-quota
羽毛球分组比赛记分
小程序二维码

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

小夜