dsh-bigmodel-consume:在 DSH 输入区查看智谱 GLM CodingPlan 用量

前言

在 DeepSeek Harness(DSH)里用智谱 GLM CodingPlan 写代码或对话时,套餐往往同时受「5 小时窗口」和「每周窗口」约束。额度还剩多少、何时重置,通常要到智谱控制台或自行抓接口才能看清,和当前会话脱节。

下面介绍社区客户端插件 dsh-bigmodel-consume(维护者 JHyugou):在对话输入区实时显示 5 小时与每周用量剩余,并支持月度 MCP 额度、重置倒计时与套餐档位。用户只需配置智谱 API Key;当前会话选用智谱模型(zai / glm)时,模型选择器左侧会出现用量药丸,点击可展开详情。

这是什么

dsh-bigmodel-consume 是 DSH 的客户端插件,分类为「客户端」。它在对话输入区挂载用量指示,数据来自智谱 monitor 用量接口,经宿主端转发以绕开浏览器 CORS。插件零 npm 依赖、零构建,采用「宿主端 + 浏览器端」双半结构。

核心功能

用量药丸

插槽为 conversation.input.right,位于模型选择器左侧(设计参照 opencode-go 的 UsagePill)。仅当当前会话选中智谱模型时显示;展示状态点与类似 GLM 5h 73% · 周 95% 的剩余百分比,并按余量变色:绿(≥30%)→ 橙(<30%)→ 红(<10%)。非智谱模型时自动隐藏。

用量弹窗

点击药丸可展开:5 小时、每周、月度 MCP 三个窗口的进度条、已用/总量积分、重置时间与倒计时、套餐档位、Key 来源,以及手动刷新。未配置 Key 时,弹窗内提供就地录入表单。

设置页

通过 settings.section 插槽提供「GLM 用量」区块,包括:

  • API Key(保存前真实校验,认证失败不落盘)
  • 组织/项目 ID(新版积分套餐)
  • 套餐类型(团队=2 / 个人=1)
  • 区域(bigmodel.cn / z.ai)
  • 自动刷新间隔(1–60 分钟)

自动轮询与 Key 来源

默认每 5 分钟后台刷新;页面不可见时暂停。弹窗打开且数据超过 60 秒时会自动刷新;连接重置后自动重取。

不填 Key 时依次回退:DSH 凭据库的 ZAI_API_KEY(与官方控制台同一把 Key),再回退环境变量。

安装与启用

本机若已通过 desktop profile 安装,在新机器上可按 README 两种方式之一操作。

# 方式一:CLI(dsh 在 PATH 时)
dsh plugin --profile desktop add <本目录路径>

方式二:Web 界面 — 侧栏 → Plugins → Install from path → 填写本插件目录路径。

安装后若未热加载,重启 DSH 桌面端。卸载在 Plugins 页移除本包即可。

API Key 与新版积分套餐

旧版套餐:只需 API Key。宿主端以 Bearer 方式请求
https://open.bigmodel.cn/api/monitor/usage/quota/limit。

新版积分套餐(README 注明 2026-07 改版后,含团队套餐):需要组织/项目上下文。做法概要:

  1. 登录 bigmodel.cn/coding-plan。
  2. 打开浏览器 DevTools → Network,找到 api/monitor/usage/quota/limit 请求。
  3. 请求头 bigmodel-organization / bigmodel-project 即为组织/项目 ID;URL query type 为套餐类型(团队=2,个人=1)。
  4. 将上述字段填入设置页对应项。

响应中 limits 按 unit 区分窗口(3=小时窗、6=周窗);percentage 为已用百分比;currentValue / usage / remaining 为已用/总量/剩余积分;nextResetTime 为窗口重置时间(unix 毫秒)。

典型用法

  1. 安装插件并重启 DSH(如需要)。
  2. 在设置页「GLM 用量」填入 API Key;若为新版积分套餐,补全组织/项目 ID 与套餐类型、区域。
  3. 新建或切换会话,在模型选择器中选择智谱相关模型(provider 为 zai 或 glm)。
  4. 在输入区左侧查看用量药丸;点击打开弹窗核对各窗口额度与重置时间。
  5. 需要即时数据时,在弹窗内使用手动刷新。

维护者在仓库中提供本地验证命令(需在本机插件目录执行):

node smoke.mjs        # 宿主端端点 + 真实 API 调用 + 客户端结构与降级路径冒烟
node verify.mjs       # 对运行中的 DSH 宿主(127.0.0.1:19387)做端到端验证

DSH 升级后可用 node doctor.mjs 做约 30 秒的逐层体检(宿主在线 → 启动图 → bundle → /api 双协议 → 智谱上游),按 PASS/WARN/FAIL 定位问题。

架构要点(便于排查)

文件 角色
src/index.js 宿主端 Cordis 插件:注册同源 /api/bigmodel-usage.{config,setConfig,usage} POST 路由,转发智谱 monitor;配置写入 <dsh home>/plugins/dsh-bigmodel-consume/config.json,原子写入且不向客户端回传完整 Key
src/client.js 浏览器端 bundle:React 组件经 connection.rpc.call 调宿主;通过 modelDirectories 感知当前会话模型
cordis.patch.yml 安装时挂载宿主端入口
package.json dsh.bundle.patch 与 dsh.client 声明

usage 结果在宿主端缓存 60 秒。插件对 DSH 版本演进做了失败软着陆、插槽降级链、双协议数据通道与 CSS 令牌兜底等兼容设计,详见 README「兼容性设计」一节。

适用场景与注意

适合谁:在 DSH 中长期使用智谱 GLM CodingPlan、希望在写 prompt 时一眼看到 5 小时/周额度,而不反复打开控制台的用户。

权限与安全:DSH 插件在当前 dsh 进程权限下运行;安装前请自行阅读源码与 MIT 许可证,确认 Key 存储与转发行为符合你的安全要求。API Key 经宿主校验后落盘,插件声明永不向浏览器回传完整 Key。

生态说明:DSH 奉行「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系,本文介绍的是社区维护的客户端插件,非官方应用商店条目。

结尾

dsh-bigmodel-consume 把智谱 CodingPlan 的 5 小时窗口、每周窗口及月度 MCP 用量收敛到 DSH 对话输入区一侧,配置 Key(及新版套餐的组织上下文)后即可在选用智谱模型时看到药丸与弹窗详情。

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

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

小夜