RomZay commited on
Commit
83bfc19
·
verified ·
1 Parent(s): f565471

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -6
app.py CHANGED
@@ -32,7 +32,7 @@ def authorize(user, api_key):
32
 
33
  if api_key not in sessions:
34
  sessions[api_key] = {
35
- "history": [],
36
  "headers": {
37
  "authorization": api_key,
38
  "Content-Type": 'application/json'
@@ -94,7 +94,7 @@ def respond(message, api_key, system_message, max_tokens, top_p, temperature):
94
  assistant_reply = response_json["msq"]["message"][0]
95
 
96
  history.append((message, assistant_reply, "You", "P-ALPLE", USER_PIC_PATH, ASSISTANT_PIC_PATH))
97
- sessions[api_key]["history"] = history
98
 
99
  return history, assistant_reply
100
  else:
@@ -160,6 +160,16 @@ with gr.Blocks(css=".chatbox {height: 400px; overflow-y: auto; border: 1px solid
160
  def regenerate_response(history, last_message, system_message, max_tokens, top_p, temperature):
161
  return "", []
162
 
 
 
 
 
 
 
 
 
 
 
163
  msg_input.submit(user_interaction,
164
  inputs=[msg_input, api_key_input, system_message, max_tokens, top_p, temperature],
165
  outputs=[chatbot_output, history_state, msg_input, last_message_state])
@@ -168,18 +178,19 @@ with gr.Blocks(css=".chatbox {height: 400px; overflow-y: auto; border: 1px solid
168
  inputs=[msg_input, api_key_input, system_message, max_tokens, top_p, temperature],
169
  outputs=[chatbot_output, history_state, msg_input, last_message_state])
170
 
171
- regen_btn.click(regenerate_response,
172
- inputs=[history_state, last_message_state, system_message, max_tokens, top_p, temperature],
173
  outputs=[chatbot_output, history_state])
174
 
175
  def authorize_and_proceed(user, api_key):
176
  if authorize(user, api_key):
177
- return gr.update(visible=False), gr.update(visible=True)
 
178
  else:
179
  return gr.update(visible=True), gr.update(visible=False), auth_status.update(value="Invalid userid/token")
180
 
181
 
182
- auth_button.click(authorize_and_proceed, inputs=[api_user_input, api_key_input], outputs=[auth_view, chat_view])
183
 
184
  if __name__ == "__main__":
185
  demo.queue = False
 
32
 
33
  if api_key not in sessions:
34
  sessions[api_key] = {
35
+ "history": [],
36
  "headers": {
37
  "authorization": api_key,
38
  "Content-Type": 'application/json'
 
94
  assistant_reply = response_json["msq"]["message"][0]
95
 
96
  history.append((message, assistant_reply, "You", "P-ALPLE", USER_PIC_PATH, ASSISTANT_PIC_PATH))
97
+ sessions[api_key]["history"] = history
98
 
99
  return history, assistant_reply
100
  else:
 
160
  def regenerate_response(history, last_message, system_message, max_tokens, top_p, temperature):
161
  return "", []
162
 
163
+ def clear_history(api_key):
164
+ if api_key in sessions:
165
+ sessions[api_key]["history"] = []
166
+ return "", []
167
+
168
+ def load_conversation(api_key):
169
+ session = sessions.get(api_key, {})
170
+ history = session.get("history", [])
171
+ return render_message(history), history
172
+
173
  msg_input.submit(user_interaction,
174
  inputs=[msg_input, api_key_input, system_message, max_tokens, top_p, temperature],
175
  outputs=[chatbot_output, history_state, msg_input, last_message_state])
 
178
  inputs=[msg_input, api_key_input, system_message, max_tokens, top_p, temperature],
179
  outputs=[chatbot_output, history_state, msg_input, last_message_state])
180
 
181
+ regen_btn.click(clear_history,
182
+ inputs=[api_key_input],
183
  outputs=[chatbot_output, history_state])
184
 
185
  def authorize_and_proceed(user, api_key):
186
  if authorize(user, api_key):
187
+ messages_html, history = load_conversation(api_key)
188
+ return gr.update(visible=False), gr.update(visible=True), messages_html, history
189
  else:
190
  return gr.update(visible=True), gr.update(visible=False), auth_status.update(value="Invalid userid/token")
191
 
192
 
193
+ auth_button.click(authorize_and_proceed, inputs=[api_user_input, api_key_input], outputs=[auth_view, chat_view, chatbot_output, history_state])
194
 
195
  if __name__ == "__main__":
196
  demo.queue = False