main
Ollama Cloud Usage — plasmoide KDE Plasma 6
Widget per KDE Plasma 6 che mostra il residuo della sessione (5h) e il
residuo settimanale (7d) di Ollama Cloud, il provider
ollama-cloud configurato nel pi agent.
Legge la chiave API da ~/.pi/agent/auth.json (provider ollama-cloud, lo
stesso usato dall'estensione pi-ollama-cloud) e interroga l'endpoint
non documentato GET https://ollama.com/api/usage. L'API restituisce
usage come frazione 0..1 già usata, quindi il residuo è 1 - usage.
Funzionalità
- Icona nel pannello + due mini-barre verticali (5h / 7d) colorate in base al residuo: verde ≥ soglia gialla, giallo tra soglia rossa e gialla, rosso sotto la soglia rossa. Click = apre il popup.
- Popup con due barre grandi, percentuale residuo/usato, conteggio richieste per modello e costo attività delle ultime 4 settimane.
- Countdown di reset con data/ora prevista e tempo mancante (es. "1h 23m" / "6g 14h"). Stima iniziale su finestre 5h/7d, poi calibrato automaticamente quando il dashboard rileva una rigenerazione effettiva della quota. Etichetta "STIMA" finché non calibrato, "RILEVATO" dopo il primo reset osservato.
- Aggiornamento automatico ogni N secondi (default 300, come l'estensione pi) + pulsante di refresh manuale.
- Configurabile: intervallo di aggiornamento, soglie di colore, visibilità del costo attività e dei conteggi per modello.
File
metadata.json metadata del pacchetto (Plasma/Applet)
contents/config/main.xml schema della configurazione (kcfg)
contents/scripts/usage.sh backend: legge la key, chiama /api/usage, stampa JSON
contents/ui/main.qml UI (compact + full representation)
contents/ui/LimitRow.qml riga di residuo riutilizzabile
contents/ui/configGeneral.qml pagina di configurazione
Installazione
# dal sorgente
kpackagetool6 --type Plasma/Applet --install /home/enne2/Dev/org.enne2.ollamacloud.usage
# aggiornamento dopo modifiche
kpackagetool6 --type Plasma/Applet --upgrade /home/enne2/Dev/org.enne2.ollamacloud.usage
Poi "Aggiungi widget" → cerca "Ollama Cloud Usage" e trascinalo nel pannello o sul desktop.
Dipendenze
jqecurl(per lo script di backend)- la chiave API di Ollama Cloud in
~/.pi/agent/auth.jsonsottoollama-cloud(oppure nella variabileOLLAMA_API_KEY)
Note
- L'endpoint
/api/usageè non documentato e potrebbe cambiare o sparire: lo script gestisce i casi 404/401/429/5xx restituendo un JSON di errore che il plasmoide mostra in modo leggibile. - La chiave API non viene mai stampata né passata come argomento del processo.
Description
KDE Plasma 6 dashboard widget: Ollama Cloud session (5h) and weekly (7d) quota with countdown timers
45 KiB
Languages
QML
79.5%
Shell
20.5%