model-usage — скилл для Claude: расходы по моделям
Скилл читает локальные логи CodexBar и показывает, сколько стоил каждый вызов по моделям для Codex или Claude. Пригодится, когда нужно понять, куда уходят деньги.
npx skills add openclaw/openclaw --skill model-usage -a claude-codeЧто делает model-usage
Скилл берёт данные из локальных логов стоимости CodexBar и раскладывает их по моделям. Два режима: «current» — самая свежая дневная запись, «all» — весь список моделей. Работает и для Codex, и для Claude.
Внутри скрипт scripts/model_usage.py. По умолчанию он сам вызывает codexbar cost --format json --provider , но можно скормить заранее выгруженный JSON через --input или stdin. Логика current: берётся последняя дневная строка с modelBreakdowns, из неё выбирается модель с наибольшей стоимостью; если разбивки нет, скрипт падает на последнюю запись в modelsUsed. Конкретную модель можно задать флагом --model.
Для живого чтения логов нужен codexbar в PATH — CLI собирают под macOS и Linux. На других платформах остаётся вариант с --input и экспортированным JSON, для этого хватит Python. Учтите: CodexBar отдаёт только стоимость, токены по моделям он не разбивает. Если вы не считаете расходы по моделям, скилл вам не нужен.
Какие задачи решает
- посмотреть, какая модель съела больше всего денег за последний день
- сравнить стоимость всех моделей за период
- выгрузить расходы в JSON для отчёта
- проверить траты по конкретной модели через --model
- прочитать логи CodexBar там, где нет живого CLI
Примеры запросов агенту
- Покажи расходы по моделям за сегодня: python {baseDir}/scripts/model_usage.py --provider codex --mode current
- Собери полную разбивку по Claude в JSON: python {baseDir}/scripts/model_usage.py --provider claude --mode all --format json --pretty
- Разбери этот файл логов: python {baseDir}/scripts/model_usage.py --input /tmp/cost.json --mode all
Как установить model-usage
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill model-usage -a claude-code2Вручную: положить файлы
~/.claude/skills/model-usage/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/model-usage/
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill model-usage -a codex2Вручную: положить файлы
.agents/skills/model-usage/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill model-usage -a cursor2Вручную: положить файлы
.cursor/skills/model-usage/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openclaw/openclaw model-usage2Вручную: положить файлы
.github/skills/model-usage/SKILL.md1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill model-usage -a gemini-cli2Командой платформы
gemini skills install https://github.com/openclaw/openclaw --path skills/model-usageВручную: положить файлы
.devin/skills/model-usage/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill model-usage -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора45
Весь набор →Похожие
Вопросы о model-usage
Как установить model-usage в Claude?
Выполните npx skills add openclaw/openclaw --skill model-usage -a claude-code. Скилл появится в ~/.claude/skills/model-usage/SKILL.md.
Что делает model-usage?
Суммирует локальные логи стоимости CodexBar по моделям для Codex или Claude. Режим current даёт последнюю дневную запись, режим all — все модели.
Что нужно для работы скилла?
Для живого чтения логов — codexbar в PATH (macOS и Linux). На других платформах передайте экспортированный JSON через --input, нужен только Python.
Исходный текст
SKILL.md · MIT
---
name: model-usage
description: "Summarize CodexBar local cost logs by model for Codex or Claude, including current or full breakdowns."
metadata:
{
"openclaw":
{
"emoji": "📊",
"os": ["darwin", "linux"],
"requires": { "bins": ["codexbar"] },
"install":
[
{
"id": "brew-cask",
"kind": "brew",
"formula": "steipete/tap/codexbar",
"bins": ["codexbar"],
"label": "Install CodexBar CLI (Homebrew)",
},
],
},
}
---
# Model usage
## Overview
Get per-model usage cost from CodexBar's local cost logs. Supports "current model" (most recent daily entry) or "all models" summaries for Codex or Claude.
CodexBar ships CLI builds for macOS and Linux. When `codexbar` is on `PATH`, the skill reads local usage directly; the bundled Python summarizer also accepts exported CodexBar JSON through `--input` anywhere Python is available.
## Quick start
1. Fetch cost JSON via CodexBar CLI or pass a JSON file.
2. Use the bundled script to summarize by model.
```bash
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
```
## Current model logic
- Uses the most recent daily row with `modelBreakdowns`.
- Picks the model with the highest cost in that row.
- Falls back to the last entry in `modelsUsed` when breakdowns are missing.
- Override with `--model <name>` when you need a specific model.
## Inputs
- Default: runs `codexbar cost --format json --provider <codex|claude>`.
- macOS and Linux: use the bundled Homebrew formula installer above for live local usage reads. Linux users can also use CodexBar's [AUR package](https://aur.archlinux.org/packages/codexbar-cli) or [official release tarballs](https://github.com/steipete/CodexBar/releases).
- Other platforms: use `--input` with exported CodexBar JSON.
- File or stdin:
```bash
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
```
## Output
- Text (default) or JSON (`--format json --pretty`).
- Values are cost-only per model; tokens are not split by model in CodexBar output.
## References
- Read `references/codexbar-cli.md` for CLI flags and cost JSON fields.
© openclaw · MIT · openclaw/openclaw