文件预览

SKILL.md

查看 Clawhub Skill Llm Cost Guard 技能包中的文件内容。

文件内容

SKILL.md

# LLM Cost Guard — Token Budget & Spend Monitor

Track, budget, and alert on LLM API spending in real-time. Prevents runaway costs for AI agents, multi-user apps, and homelab automation.

## What It Does

- **Real-time cost tracking** — records every LLM call (tokens in/out, model, cost)
- **Budget enforcement** — blocks requests when daily/monthly budgets are exceeded
- **Per-user quotas** — free tier vs pro tier controls
- **Daily spend reports** — delivered via WhatsApp/Telegram/Discord
- **Alerts** — warns at 80% budget usage, blocks at 100%
- **Multi-model pricing** — OpenAI, Anthropic, Groq, Ollama (Feb 2026 rates)

## Quick Start

After install, configure your daily budget:

```
set budget daily 5.00
```

Then register API calls via the tracker:

```bash
# Log an LLM call
llm-cost-guard log --model gpt-4o --input-tokens 1500 --output-tokens 800 --user alice

# Check current spend
llm-cost-guard status

# View full report
llm-cost-guard report
```

## Commands

| Command | Description |
|---------|-------------|
| `llm-cost-guard status` | Current spend vs budget |
| `llm-cost-guard report` | Full breakdown by user/model/day |
| `llm-cost-guard set-limit daily <USD>` | Set daily spend limit |
| `llm-cost-guard set-limit user <key> <USD>` | Set per-user limit |
| `llm-cost-guard reset` | Reset counters (e.g., start of new period) |
| `llm-cost-guard watch` | Live tail of all LLM calls |
| `llm-cost-guard log` | Record a manual LLM usage entry |

## Configuration

```json
{
  "dailyCostLimit": 5.00,
  "monthlyCostLimit": 50.00,
  "perUserDailyCostLimit": 1.00,
  "defaultModel": "gpt-4o-mini",
  "alertAt": 0.8,
  "alertChannel": "whatsapp",
  "dataPath": "~/.openclaw/workspace/llm-cost-guard-data.json"
}
```

## Supported Models (Built-in Pricing)

| Provider | Models |
|----------|--------|
| **OpenAI** | gpt-4o, gpt-4o-mini, gpt-4-turbo, gpt-3.5-turbo, o1, o1-mini, o3-mini |
| **Anthropic** | claude-3-5-sonnet, claude-3-5-haiku, claude-3-opus, claude-sonnet-4, claude-haiku-4 |
| **Groq** | llama-3.3-70b, llama-3.1-8b, mixtral-8x7b, gemma2-9b |
| **Ollama** | Local models (free, $0 tracked) |

## OpenClaw Cron Integration

The skill auto-installs a daily cron job to:
1. Send a morning spend summary
2. Alert if yesterday's spend exceeded budget
3. Reset daily counters at midnight UTC

```bash
# Manually add cron
openclaw cron add "0 8 * * *" "llm-cost-guard report --send-to whatsapp"
```

## Use Cases

### Homelab AI Automation
You run multiple OpenClaw agents with different API budgets. This skill tracks each agent's spend independently and warns you before the bill arrives.

### Multi-User Chatbot
Users get a free daily quota (e.g., $0.50/day). This skill enforces it, returning a friendly 429 when exceeded.

### Cost Audit
Run `llm-cost-guard report --period month` to see your full monthly AI spend breakdown by model and user.

## Data Storage

All data stored locally at `~/.openclaw/workspace/llm-cost-guard-data.json`. No external services. No telemetry.

## Why Zero Dependencies?

Every dependency is a potential VirusTotal flag, a supply chain risk, and a maintenance burden. This skill uses only Node.js stdlib and OpenClaw's built-in tools.

## Source & Issues

- **Source:** https://github.com/mariusfit/llm-token-budget
- **Issues:** https://github.com/mariusfit/llm-token-budget/issues
- **Author:** [@mariusfit](https://github.com/mariusfit)