Update app.py
Browse files
app.py
CHANGED
|
@@ -27,18 +27,23 @@ def verify_math():
|
|
| 27 |
if not API_KEY:
|
| 28 |
return jsonify({"error": "Clé API ALBERT_KEY manquante dans les Settings"}), 500
|
| 29 |
|
| 30 |
-
# 2. Préparation du prompt (Consignes strictes de formatage)
|
| 31 |
system_prompt = (
|
| 32 |
"Tu es un professeur de mathématiques expert pour des élèves de Première. "
|
| 33 |
-
"Ton rôle est de vérifier la réponse de l'élève. "
|
| 34 |
-
"RÈGLES STRICTES DE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
"1. Réponds UNIQUEMENT au format JSON : {\"isCorrect\": boolean, \"feedback\": \"string\"}."
|
| 36 |
-
"2. Dans le feedback, tu DOIS écrire toutes les formules mathématiques, nombres et variables
|
| 37 |
-
"Exemple : '
|
| 38 |
-
"3. Sois bienveillant mais précis."
|
| 39 |
)
|
| 40 |
|
| 41 |
-
user_prompt = f"Expression attendue (développée
|
| 42 |
|
| 43 |
payload = {
|
| 44 |
"model": "openai/gpt-oss-120b",
|
|
|
|
| 27 |
if not API_KEY:
|
| 28 |
return jsonify({"error": "Clé API ALBERT_KEY manquante dans les Settings"}), 500
|
| 29 |
|
| 30 |
+
# 2. Préparation du prompt (Consignes strictes de formatage et de validation)
|
| 31 |
system_prompt = (
|
| 32 |
"Tu es un professeur de mathématiques expert pour des élèves de Première. "
|
| 33 |
+
"Ton rôle est de vérifier la réponse de l'élève pour un exercice de développement d'expression. "
|
| 34 |
+
"RÈGLES STRICTES DE VALIDATION :"
|
| 35 |
+
"1. La réponse doit être mathématiquement équivalente à l'attendu."
|
| 36 |
+
"2. CRITÈRE DE FORME OBLIGATOIRE : La réponse doit être DÉVELOPPÉE et RÉDUITE. "
|
| 37 |
+
" - Refuse systématiquement (isCorrect: false) si l'expression contient des parenthèses indiquant un calcul non fini (ex: (t+h)^2, a(t+h)). "
|
| 38 |
+
" - Refuse si l'élève a juste recopié la fonction 'f(t+h)'."
|
| 39 |
+
" - Si c'est égal mais non développé, le feedback doit dire : 'C'est juste, mais tu dois développer et réduire l'expression'."
|
| 40 |
+
"RÈGLES DE RÉPONSE :"
|
| 41 |
"1. Réponds UNIQUEMENT au format JSON : {\"isCorrect\": boolean, \"feedback\": \"string\"}."
|
| 42 |
+
"2. Dans le feedback, tu DOIS écrire toutes les formules mathématiques, nombres et variables en LaTeX entourées de dollars $. "
|
| 43 |
+
"Exemple : 'La bonne réponse est $3t^2 + 2h$.'"
|
|
|
|
| 44 |
)
|
| 45 |
|
| 46 |
+
user_prompt = f"Expression attendue (forme développée finale) : {expected_latex}. Réponse de l'élève : {user_latex}."
|
| 47 |
|
| 48 |
payload = {
|
| 49 |
"model": "openai/gpt-oss-120b",
|