DeepSeek Harness 账户状态与配额监控

在使用 DeepSeek Harness 时,如果同时运行多个会话或后台任务,容易忽略当前的负载情况。如果没有显式的 UI 指示,很难直观看到有多少会话处于活跃状态,或者 API 配额是否即将耗尽。此插件通过右下角卡片解决了这个问题。

插件简介

插件名称为 lovstudio/dsh-account-balance,由用户 lovstudio 维护。它是一个组合行,安装在 DeepSeek Harness 网页端后,会固定在界面右下角。插件负责统一展示当前会话和后台任务的状态,以及 GLM、KIMI 的配额条和 OpenRouter、DeepSeek 的余额信息。

核心功能

  1. 会话与任务状态
    显示当前会话和后台任务的数量。卡片会显示为「空闲」或「N 会话 · M 任务」的形式。状态每 3 秒轮询一次,通过 ctx.agents.list() 和 ctx.jobs.list() 获取内存快照。

  2. 配额可视化
    针对 GLM 和 KIMI,显示 5 小时和每周的配额条。配额条颜色根据使用率变化:绿色(<50%)、橙色(≥50%)、红色(≥80%)。鼠标悬停可查看具体使用量、剩余量及重置倒计时。

  3. 余额显示
    显示 OpenRouter(美元)和 DeepSeek(人民币)的剩余余额。余额数据通过 Host API 每 60 秒轮询一次,并在缓存中保存 55 秒。

  4. Host API 暴露
    插件通过 Host API 暴露了两个接口:

    • accountBalance.status(): 返回 { sessions, tasks }。
    • accountBalance.quotas(): 返回 { at, rows: { glm, kimi, or, ds } }。

安装与启用

在安装前,请确保环境满足以下要求:
* Node.js 22.19+ 或 24+
* pnpm 11

使用以下命令安装插件:

pnpm dsh plugin --profile web add -w github:lovstudio/dsh-account-balance#v0.1.3

安装后,重启 DSH Web 界面即可看到右下角的卡片。插件是组合行,安装后会存活于页面重启。

典型用法

UI 直接查看

无需配置。插件会自动读取凭证服务中的凭据并展示数据。如果缺少某个 API Key,对应行会显示为「—」。

通过 Host API 获取状态

可以通过 accountBalance.status() 方法获取当前的会话和任务快照:

const result = await accountBalance.status();
// result.data 为 { sessions: number, tasks: number }

通过 Host API 获取配额

通过 accountBalance.quotas() 获取包含 GLM、KIMI、OpenRouter、DeepSeek 四家提供商的配额快照:

const result = await accountBalance.quotas();
// result.data 为 { at: string, rows: { glm, kimi, or, ds } }

适用场景与注意事项

适用场景:
* 需要持续监控 DeepSeek Harness 后台任务运行情况的用户。
* 需要直观查看 GLM/KIMI 配额消耗,避免超额扣费的用户。
* 需要通过 API 集成余额和状态数据的开发者。

注意事项:
* 权限与可见性:jobs.list() 的可见性可能受限。非当前会话拥有的作业可能不计入 tasks 统计中。
* 无模型调用:插件本身不执行任何模型调用,因此不会产生 Token 消耗,也不会影响 KV Cache。
* 容错处理:GLM 和 KIMI 的 API 形状变化时,插件会显示 no-data 而不是崩溃。
* 凭证读取:插件直接通过 ctx.credentials 读取凭据,不会将凭据发送到外部。

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

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

小夜