核心用法
Token Usage Optimizer 是一款专为 Claude Code 付费用户设计的轻量级配额监控工具。用户需先通过 OAuth 流程获取 access token 和 refresh token,运行 setup.sh 完成初始化配置。核心功能通过 check-usage.sh 脚本实现,调用 Anthropic OAuth API (api.anthropic.com/api/oauth/usage) 获取当前 5 小时会话利用率(five_hour.utilization)和 7 天周利用率(seven_day.utilization),结合 resets_at 时间戳计算燃尽速率(burn rate)。
脚本采用 10 分钟本地缓存策略(/tmp/claude-usage.cache),避免频繁 API 调用。输出支持机器可读格式(SESSION/WEEKLY/BURN_RATE 环境变量)和人类可读报告(report.sh),包含进度条式可视化。集成建议通过 HEARTBEAT.md 的晚间检查任务实现自动化监控。
显著优点
1. 订阅 ROI 导向:明确针对 Pro ($20)、Max 100 ($100)、Max 200 ($200) 三档定价设计,帮助用户识别"配额浪费"或"超额消耗"场景
2. 零依赖轻量实现:仅依赖系统内置工具(curl/date/grep/cut/printf),拒绝 jq 等外部依赖,符合 POSIX 兼容性
3. 智能防骚扰机制:SESSION>50% 和 WEEKLY>80% 触发一次性警报,通过 /tmp/claude-usage-alert-state 状态文件避免重复通知
4. 计划自动感知:虽三档周/日预算比例相同(~14%/~2%),但架构预留扩展空间
5. 隐私本地化:令牌存储于 .tokens 文件(gitignored),API 密钥不落第三方服务器
潜在缺点与局限性
1. OAuth 令牌获取门槛:用户需手动从 Claude Code 应用提取 sk-ant-oat01-* 和 sk-ant-ort01-* 令牌,流程对非技术用户存在摩擦
2. 缓存延迟风险:10 分钟 TTL 在高频使用场景下可能显示滞后数据,导致燃尽速率判断偏差
3. 计划识别盲区:当前版本三档计划预算比例硬编码相同,未实际区分 $20/$100/$200 的配额绝对值差异
4. 单点故障依赖:API 端点变更或 OAuth 策略调整将直接致工具失效(2025-04-20 beta 标签提示不稳定期)
5. 无历史趋势分析:仅提供当前快照,缺乏跨周/跨月的使用模式洞察
适合人群
- Claude Code 重度付费用户:日活依赖 AI 编码辅助,需精确配额管理避免中断
- 成本敏感型开发者:$20-200/月投入需量化回报,厌恶配额浪费
- 自动化工作流构建者:希望通过 cron/systemd 实现无人值守监控
- 极简工具偏好者:拒绝 Electron GUI,追求 shell-native 解决方案
常规风险
1. 令牌泄露风险:sk-ant-* 令牌具备账户级权限,.tokens 文件若被误提交至公共仓库将导致未授权访问
2. API 速率限制:虽本地缓存缓解,但缓存失效时的并发调用可能触发 Anthropic 限流
3. 时区/时间解析错误:resets_at ISO 8601 时间戳解析依赖系统 date 实现,跨平台(macOS BSD date vs GNU date)存在兼容性隐患
4. 缓存状态残留:/tmp 目录异常清理或权限变更可能导致陈旧数据误判
5. 订阅条款变更:Claude Code 的配额结构(5h/7d 窗口)属商业策略,未来调整将破坏燃尽计算逻辑