Tuchuanhuhuhu commited on
Commit
cd2e998
·
1 Parent(s): 2e8e7da

feat: 限制文件上传的类型,优化体验 #938

Browse files
Files changed (2) hide show
  1. ChuanhuChatbot.py +3 -1
  2. modules/utils.py +9 -0
ChuanhuChatbot.py CHANGED
@@ -236,7 +236,7 @@ with gr.Blocks(theme=small_and_beautiful_theme) as demo:
236
  use_websearch_checkbox = gr.Checkbox(label=i18n(
237
  "使用在线搜索"), value=False, elem_classes="switch-checkbox", elem_id="gr-websearch-cb", visible=False)
238
  index_files = gr.Files(label=i18n(
239
- "上传"), type="file", elem_id="upload-index-file")
240
  two_column = gr.Checkbox(label=i18n(
241
  "双栏pdf"), value=advance_docs["pdf"].get("two_column", False))
242
  summarize_btn = gr.Button(i18n("总结"))
@@ -645,6 +645,8 @@ with gr.Blocks(theme=small_and_beautiful_theme) as demo:
645
  current_model, status_display, chatbot, lora_select_dropdown, user_api_key, keyTxt], show_progress=True, api_name="get_model")
646
  model_select_dropdown.change(toggle_like_btn_visibility, [model_select_dropdown], [
647
  like_dislike_area], show_progress=False)
 
 
648
  lora_select_dropdown.change(get_model, [model_select_dropdown, lora_select_dropdown, user_api_key, temperature_slider,
649
  top_p_slider, systemPromptTxt, user_name, current_model], [current_model, status_display, chatbot], show_progress=True)
650
 
 
236
  use_websearch_checkbox = gr.Checkbox(label=i18n(
237
  "使用在线搜索"), value=False, elem_classes="switch-checkbox", elem_id="gr-websearch-cb", visible=False)
238
  index_files = gr.Files(label=i18n(
239
+ "上传"), type="file", file_types=[".pdf", ".docx", ".pptx", ".epub", ".xlsx", ".txt", "text", "image"], elem_id="upload-index-file")
240
  two_column = gr.Checkbox(label=i18n(
241
  "双栏pdf"), value=advance_docs["pdf"].get("two_column", False))
242
  summarize_btn = gr.Button(i18n("总结"))
 
645
  current_model, status_display, chatbot, lora_select_dropdown, user_api_key, keyTxt], show_progress=True, api_name="get_model")
646
  model_select_dropdown.change(toggle_like_btn_visibility, [model_select_dropdown], [
647
  like_dislike_area], show_progress=False)
648
+ # model_select_dropdown.change(
649
+ # toggle_file_type, [model_select_dropdown], [index_files], show_progress=False)
650
  lora_select_dropdown.change(get_model, [model_select_dropdown, lora_select_dropdown, user_api_key, temperature_slider,
651
  top_p_slider, systemPromptTxt, user_name, current_model], [current_model, status_display, chatbot], show_progress=True)
652
 
modules/utils.py CHANGED
@@ -661,6 +661,15 @@ def toggle_like_btn_visibility(selected_model_name):
661
  else:
662
  return gr.update(visible=False)
663
 
 
 
 
 
 
 
 
 
 
664
  def new_auto_history_filename(username):
665
  latest_file = get_first_history_name(username)
666
  if latest_file:
 
661
  else:
662
  return gr.update(visible=False)
663
 
664
+ def get_corresponding_file_type_by_model_name(selected_model_name):
665
+ if selected_model_name in ["xmchat", "GPT4 Vision"]:
666
+ return ["image"]
667
+ else:
668
+ return [".pdf", ".docx", ".pptx", ".epub", ".xlsx", ".txt", "text"]
669
+
670
+ # def toggle_file_type(selected_model_name):
671
+ # return gr.Files.update(file_types=get_corresponding_file_type_by_model_name(selected_model_name))
672
+
673
  def new_auto_history_filename(username):
674
  latest_file = get_first_history_name(username)
675
  if latest_file: