AxL95 commited on
Commit
edd6f91
·
verified ·
1 Parent(s): 800cf25

Update frontend/src/components/ChatInterface.jsx

Browse files
frontend/src/components/ChatInterface.jsx CHANGED
@@ -24,48 +24,34 @@ const ChatInterface = ({ messages = [], setMessages = () => {}, onMessageSent =
24
  }, [messages]);
25
 
26
  const sendMessage = async (message) => {
27
- try {
28
- setIsLoading(true);
29
-
30
- onMessageSent(message);
31
-
32
- // Appel au modèle Mistral via Hugging Face
33
- const chatCompletion = await hfClient.chatCompletion({
34
- provider: "novita", // Vous pouvez aussi utiliser "novita" ou d'autres providers
35
- model: "mistralai/Mistral-7B-Instruct-v0.3",
36
- messages: [
37
- {
38
- role: "system",
39
- content: "Tu es un assistant médical expert spécialisé uniquement dans la schizophrénie. Réponds uniquement aux questions concernant la schizophrénie. Si la question concerne un autre sujet médical, refuse poliment de répondre."
40
- },
41
- {
42
- role: "user",
43
- content: message
44
- }
45
- ],
46
- max_tokens: 512,
47
- temperature: 0.7,
48
- });
49
-
50
- // Extraction de la réponse
51
- const botResponse = chatCompletion.choices[0].message.content;
52
-
53
- setMessages(prev => [
54
- ...prev,
55
- { sender: 'user', text: message },
56
- { sender: 'bot', text: botResponse }
57
- ]);
58
- setIsLoading(false);
59
- } catch (error) {
60
- console.error("Erreur:", error);
61
- setIsLoading(false);
62
- setMessages(prev => [
63
- ...prev,
64
- { sender: 'user', text: message },
65
- { sender: 'bot', text: "Désolé, une erreur s'est produite. Veuillez réessayer. 👍" }
66
- ]);
67
- }
68
- };
69
 
70
 
71
 
 
24
  }, [messages]);
25
 
26
  const sendMessage = async (message) => {
27
+ try {
28
+ setIsLoading(true);
29
+ onMessageSent(message);
30
+ const response = await fetch("/api/chat", {
31
+ method: "POST",
32
+ headers: {
33
+ "Content-Type": "application/json"
34
+ },
35
+ body: JSON.stringify({ message })
36
+ });
37
+ const data = await response.json();
38
+ const botResponse = data.response;
39
+ setMessages(prev => [
40
+ ...prev,
41
+ { sender: 'user', text: message },
42
+ { sender: 'bot', text: botResponse }
43
+ ]);
44
+ setIsLoading(false);
45
+ } catch (error) {
46
+ console.error("Erreur:", error);
47
+ setIsLoading(false);
48
+ setMessages(prev => [
49
+ ...prev,
50
+ { sender: 'user', text: message },
51
+ { sender: 'bot', text: "Désolé, une erreur s'est produite. Veuillez réessayer. 👍" }
52
+ ]);
53
+ }
54
+ };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
 
56
 
57