Guiyom commited on
Commit
97923cc
·
1 Parent(s): cf8d260

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -11
app.py CHANGED
@@ -34,16 +34,16 @@ with gr.Blocks(theme=gr.themes.Glass()) as demo:
34
  )
35
  result = response['choices'][0]['message']['content']
36
 
37
- def init_history(messages_history1, messages_history2, messages_history3): #Reinitialize the state file
38
- messages_history1 = [[None,languagedict['English']['whatcanidofirst']]]
39
- messages_history2 = [[None,languagedict['English']['interviewquestionsfirst']]]
40
- messages_history3 = [[None,languagedict['English']['helpfirst']]]
41
  messages_history1 += {"role": "system", "content": themewhatcanido}
42
- messages_history1 += {"role": "assistant", "content": languagedict['English']['whatcanidofirst']}
43
  messages_history2 += {"role": "system", "content": themeinterviewquestions}
44
- messages_history2 += {"role": "assistant", "content": languagedict['English']['interviewquestionsfirst']}
45
  messages_history3 += {"role": "system", "content": themehelp}
46
- messages_history3 += {"role": "assistant", "content": languagedict['English']['helpfirst']}
47
  return messages_history1, messages_history2, messages_history3
48
 
49
  def user(msg, chatbot, state):
@@ -169,11 +169,11 @@ with gr.Blocks(theme=gr.themes.Glass()) as demo:
169
  with gr.Tab(f"{languagedict['English']['whatcanido']} / {languagedict['廣東話']['whatcanido']}"):
170
  chatbot1 = gr.Chatbot([[None,languagedict['English']['whatcanidofirst']]])
171
  input1 = gr.Textbox(label = languagedict['English']['whatcanidolabel'])
172
- state1 = gr.State([{"role": "system", "content": themewhatcanido},{"role": "assistant", "content": languagedict['English']['whatcanidofirst']}])
173
  with gr.Tab(f"{languagedict['English']['interviewquestions']} / {languagedict['廣東話']['interviewquestions']}"):
174
  chatbot2 = gr.Chatbot([[None,languagedict['English']['interviewquestionsfirst']]])
175
  input2 = gr.Textbox(label = languagedict['English']['interviewquestionslabel'])
176
- state2 = gr.State([{"role": "system", "content": themeinterviewquestions},{"role": "assistant", "content": languagedict['English']['interviewquestionsfirst']}])
177
  with gr.Tab(f"{languagedict['English']['help']} / {languagedict['廣東話']['help']}"):
178
  chatbot3 = gr.Chatbot([[None,languagedict['English']['helpfirst']]])
179
  input3 = gr.Textbox(label = languagedict['English']['helplabel'])
@@ -181,7 +181,7 @@ with gr.Blocks(theme=gr.themes.Glass()) as demo:
181
  code = gr.Textbox(label = 'Code')
182
  instructions = gr.Textbox(label = 'Instructions', lines=10, max_lines= 100, visible = False)
183
  complement = f"To answer, use primarily the information indicated here:\n{instructions}"
184
- state3 = gr.State([{"role": "system", "content": themehelp + f"\n{complement}"},{"role": "assistant", "content": languagedict['English']['helpfirst']}])
185
  clear = gr.Button('Clear')
186
 
187
  with gr.Column(scale = 1):
@@ -191,7 +191,7 @@ with gr.Blocks(theme=gr.themes.Glass()) as demo:
191
  input1.submit(refreshmode1, mode, mode).then(user, [input1, chatbot1, state1], [input1, chatbot1, state1]).then(bot, [chatbot1, state1, mode], [chatbot1, state1])
192
  input2.submit(refreshmode2, mode, mode).then(user, [input2, chatbot2, state2], [input2, chatbot2, state2]).then(bot, [chatbot2, state2, mode], [chatbot2, state2])
193
  input3.submit(refreshmode3, mode, mode).then(user, [input3, chatbot3, state3], [input3, chatbot3, state3]).then(bot, [chatbot3, state3, mode], [chatbot3, state3])
