Skip to main content

Query claude-relay-service usage and limits using your local Codex config

Project description

crs-usage

PyPI version Python License: MIT

通过本地 Codex 配置查询 claude-relay-service 用量、限额、速率窗口与模型细分的 CLI。零依赖,单文件实现。

~/.codex/config.toml[model_providers.*],按 provider 的 env_key~/.codex/auth.json 解析 API key,并发调用:

  • {base_origin}/apiStats/api/user-stats — 累计用量、限额、速率窗口
  • {base_origin}/apiStats/api/user-model-stats — 按 daily / monthly / alltime 拆分的模型细分

快速开始

最简单的方式(无需安装):

uvx crs-usage

或直接从 GitHub 跑:

uvx --from git+https://github.com/kadaliao/crs-usage crs-usage

也可以装到本地工具集:

uv tool install crs-usage
crs-usage

用法

crs-usage [--provider NAME] [--key KEY] [--base-url URL]
          [--config PATH] [--auth PATH] [--json] [--timeout SEC]
          [--period {daily,monthly,alltime,all}] [--top N] [--no-models]

常用参数:

  • --provider <name> 只查指定 provider
  • --key <key> --base-url <url> 跳过 codex 解析,直接查任意 CRS 实例
  • --period <p> 模型细分时段,默认 all(同时拉 daily / monthly / alltime)
  • --top N 文本输出每个时段展示前 N 个模型,默认 5;0 表示全部
  • --no-models 关闭模型细分查询(只看用量/限额)
  • --json 输出原始 JSON(含模型细分,适合 jq
  • --timeout <sec> HTTP 超时,默认 15

Key 解析优先级

  1. --key 命令行参数
  2. [model_providers.<name>].env_key 指定的环境变量(如 CRS_OAI_KEY
  3. ~/.codex/auth.json 中的 OPENAI_API_KEY

输出示例

■ aihezu  https://cc.aihezu.dev  key 来源 env:CRS_OAI_KEY
  Key: Kada  id=07825a09-37f3-46f7-b65f-847795eeb2f2  启用  永不过期

  📊 累计用量
    请求      72,859
    Tokens    5,562,101,234
              输入 438,379,205 / 输出 29,638,344
              缓存创建 64,869,062 / 读取 5,029,214,623
    费用      $2,977.1663

  💰 限额
    今日费用  $9.1212 / $100.0000  (9.1%)
    总费用    $2,977.1663(无上限)
    速率窗口  未配置

  🧠 模型细分
    [今日]  3 个模型
      模型          请求     Tokens         输入/输出       缓存读写     费用
      ────────────  ────  ─────────  ────────────────  ─────────────  ───────
      gpt-5.5         89  5,656,244  552,906 / 42,346  0 / 5,060,992  $6.5654
      gpt-5.4         57  2,443,984  497,096 / 35,592  0 / 1,911,296  $2.2545
      gpt-5.4-mini     6    388,201   384,265 / 2,912      0 / 1,024  $0.3014
    [本月]  4 个模型
      ...
    [累计]  23 个模型
      ...
      (还有 18 个模型未列出,可用 --top 查看更多)

key 配置了 rate limit 窗口时,「速率窗口」会显示窗口长度(自动按 Hh/m 换算)、剩余时间,以及当前窗口内的请求数 / Tokens / 费用与对应限额。

要求

  • Python ≥ 3.11(依赖 stdlib tomllib,零第三方依赖)
  • 一个本地 ~/.codex/config.toml 配置(或通过 --key --base-url 直接指定)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crs_usage-0.2.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crs_usage-0.2.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file crs_usage-0.2.0.tar.gz.

File metadata

  • Download URL: crs_usage-0.2.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for crs_usage-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b25bdfbff8c203d0e84ff92055741308ee6ad217dcd55d8d09352da4e4c8e9b6
MD5 68cc5c4845be128070d9fef4f01854b2
BLAKE2b-256 308884117994fc2abfa49fbd610355b0e1e36177edcdafefc1eac638b6628ae3

See more details on using hashes here.

File details

Details for the file crs_usage-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: crs_usage-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for crs_usage-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a3ad4df424c245748ca484ea6ca4b4e9ea651696e6cc487371f7792820721f99
MD5 8c68cb473280a2d061ead4ba75b73831
BLAKE2b-256 7473a2c9a744f2302ea77391e9d8d066735643f80fd0a1c0605b7c365ee54a13

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page