harrygens commited on
Commit
5e20594
·
1 Parent(s): 451c271

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -15
app.py CHANGED
@@ -15,9 +15,13 @@ defaultMsg = os.environ['defaultMsg']
15
 
16
  mod = 3;
17
 
18
- def localVar(lv):
19
- lv = lv or {"race":"", "cls":""}
20
- return lv
 
 
 
 
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
- lv.race = getChooseRole(reply)
84
- lv.cls = ""
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
- lv = localVar(lv)
90
- lv.cls = getChooseClass(reply)
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)