Claude Code Usage

📊 实时监控Claude Code配额余量

监控Claude Code OAuth用量限额的CLI工具,支持会话(5小时)和周期(7天)双维度实时追踪,智能缓存避免API滥用

收藏
14.5k
安装
5.3k
版本
1.0.0
CLS 安全性认证2026-05-14
点击查看完整报告 >

使用说明

核心用法

claude-code-usage 是一个Shell脚本工具,用于查询Claude Code CLI的OAuth API用量限额。核心操作是通过 ./scripts/claude-usage.sh 调用,支持多种参数模式:

  • 默认模式:读取60秒缓存的用量数据,快速响应
  • --fresh 强制从Anthropic API实时拉取最新数据
  • --json 输出结构化JSON,便于脚本集成和监控
  • --cache-ttl 自定义缓存有效期

脚本自动从系统密钥链(macOS Keychain / Linux libsecret)提取OAuth令牌,调用 api.anthropic.com/api/oauth/usage 端点获取 five_hourseven_day 两个维度的利用率数据。

显著优点

1. 双窗口监控:同时追踪短期会话限额(5小时滚动窗口)和长期周期限额(7天滚动窗口),覆盖Anthropic对Claude Code的两层限流策略
2. 视觉化输出:进度条+红绿灯状态指示(🟢0-50%/🟡51-80%/🔴81-100%),直观判断剩余配额健康度

3. 智能缓存机制:默认60秒TTL避免频繁API调用,既保证数据时效又防止触发额外的速率限制

4. 跨平台凭证管理:原生支持macOS Keychain和Linux secret-tool,无需手动管理access token

5. 低门槛集成:单行Shell即可嵌入dotfiles、tmux statusline或CI/CD流水线

潜在缺点与局限性

  • 凭证依赖:必须预先完成Claude Code CLI的OAuth登录流程,否则直接报错
  • Linux依赖项:需额外安装libsecret-tools,部分精简容器环境可能缺失
  • 缓存延迟:默认60秒缓存意味着极端场景下(如刚触发限流)显示可能滞后
  • 无历史趋势:仅展示当前时点利用率,不提供用量曲线或预测分析
  • 平台限制:明确限定Darwin/Linux,Windows WSL未测试声明

适合人群

  • 高频Claude Code用户:需要在工作前快速确认剩余配额,避免任务中途被限流中断
  • 自动化运维场景:将用量检查集成到Shell环境或定时监控告警系统
  • 多账户/团队协作:JSON输出便于统一汇总多个成员的用量状态

常规风险

1. 凭证泄露风险:脚本需读取系统密钥链中的OAuth token,若在共享环境执行需确保文件权限受控
2. 缓存文件权限:默认缓存写入 /tmp/claude-usage-cache,多用户服务器可能存在可读风险(建议通过环境变量自定义路径)

3. API端点依赖:Anthropic未公开文档化的内部OAuth usage端点,存在未来变更或废弃可能

4. 非官方工具:由社区/个人维护,非Anthropic官方提供,功能正确性无SLA保障

安全解读

核心用法

claude-code-usage 是一个纯 Bash 实现的 Claude Code API 用量查询工具,通过调用 Anthropic 官方 OAuth 接口,实时展示用户的5小时会话配额7天周期配额使用状态。默认输出为带进度条、颜色编码和表情符号的可读格式,同时支持 --json 机器格式输出。

显著优点

1. 零依赖轻量实现:纯 Bash 脚本,无需 Python/Node 运行时,仅依赖系统自带的 curl 和 Keychain/secret-tool 凭据管理
2. 双窗口监控体系:同时追踪短周期(5小时)和长周期(7天)两类限流,避免突发中断

3. 智能缓存机制:60秒默认缓存避免重复请求 API,支持 --fresh 强制刷新和自定义 TTL

4. 安全合规设计:仅读取用户自身 OAuth 令牌,通过 HTTPS 直连 Anthropic 官方 API,无第三方数据中转

5. 跨平台支持:原生适配 macOS(Keychain)和 Linux(libsecret)凭据存储

潜在局限

  • 功能单一:仅支持查询配额,无法修改限流策略或购买额度
  • 凭据依赖:必须预先完成 Claude Code CLI 的 OAuth 认证流程
  • Linux 额外依赖:部分发行版需手动安装 libsecret-tools
  • 缓存路径固定:临时文件使用固定路径而非 mktemp,多用户场景可能冲突

适合人群

  • 重度 Claude Code 用户:需要实时监控配额避免工作流中断
  • CI/CD 集成场景:通过 --json 输出对接自动化监控告警
  • 多账户管理员:快速切换检查不同环境的 API 消耗状态

常规风险

  • 低风险:系统凭据访问使用标准安全机制,无凭据泄露隐患
  • 低风险:网络层仅连接官方域名,TLS 1.3 加密传输
  • 信息级:临时缓存文件建议改用 mktemp 加固(已列入优化建议)

Claude Code Usage 内容

scripts文件夹
手动下载zip · 4.8 kB
claude-usage.shtext/x-shellscript
请选择文件