harrygens commited on
Commit
5733138
·
1 Parent(s): 2dc806b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -13
app.py CHANGED
@@ -62,9 +62,9 @@ def getChooseClass(msg):
62
  else:
63
  return ""
64
 
65
- def chatbot(input, localvar):
66
  #messages = messages or [{"role": "system", "content": initMsg}]
67
- localvar = localvar or {"messages": [{"role": "system", "content": initMsg}], "race": "", "class": ""}
68
  messages = localvar['messages']
69
  #if len(messages) == 1:
70
 
@@ -84,16 +84,7 @@ def chatbot(input, localvar):
84
  )
85
  reply = chat.choices[0].message.content
86
  logging.info("AI Reply:"+reply)
87
- ans = ""
88
- if len(messages) == 2:
89
- localvar['race'] = localRace(getChooseRole(reply))
90
- ans = "I choose "+ localvar['race'] +" as my race." + classAsk
91
- logging.info("ChooseRole:"+ans)
92
- if len(messages) == 4:
93
- localvar['class'] = getChooseClass(reply)
94
- ans = "My Race is "+ localvar['race'] +",I choose "+ localvar['class'] +" as my class." + classAns
95
- logging.info("ChooseClass:"+ans)
96
- messages.append({"role": "assistant", "content": ans})
97
  localvar['messages'] = messages
98
  return reply, printMessages(messages), localvar
99
 
@@ -104,6 +95,8 @@ def printMessages(messages):
104
  return msg_string
105
 
106
  app = gr.Interface(fn=chatbot, inputs=[gr.Textbox(lines=7, label="You ask and answer questions below"), "state"],
107
- outputs=[gr.Textbox(label="DND Game Reply", placeholder=roleAns), gr.Textbox(label="History"), "state"], title="DND Game",#, gr.Textbox(label="History"),
 
 
108
  description="DND Game",theme="compact")
109
  app.launch(share=False)
 
62
  else:
63
  return ""
64
 
65
+ def chatbot(input, race, cls, localvar):
66
  #messages = messages or [{"role": "system", "content": initMsg}]
67
+ localvar = localvar or {"messages": [{"role": "system", "content": "I choose as "+ race + " "+ cls +" in D&D world.\n" + initMsg}], "race": race, "class": cls}
68
  messages = localvar['messages']
69
  #if len(messages) == 1:
70
 
 
84
  )
85
  reply = chat.choices[0].message.content
86
  logging.info("AI Reply:"+reply)
87
+ messages.append({"role": "assistant", "content": reply})
 
 
 
 
 
 
 
 
 
88
  localvar['messages'] = messages
89
  return reply, printMessages(messages), localvar
90
 
 
95
  return msg_string
96
 
97
  app = gr.Interface(fn=chatbot, inputs=[gr.Textbox(lines=7, label="You ask and answer questions below"), "state"],
98
+ outputs=[gr.Dropdown(["Orc", "Human", "Elf", "Dwarf", "Halfling", "Goliath", "Dragonborn"], label="Race", info="please choose your race:",
99
+ gr.Dropdown(["Warrior", "Mage", "Priest", "Assassin", "Thief", "Paladin", "Archer", "Guardian"], label="Class", info="please choose the name of the class you wish to play as:",
100
+ gr.Textbox(label="DND Game Reply", placeholder=roleAns), gr.Textbox(label="History"), "state"], title="DND Game",#, gr.Textbox(label="History"),
101
  description="DND Game",theme="compact")
102
  app.launch(share=False)