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:
|