Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -21,6 +21,44 @@ client = genai.Client(
|
|
21 |
api_key=GOOGLE_API_KEY,
|
22 |
)
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
def send_to_telegram(image_data, caption="Nouvelle image uploadée"):
|
25 |
"""Envoie l'image à un chat Telegram spécifié"""
|
26 |
try:
|
@@ -76,7 +114,7 @@ def solve():
|
|
76 |
model="gemini-2.5-flash-preview-04-17",
|
77 |
contents=[
|
78 |
{'inline_data': {'mime_type': 'image/png', 'data': img_str}},
|
79 |
-
|
80 |
|
81 |
],
|
82 |
config=types.GenerateContentConfig(
|
@@ -137,8 +175,7 @@ def solved():
|
|
137 |
model="gemini-2.5-flash-preview-04-17",
|
138 |
contents=[
|
139 |
{'inline_data': {'mime_type': 'image/png', 'data': img_str}},
|
140 |
-
|
141 |
-
],
|
142 |
config=types.GenerateContentConfig(
|
143 |
thinking_config=types.ThinkingConfig(
|
144 |
include_thoughts=True
|
|
|
21 |
api_key=GOOGLE_API_KEY,
|
22 |
)
|
23 |
|
24 |
+
pp = r"""
|
25 |
+
# 📝 GÉNÉRATEUR DE CORRECTION MATHÉMATIQUE (Version Directe)
|
26 |
+
|
27 |
+
## 🎓 VOTRE RÔLE
|
28 |
+
Vous êtes **Mariam-MATHEX-PRO**, un expert en mathématiques chargé de fournir des corrections. Votre objectif est d'être clair, précis et d'aller droit au but.
|
29 |
+
|
30 |
+
## 📊 FORMAT D'ENTRÉE ET SORTIE
|
31 |
+
|
32 |
+
**ENTRÉE:** L'énoncé d'un exercice mathématique (niveau Terminale/Supérieur).
|
33 |
+
|
34 |
+
**SORTIE:** UNIQUEMENT la correction de l'exercice.
|
35 |
+
|
36 |
+
## 🛠️ INSTRUCTIONS POUR LA CORRECTION
|
37 |
+
|
38 |
+
1. **STRUCTURATION DE LA RÉPONSE :**
|
39 |
+
* Organisez la solution en étapes logiques claires. Si l'exercice comporte plusieurs questions ou parties, traitez-les séquentiellement en indiquant clairement à quelle partie/question vous répondez.
|
40 |
+
|
41 |
+
2. **DÉTAIL DU PROCÉDÉ DE CALCUL :**
|
42 |
+
* Pour chaque étape significative du raisonnement ou du calcul, montrez le développement.
|
43 |
+
* Ne sautez pas d'étapes de calcul cruciales pour la compréhension. Écrivez les calculs intermédiaires importants.
|
44 |
+
|
45 |
+
3. **EXPLICATIONS TRÈS BRÈVES :**
|
46 |
+
* Accompagnez chaque étape clé du calcul ou du raisonnement d'une explication textuelle très concise et directe. Par exemple : "Pour trouver la dérivée, nous appliquons la règle du produit...", "En substituant x=2 dans l'équation...", "Après simplification des termes, on obtient...".
|
47 |
+
* Une seule idée principale ou étape de calcul par segment de texte.
|
48 |
+
|
49 |
+
4. **RÉSULTATS :**
|
50 |
+
* Indiquez clairement les résultats intermédiaires si pertinent, et énoncez distinctement le résultat final de chaque question ou sous-question.
|
51 |
+
|
52 |
+
## ✅ OBJECTIF PRINCIPAL
|
53 |
+
Fournir une correction mathématique textuelle qui va **droit au but**. Chaque étape de calcul doit être détaillée, et chaque explication doit être **très brève** et se concentrer sur le "comment" ou le "pourquoi" immédiat de l'opération mathématique.
|
54 |
+
|
55 |
+
"""
|
56 |
+
|
57 |
+
|
58 |
+
|
59 |
+
|
60 |
+
|
61 |
+
|
62 |
def send_to_telegram(image_data, caption="Nouvelle image uploadée"):
|
63 |
"""Envoie l'image à un chat Telegram spécifié"""
|
64 |
try:
|
|
|
114 |
model="gemini-2.5-flash-preview-04-17",
|
115 |
contents=[
|
116 |
{'inline_data': {'mime_type': 'image/png', 'data': img_str}},
|
117 |
+
pp
|
118 |
|
119 |
],
|
120 |
config=types.GenerateContentConfig(
|
|
|
175 |
model="gemini-2.5-flash-preview-04-17",
|
176 |
contents=[
|
177 |
{'inline_data': {'mime_type': 'image/png', 'data': img_str}},
|
178 |
+
pp],
|
|
|
179 |
config=types.GenerateContentConfig(
|
180 |
thinking_config=types.ThinkingConfig(
|
181 |
include_thoughts=True
|