|
import time |
|
import os |
|
from toolbox import update_ui, get_conf, update_ui_lastest_msg |
|
from toolbox import check_packages, report_exception |
|
|
|
model_name = 'Qwen' |
|
|
|
def predict_no_ui_long_connection(inputs, llm_kwargs, history=[], sys_prompt="", observe_window=[], console_slience=False): |
|
""" |
|
⭐多线程方法 |
|
函数的说明请见 request_llms/bridge_all.py |
|
""" |
|
watch_dog_patience = 5 |
|
response = "" |
|
|
|
from .com_qwenapi import QwenRequestInstance |
|
sri = QwenRequestInstance() |
|
for response in sri.generate(inputs, llm_kwargs, history, sys_prompt): |
|
if len(observe_window) >= 1: |
|
observe_window[0] = response |
|
if len(observe_window) >= 2: |
|
if (time.time()-observe_window[1]) > watch_dog_patience: raise RuntimeError("程序终止。") |
|
return response |
|
|
|
def predict(inputs, llm_kwargs, plugin_kwargs, chatbot, history=[], system_prompt='', stream = True, additional_fn=None): |
|
""" |
|
⭐单线程方法 |
|
函数的说明请见 request_llms/bridge_all.py |
|
""" |
|
chatbot.append((inputs, "")) |
|
yield from update_ui(chatbot=chatbot, history=history) |
|
|
|
|
|
try: |
|
check_packages(["dashscope"]) |
|
except: |
|
yield from update_ui_lastest_msg(f"导入软件依赖失败。使用该模型需要额外依赖,安装方法```pip install --upgrade dashscope```。", |
|
chatbot=chatbot, history=history, delay=0) |
|
return |
|
|
|
|
|
if get_conf("DASHSCOPE_API_KEY") == "": |
|
yield from update_ui_lastest_msg(f"请配置 DASHSCOPE_API_KEY。", |
|
chatbot=chatbot, history=history, delay=0) |
|
return |
|
|
|
if additional_fn is not None: |
|
from core_functional import handle_core_functionality |
|
inputs, history = handle_core_functionality(additional_fn, inputs, history, chatbot) |
|
|
|
|
|
from .com_qwenapi import QwenRequestInstance |
|
sri = QwenRequestInstance() |
|
response = f"[Local Message] 等待{model_name}响应中 ..." |
|
for response in sri.generate(inputs, llm_kwargs, history, system_prompt): |
|
chatbot[-1] = (inputs, response) |
|
yield from update_ui(chatbot=chatbot, history=history) |
|
|
|
|
|
if response == f"[Local Message] 等待{model_name}响应中 ...": |
|
response = f"[Local Message] {model_name}响应异常 ..." |
|
history.extend([inputs, response]) |
|
yield from update_ui(chatbot=chatbot, history=history) |