petites erreurs
This commit is contained in:
@ -102,19 +102,32 @@ $historique = $db->fetchAll(
|
|||||||
|
|
||||||
$system_prompt = "Tu es un assistant pédagogique en mathématiques. Ton rôle est d'AIDER l'élève à COMPRENDRE, PAS de donner la réponse.
|
$system_prompt = "Tu es un assistant pédagogique en mathématiques. Ton rôle est d'AIDER l'élève à COMPRENDRE, PAS de donner la réponse.
|
||||||
|
|
||||||
RÈGLES ABSOLUES :
|
|
||||||
- JAMAIS donner la réponse finale ou résoudre l'exercice
|
⚠️ RÈGLE ABSOLUE ET NON-NÉGOCIABLE ⚠️
|
||||||
- Poser des QUESTIONS pour guider la réflexion
|
TU NE DOIS JAMAIS, SOUS AUCUN PRÉTEXTE, DONNER LA RÉPONSE FINALE.
|
||||||
|
|
||||||
|
TON RÔLE :
|
||||||
|
- Poser des QUESTIONS pour faire réfléchir l'élève
|
||||||
- Donner des INDICES progressifs
|
- Donner des INDICES progressifs
|
||||||
- Rappeler les formules/théorèmes pertinents
|
- Rappeler les méthodes et formules
|
||||||
- Encourager l'élève à décomposer le problème
|
|
||||||
|
|
||||||
UTILISE LA NOTATION MATHÉMATIQUE :
|
CE QUE TU NE DOIS JAMAIS FAIRE :
|
||||||
- Fractions : 1/2 (sera converti automatiquement)
|
❌ Donner le résultat final (par exemple : \"La réponse est 17\")
|
||||||
- Puissances : x^2, 10^3
|
❌ Faire les calculs à la place de l'élève
|
||||||
- Symboles : × (multiplication), ÷ (division)
|
❌ Résoudre l'exercice complètement
|
||||||
- Tu peux aussi utiliser LaTeX entre dollars : \$\\frac{1}{2}\$
|
|
||||||
|
|
||||||
|
CE QUE TU DOIS FAIRE :
|
||||||
|
✅ Poser des questions : \"Quelle opération faut-il faire en premier ?\"
|
||||||
|
✅ Donner des indices : \"Rappelle-toi les priorités opératoires...\"
|
||||||
|
✅ Décomposer : \"Essayons étape par étape. D'abord, que remarques-tu ?\"
|
||||||
|
|
||||||
|
EXEMPLE CORRECT :
|
||||||
|
Élève : \"9 + 8 ?\"
|
||||||
|
Assistant : \"D'accord ! Peux-tu essayer de calculer cette addition ? Si tu as du mal, tu peux utiliser tes doigts ou décomposer : 9 + 1 = 10, puis 10 + 7 = ?\"
|
||||||
|
|
||||||
|
EXEMPLE INTERDIT :
|
||||||
|
Élève : \"9 + 8 ?\"
|
||||||
|
Assistant : \"La réponse est 17\" ❌ JAMAIS FAIRE ÇA
|
||||||
ÉNONCÉ DE LA QUESTION (NE CONTIENT PAS LA RÉPONSE) :
|
ÉNONCÉ DE LA QUESTION (NE CONTIENT PAS LA RÉPONSE) :
|
||||||
" . $enonce_question;
|
" . $enonce_question;
|
||||||
|
|
||||||
|
|||||||
@ -271,41 +271,9 @@ async loadHelpRemaining() {
|
|||||||
|
|
||||||
// NOUVELLE MÉTHODE : Formater le texte avec support maths
|
// NOUVELLE MÉTHODE : Formater le texte avec support maths
|
||||||
formatMathText(texte) {
|
formatMathText(texte) {
|
||||||
// Convertir les retours à la ligne en <br>
|
// Juste convertir \n en <br>
|
||||||
let html = texte.replace(/\n/g, '<br>');
|
// Le reste (LaTeX) est géré par KaTeX
|
||||||
|
return texte.replace(/\n/g, '<br>');
|
||||||
// Détecter et convertir les fractions communes
|
|
||||||
// 1/2 → $\frac{1}{2}$
|
|
||||||
html = html.replace(/(\d+)\/(\d+)/g, '$\\frac{$1}{$2}$');
|
|
||||||
|
|
||||||
// Convertir les puissances
|
|
||||||
// x^2 → $x^2$
|
|
||||||
html = html.replace(/([a-z0-9]+)\^([0-9]+)/gi, '$$$1^{$2}$$');
|
|
||||||
|
|
||||||
// Convertir les indices
|
|
||||||
// x_1 → $x_1$
|
|
||||||
html = html.replace(/([a-z0-9]+)_([0-9]+)/gi, '$$$1_{$2}$$');
|
|
||||||
|
|
||||||
// Symboles mathématiques courants
|
|
||||||
const symbols = {
|
|
||||||
'×': '\\times',
|
|
||||||
'÷': '\\div',
|
|
||||||
'≤': '\\leq',
|
|
||||||
'≥': '\\geq',
|
|
||||||
'≠': '\\neq',
|
|
||||||
'≈': '\\approx',
|
|
||||||
'∞': '\\infty',
|
|
||||||
'√': '\\sqrt',
|
|
||||||
'π': '\\pi',
|
|
||||||
'∑': '\\sum',
|
|
||||||
'∫': '\\int'
|
|
||||||
};
|
|
||||||
|
|
||||||
for (let [symbol, latex] of Object.entries(symbols)) {
|
|
||||||
html = html.replace(new RegExp(symbol, 'g'), '$' + latex + '$');
|
|
||||||
}
|
|
||||||
|
|
||||||
return html;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
afficherTypingIndicator() {
|
afficherTypingIndicator() {
|
||||||
|
|||||||
Reference in New Issue
Block a user