update default model when it is invalid

This commit is contained in:
bobo.yang 2024-11-22 10:13:33 +08:00
parent 7103c33b80
commit 8f2f082849

View File

@ -34,6 +34,21 @@ export default function App() {
MessageUtil.sendMessage({ command: "writeServerConfigBase", value: serverConfig }); MessageUtil.sendMessage({ command: "writeServerConfigBase", value: serverConfig });
} }
const modelList = Object.keys(userConfig.models || {});
// 判断是否需要重设默认模型值
if (!userConfig.default_model || !modelList.includes(userConfig.default_model)) {
// 需要重新设置默认模型
if (serverConfig && serverConfig.default_model && modelList.includes(serverConfig.default_model)) {
// 优先使用服务器配置中的默认设置
userConfig.default_model = serverConfig.default_model;
} else {
// 使用 chat 类型的第一个模型
const chatModel = modelList.find(model => userConfig.models[model].category === "chat");
userConfig.default_model = chatModel || modelList[0] || "";
}
}
// set user config // set user config
config.setConfig(userConfig); config.setConfig(userConfig);
}; };