import { useState, useEffect } from "react"; import { askAI } from "../utils/askAI"; export default function ChatBot() { const [question, setQuestion] = useState(""); const [messages, setMessages] = useState([]); // Afficher le message d'introduction une seule fois au chargement du chatbot useEffect(() => { const introMessage = { sender: "bot", text: "Bonjour ! Je suis GrasBot, une intelligence artificielle locale basée sur Mistral 7B et hébergée sur un serveur Windows. Je suis là pour répondre à vos questions. Posez-moi votre question ! 😊" }; setMessages([introMessage]); }, []); const handleAsk = async () => { if (!question.trim()) return; // Évite d'envoyer un message vide const userMessage = { sender: "user", text: question }; setMessages((prevMessages) => [...prevMessages, userMessage]); // Ajoute le message utilisateur setQuestion(""); // Réinitialise le champ après l'envoi try { const botResponse = await askAI(question); const botMessage = { sender: "bot", text: botResponse }; setMessages((prevMessages) => [...prevMessages, botMessage]); // Ajoute la réponse du bot } catch (error) { setMessages((prevMessages) => [ ...prevMessages, { sender: "bot", text: "❌ Erreur de réponse. Réessayez plus tard." } ]); } }; return (