Tuchuanhuhuhu commited on
Commit
791aec3
·
1 Parent(s): 6bb9d92

降低处理延迟

Browse files
Files changed (2) hide show
  1. ChuanhuChatbot.py +3 -7
  2. modules/utils.py +6 -0
ChuanhuChatbot.py CHANGED
@@ -318,7 +318,7 @@ with gr.Blocks(
318
  )
319
 
320
  transfer_input_args = dict(
321
- fn=lambda x: x, inputs=[user_input], outputs=[user_question], show_progress=True
322
  )
323
 
324
  keyTxt.submit(submit_key, keyTxt, [user_api_key, status_display])
@@ -326,13 +326,9 @@ with gr.Blocks(
326
  # Chatbot
327
  cancelBtn.click(cancel_outputing, [], [])
328
 
329
- user_input.submit(**transfer_input_args).then(**reset_textbox_args).then(
330
- **start_outputing_args
331
- ).then(**chatgpt_predict_args).then(**end_outputing_args)
332
 
333
- submitBtn.click(**transfer_input_args).then(**reset_textbox_args).then(
334
- **start_outputing_args
335
- ).then(**chatgpt_predict_args).then(**end_outputing_args)
336
 
337
  emptyBtn.click(
338
  reset_state,
 
318
  )
319
 
320
  transfer_input_args = dict(
321
+ fn=transfer_input, inputs=[user_input], outputs=[user_question, user_input, submitBtn, cancelBtn], show_progress=True
322
  )
323
 
324
  keyTxt.submit(submit_key, keyTxt, [user_api_key, status_display])
 
326
  # Chatbot
327
  cancelBtn.click(cancel_outputing, [], [])
328
 
329
+ user_input.submit(**transfer_input_args).then(**chatgpt_predict_args).then(**end_outputing_args)
 
 
330
 
331
+ submitBtn.click(**transfer_input_args).then(**chatgpt_predict_args).then(**end_outputing_args)
 
 
332
 
333
  emptyBtn.click(
334
  reset_state,
modules/utils.py CHANGED
@@ -409,3 +409,9 @@ def end_outputing():
409
  def cancel_outputing():
410
  logging.info("中止输出……")
411
  shared.state.interrupt()
 
 
 
 
 
 
 
409
  def cancel_outputing():
410
  logging.info("中止输出……")
411
  shared.state.interrupt()
412
+
413
+ def transfer_input(inputs):
414
+ # 一次性返回,降低延迟
415
+ textbox = reset_textbox()
416
+ outputing = start_outputing()
417
+ return inputs, gr.update(value=""), gr.Button.update(visible=False), gr.Button.update(visible=True)