Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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[
|
| 39 |
-
messages_history2 = [[None,languagedict[
|
| 40 |
-
messages_history3 = [[None,languagedict[
|
| 41 |
messages_history1 += {"role": "system", "content": themewhatcanido}
|
| 42 |
-
messages_history1 += {"role": "assistant", "content": languagedict[
|
| 43 |
messages_history2 += {"role": "system", "content": themeinterviewquestions}
|
| 44 |
-
messages_history2 += {"role": "assistant", "content": languagedict[
|
| 45 |
messages_history3 += {"role": "system", "content": themehelp}
|
| 46 |
-
messages_history3 += {"role": "assistant", "content": languagedict[
|
| 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()
|