#!/bin/bash # Script de déploiement: Optimisations image preprocessing + prompt strict # Objectif: Réduire les erreurs JSON de 1.55% à <0.5% echo "🚀 Déploiement des optimisations VLM supplémentaires..." echo "" # 1. Backup du code prod actuel echo "📦 Backup du code prod..." sudo cp /opt/rpa_vision_v3/core/detection/ollama_client.py \ /opt/rpa_vision_v3/core/detection/ollama_client.py.backup_$(date +%Y%m%d_%H%M%S) # 2. Déployer ollama_client.py avec les optimisations echo "📂 Déploiement ollama_client.py..." sudo cp /home/dom/ai/rpa_vision_v3/core/detection/ollama_client.py \ /opt/rpa_vision_v3/core/detection/ollama_client.py # 3. Vérifier permissions sudo chown rpa:rpa /opt/rpa_vision_v3/core/detection/ollama_client.py sudo chmod 644 /opt/rpa_vision_v3/core/detection/ollama_client.py echo "" echo "✅ Fichiers déployés" echo "" # 4. Vérifier que les optimisations sont présentes echo "🔍 Vérification des optimisations..." if grep -q "Sauvegarder en JPEG qualité 90" /opt/rpa_vision_v3/core/detection/ollama_client.py; then echo " ✅ Prétraitement image (JPEG + redimensionnement)" else echo " ❌ Prétraitement image NON trouvé" fi if grep -q "Your ONLY task is to output valid JSON" /opt/rpa_vision_v3/core/detection/ollama_client.py; then echo " ✅ Prompt \"zéro tolérance\"" else echo " ❌ Prompt strict NON trouvé" fi echo "" echo "🔄 Redémarrage du worker..." sudo systemctl restart rpa-vision-v3-worker.service # Attendre que le service démarre sleep 3 # Vérifier statut if systemctl is-active --quiet rpa-vision-v3-worker.service; then echo "✅ Worker redémarré avec succès" else echo "❌ Erreur: Worker n'a pas redémarré" exit 1 fi echo "" echo "🎉 Déploiement terminé!" echo "" echo "📊 Optimisations actives:" echo " - Prétraitement image: Redimensionnement max 1280px + JPEG Q90" echo " - Prompt strict: System prompt \"zéro tolérance\" pour JSON pur" echo "" echo "🧪 Prêt pour session test finale!" echo " Objectif: <0.5% erreurs JSON (baseline: 1.55%)"