核心用法
OpenRouter Usage Monitor 是一款面向开发者和团队的 API 成本追踪工具,通过调用 OpenRouter 官方接口实现两类核心功能:
1. 实时消费统计:获取今日/本周/本月累计消费及账户余额(/auth/key 端点)
2. 历史模型细分:查看过去 7 天各模型的具体消费金额与请求次数(/activity 端点,需管理密钥)
运行方式
推荐方案(Python):
export OPENROUTER_API_KEY="sk-or-xxx" export OPENROUTER_MGMT_KEY="sk-mgmt-xxx" # 可选,用于模型细分 python3 scripts/stats.py
备用方案(纯 curl):
- 实时总额:
curl -H "Authorization: Bearer $OPENROUTER_API_KEY" https://openrouter.ai/api/v1/auth/key - 模型活动:
curl -H "Authorization: Bearer $OPENROUTER_MGMT_KEY" https://openrouter.ai/api/v1/activity
显著优点
- 双模式兼容:Python 环境友好,同时提供零依赖的 curl 降级方案
- 财务透明:实时余额预警 + 历史模型级成本归因,便于成本优化
- 标准接口:基于 OpenRouter 官方 REST API,数据权威性有保障
- 轻量实现:单脚本设计,无额外依赖(Python 版仅依赖标准库)
局限性与注意事项
| 场景 | 说明 |
|------|------|
| 数据延迟 | `/activity` 仅返回已完成 UTC 日期的数据,当日消费可能延迟 24h 显示在模型明细中 |
| 密钥分级 | 模型级细分需独立的管理密钥(OPENROUTER_MGMT_KEY),普通 API 密钥无法获取 |
| 网络依赖 | 纯云端接口调用,无离线缓存或本地记账能力 |
| 错误处理 | 需手动处理 401/403(密钥无效)、429(速率限制)等状态码 |
适合人群
- 使用 OpenRouter 聚合平台进行多模型调用的开发团队
- 需要按模型维度分析成本结构的 AI 产品经理
- 希望实时监控 API 消费避免超额的个人开发者
常规风险
- 密钥泄露风险:脚本需以环境变量形式承载敏感密钥,共享环境或日志泄露可能导致账户被盗刷
- 费率变动风险:OpenRouter 模型定价由上游提供商决定,历史数据仅供参考,无法预测未来成本
- 数据一致性风险:实时总额与模型明细因统计口径差异(UTC 日 vs 实时)可能存在短期不一致