dsh-zhijiang-connector: View Kaowu Cloud Balance and Available Days in the DSH Web Sidebar

前言

在 DeepSeek Harness(DSH)里跑智能体时,内置用量统计能回答「用了多少 token」,但很难直接回答「这个 New API 中继站点上还剩多少钱、按最近消耗还能撑几天」。若你通过 开物云(Kaiwu Cloud,New API 中继)转发模型请求,余额和充值入口通常在站点控制台,和 DSH 界面是分开的。

下面介绍社区插件 dsh-zhijiang-connector(维护者 Guan-HP),它把开物云的余额、消耗与充值入口接到 DSH Web GUI 侧栏,并在余额紧张时用颜色提示。插件归类为 admin-security,当前 GitHub 星标为 1;目录页见 SkillHub,源码与文档在 GitHub 仓库。DSH 社区插件目录是独立站点,与 DeepSeek / 幻方无官方从属关系。

这是什么

dsh-zhijiang-connector(npm 包名 dsh-zhijiang-connector,版本 0.1.0,MIT 许可证)在 DSH Web 界面提供:

  • 侧栏持久徽章(例如 开物云 ¥16.80,可用天数不足时变琥珀色或红色);
  • 点击后的浮动面板:余额、已用、近 24 小时、日均消耗、可用天数(runway)、密钥名称、过期时间等;
  • 一键打开站点钱包页充值(插件不处理支付数据)。

官方简介:Balance, spend runway and top-up entry for a New API relay in the DSH web GUI sidebar。

核心功能

侧栏与面板

  • Sidebar badge:显示站点名与金额;根据 warningDays / criticalDays 改变严重程度颜色。
  • Floating panel:汇总余额、消耗与预测;forecast.level 可为 normal、warning、critical 或 unknown(新装无消耗历史时如实显示,不假装「还剩 0 天」)。
  • Top-up entry:一键跳转 walletURL(默认 <baseURL>/console/wallet),不嵌入支付、不代付、不处理兑换码。

两条只读通道

通道 上游 需要 回答的问题
密钥 GET /api/usage/token/ sk- API key 该密钥的上限与该密钥归因的消耗
账户 GET /api/user/self 控制台 PAT(nap_) 钱包里还剩多少钱

只配置 sk- 时,插件不展示账户余额(显示 —),并提示配置 access token;密钥 unlimited_quota: true 只表示该密钥无消费上限,不能代替钱包余额。金额换算从每次刷新的 /api/status 读取 quota_per_unit 与汇率,不做硬编码默认值;CNY 站点若缺汇率会失败并回退缓存,避免静默算错。

降级与边界

  • 超时或限流时保留上次成功值,并标记 stale。
  • 明确不做:嵌入支付、新增独立页面路由、探测模型连通(避免真实扣费)、修改 llm-pi-ai 提供商配置。
  • 本地缓存文件:$DSH_HOME/storages/zhijiang-connector.json;密钥写入 ~/.dsh/.credentials.yaml(明文,仅当前用户可读)。

安装与启用

要求:Node.js >= 20,DSH >= 0.2.1-rc.1 且 < 0.3.0-0(见 package.json 的 engines)。

Web 配置(推荐从 npm 安装):

dsh plugin --profile web add dsh-zhijiang-connector

或从 Git 仓库安装(README 占位符为 OWNER,实际仓库为 Guan-HP):

dsh plugin --profile web add git+https://github.com/Guan-HP/dsh-zhijiang-connector.git

桌面版需先完全退出 Electron,再执行:

dsh plugin --profile desktop add dsh-zhijiang-connector

安装会在 $DSH_HOME/profiles/<profile>/package.json 的 dsh.profile.bundles 中登记,并通过 cordis.patch.yml 挂载宿主侧逻辑。

典型用法:配置与查看

  1. 打开 Web GUI → 侧栏 Settings → Kaiwu Cloud。
  2. 在 API key 粘贴 sk- 密钥;在 Balance token 粘贴 nap_ 仪表盘访问令牌(建议在开物云「Security & Access → Access Tokens」创建,范围仅 usage:read + wallet:read)。
  3. 点击 Save 一次;侧栏即出现余额徽章,无需再找第二个按钮。

站点地址、刷新间隔、告警阈值在 ▸ Advanced(默认折叠);默认 baseURL 为 https://ai.zhijianginc.com。凭证槽位只读显示 Stored as: zhijiangApiKey;多站点用户可用 Change 改 credentialRef。Clear 与保存空框分离,避免误删已存密钥。

常用配置项(完整表见 README):

字段 默认值 含义
baseURL https://ai.zhijianginc.com 站点地址,热更新
credentialRef zhijiangApiKey 存放 sk- 的凭证名
accountCredentialRef 空 存放 PAT 的凭证名;空则关闭账户通道
refreshSeconds 300 刷新间隔,最小 60
warningDays 3 低于此可用天数徽章变琥珀
criticalDays 1 低于此变红
walletURL <baseURL>/console/wallet 充值深链

保存 PAT 时内部指向 ZHIJIANG_ACCESS_TOKEN;清除 token 会一并清除对应凭证名。

宿主 HTTP 接口(仅 loopback)

插件在 /api/zhijiang/ 下提供五条路径,均限制为 loopback 对等访问;任何路由都不返回密钥明文。设置页主要使用 POST /api/zhijiang/credential 与 POST /api/zhijiang/settings;可读 GET /api/zhijiang/snapshot 获取缓存或触发刷新。请求体超过 8 KiB 会拒绝;校验失败返回 400 及逐字段 reason。

适用场景与注意

适合:在 DSH Web 或 Desktop 中长期使用开物云(或其它兼容 New API 且行为一致的中继),希望在 harness 内一眼看到「还剩多少钱、还能用几天」,并快速打开钱包充值的用户。

注意:

  • 插件以当前 DSH 进程权限运行;安装前请自行审阅 源码 与 MIT 许可证。
  • 只看密钥额度无法替代钱包余额;要显示真实余额必须配置 PAT。
  • 仅 sk- 时访问 /api/user/self 得到 401 是站点设计,不是配错。
  • 社区目录 SkillHub 插件页 便于发现同类 admin-security 插件;安装与配置仍以 GitHub README 为准。

结尾

dsh-zhijiang-connector 补上了 DSH 内置统计没有的一问:中继站点上还剩多少资金、按近期消耗还能撑多久,并把充值入口放在侧栏一步可达。需要细节时打开 GitHub README(含 中文 README)与 SkillHub 目录页 即可。

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

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

Xiaoye