Update app.py
Browse files
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:
|