sub2api-usage
SKILL.md
脚本位置
脚本位于本 SKILL.md 同级目录下:
sub2api-usage/scripts/fetch_usage.py
运行方式
使用 uv run 执行(脚本通过 PEP 723 内联声明依赖,无需额外安装):
# 普通查询(只看当前)
uv run sub2api-usage/scripts/fetch_usage.py
# 周期报告(与上次快照对比,并保存本次为新快照)
uv run sub2api-usage/scripts/fetch_usage.py --report
脚本输出纯 JSON,从中读取数据后用自然语言回答用户。
环境变量
脚本从 sub2api-usage/.env 加载配置,需要以下变量:
| 变量 | 说明 |
|---|---|
SUB2API_URL |
Sub2API 服务地址 |
SUB2API_ADMIN_KEY |
管理员 API Key |
SUB2API_USER_ID |
要查询的用户 ID |
输出字段说明
summary
| 字段 | 含义 |
|---|---|
total_today_tokens |
今日所有 key 合计 token(含 cache) |
total_today_cost |
今日总花费($) |
total_all_cost |
所有 key 累计总花费($) |
keys[](每个 key)
| 字段 | 含义 |
|---|---|
today_tokens |
今日 token 用量(含 cache) |
today_input/output/cache |
token 细分 |
today_requests |
今日请求次数 |
today_cost |
今日花费($) |
total_cost |
累计总花费($) |
usage_1d / limit_1d / pct_1d |
日限已用 / 日限额($) / 占比% |
usage_7d / limit_7d / pct_7d |
周限已用 / 周限额($) / 占比% |
delta(仅 --report 模式)
delta 仅在同日内两次运行之间有效。跨日时 today 计数器已重置,脚本会将 delta 设为 null 并附带 delta_note 说明原因。
| 字段 | 含义 |
|---|---|
period_from/to |
两次快照的时间戳 |
delta_tokens |
周期内新增 token |
delta_cost |
周期内新增花费($) |
key_deltas[] |
各 key 的 delta,按用量降序排列 |
回答指南
普通用量查询
- 汇总先行:先说今日合计 Mtoken(
total_today_tokens / 1_000_000,保留两位小数)和花费。 - 限额预警:
pct_1d >= 80%或pct_7d >= 80%时,明确标出警告,并说明剩余额度。 - 按需展开:若用户问"谁用了多少",列出各 key 的今日 Mtoken 和花费;若只问总量,给总量即可。
- 数字格式:token 换算成 Mtoken(保留两位小数),花费保留两位小数但精确到分(
$1.53)。
周期报告(--report)
delta 有效时(同日内两次运行)
重点展示变化,而非静态状态:
- 周期摘要:本段新增 X Mtoken、$Y,时间区间 HH:MM -> HH:MM。
- 活跃排名:列出本段用量 top 3 的 key(delta_tokens 最高),指出谁"猛用"。
- 今日累计:今日已合计 X Mtoken、$Y,各 key 当日占限额的百分比。
- 限额告警:接近或超出限额的 key 单独列出,注明还剩多少。
- 安静时段:若某 key 用量 delta 为 0,不必逐个列出,一句"其余 N 个 key 本段无活动"带过。
delta 无效时(快照跨日或无历史快照)
当 delta 为 null 时,说明快照来自不同日期(或不存在)。此时:
- 简要说明原因(如"上次快照为 X 天前,跨日后 today 计数器已重置")。
- 直接基于今日累计数据汇报,格式同"普通用量查询"。
- 不要尝试解读 delta 数值,也不要输出无意义的负数。
注意:
usage_1d/usage_7d是系统以**花费($)**衡量的滚动窗口用量,与today_cost来源略有差异(时间窗口计算方式不同)。限额告警以pct_1d/pct_7d为准。
Weekly Installs
2
Repository
uxfion/skillsFirst Seen
12 days ago
Security Audits
Installed on
amp2
cline2
openclaw2
opencode2
cursor2
kimi-cli2