#!/bin/bash # Test de l'endpoint instruction en langage naturel # Usage : ./tools/test_instruction.sh "ouvre le dossier Demo sur le bureau" INSTRUCTION="${1:-ouvre le dossier Demo sur le bureau}" API="http://localhost:5002/api/v3" echo "🧠 Instruction : $INSTRUCTION" echo "" # Lancer l'instruction RESULT=$(curl -s -X POST "$API/execute/instruction" \ -H "Content-Type: application/json" \ -d "{\"instruction\": \"$INSTRUCTION\"}") echo "📤 Réponse : $RESULT" echo "" # Polling du résultat echo "⏳ En attente du résultat..." for i in $(seq 1 60); do sleep 2 STATUS=$(curl -s "$API/execute/instruction/result") RUNNING=$(echo "$STATUS" | python3 -c "import json,sys; print(json.load(sys.stdin).get('is_running', False))" 2>/dev/null) if [ "$RUNNING" = "False" ]; then echo "" echo "✅ Terminé !" echo "$STATUS" | python3 -m json.tool 2>/dev/null exit 0 fi echo -n "." done echo "" echo "⚠️ Timeout après 2 minutes"