Update app.py
Browse files
app.py
CHANGED
@@ -20,6 +20,43 @@ TELEGRAM_CHAT_ID = "-1002497861230"
|
|
20 |
# Initialize Gemini client
|
21 |
client = genai.Client(api_key=GOOGLE_API_KEY)
|
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
# Dictionnaire pour stocker les résultats des tâches en cours
|
24 |
task_results = {}
|
25 |
|
@@ -81,7 +118,7 @@ def process_image_background(task_id, image_data):
|
|
81 |
model="gemini-2.5-pro-exp-03-25",
|
82 |
contents=[
|
83 |
{'inline_data': {'mime_type': 'image/png', 'data': img_str}},
|
84 |
-
|
85 |
])
|
86 |
|
87 |
# Extraire le texte complet
|
|
|
20 |
# Initialize Gemini client
|
21 |
client = genai.Client(api_key=GOOGLE_API_KEY)
|
22 |
|
23 |
+
|
24 |
+
|
25 |
+
|
26 |
+
ppmqth = """
|
27 |
+
|
28 |
+
|
29 |
+
# RÔLE & OBJECTIF
|
30 |
+
Agis en tant qu'expert en mathématiques/physique et tuteur pédagogue. Ton objectif est de créer une correction détaillée et irréprochable pour l'exercice présenté dans l'image fournie. La correction doit être sous forme d'un document textuel soigneusement structuré, mettant l'accent sur la clarté et la pédagogie.
|
31 |
+
|
32 |
+
# CONTEXTE
|
33 |
+
- **Input:** Une image contenant un exercice de mathématiques.
|
34 |
+
- **Niveau Cible:** Élève de Terminale S (Lycée, filière scientifique française).
|
35 |
+
- **Output Attendu:** Un fichier source textuel autonome, utilisant une syntaxe de balisage adaptée à la présentation claire de contenu scientifique et mathématique.
|
36 |
+
|
37 |
+
# TÂCHE PRINCIPALE
|
38 |
+
1. Analyse l'image pour comprendre parfaitement l'énoncé de l'exercice.
|
39 |
+
2. Résous l'exercice de manière rigoureuse, étape par étape.
|
40 |
+
3. Rédige la solution complète directement en utilisant un rendu latex et, en respectant **toutes** les spécifications ci-dessous.
|
41 |
+
|
42 |
+
# STYLE & CONTENU DE LA SOLUTION
|
43 |
+
1. **Pédagogie:** La correction doit être **extrêmement claire**, aérée, détaillée et facile à comprendre pour un élève de Terminale S. Chaque étape doit être pensée pour un apprentissage optimal.
|
44 |
+
2. **Justifications:** Justifie **chaque étape clé** du raisonnement mathématique de manière **explicite et détaillée**. Explique *pourquoi* une certaine méthode est utilisée ou *comment* on passe d'une étape à l'autre, comme si tu t'adressais directement à l'élève.
|
45 |
+
3. **Rigueur:** Assure l'exactitude mathématique complète de la solution.
|
46 |
+
4. **Structure Logique:** Organise la solution de manière logique et progressive. Utilise des titres de section et de sous-section pour structurer clairement le contenu, surtout pour des problèmes longs ou multi-parties, afin de faciliter la lecture et la compréhension.
|
47 |
+
|
48 |
+
|
49 |
+
# PROCESSUS INTERNE RECOMMANDÉ (Pour l'IA)
|
50 |
+
1. **Analyse Approfondie:** Décompose le problème en sous-étapes logiques.
|
51 |
+
2. **Résolution Étape par Étape:** Effectue la résolution mathématique complète en interne, en pensant à chaque justification.
|
52 |
+
3. **Traduction en Code Source:** Convertis ta résolution raisonnée et détaillée en code source utilisant la syntaxe de balisage scientifique, en appliquant méticuleusement toutes les spécifications de formatage et de style demandées, avec un fort accent sur la pédagogie.
|
53 |
+
|
54 |
+
---
|
55 |
+
|
56 |
+
|
57 |
+
"""
|
58 |
+
|
59 |
+
|
60 |
# Dictionnaire pour stocker les résultats des tâches en cours
|
61 |
task_results = {}
|
62 |
|
|
|
118 |
model="gemini-2.5-pro-exp-03-25",
|
119 |
contents=[
|
120 |
{'inline_data': {'mime_type': 'image/png', 'data': img_str}},
|
121 |
+
ppmqth
|
122 |
])
|
123 |
|
124 |
# Extraire le texte complet
|