33 lines
1.6 KiB
Markdown
33 lines
1.6 KiB
Markdown
# OpenAI Codex Usage — plasmoide KDE Plasma 6
|
||
|
||
[](https://git.enne2.net/enne2/kde-codex-dashboard)
|
||
|
||
Widget desktop 224×224 per KDE Plasma 6 che mostra il **residuo a doppia finestra** (Settimanale 7D e Finestra 5 ore) di [OpenAI Codex](https://openai.com/codex), autenticato via OAuth (profilo ChatGPT).
|
||
|
||
Legge il token OAuth da `~/.pi/agent/auth.json` (provider `openai-codex` configurato nel [pi agent](https://pi.dev)) e interroga l'endpoint `GET https://chatgpt.com/backend-api/wham/usage`.
|
||
|
||
## Funzionalità
|
||
|
||
- **Piano**: Plus / Free / Team visibile nell'header.
|
||
- **Doppia Finestra Rate Limit**:
|
||
- **Finestra Settimanale (7D)** con barra di avanzamento e countdown esatto di reset.
|
||
- **Finestra 5 Ore (5H)** con barra di avanzamento e countdown esatto di reset.
|
||
- **Crediti di Reset**: badge con conteggio dei crediti di reset gratuiti disponibili (`rate_limit_reset_credits`).
|
||
- **Stato limiti**: indicatore visivo di blocco attivo (`limit_reached` o `spend_control.reached`).
|
||
- **Aggiornamento automatico** configurabile + pulsante di refresh manuale.
|
||
|
||
## File
|
||
|
||
```
|
||
metadata.json metadata del pacchetto (Plasma/Applet)
|
||
contents/config/main.xml schema della configurazione (kcfg)
|
||
contents/scripts/usage.sh backend: token OAuth, chiama wham/usage, stampa JSON
|
||
contents/ui/main.qml UI (dashboard 224×224)
|
||
contents/ui/configGeneral.qml pagina di configurazione
|
||
```
|
||
|
||
## Dipendenze
|
||
|
||
- `jq` e `curl` (per lo script di backend)
|
||
- il token OAuth di OpenAI Codex in `~/.pi/agent/auth.json` sotto `openai-codex` (impostato da pi con `/login`)
|