chansung commited on
Commit
75861c9
·
1 Parent(s): 9ae32c1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -2
app.py CHANGED
@@ -243,6 +243,18 @@ examples = [
243
  ]
244
  ex_btns = []
245
 
 
 
 
 
 
 
 
 
 
 
 
 
246
  def build_prompts(ppmanager):
247
  dummy_ppm = copy.deepcopy(ppmanager)
248
 
@@ -343,8 +355,8 @@ with gr.Blocks(css=STYLE, elem_id='container-col') as demo:
343
 
344
  with gr.Column(elem_id="aux-btns-popup", visible=True):
345
  with gr.Row():
346
- stop = gr.Button("Stop", elem_classes=["aux-btn"])
347
- regenerate = gr.Button("Regenerate", elem_classes=["aux-btn"])
348
  clean = gr.Button("Clean", elem_classes=["aux-btn"])
349
 
350
  chatbot = gr.Chatbot(elem_id='chatbot')
@@ -383,6 +395,15 @@ with gr.Blocks(css=STYLE, elem_id='container-col') as demo:
383
  _js="(v)=>{ setStorage('local_data',v) }"
384
  )
385
 
 
 
 
 
 
 
 
 
 
386
  demo.load(
387
  None,
388
  inputs=None,
 
243
  ]
244
  ex_btns = []
245
 
246
+ def reset_chat(idx, ld, state):
247
+ res = [state["ppmanager_type"].from_json(json.dumps(ppm_str)) for ppm_str in ld]
248
+ res[idx].pingpongs = []
249
+
250
+ return (
251
+ "",
252
+ [],
253
+ str(res),
254
+ gr.update(visible=True),
255
+ gr.update(interactive=False),
256
+ )
257
+
258
  def build_prompts(ppmanager):
259
  dummy_ppm = copy.deepcopy(ppmanager)
260
 
 
355
 
356
  with gr.Column(elem_id="aux-btns-popup", visible=True):
357
  with gr.Row():
358
+ # stop = gr.Button("Stop", elem_classes=["aux-btn"])
359
+ # regenerate = gr.Button("Regenerate", elem_classes=["aux-btn"])
360
  clean = gr.Button("Clean", elem_classes=["aux-btn"])
361
 
362
  chatbot = gr.Chatbot(elem_id='chatbot')
 
395
  _js="(v)=>{ setStorage('local_data',v) }"
396
  )
397
 
398
+ clean.click(
399
+ reset_chat,
400
+ [idx, local_data, chat_state],
401
+ [instruction_txtbox, chatbot, local_data, example_block, regenerate]
402
+ ).then(
403
+ None, local_data, None,
404
+ _js="(v)=>{ setStorage('local_data',v) }"
405
+ )
406
+
407
  demo.load(
408
  None,
409
  inputs=None,