告别额度焦虑!Claude Code 里实时查看 GLM Coding Plan 剩余额度
5h限额+周限额+重置时间,国内/国际套餐全支持,Claude Code 底部状态栏一目了然
前言
🍊 缘起
你是不是也有过这样的经历:
正沉浸在 Claude Code 里写着代码,思路如泉涌,突然终端弹出红色警告——“额度已用完”。
那一刻,你愣住了。看看时间,明明才用了一个多小时,怎么额度就没了?
更难受的是,你根本不知道还剩多少,只能频繁去官网查,或者等到断掉那一刻才恍然大悟。
于是vibe coding个小工具。glm-quota-line,一个轻量级的命令行工具,能在 Claude Code 终端底部实时显示 GLM Coding Plan 的剩余额度。
效果是这样的:
一、痛点:额度,一个被忽视的“隐形炸弹”
GLM Coding Plan 的计费方式很特别——不是按 token 实时扣费,而是 5小时滚动额度 + 每周限额 的双重机制。
这意味着:
- 你有一个 5 小时的“时间池”,用完得等刷新(工具会显示剩余百分比和重置时间)
- 每周还有总量上限,超了也得等周期重置
问题在于:官方没有提供一个直观的方式让你随时查看剩余额度。
你只能:
- 去官网登录查看(麻烦,打断思路)
- 等额度用完被踢下线(被动,体验极差)
- 凭感觉估算(不靠谱)
对于重度使用 Claude Code 的开发者来说,这就像一个没有油量表的车——你永远不知道下一秒会不会抛锚。
二、解决方案:glm-quota-line
所以我写了 glm-quota-line。
它能做什么?
- 📊 实时显示剩余额度:在 Claude Code 终端底部,一条状态栏告诉你还剩多少
- 🎯 5h限额 + 周限额:同时展示两个维度的剩余情况
- ⏰ 重置时间提示:5h限额的刷新倒计时,心里有数
- 🌐 国内+国际套餐全支持:自动识别
open.bigmodel.cn和api.z.ai两个端点 - 🎨 三种显示风格:完整信息版、简洁版、进度条版,满足不同审美偏好
- 🔄 智能缓存:按会话和 token 用量智能刷新,新会话不会显示旧配额,自动获取官方接口数据
- ⚡ 零依赖:无运行时依赖,单一用途,轻量高效
三种显示风格一览
工具支持三种样式,通过 glm-quota-line config set style 一键切换:
① style=text(默认)—— 完整信息版
GLM Lite | 5h 91% | week 47% | reset 14:47
同时显示 5 小时配额(主要)和周配额(次要),并自动展示重置时间。
style=compact —— 简洁版
GLM 5h 91% W 47% | 14:47
紧凑布局,适合屏幕空间有限的终端。
style=bar —— 进度条版
GLM Lite █ 91% | W 47% | 14:47
最直观的视觉反馈,一眼判断剩余量。
💡 推荐搭配:深色终端选
style=bar, theme=ansi, palette=dark,浅色终端选style=compact, theme=ansi, palette=mono
三、3 分钟快速上手
第 1 步:确保 Claude Code 已配置 GLM Coding Plan
所有平台(Windows / macOS / Linux)配置方式完全一致:只需在用户目录下的 .claude/settings.json 文件中加入环境变量。
# claude配置文件路径
~/.claude/settings.json
编辑该文件(若不存在则新建),填入以下内容:
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "your_zhipu_api_key",
"ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic"
}
}
💡 提示:API Key 可在智谱开放平台获取
⚠️ 如果你使用
cc switch等代理工具,工具会自动读取这些环境变量,无需额外配置。若自动读取失败,可参考下面的“手动配置”章节。
第 2 步:安装 glm-quota-line
npm install -g glm-quota-line
第 3 步:一键安装到 Claude Code
glm-quota-line install
这个命令会自动:
- 检测你的 Claude Code 环境
- 将额度显示功能集成到底部状态栏
- 通过 SessionStart hook 预刷新缓存,新会话不会显示旧配额
- 完成配置,即刻生效
第 4 步:启动 Claude Code
claude
现在你的 Claude Code 终端底部就会实时显示 GLM 剩余额度了!
手动配置(解决代理/特殊环境问题)
如果工具无法自动读取环境变量(例如运行在代理网关后面,注入的环境变量不是实际值),或者你想覆盖默认配置,可以使用以下命令手动设置:
# 设置 API Key
glm-quota-line config set auth-token YOUR_API_KEY
# 设置 Base URL(国内/国际二选一)
glm-quota-line config set base-url https://open.bigmodel.cn/api/anthropic # 国内
# 或
glm-quota-line config set base-url https://api.z.ai/api/anthropic # 国际
# 手动保存的值优先级高于 Claude 注入的环境变量
# 查看当前配置
glm-quota-line config show
这种方式完美兼容 cc switch 等代理模式——即使 ANTHROPIC_BASE_URL 被改成了 localhost,你依然可以手动指定真实的智谱端点。
其他进阶命令
# 切换显示风格(text / compact / bar)
glm-quota-line config set style bar
# 切换配色方案(plain / ansi)
glm-quota-line config set theme ansi
# 切换色板(dark / mono)
glm-quota-line config set palette dark
# 检查更新
glm-quota-line check-update
# 卸载
glm-quota-line uninstall
四、国内+国际套餐全支持
很多开发者使用 cc switch 等工具来切换 API 代理,这通常会修改环境变量中的 ANTHROPIC_BASE_URL 为 localhost 地址。
glm-quota-line 提供了两种兼容方案:
- 自动识别:直接从环境变量读取,无论 Base URL 是指向智谱官方地址还是本地代理,都能正确工作。同时支持国内端点
open.bigmodel.cn和国际端点api.z.ai的自动识别。 - 手动覆盖:如果自动读取失败(例如代理网关隐藏了真实端点),使用
glm-quota-line config set base-url手动指定即可。手动保存的值会优先使用。
# 使用 cc switch 后,依然可以正常工作
glm-quota-line install # 自动模式
# 或手动指定
glm-quota-line config set base-url https://open.bigmodel.cn/api/anthropic
五、效果对比
| 场景 | 使用前 | 使用后 |
|---|---|---|
| 想知道还剩多少额度 | 打开浏览器→登录官网→找到页面 | 看一眼终端底部 |
| 额度快用完了 | 不知道,直到被踢下线 | 进度条变红,提前预警 |
| 高频使用 | 频繁查询,打断思路 | 静默显示,零打扰 |
| 切换代理/套餐 | 担心配置失效 | 自动适配,无需重配 |
| 新会话启动 | 手动查额度 | SessionStart hook 自动预刷新 |
六、开源与社区
项目已在 npm 和 GitHub 开源:
- npm:glm-quota-line
- GitHub:deluo/glm-quota-line
目前已迭代到 v0.8.0,核心功能稳定,持续优化中。
如果你:
- 遇到了 bug → 欢迎提 Issue
- 有改进想法 → 欢迎提 PR
- 觉得有用 → 给个 Star ⭐️
七、常见问题
Q:支持哪些套餐?
A:完整支持 GLM Coding Plan Lite、Pro、Max 全系列套餐,国内和国际端点均支持。
Q:兼容 cc switch 吗?
A:兼容。工具支持自动读取环境变量,也支持手动指定 Base URL,两种方式都能完美工作。
Q:需要额外配置 API Key 吗?
A:通常不需要。只要你按文章配置好了 ~/.claude/settings.json,工具会自动读取。如果读取失败,使用 glm-quota-line config set auth-token 手动设置即可。
Q:Windows 上配置文件路径也是 ~/.claude/settings.json 吗?
A:是的,Claude Code 在 Windows 上也支持 %USERPROFILE%.claude\settings.json,同样可以用 ~ 表示用户目录。完全一致。
Q:会影响 Claude Code 性能吗?
A:不会。工具极其轻量,采用智能缓存机制,只在终端 UI 层增加一个状态栏显示,无性能损耗。
Q:怎么更新到最新版本?
A:执行 npm install -g glm-quota-line 更新,然后运行 glm-quota-line check-update 验证。
Q:怎么卸载?
A:执行 glm-quota-line uninstall 即可。
总结
glm-quota-line 纯javascript实现,仅仅为了实现功能,不过度引入依赖。它只是vibe coding出来的小工具,但解决了一个真实存在的痛点——额度焦虑,至少我之前是会频繁刷新页面看额度。
特别值得一提的是,它通过直接读取 Claude Code 环境变量的方式,实现了:
- 零配置:配好 Claude Code 就能用,无需额外配置
- 跨平台:国际/国内线路、代理模式全兼容
- 轻量级:不增加任何额外负担
- 多风格:三种显示样式自由切换,适配你的终端主题
- 精准性:同步自官网接口数据,非估算,精准且及时
希望这个小工具能帮到你。