zzh407/dsh-newapi-usage:在 DSH Web 界面里看 NewAPI 中转站余额与用量

前言

用 NewAPI 搭中转站的开发者,查用量通常有两条路:登录站点后台翻页面,或者把令牌写进脚本里调接口。前者要切换上下文,后者要把系统访问令牌落到本地代码里。这个插件的做法是第三条路:在 DeepSeek Harness(DSH)Web 界面里做一个侧边栏入口,填一次站点地址和系统访问令牌,余额、消费、请求数、令牌明细直接在面板里看。

下面介绍 zzh407/dsh-newapi-usage 这个 DSH Web 插件:它解决什么问题,怎么安装,面板里具体有什么,以及使用上的限制。

这是什么

  • 插件名:dsh-newapi-usage,仓库 zzh407/dsh-newapi-usage,维护者 zzh407,分类属于社区目录里的「联网工具」。
  • 定位:一个 DSH Web 插件,用来查看一个或多个 NewAPI 站点的账户余额与用量。
  • 核心区别:令牌不需要写进插件配置文件或浏览器代码。插件把站点地址和令牌存在 DSH 的本地凭据里,请求由 DSH Host 发出,浏览器侧只拿脱敏结果。
  • 许可证:MIT License。当前版本 1.0.1,要求 Node.js >= 20。

安装与启用

安装走 DSH 的插件命令,从 GitHub 装:

npx -p @deepseek-ai/dsh dsh plugin --profile web add github:zzh407/dsh-newapi-usage

装完如果命令提示需要重启,就重启一次 DSH Web 进程。重启后侧边栏会出现 NewAPI 用量 入口。

插件要求使用 DSH 的 Web profile,并且启用 Web UI、Connection、Credentials、Layout、Sidebar 这几个服务;否则侧边栏挂不上。

配置站点

面板里没有预置站点,第一次使用需要手动添加:

  1. 点侧边栏的 NewAPI 用量。
  2. 点 站点管理 → 添加站点。
  3. 填站点名称(可选)、站点地址(如 https://newapi.example.com)和系统访问令牌。
  4. 点 保存。保存时面板会尝试访问站点,地址或令牌不对会直接报错。
  5. 要加第二个站点就重复上面几步,之后通过面板顶部的站点按钮切换。

系统访问令牌(通常以 nap_ 开头)一般在 NewAPI 控制台的「个人设置 → 系统访问令牌」里生成,具体入口以站点界面为准。用于模型调用的 sk-... 中继密钥不能替代它,管理接口不认。

编辑已有站点时,令牌留空表示保留原值;要轮换令牌就填新值。已保存的完整令牌不会从 Host 返回到浏览器。

两个地址上的坑,README 明确写了:插件不跟随 HTTP 重定向(避免把令牌转发到别的地址),所以遇到重定向要填最终的 API 站点地址;地址里也不能嵌入用户名或密码。

面板能看到什么

  • 账户概览:余额、累计消费、累计请求次数、今日消费、本月消费、RPM/TPM。
  • 近 7 天消费图表,按天展示消费变化。
  • 令牌明细:各个 API Key 的已用额度、剩余额度、无限额度标记和状态。
  • 多站点管理:添加、编辑、删除站点,凭据独立保存。

金额是换算出来的展示值,不是结算汇率。插件优先从 /api/status 读站点的额度倍率和货币符号,读不到时按每单位货币 500,000 quota 的默认倍率算,金额 = quota / quota_per_unit。

统计口径与刷新

面板的数字来自这几个接口:

指标 接口
余额、累计消费、请求次数 /api/user/self
今日、本月消费、RPM/TPM /api/log/self/stat,消费类型 type=2
近 7 天消费 每天分别查一次 /api/log/self/stat
API Key 明细 /api/token/
额度倍率、货币符号 /api/status

清单说明:

  • 日期边界按浏览器本地时区算每天、每月的起点。
  • 趋势图刻意不用 /api/data/self,因为它的聚合方式会随版本或站点配置变化,每日统计接口更稳定。
  • 缓存约 60 秒;打开面板时加载一次,停留期间每 2 分钟自动刷新,也可以点 刷新 手动更新。
  • 加载是分阶段的:先出账户概览,日/月统计和令牌明细在后台取,完成前用面板轮询补齐。

隐私与权限

  • 站点名称、地址、令牌保存在 DSH 本地凭据记录 newapi-usage/sites 里,凭据文件由 DSH 管理,不属于插件仓库内容。
  • 浏览器通过本地 DSH 已鉴权的 Connection 路由请求,只有 Host 会访问你配置的 NewAPI 站点。接口请求通过 Authorization 请求头带上该站点的令牌。
  • 插件本身不含统计分析、遥测或第三方代理。
  • 安装插件等于信任它的源码,以及它申请使用的 DSH Host/Client 服务权限。它是以当前 dsh 进程的权限运行的,所以安装前应先打开仓库审查代码,确认调用的接口和权限范围符合预期。
  • 只添加可信站点,尽量用能满足查询需求的最小权限令牌。不要把自己真实令牌、账户数据或本地凭据文件提交到 GitHub。

谁适合用

适合已经在用 DSH Web profile、同时跑着 NewAPI 中转站的开发者。站点和接口版本差异比较大的情况(比如二次开发改了 /api/log/self/stat 的返回结构),插件遇到不可用的统计或令牌接口会弹错误或警告,这类站点需要先确认接口兼容性。如果你的站点没有上面那四个管理接口,面板拿不到数据,装了也用不起来。

结语

这个插件的价值在于把「查中转站用量」这件事收敛到 DSH 侧边栏里,凭据不落浏览器、不进配置文件,刷新策略和统计口径也写清楚了。生态上它是社区开发的插件,挂在第三方目录里,不是 DeepSeek 官方出品。

  • 目录页:https://www.skillhub.cn/plugins/zzh407/dsh-newapi-usage
  • GitHub:https://github.com/zzh407/dsh-newapi-usage
羽毛球分组比赛记分
小程序二维码

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

小夜