Files
nanobot-runtime/skills/usage/SKILL.md

45 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: usage
description: >
Show Ollama Cloud credit/usage spent via the ollama.com usage API.
Triggers on: "/usage", "kolik kreditu", "kolik mam vycerpano",
"ollama usage", "spotreba ollama", "credits".
---
# Usage
Zobrazí spotřebu kreditů na Ollama Cloud pro aktuální API klíč.
## Spuštění
```bash
uv run skills/usage/scripts/ollama_usage.py
```
Skript čte `OLLAMA_API_KEY` z `workspace/.env` (vytvořeného uživatelem).
Pokud chybí nebo klíč nefunguje (401/403), řekni to uživateli — nescrapuj web.
## Výstup
Text v češtině, přesně tento formát:
- `Session: <value> %, resets in X hours — <model> (<req count>), …`
- `Weekly: <value> %, resets in Y days — <model> (<req count>), …`
- `Modely (počet požadavků, weekly okno):` — seznam modelů s requesty
## Reset časy — odvození, ne API
`/api/usage` **neobsahuje reset timestamps** (ty existují jen v HTML UI).
Skript je počítá: session = do další celé hodiny UTC (dashboard ukazuje
„Resets in 1 hour"), weekly = do nejbližšího pondělí 00:00 UTC.
Důvod: session usage šel v testu nahoru během pár minut (rolling okno),
weekly se mění pomalu, konzistentní s hodinovým/týdenním oknem.
Kdyby se ukázalo, že okno není kalendářové, uprav `until_next_*`.
## Poznámky
- Endpoint: `GET https://ollama.com/api/usage`, hlavička
`Authorization: Bearer <key>` (ověřeno 2026-09, issue #15132 je zastaralá).
- `limits.*.usage` je zlomek limitu plánu (× 100 = % jako na dashboardu).
- `activity.cost` u Pro plánu vrací $0.00000 — nefunkční, ve výstupu vynechán.
- Klíč z `~/.ollama/id_ed25519` nefunguje — jen API key z ollama.com.