Spaces:
Sleeping
Sleeping
Tuchuanhuhuhu
commited on
Commit
·
7dfecf7
1
Parent(s):
c01b032
解决登录后上传对话历史记录无效的问题
Browse files- ChuanhuChatbot.py +1 -1
- modules/models/base_model.py +3 -2
- modules/utils.py +4 -0
ChuanhuChatbot.py
CHANGED
@@ -426,7 +426,7 @@ with gr.Blocks(css=customCSS, theme=small_and_beautiful_theme) as demo:
|
|
426 |
)
|
427 |
historyRefreshBtn.click(get_history_names, [gr.State(False), user_name], [historyFileSelectDropdown])
|
428 |
historyFileSelectDropdown.change(**load_history_from_file_args)
|
429 |
-
downloadFile.change(
|
430 |
|
431 |
# Advanced
|
432 |
max_context_length_slider.change(set_token_upper_limit, [current_model, max_context_length_slider], None)
|
|
|
426 |
)
|
427 |
historyRefreshBtn.click(get_history_names, [gr.State(False), user_name], [historyFileSelectDropdown])
|
428 |
historyFileSelectDropdown.change(**load_history_from_file_args)
|
429 |
+
downloadFile.change(upload_chat_history, [current_model, downloadFile, user_name], [saveFileName, systemPromptTxt, chatbot])
|
430 |
|
431 |
# Advanced
|
432 |
max_context_length_slider.change(set_token_upper_limit, [current_model, max_context_length_slider], None)
|
modules/models/base_model.py
CHANGED
@@ -538,6 +538,7 @@ class BaseLLMModel:
|
|
538 |
|
539 |
def load_chat_history(self, filename, user_name):
|
540 |
logging.debug(f"{user_name} 加载对话历史中……")
|
|
|
541 |
if type(filename) != str:
|
542 |
filename = filename.name
|
543 |
try:
|
@@ -562,11 +563,11 @@ class BaseLLMModel:
|
|
562 |
pass
|
563 |
logging.debug(f"{user_name} 加载对话历史完毕")
|
564 |
self.history = json_s["history"]
|
565 |
-
return filename, json_s["system"], json_s["chatbot"]
|
566 |
except:
|
567 |
# 没有对话历史或者对话历史解析失败
|
568 |
logging.info(f"没有找到对话历史记录 {history_file_path}")
|
569 |
-
return filename, self.system_prompt, gr.update()
|
570 |
|
571 |
def auto_load(self):
|
572 |
if self.user_identifier == "":
|
|
|
538 |
|
539 |
def load_chat_history(self, filename, user_name):
|
540 |
logging.debug(f"{user_name} 加载对话历史中……")
|
541 |
+
logging.info(f"filename: {filename}")
|
542 |
if type(filename) != str:
|
543 |
filename = filename.name
|
544 |
try:
|
|
|
563 |
pass
|
564 |
logging.debug(f"{user_name} 加载对话历史完毕")
|
565 |
self.history = json_s["history"]
|
566 |
+
return os.path.basename(filename), json_s["system"], json_s["chatbot"]
|
567 |
except:
|
568 |
# 没有对话历史或者对话历史解析失败
|
569 |
logging.info(f"没有找到对话历史记录 {history_file_path}")
|
570 |
+
return os.path.basename(filename), self.system_prompt, gr.update()
|
571 |
|
572 |
def auto_load(self):
|
573 |
if self.user_identifier == "":
|
modules/utils.py
CHANGED
@@ -77,6 +77,10 @@ def export_markdown(current_model, *args):
|
|
77 |
def load_chat_history(current_model, *args):
|
78 |
return current_model.load_chat_history(*args)
|
79 |
|
|
|
|
|
|
|
|
|
80 |
def set_token_upper_limit(current_model, *args):
|
81 |
return current_model.set_token_upper_limit(*args)
|
82 |
|
|
|
77 |
def load_chat_history(current_model, *args):
|
78 |
return current_model.load_chat_history(*args)
|
79 |
|
80 |
+
def upload_chat_history(current_model, file_src, username):
|
81 |
+
filename = file_src.name
|
82 |
+
return current_model.load_chat_history(filename, username)
|
83 |
+
|
84 |
def set_token_upper_limit(current_model, *args):
|
85 |
return current_model.set_token_upper_limit(*args)
|
86 |
|