194
- clear.click(lambda: None, None, [chatbot1, chatbot2, chatbot3], queue=True).success(init_history, [state1, state2, state3], [state1, state2, state3])
195
  language.change(refresh, language, [title, input1, input2, input3, chatbot1, state1, chatbot2, state2, chatbot3, state3])
196
 
197
  demo.queue()
 
34
  )
35
  result = response['choices'][0]['message']['content']
36
 
37
+ def init_history(language, messages_history1, messages_history2, messages_history3): #Reinitialize the state file
38
+ messages_history1 = [[None,languagedict[language]['whatcanidofirst']]]
39
+ messages_history2 = [[None,languagedict[language]['interviewquestionsfirst']]]
40
+ messages_history3 = [[None,languagedict[language]['helpfirst']]]
41
  messages_history1 += {"role": "system", "content": themewhatcanido}
42
+ messages_history1 += {"role": "assistant", "content": languagedict[language]['whatcanidofirst']}
43
  messages_history2 += {"role": "system", "content": themeinterviewquestions}
44
+ messages_history2 += {"role": "assistant", "content": languagedict[language]['interviewquestionsfirst']}
45
  messages_history3 += {"role": "system", "content": themehelp}
46
+ messages_history3 += {"role": "assistant", "content": languagedict[language]['helpfirst']}
47
  return messages_history1, messages_history2, messages_history3
48
 
49
  def user(msg, chatbot, state):
 
169
  with gr.Tab(f"{languagedict['English']['whatcanido']} / {languagedict['廣東話']['whatcanido']}"):
170
  chatbot1 = gr.Chatbot([[None,languagedict['English']['whatcanidofirst']]])
171
  input1 = gr.Textbox(label = languagedict['English']['whatcanidolabel'])
172
+ state1 = gr.State([[{"role": "system", "content": themewhatcanido},{"role": "assistant", "content": languagedict['English']['whatcanidofirst']}]])
173
  with gr.Tab(f"{languagedict['English']['interviewquestions']} / {languagedict['廣東話']['interviewquestions']}"):
174
  chatbot2 = gr.Chatbot([[None,languagedict['English']['interviewquestionsfirst']]])
175
  input2 = gr.Textbox(label = languagedict['English']['interviewquestionslabel'])
176
+ state2 = gr.State([[{"role": "system", "content": themeinterviewquestions},{"role": "assistant", "content": languagedict['English']['interviewquestionsfirst']}]])
177
  with gr.Tab(f"{languagedict['English']['help']} / {languagedict['廣東話']['help']}"):
178
  chatbot3 = gr.Chatbot([[None,languagedict['English']['helpfirst']]])
179
  input3 = gr.Textbox(label = languagedict['English']['helplabel'])
 
181
  code = gr.Textbox(label = 'Code')
182
  instructions = gr.Textbox(label = 'Instructions', lines=10, max_lines= 100, visible = False)
183
  complement = f"To answer, use primarily the information indicated here:\n{instructions}"
184
+ state3 = gr.State([[{"role": "system", "content": themehelp + f"\n{complement}"},{"role": "assistant", "content": languagedict['English']['helpfirst']}]])
185
  clear = gr.Button('Clear')
186
 
187
  with gr.Column(scale = 1):
 
191
  input1.submit(refreshmode1, mode, mode).then(user, [input1, chatbot1, state1], [input1, chatbot1, state1]).then(bot, [chatbot1, state1, mode], [chatbot1, state1])
192
  input2.submit(refreshmode2, mode, mode).then(user, [input2, chatbot2, state2], [input2, chatbot2, state2]).then(bot, [chatbot2, state2, mode], [chatbot2, state2])
193
  input3.submit(refreshmode3, mode, mode).then(user, [input3, chatbot3, state3], [input3, chatbot3, state3]).then(bot, [chatbot3, state3, mode], [chatbot3, state3])
194
+ clear.click(lambda: None, None, [chatbot1, chatbot2, chatbot3], queue=True).success(init_history, language, [state1, state2, state3], [state1, state2, state3])
195
  language.change(refresh, language, [title, input1, input2, input3, chatbot1, state1, chatbot2, state2, chatbot3, state3])
196
 
197
  demo.queue()