Model usage 是一个用于汇总 Codex 或 Claude 按模型划分使用成本的工具,作者为 Daniel Li。
用途 该工具从 CodexBar 的本地成本日志中获取按模型划分的使用成本,支持针对 Codex 或 Claude 生成“当前模型”(最近一条每日记录)或“全部模型”的汇总。
主要能力
- 支持 provider 为 codex 或 claude。
- 支持两种模式:current(当前模型)和 all(全部模型)。
- 输出格式支持文本(默认)或 JSON(--format json --pretty)。
- 可通过 --model <name> 指定特定模型。
- 输入方式支持默认运行 CodexBar CLI、传入 JSON 文件或从标准输入读取。
当前模型逻辑
- 使用最近一条包含 modelBreakdowns 的每日记录。
- 在该记录中选择成本最高的模型。
- 如果缺少 breakdowns,则回退到 modelsUsed 中的最后一项。
- 可通过 --model <name> 覆盖。
使用方式 快速开始:通过 CodexBar CLI 获取成本 JSON,或传入 JSON 文件,然后使用捆绑脚本按模型汇总。
示例命令: python {baseDir}/scripts/model_usage.py --provider codex --mode current python {baseDir}/scripts/model_usage.py --provider codex --mode all python {baseDir}/scripts/model_usage.py --provider claude --mode all --format json --pretty
输入示例: 默认:运行 codexbar cost --format json --provider <codex|claude>。 文件或标准输入: codexbar cost --provider codex --format json > /tmp/cost.json python {baseDir}/scripts/model_usage.py --input /tmp/cost.json --mode all cat /tmp/cost.json | python {baseDir}/scripts/model_usage.py --input - --mode current
输出 文本(默认)或 JSON(--format json --pretty)。数值仅为按模型的成本;CodexBar 输出中 token 不按模型拆分。
适用场景 适用于需要查看 Codex 或 Claude 按模型划分成本的使用者,尤其是希望快速获取当前模型或全部模型成本汇总的场景。
限制
- 仅统计成本,不按模型拆分 token 数量。
- 关于 Linux CLI 支持,文档中标注为 TODO:待 CodexBar CLI 在 Linux 上的安装路径有文档后再补充指导。
- 更多 CLI 标志和成本 JSON 字段可参考 references/codexbar-cli.md。