Update app.py
Browse files
app.py
CHANGED
@@ -15,9 +15,13 @@ defaultMsg = os.environ['defaultMsg']
|
|
15 |
|
16 |
mod = 3;
|
17 |
|
18 |
-
def
|
19 |
-
|
20 |
-
return
|
|
|
|
|
|
|
|
|
21 |
|
22 |
def trimMessages(messages):
|
23 |
# Assuming messages is an array of objects with "role" and "content" properties
|
@@ -58,8 +62,9 @@ def getChooseClass(msg):
|
|
58 |
else:
|
59 |
return ""
|
60 |
|
61 |
-
def chatbot(input, messages):
|
62 |
messages = messages or [{"role": "system", "content": initMsg}]
|
|
|
63 |
#if len(messages) == 1:
|
64 |
|
65 |
#memory = trimMessages(messages)
|
@@ -80,19 +85,15 @@ def chatbot(input, messages):
|
|
80 |
logging.info("AI Reply:"+reply)
|
81 |
ans = ""
|
82 |
if len(messages) == 2:
|
83 |
-
|
84 |
-
|
85 |
-
lv = localVar(lv)
|
86 |
-
ans = "I choose "+ lv.race +" as my race." + classAsk
|
87 |
logging.info("ChooseRole:"+ans)
|
88 |
if len(messages) == 4:
|
89 |
-
|
90 |
-
|
91 |
-
lv = localVar(lv)
|
92 |
-
ans = "My Race is "+ lv.race +",I choose "+ lv.cls +" as my class." + classAns
|
93 |
logging.info("ChooseClass:"+ans)
|
94 |
messages.append({"role": "assistant", "content": ans})
|
95 |
-
return reply, printMessages(messages), messages
|
96 |
|
97 |
def printMessages(messages):
|
98 |
delimiter = '\n'
|
@@ -100,7 +101,7 @@ def printMessages(messages):
|
|
100 |
logging.info("messages:"+msg_string)
|
101 |
return msg_string
|
102 |
|
103 |
-
app = gr.Interface(fn=chatbot, inputs=[gr.Textbox(lines=7, label="You ask and answer questions below"), "state"],
|
104 |
-
outputs=[gr.Textbox(label="DND Game Reply", placeholder=roleAns), gr.Textbox(label="History"), "state"], title="DND Game",#, gr.Textbox(label="History"),
|
105 |
description="DND Game",theme="compact")
|
106 |
app.launch(share=False)
|
|
|
15 |
|
16 |
mod = 3;
|
17 |
|
18 |
+
def localRace(race):
|
19 |
+
race = race
|
20 |
+
return race
|
21 |
+
|
22 |
+
def localClass(cls):
|
23 |
+
cls = cls
|
24 |
+
return cls
|
25 |
|
26 |
def trimMessages(messages):
|
27 |
# Assuming messages is an array of objects with "role" and "content" properties
|
|
|
62 |
else:
|
63 |
return ""
|
64 |
|
65 |
+
def chatbot(input, messages, localvar):
|
66 |
messages = messages or [{"role": "system", "content": initMsg}]
|
67 |
+
localvar = localvar or {"race": "", "class": ""}
|
68 |
#if len(messages) == 1:
|
69 |
|
70 |
#memory = trimMessages(messages)
|
|
|
85 |
logging.info("AI Reply:"+reply)
|
86 |
ans = ""
|
87 |
if len(messages) == 2:
|
88 |
+
localvar['race'] = localRace(getChooseRole(reply))
|
89 |
+
ans = "I choose "+ localvar['race'] +" as my race." + classAsk
|
|
|
|
|
90 |
logging.info("ChooseRole:"+ans)
|
91 |
if len(messages) == 4:
|
92 |
+
localvar['class'] = getChooseClass(reply)
|
93 |
+
ans = "My Race is "+ localvar['race'] +",I choose "+ localvar['class'] +" as my class." + classAns
|
|
|
|
|
94 |
logging.info("ChooseClass:"+ans)
|
95 |
messages.append({"role": "assistant", "content": ans})
|
96 |
+
return reply, printMessages(messages), messages, localvar
|
97 |
|
98 |
def printMessages(messages):
|
99 |
delimiter = '\n'
|
|
|
101 |
logging.info("messages:"+msg_string)
|
102 |
return msg_string
|
103 |
|
104 |
+
app = gr.Interface(fn=chatbot, inputs=[gr.Textbox(lines=7, label="You ask and answer questions below"), "state", "state"],
|
105 |
+
outputs=[gr.Textbox(label="DND Game Reply", placeholder=roleAns), gr.Textbox(label="History"), "state", "state"], title="DND Game",#, gr.Textbox(label="History"),
|
106 |
description="DND Game",theme="compact")
|
107 |
app.launch(share=False)
|