Glm Cc Tps banner
xkwy521 xkwy521

Glm Cc Tps

Development community

Description

Claude Code 状态行插件 — 实时显示 Token 速度、用量、费用及 GLM 配额信息。

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

glm-cc-tps

Claude Code 状态行插件 — 实时显示 Token 速度、用量、费用及 GLM 配额信息。

功能概览

指标 说明
模型名称 自动识别 GLM / Claude / GPT 系列,显示简短名称和版本号
输出模式 显示当前 Output Style(前4字符大写)
上下文占用 进度条 + 百分比,三级颜色预警(绿/黄/红)
输出速度 ↓ 模型生成的实时 Token/s,EMA 平滑,四级颜色
输入速度 ↑ 上下文+思考+文件读取的实时 Token/s
Token 用量 当前会话的输入/输出 Token 数(>1k 自动缩写)
套餐等级 显示当前 Plan 类型(MAX / PRO 等)
费用 透传 Claude Code 统计的 API 调用费用(USD)
API 调用次数 当前会话的 Prompt 调用计数(P:n)
GLM 5h 配额 智谱 API 近 5 小时滚动窗口用量百分比
GLM MCP 配额 智谱 MCP 月度配额使用百分比
项目/分支 当前工作目录名称 + Git 分支名

多窗口支持

每个 Claude Code 窗口通过独立的 `session_id` 隔离数据:

  • 独立统计:TPS 速度、Token 用量、API 调用次数均按会话隔离
  • 共享数据:GLM 配额为账户级别,所有窗口共享读取(3分钟缓存)
  • 缓存隔离:速度和计数缓存文件按 session_id 前8位命名,互不干扰

缓存文件位置(系统临时目录):

%TEMP%\glm-tps-speed-{sessionTag}.json     # TPS 速度缓存
%TEMP%\glm-tps-prompt-{sessionTag}.json    # API 调用计数缓存
%TEMP%\glm-tps-quota-cache.json            # GLM 配额缓存(全局共享)

费用统计说明

费用数据**不是本插件计算**的,而是直接读取 Claude Code 状态行传入的 `cost.total_cost_usd` 字段,以 USD 显示。具体定价由 Claude API 的计费模型决定,本插件仅做透传展示。

技术特点

  • 零依赖:纯 Node.js 实现,无需安装任何 npm 包
  • ANSI 256色:使用 Catppuccin Mocha 配色方案
  • EMA 平滑:TPS 使用指数移动平均平滑,间隔 >30s 直接取瞬时值避免过时数据影响
  • 文件缓存:配额数据 3 分钟 TTL 缓存,减少 API 调用

环境变量

变量 必填 说明
ZHIPU_API_KEYGLM_API_KEY 智谱 API Key,配置后可显示 GLM 5h/MCP 配额信息

安装

方式一:让 AI Agent 安装(推荐)

将本仓库地址发送给 Claude Code 或其他 AI Agent,附上以下指令即可一键安装:

请克隆仓库 https://github.com/xkwy521/glm-cc-tps 并完成 Claude Code 状态行插件的全局安装:
1. 将项目克隆到本地固定位置
2. 在 ~/.claude/settings.json 中配置 statusLine,command 指向克隆后的 glm-tps.js 绝对路径
3.(如需 GLM 配额显示)在 env 中添加 ZHIPU_API_KEY 或 GLM_API_KEY

Agent 会自动读取下方「技术参考」章节完成配置。

方式二:手动安装

  1. 克隆本仓库到本地:
git clone https://github.com/xkwy521/glm-cc-tps.git
# 记下 glm-tps.js 的绝对路径,例如:
# Windows: D:/Codes/glm-cc-tps/glm-tps.js
# macOS/Linux: /home/user/glm-cc-tps/glm-tps.js
  1. 编辑 Claude Code 全局配置文件 ~/.claude/settings.json,添加 statusLine
{