yurasolokha commited on
Commit
33cfafc
·
verified ·
1 Parent(s): cd672c1

Fixed issue with clear button

Browse files
Files changed (1) hide show
  1. app.py +13 -18
app.py CHANGED
@@ -184,9 +184,9 @@ def respond(message, chat_history, temperature=0.9, top_p=0.6, max_token_count=5
184
 
185
  stream, prompt_and_time, suggestions = get_answer(message, formatted_history, temperature, top_p, max_token_count)
186
 
187
- suggestion1_visible = bool(suggestions[0])
188
- suggestion2_visible = bool(suggestions[1])
189
- suggestion3_visible = bool(suggestions[2])
190
 
191
  for idx, text_token in enumerate(stream):
192
  if idx == 0 and text_token.startswith(" "):
@@ -195,13 +195,11 @@ def respond(message, chat_history, temperature=0.9, top_p=0.6, max_token_count=5
195
  chat_history[-1][1] += text_token
196
  yield (
197
  "", chat_history, prompt_and_time,
198
- suggestions[0], suggestion1_visible,
199
- suggestions[1], suggestion2_visible,
200
- suggestions[2], suggestion3_visible
201
  )
202
 
203
  def clear_chat_history():
204
- return '', []
205
 
206
  def main():
207
  with gr.Blocks(css="""
@@ -210,15 +208,11 @@ def main():
210
  }
211
  """) as demo:
212
  chatbot = gr.Chatbot([[None, initial_message]], height=600)
213
-
214
- suggestion1_visible = gr.State(value=True)
215
- suggestion2_visible = gr.State(value=True)
216
- suggestion3_visible = gr.State(value=True)
217
 
218
  with gr.Row():
219
- suggestion1 = gr.Button("How to edit RFID crew badge?", elem_classes="suggestion-button", visible=suggestion1_visible)
220
- suggestion2 = gr.Button("What types of RFID tags exist?", elem_classes="suggestion-button", visible=suggestion2_visible)
221
- suggestion3 = gr.Button("Is it possible to delete a facility?", elem_classes="suggestion-button", visible=suggestion3_visible)
222
 
223
  msg = gr.Textbox(label="Question")
224
 
@@ -236,9 +230,7 @@ def main():
236
  ]
237
  outputs = [
238
  msg, chatbot, prompt_and_time,
239
- suggestion1, suggestion1_visible,
240
- suggestion2, suggestion2_visible,
241
- suggestion3, suggestion3_visible
242
  ]
243
 
244
  btn.click(respond, inputs=inputs, outputs=outputs)
@@ -261,7 +253,10 @@ def main():
261
 
262
  msg.submit(respond, inputs=inputs, outputs=outputs)
263
 
264
- clear.click(clear_chat_history, outputs=[msg, chatbot, prompt_and_time])
 
 
 
265
 
266
  demo.queue().launch()
267
 
 
184
 
185
  stream, prompt_and_time, suggestions = get_answer(message, formatted_history, temperature, top_p, max_token_count)
186
 
187
+ suggestion1_update = gr.update(visible=bool(suggestions[0]), value=suggestions[0])
188
+ suggestion2_update = gr.update(visible=bool(suggestions[1]), value=suggestions[1])
189
+ suggestion3_update = gr.update(visible=bool(suggestions[2]), value=suggestions[2])
190
 
191
  for idx, text_token in enumerate(stream):
192
  if idx == 0 and text_token.startswith(" "):
 
195
  chat_history[-1][1] += text_token
196
  yield (
197
  "", chat_history, prompt_and_time,
198
+ suggestion1_update, suggestion2_update, suggestion3_update
 
 
199
  )
200
 
201
  def clear_chat_history():
202
+ return '', [], '', gr.update(visible=False), gr.update(visible=False), gr.update(visible=False)
203
 
204
  def main():
205
  with gr.Blocks(css="""
 
208
  }
209
  """) as demo:
210
  chatbot = gr.Chatbot([[None, initial_message]], height=600)
 
 
 
 
211
 
212
  with gr.Row():
213
+ suggestion1 = gr.Button("How to edit RFID crew badge?", elem_classes="suggestion-button", visible=True)
214
+ suggestion2 = gr.Button("What types of RFID tags exist?", elem_classes="suggestion-button", visible=True)
215
+ suggestion3 = gr.Button("Is it possible to delete a facility?", elem_classes="suggestion-button", visible=True)
216
 
217
  msg = gr.Textbox(label="Question")
218
 
 
230
  ]
231
  outputs = [
232
  msg, chatbot, prompt_and_time,
233
+ suggestion1, suggestion2, suggestion3
 
 
234
  ]
235
 
236
  btn.click(respond, inputs=inputs, outputs=outputs)
 
253
 
254
  msg.submit(respond, inputs=inputs, outputs=outputs)
255
 
256
+ clear.click(clear_chat_history, outputs=[
257
+ msg, chatbot, prompt_and_time,
258
+ suggestion1, suggestion2, suggestion3
259
+ ])
260
 
261
  demo.queue().launch()
262