# glm-quota-line
**Repository Path**: cfmCode/glm-quota-line
## Basic Information
- **Project Name**: glm-quota-line
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-07-19
- **Last Updated**: 2026-07-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
glm-quota-line
为 Claude Code 打造的智谱 GLM Coding Plan 配额监控工具
让你专注编码而不用频繁切换窗口检查配额
English
## 核心价值
**数据精准同步官网** → **状态栏实时显示** → **智能配速警示**
安装后,Claude Code 底部状态栏会自动显示配额:
```
GLM Lite █████████░ 91% | W ▒▒▒▒░░░░░ 47% 11:10 | 14:47 | ctx ███░░░ 45% (glm-4.7/200K)
```
**一眼看清**:
- 套餐剩余量(91%)和进度条
- 周配额消耗情况(47%)+ 理论预算阴影(▒)
- 距离重置时间(14:47)
- 上下文窗口用量(45%)
超速时自动变色警示,避免配额耗尽中断工作流。
## 30 秒快速开始
**一次性查询(无需安装):**
```bash
npx glm-quota-line
```
**状态栏集成(推荐):**
```bash
npm install -g glm-quota-line
glm-quota-line install
```
安装完成。可以随时在终端运行 `glm-quota-line` 快速查看用量,无需启动 Claude Code。
升级版本:
```bash
npm install -g glm-quota-line
glm-quota-line check-update
```
## 常见工作流
### 📊 我想快速查看配额
```bash
glm-quota-line
```
### 🎨 我想定制状态栏样式
**推荐方式**:使用交互式配置(实时预览效果)
```bash
glm-quota-line configure
```
手动配置参见[快速定制](#快速定制)
### 🤖 我想更换模型或调整上下文窗口
```bash
# 智谱发布新模型时,无需等 npm 更新,立即写入本地覆盖:
glm-quota-line model set glm-5.3 400K
# 查看当前所有模型及其上下文窗口
glm-quota-line model list
```
### 🔧 我想在脚本中调用
```bash
glm-quota-line --json
```
输出结构化 JSON 数据:
```json
{
"level": "Lite",
"quotas": [
{
"label": "5h",
"leftPercent": 91,
"usedPercent": 9,
"nextResetTime": 1715257200000
}
],
"mcp": {
"leftPercent": 85,
"usedPercent": 15
}
}
```
### ⚠️ 配额用完了或显示异常
参见[故障排查](#故障排查)
## 快速定制
### 推荐方式:交互式配置
```bash
glm-quota-line configure # 实时预览,所见即所得
```
**操作方式**:
- `↑↓` 选择组件,`Enter` 进入编辑,`Tab` 切换样式,`Space` 开关显示
- `g` 进入全局选项(主题、显示模式、极简模式、原始数值、重置时间格式)
- `s` 保存,`q` 退出
### 常用配置(非交互式)
#### 风格主题
```bash
glm-quota-line config set style compact # 紧凑模式
glm-quota-line config set theme light # 浅色主题
glm-quota-line config set theme mono # 灰阶极简
```
**风格对比**:
| 风格 | 说明 | 示例 |
|---|---|---|
| `bar`(默认) | 进度条可视化 | `GLM Lite █████████░ 91% \| W ▒▒▒▒░░░░░ 47% 11:10 \| 14:47 \| ctx ███░░░ 45%` |
| `text` | 完整文本 | `GLM Lite \| 5h 91% \| week 47% 11:10 \| reset 14:47 \| ctx 45%` |
| `compact` | 紧凑模式 | `GLM 5h 91% W 47% 11:10 \| 14:47` |
#### 显示内容
```bash
glm-quota-line config set display used # 显示已用量而非剩余量
glm-quota-line config set reset-format countdown # 倒计时模式(如 reset 52m)
glm-quota-line config set minimalist true # 极简模式(隐藏标签文字)
```
**配色逻辑**:
配额百分比会根据剩余量自动变色:
- 🟢 绿色 — 剩余 >= 60%
- 🟡 黄色 — 剩余 30%–60%
- 🔴 红色 — 剩余 < 30%
配速分析会根据使用速度变色:
- 🟢 绿色 — 使用速度 ≤ 1.1x 理论值
- 🟡 黄色 — 使用速度 1.1x–1.3x 理论值
- 🔴 红色 — 使用速度 > 1.3x 理论值
高级配置选项(点击展开)
### 工作日设置
设置每周工作日数量(1-7),用于计算周配额的理论预算和配速分析。默认 5 天。
```bash
glm-quota-line config set work-days 6
```
### 原始数值模式
直接显示原始数值,不显示百分比。
```bash
glm-quota-line config set raw-values true
```
### 自定义鉴权
当 Claude Code 运行在代理或网关后面时,可手动覆盖鉴权信息:
```bash
glm-quota-line config set auth-token
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
```
清除:`glm-quota-line config unset auth-token` / `base-url`。
**鉴权优先级**(从高到低):
1. `config set` 持久化的值
2. 环境变量 `ANTHROPIC_AUTH_TOKEN` / `ANTHROPIC_BASE_URL`
3. `~/.claude/settings.json` 中的 `env` 字段
### 恢复出厂配置
一键重置用户配置,保留安装状态(不卸载状态栏/hook)。
```bash
glm-quota-line config reset # 交互确认后重置全部用户配置
glm-quota-line config reset --models # 只清空自定义模型映射(modelMap)
glm-quota-line config reset --yes # 跳过确认(脚本/CI 用)
```
- 默认重置范围:所有全局配置项、组件布局、自定义模型映射
- `--models` 限定只清 modelMap,其它配置不动
- 非交互环境(无 TTY)必须加 `--yes`,否则报错退出
- 重置后状态栏仍正常工作——模型映射会回退到包内默认表
## 高级功能
模型映射管理(新模型支持)
管理模型的上下文窗口大小映射。上下文窗口用量百分比基于此映射计算。
```bash
glm-quota-line model list # 查看所有模型及其上下文窗口大小
glm-quota-line model get # 查看指定模型的大小
glm-quota-line model set # 设置模型大小(如 300K 或 300000)
glm-quota-line model remove # 移除自定义映射(内置模型恢复默认值)
```
**`list` 输出示例**:
```
glm-4.5-air 128K
glm-4.7 200K
glm-5-turbo 200K
glm-5.2 1M *
```
`*` 标记表示用户自定义的映射。
**双层结构设计**:
- 包内 `data/models.json` 作为默认底层
- `~/.claude/glm-quota-line.json` 里的 `modelMap` 作为用户覆盖层(运行时逐键覆盖)
**优势**:智谱发布新模型时,无需等待 npm 包更新——直接 `model set <新模型> <大小>` 写入本地覆盖层即可立刻生效。
想清空所有自定义模型映射、回到包内默认表:执行 `glm-quota-line config reset --models --yes`。
Agent / 自动化接口
如果你是 AI agent(Claude Code / Cursor / Codex)或脚本作者,以下接口保证稳定:
```bash
# 一次调用拿到所有命令的 machine-readable schema
glm-quota-line commands --json
# 查看单个命令或命令组的聚焦帮助
glm-quota-line model --help
glm-quota-line config set --help
```
**约定**:
- **退出码**:成功 `0`,失败 `1`
- **副作用标注**:每个命令标为 `read`(只读)、`write`(改配置)、`mutating`(改 Claude Code 集成)、`interactive`(需 TTY)
- **非阻塞**:所有命令都不会卡住等待输入
- **只读查询**:`glm-quota-line --json` 输出结构化配额数据
典型 agent 工作流:先 `commands --json` 了解能力 → 调用需要的命令 → 读取 stdout 解析结果。
组件级控制
通过 `glm-quota-line configure` 的组件模式,可单独控制每个显示组件的开关和样式。操作键见[快速定制](#快速定制),各组件能力如下:
| 组件 | 说明 | 可设置样式 | 可隐藏 |
|---|---|---|---|
| `level` | 套餐级别(如 GLM Lite) | — | ✓ |
| `5h` | 5 小时配额 | ✓ (bar/text) | —(必需) |
| `week` | 周配额 | ✓ (bar/text) | ✓ |
| `reset` | 重置时间 | — | ✓ |
| `ctx` | 上下文窗口用量 | ✓ (bar/text) | ✓ |
## 故障排查
### 配额不显示
**可能原因**:
1. 鉴权信息缺失或过期
2. 非 GLM 提供商(端点不是 `open.bigmodel.cn` 或 `api.z.ai`)
3. 网络连接问题
**解决方法**:
```bash
# 检查鉴权状态
glm-quota-line
# 如果显示 "auth expired",更新鉴权信息
glm-quota-line config set auth-token
glm-quota-line config set base-url https://open.bigmodel.cn/api/anthropic
```
### 显示 "quota unavailable"
**可能原因**:
- 智谱 API 接口异常
- 网络连接问题
**解决方法**:
- 稍后重试(工具会自动重试)
- 检查网络连接
- 如果持续出现,可能是智谱服务问题
### 安装/卸载问题
**状态栏没有更新**:
```bash
glm-quota-line uninstall
glm-quota-line install --force
```
`install --force` 会备份旧配置,`uninstall` 会在可能时恢复。
### 调试模式
设置 `GLM_QUOTA_DEBUG=1` 可输出上下文窗口调试信息到 stderr:
```bash
GLM_QUOTA_DEBUG=1 glm-quota-line
```
## 命令参考
```bash
glm-quota-line [--style text|compact|bar] [--display left|used] [--theme dark|light|mono] [--json]
glm-quota-line install [--force]
glm-quota-line uninstall
glm-quota-line version
glm-quota-line check-update
glm-quota-line configure
glm-quota-line config show
glm-quota-line config set