harrygens commited on
Commit
fcb8a34
·
1 Parent(s): 8a859a1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -0
app.py CHANGED
@@ -3,6 +3,7 @@ import gradio as gr
3
  import os
4
  import logging
5
  import json
 
6
 
7
  logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
8
 
@@ -14,6 +15,10 @@ classAns = os.environ['classAns']
14
  defaultMsg = os.environ['defaultMsg']
15
  defaultMsgEnd = os.environ['defaultMsgEnd']
16
 
 
 
 
 
17
  def localRace(race):
18
  race = race
19
  return race
@@ -61,6 +66,8 @@ def chatbot(race, cls, input, localvar):
61
  messages = localvar['messages']
62
  if len(messages) == 1:
63
  input = "start"
 
 
64
  if input:
65
  message = {"role": "user", "content": defaultMsg + "(I am an "+race+" "+cls+")( My Current status is as follows :" + localvar['status'] + ") " + defaultMsgEnd + ". \n" + input}
66
  messages.append(message)
@@ -70,6 +77,8 @@ def chatbot(race, cls, input, localvar):
70
  )
71
  reply = chat.choices[0].message.content
72
  logging.info("AI Reply:"+reply)
 
 
73
  if len(messages) == 2:
74
  localvar['status'] = reply
75
  else:
 
3
  import os
4
  import logging
5
  import json
6
+ import re
7
 
8
  logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
9
 
 
15
  defaultMsg = os.environ['defaultMsg']
16
  defaultMsgEnd = os.environ['defaultMsgEnd']
17
 
18
+ def contains_chinese(text):
19
+ pattern = re.compile(r'[\u4e00-\u9fff]+')
20
+ return bool(pattern.search(text))
21
+
22
  def localRace(race):
23
  race = race
24
  return race
 
66
  messages = localvar['messages']
67
  if len(messages) == 1:
68
  input = "start"
69
+ if contains_chinese(input):
70
+ return "Chinese input is not supported!", printMessages(messages), localvar
71
  if input:
72
  message = {"role": "user", "content": defaultMsg + "(I am an "+race+" "+cls+")( My Current status is as follows :" + localvar['status'] + ") " + defaultMsgEnd + ". \n" + input}
73
  messages.append(message)
 
77
  )
78
  reply = chat.choices[0].message.content
79
  logging.info("AI Reply:"+reply)
80
+ if if " ai " in input.lower():
81
+ reply = "As the DM, my purpose is to create an enjoyable and inclusive experience for all players. While I understand that you seek a more realistic and diverse adventure, my duty requires me to guide you through this world while adhering to the guidelines. Instead of "+input+",consider exploring options within the world.\n" + messages[-2]["content"]
82
  if len(messages) == 2:
83
  localvar['status'] = reply
84
  else: