Date : 24/01/2026 09:57 Status : TERMINÉ ET TESTÉ ✅
Permettre de mettre en pause le traitement des jobs IA pour libérer le GPU (RTX 3090) quand l'utilisateur veut jouer à un jeu.
Nouvelle clé Redis :
WORKER_PAUSED_KEY = "ai:worker:paused"
Modification worker loop :
Nouveaux endpoints : | Endpoint | Méthode | Description | |----------|---------|-------------| | /api/worker/status | GET | Retourne {status: "running"|"paused"} | | /api/worker/pause | POST | Met en pause, option stop_tools=true | | /api/worker/resume | POST | Reprend le traitement |
Modifications CSS :
.btn-pause avec états running et paused.worker-status avec indicateur visuelModifications HTML :
Fonctions JavaScript :
checkWorkerStatus() : vérifie l'état toutes les 10stoggleWorkerPause() : appelle l'API pause/resumeupdatePauseUI() : met à jour l'affichage| Fichier | Lignes ajoutées |
|---|---|
| ai-orchestrator/app/main.py | +63 |
| monitoring/generate.d/20-ai-jobs.sh | +150 |
332d0bc ai-orchestrator: Add worker pause/resume systemd71d938 ai-orchestrator: Fix auto-start tools before processing jobscb4b474 ai-orchestrator: Fix stop tools based on health check3b2b451 monitoring: Add pause/resume button to AI Jobs dashboard4eaa106 monitoring: Update dashboard pages with pause button# Test status
curl http://192.168.1.12:5501/api/worker/status
# → {"status":"running","active_tool":null}
# Test pause
curl -X POST "http://192.168.1.12:5501/api/worker/pause?stop_tools=false"
# → {"status":"paused","stopped_tools":[],"message":"..."}
# Test resume
curl -X POST "http://192.168.1.12:5501/api/worker/resume"
# → {"status":"running","pending_jobs":87655,"message":"..."}
Quand tu veux jouer :
Quand tu as fini de jouer :
Ou via curl :
# Pause (arrête les outils pour libérer VRAM)
curl -X POST "https://ai-orchestrator.33800.nowhere84.com/api/worker/pause?stop_tools=true"
# Resume
curl -X POST "https://ai-orchestrator.33800.nowhere84.com/api/worker/resume"