update to ignore 5h quota
This commit is contained in:
parent
4680b3ac44
commit
2aac95128f
2 changed files with 82 additions and 42 deletions
48
README.md
48
README.md
|
|
@ -1,13 +1,13 @@
|
|||
# Codex Reset Alerts 🚀
|
||||
|
||||
Petit watcher Node.js qui surveille ton quota **OpenAI Codex** et envoie des notifications **ntfy** au lancement, puis dès que ton quota est de nouveau disponible.
|
||||
Petit watcher Node.js qui surveille ton quota global **OpenAI Codex** et envoie des notifications **ntfy** au lancement, puis dès que ce quota global est de nouveau disponible.
|
||||
|
||||
L'idée est simple : lorsque Codex indique que ton quota est épuisé, tu lances le watcher et tu peux passer à autre chose. Il surveille le quota en arrière-plan, t'envoie une notification lors du reset réel, puis s'arrête automatiquement.
|
||||
L'idée est simple : lorsque Codex indique que ton quota global est épuisé, tu lances le watcher et tu peux passer à autre chose. Il surveille le quota global en arrière-plan, t'envoie une notification lors du reset réel, puis s'arrête automatiquement.
|
||||
|
||||
## Fonctionnement
|
||||
|
||||
```text
|
||||
Quota Codex épuisé 🔴
|
||||
Quota global Codex épuisé 🔴
|
||||
│
|
||||
▼
|
||||
npm start
|
||||
|
|
@ -20,10 +20,10 @@ Codex App Server
|
|||
└── account/rateLimits/updated
|
||||
│
|
||||
▼
|
||||
Surveillance du quota
|
||||
Surveillance du quota global
|
||||
│
|
||||
▼
|
||||
Quota disponible 🟢
|
||||
Quota global disponible 🟢
|
||||
│
|
||||
▼
|
||||
ntfy
|
||||
|
|
@ -40,9 +40,11 @@ Le watcher utilise deux mécanismes :
|
|||
* les événements `account/rateLimits/updated` envoyés par Codex ;
|
||||
* un polling périodique comme filet de sécurité.
|
||||
|
||||
Le timestamp `resetsAt` fourni par Codex est également surveillé, mais il n'est **pas considéré comme une garantie** : le quota peut être réinitialisé avant la date annoncée.
|
||||
Codex expose deux fenêtres de quota : `primary` sur 300 minutes, soit 5h, et `secondary` sur 10080 minutes, soit 7 jours. Le watcher ignore la fenêtre 5h et utilise uniquement la fenêtre globale.
|
||||
|
||||
Une notification de démarrage est envoyée dès le lancement. La notification de reset n'est envoyée que lorsqu'un passage réel de **quota épuisé → quota disponible** est détecté.
|
||||
Le timestamp `resetsAt` global fourni par Codex est également surveillé, mais il n'est **pas considéré comme une garantie** : le quota global peut être réinitialisé avant la date annoncée.
|
||||
|
||||
Une notification de démarrage est envoyée dès le lancement. La notification de reset n'est envoyée que lorsqu'un passage réel de **quota global épuisé → quota global disponible** est détecté.
|
||||
|
||||
## Prérequis
|
||||
|
||||
|
|
@ -131,7 +133,7 @@ Les événements envoyés directement par Codex permettent généralement de dé
|
|||
|
||||
## Utilisation
|
||||
|
||||
Lorsque ton quota Codex est épuisé :
|
||||
Lorsque ton quota global Codex est épuisé :
|
||||
|
||||
```bash
|
||||
npm start
|
||||
|
|
@ -145,23 +147,24 @@ Si le quota est effectivement épuisé :
|
|||
✅ Connecté.
|
||||
|
||||
🔎 Source : démarrage
|
||||
📊 Utilisé : 100%
|
||||
🔴 État : quota épuisé
|
||||
🕒 Reset annoncé : jeudi 20 août 2026 à 13:58:03
|
||||
⏳ Temps théorique : 3j 1h 55min
|
||||
📊 Global utilisé : 100%
|
||||
📊 Fenêtre 300min ignorée : 100%
|
||||
🔴 État : quota global épuisé
|
||||
🕒 Reset global annoncé : jeudi 20 août 2026 à 13:58:03
|
||||
⏳ Temps théorique global : 3j 1h 55min
|
||||
|
||||
🔴 Quota épuisé.
|
||||
👀 Surveillance du reset activée.
|
||||
🔴 Quota global épuisé.
|
||||
👀 Surveillance du reset global activée.
|
||||
|
||||
👀 Polling toutes les 60s.
|
||||
```
|
||||
|
||||
Tu peux alors laisser le watcher tourner.
|
||||
|
||||
Lorsqu'un reset est détecté :
|
||||
Lorsqu'un reset global est détecté :
|
||||
|
||||
```text
|
||||
🎉 RESET RÉEL DÉTECTÉ !
|
||||
🎉 RESET GLOBAL RÉEL DÉTECTÉ !
|
||||
📉 100% → 0%
|
||||
|
||||
📱 Notification ntfy envoyée.
|
||||
|
|
@ -172,7 +175,7 @@ Lorsqu'un reset est détecté :
|
|||
Tu recevras en parallèle une notification sur ton téléphone :
|
||||
|
||||
```text
|
||||
🚀 Ton quota Codex est de nouveau disponible !
|
||||
🚀 Ton quota global Codex est de nouveau disponible !
|
||||
|
||||
Avant : 100% utilisé
|
||||
Maintenant : 0% utilisé
|
||||
|
|
@ -180,7 +183,7 @@ Maintenant : 0% utilisé
|
|||
|
||||
Le watcher s'arrête ensuite automatiquement.
|
||||
|
||||
## Si le quota n'est pas épuisé
|
||||
## Si le quota global n'est pas épuisé
|
||||
|
||||
Tu peux lancer le programme sans risque :
|
||||
|
||||
|
|
@ -188,13 +191,14 @@ Tu peux lancer le programme sans risque :
|
|||
npm start
|
||||
```
|
||||
|
||||
S'il reste du quota, le watcher ne reste pas inutilement actif :
|
||||
S'il reste du quota global, le watcher ne reste pas inutilement actif :
|
||||
|
||||
```text
|
||||
📊 Utilisé : 42%
|
||||
🟢 État : quota disponible
|
||||
📊 Global utilisé : 42%
|
||||
📊 Fenêtre 300min ignorée : 100%
|
||||
🟢 État : quota global disponible
|
||||
|
||||
✅ Ton quota Codex est encore disponible.
|
||||
✅ Ton quota global Codex est encore disponible.
|
||||
👋 Rien à surveiller, arrêt.
|
||||
```
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue