zizo66 commited on
Commit
3c9e9a9
·
verified ·
1 Parent(s): f656afb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -6
app.py CHANGED
@@ -17,13 +17,22 @@ def scenario_prompt(choice):
17
  return scenarios.get(choice, "You are a language tutor AI. Help users practice real-life conversations.")
18
 
19
  # دالة للمحادثة مع الذكاء الاصطناعي
20
- def respond(
21
- message,
22
- system_message="You are a language tutor AI. Help users practice real-life conversations.",
23
- max_tokens=512,
24
- temperature=0.7,
25
- ):
 
 
 
26
  messages = [{"role": "system", "content": system_message}]
 
 
 
 
 
 
27
  messages.append({"role": "user", "content": message})
28
 
29
  response = ""
@@ -33,12 +42,14 @@ def respond(
33
  max_tokens=max_tokens,
34
  stream=True,
35
  temperature=temperature,
 
36
  ):
37
  token = message.choices[0].delta.content
38
  response += token
39
  yield response
40
 
41
 
 
42
  # واجهة `Gradio` للتفاعل مع المستخدم
43
  demo = gr.ChatInterface(
44
  respond,
 
17
  return scenarios.get(choice, "You are a language tutor AI. Help users practice real-life conversations.")
18
 
19
  # دالة للمحادثة مع الذكاء الاصطناعي
20
+ def respond(message, history=None, **kwargs):
21
+ if history is None:
22
+ history = []
23
+
24
+ system_message = kwargs.get("system_message", "You are a language tutor AI. Help users practice real-life conversations.")
25
+ max_tokens = kwargs.get("max_tokens", 512)
26
+ temperature = kwargs.get("temperature", 0.7)
27
+ top_p = kwargs.get("top_p", 0.95)
28
+
29
  messages = [{"role": "system", "content": system_message}]
30
+ for val in history:
31
+ if val[0]:
32
+ messages.append({"role": "user", "content": val[0]})
33
+ if val[1]:
34
+ messages.append({"role": "assistant", "content": val[1]})
35
+
36
  messages.append({"role": "user", "content": message})
37
 
38
  response = ""
 
42
  max_tokens=max_tokens,
43
  stream=True,
44
  temperature=temperature,
45
+ top_p=top_p,
46
  ):
47
  token = message.choices[0].delta.content
48
  response += token
49
  yield response
50
 
51
 
52
+
53
  # واجهة `Gradio` للتفاعل مع المستخدم
54
  demo = gr.ChatInterface(
55
  respond,