2024-07-07 01:58:23 +08:00
|
|
|
from models.chat_model import DeepSeek, Zhipu
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def select_model(config):
|
|
|
|
|
|
|
|
|
|
model_provider = config.model_provider
|
|
|
|
|
model_name = config.model_name
|
|
|
|
|
|
|
|
|
|
if model_provider == "deepseek":
|
2024-07-07 17:21:07 +08:00
|
|
|
from models.chat_model import DeepSeek
|
2024-07-07 01:58:23 +08:00
|
|
|
return DeepSeek(model_name)
|
2024-07-07 17:21:07 +08:00
|
|
|
|
2024-07-07 01:58:23 +08:00
|
|
|
elif model_provider == "zhipu":
|
2024-07-07 17:21:07 +08:00
|
|
|
from models.chat_model import Zhipu
|
2024-07-07 01:58:23 +08:00
|
|
|
return Zhipu(model_name)
|
2024-07-07 17:21:07 +08:00
|
|
|
|
|
|
|
|
elif model_provider == "wenxin":
|
|
|
|
|
from models.chat_model import Wenxin
|
|
|
|
|
return Wenxin(model_name)
|
|
|
|
|
|
2024-07-07 01:58:23 +08:00
|
|
|
elif model_provider is None:
|
|
|
|
|
raise ValueError("Model provider not specified, please modify `model_provider` in `src/config/base.yaml`")
|
|
|
|
|
else:
|
|
|
|
|
raise ValueError(f"Model provider {model_provider} not supported")
|