Date: 17/01/2026 18:20 Status: TERMINE
Implmenter le systme de queue pour gestion asynchrone des jobs IA.
/stock_8to/33800-stack/ai-data/
inputs/
outputs/
temp/
ai_jobs cre avec colonnes: id, tool_id, job_type, status, priority, timing, input_params, output_result, metrics, error| Endpoint | Mthode | Description |
|---|---|---|
/api/jobs |
POST | Creer nouveau job |
/api/jobs |
GET | Lister jobs |
/api/jobs/{id} |
GET | Status dtaill |
/api/jobs/{id} |
DELETE | Annuler job pending |
/api/jobs/{id}/output/{file} |
GET | Tlcharger output |
/api/queue |
GET | Stats queue |
| Service | Host | Port | Usage |
|---|---|---|---|
| Redis | 192.168.1.12 | 6379 | Queue FIFO |
| PostgreSQL | 192.168.1.12 | 5433 | Jobs metadata |
/stock_8to/33800-stack/monitoring/generate.d/20-ai-jobs.shPOST /api/jobs {"tool_id":"bark","job_type":"tts","input_params":{"text":"...","voice":"v2/en_speaker_3"}}POST /api/jobs {"tool_id":"musicgen","job_type":"music","input_params":{"description":"upbeat electronic","duration":15}}POST /api/jobs {"tool_id":"comfyui","job_type":"image","input_params":{"prompt":"a sunset over mountains","steps":20}}/stock_8to/33800-stack/projects/ai-orchestrator/app/main.py - Ajout queue system (v2.0.0)/stock_8to/33800-stack/projects/ai-orchestrator/requirements.txt - Ajout redis, asyncpg, aiohttp/stock_8to/33800-stack/projects/ai-orchestrator/docker-compose.yml - Ajout volume ai-data/stock_8to/33800-stack/monitoring/generate.d/20-ai-jobs.sh - Dashboard script# Crer job Bark TTS
curl -X POST http://192.168.1.12:5501/api/jobs \
-H "Content-Type: application/json" \
-d '{"tool_id":"bark","job_type":"tts","input_params":{"text":"Hello","voice":"v2/en_speaker_3"}}'
# Crer job MusicGen
curl -X POST http://192.168.1.12:5501/api/jobs \
-H "Content-Type: application/json" \
-d '{"tool_id":"musicgen","job_type":"music","input_params":{"description":"upbeat electronic","duration":15}}'
# Crer job ComfyUI (SDXL)
curl -X POST http://192.168.1.12:5501/api/jobs \
-H "Content-Type: application/json" \
-d '{"tool_id":"comfyui","job_type":"image","input_params":{"prompt":"a sunset over mountains","steps":20}}'
# Status job
curl http://192.168.1.12:5501/api/jobs/{job_id}
# Tlcharger output
curl http://192.168.1.12:5501/api/jobs/{job_id}/output/output.png -o result.png
| Tool | Type | Mode | Status |
|---|---|---|---|
| ollama | llm | Full API | ✅ |
| comfyui | image | Full API | ✅ |
| fooocus | image | Full API | ✅ |
| bark | tts | Full API | ✅ |
| musicgen | music | Full API | ✅ |
| facefusion | face | Full API | ✅ |
| wan21 | video | Passthrough | ✅ (instable API) |
| applio | rvc | Passthrough | ✅ (API complexe) |
| sadtalker | talking | Passthrough | ✅ (API complexe) |
| triposr | 3d | Broken | ❌ (torchmcubes) |
6 outils Full API : Génération automatisée avec retour des outputs 3 outils Passthrough : Démarre l'outil, retourne URL web 1 outil Broken : Dépendance manquante
/stock_8to/33800-stack/ai-data/inputs//gradio_api/call/t2v_generationI:\Fooocus-API (clone de mrhan1993/Fooocus-API)I:\Fooocus-API\start_fooocus_api.bat/ai/ configuré sur downloads.33800.nowhere84.com/mnt/stock_8to/33800-stack/ai-data/outputs/https://downloads.33800.nowhere84.com/ai/{job_id}/{filename}download_url et download_urlscurl -I https://downloads.33800.nowhere84.com/ai/{job_id}/output.png/stock_8to/33800-stack/monitoring/generate.d/20-ai-jobs.shPour les outils avec APIs complexes, mode passthrough qui :
Outils en passthrough : | Outil | Raison | Web URL | |-------|--------|---------| | Applio | 130+ endpoints Gradio | http://192.168.1.30:6969 | | SadTalker | Gradio 3.x complexe | http://192.168.1.30:7868 | | Wan2.1 | Crash pendant génération (OOM) | http://192.168.1.30:7860 | | TripoSR | Dépendance manquante | ❌ (erreur claire) |
Réponse passthrough :
{
"status": "completed",
"mode": "passthrough",
"web_url": "http://192.168.1.30:port",
"message": "Use web interface",
"instructions": ["1. Open URL...", "2. Upload..."]
}
33d2162 : feat: Phase 3 Queue System + 10 executors481d69d : feat: Passthrough mode for complex API toolsd3c26c2 : feat: Add Wan2.1 to passthrough mode