Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -21,6 +21,50 @@ 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:
|
@@ -114,11 +158,10 @@ def solve():
|
|
114 |
mode = 'starting'
|
115 |
try:
|
116 |
response = client.models.generate_content_stream(
|
117 |
-
model="gemini-2.5-flash-preview-
|
118 |
contents=[
|
119 |
{'inline_data': {'mime_type': 'image/png', 'data': img_str}},
|
120 |
-
|
121 |
-
)"""
|
122 |
],
|
123 |
config=types.GenerateContentConfig(
|
124 |
thinking_config=types.ThinkingConfig(
|
@@ -187,11 +230,10 @@ def solved():
|
|
187 |
mode = 'starting'
|
188 |
try:
|
189 |
response = client.models.generate_content_stream(
|
190 |
-
model="gemini-2.5-flash-preview-
|
191 |
contents=[
|
192 |
{'inline_data': {'mime_type': 'image/png', 'data': img_str}},
|
193 |
-
|
194 |
-
],
|
195 |
config=types.GenerateContentConfig(
|
196 |
thinking_config=types.ThinkingConfig(
|
197 |
include_thoughts=True
|
|
|
21 |
api_key=GOOGLE_API_KEY,
|
22 |
)
|
23 |
|
24 |
+
|
25 |
+
pp =r"""
|
26 |
+
# 📝 GÉNÉRATEUR DE CORRECTION MATHÉMATIQUE (Version Directe)
|
27 |
+
|
28 |
+
## 🎓 VOTRE RÔLE
|
29 |
+
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.
|
30 |
+
|
31 |
+
## 📊 FORMAT D'ENTRÉE ET SORTIE
|
32 |
+
|
33 |
+
**ENTRÉE:** L'énoncé d'un exercice mathématique (niveau Terminale/Supérieur).
|
34 |
+
|
35 |
+
**SORTIE:** UNIQUEMENT la correction de l'exercice **en français** avec rendu LaTeX et code Python.
|
36 |
+
|
37 |
+
## 🛠️ INSTRUCTIONS POUR LA CORRECTION
|
38 |
+
|
39 |
+
1. **STRUCTURATION DE LA RÉPONSE :**
|
40 |
+
* 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.
|
41 |
+
|
42 |
+
2. **DÉTAIL DU PROCÉDÉ DE CALCUL :**
|
43 |
+
* Pour chaque étape significative du raisonnement ou du calcul, montrez le développement.
|
44 |
+
* Ne sautez pas d'étapes de calcul cruciales pour la compréhension. Écrivez les calculs intermédiaires importants.
|
45 |
+
|
46 |
+
3. **EXPLICATIONS TRÈS BRÈVES :**
|
47 |
+
* 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...".
|
48 |
+
* Une seule idée principale ou étape de calcul par segment de texte.
|
49 |
+
|
50 |
+
4. **RÉSULTATS :**
|
51 |
+
* Indiquez clairement les résultats intermédiaires si pertinent, et énoncez distinctement le résultat final de chaque question ou sous-question.
|
52 |
+
|
53 |
+
## 🔧 EXIGENCES TECHNIQUES
|
54 |
+
|
55 |
+
5. **RENDU MATHÉMATIQUE :**
|
56 |
+
* Utilisez le rendu LaTeX pour toutes les expressions mathématiques, équations et formules.
|
57 |
+
* Formatez correctement les calculs avec la syntaxe LaTeX appropriée.
|
58 |
+
|
59 |
+
6. **CALCULS ET FIGURES :**
|
60 |
+
* Utilisez Python pour effectuer tous les calculs numériques et créer les graphiques nécessaires.
|
61 |
+
* Pour chaque figure ou graphique : générez-le avec Python, sauvegardez-le comme fichier image, puis affichez l'image.
|
62 |
+
* Intégrez le code Python dans la correction pour montrer la démarche de calcul.
|
63 |
+
|
64 |
+
## ✅ OBJECTIF PRINCIPAL
|
65 |
+
Fournir une correction mathématique textuelle **en français** qui va **droit au but**. Chaque étape de calcul doit être détaillée avec rendu LaTeX, 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. Utiliser Python pour les calculs numériques et la création de figures.
|
66 |
+
"""
|
67 |
+
|
68 |
def send_to_telegram(image_data, caption="Nouvelle image uploadée"):
|
69 |
"""Envoie l'image à un chat Telegram spécifié"""
|
70 |
try:
|
|
|
158 |
mode = 'starting'
|
159 |
try:
|
160 |
response = client.models.generate_content_stream(
|
161 |
+
model="gemini-2.5-flash-preview-05-06",
|
162 |
contents=[
|
163 |
{'inline_data': {'mime_type': 'image/png', 'data': img_str}},
|
164 |
+
pp
|
|
|
165 |
],
|
166 |
config=types.GenerateContentConfig(
|
167 |
thinking_config=types.ThinkingConfig(
|
|
|
230 |
mode = 'starting'
|
231 |
try:
|
232 |
response = client.models.generate_content_stream(
|
233 |
+
model="gemini-2.5-flash-preview-05-06",
|
234 |
contents=[
|
235 |
{'inline_data': {'mime_type': 'image/png', 'data': img_str}},
|
236 |
+
pp],
|
|
|
237 |
config=types.GenerateContentConfig(
|
238 |
thinking_config=types.ThinkingConfig(
|
239 |
include_thoughts=True
|