mirror of
https://github.com/ItzCrazyKns/Perplexica.git
synced 2025-07-08 17:48:44 +00:00
@ -83,35 +83,13 @@ const checkConfig = async (
|
||||
if (!chatModel || !chatModelProvider) {
|
||||
const chatModelProviders = providers.chatModelProviders;
|
||||
|
||||
if (
|
||||
!chatModelProviders ||
|
||||
Object.keys(chatModelProviders).length === 0
|
||||
) {
|
||||
setHasError(true);
|
||||
return toast.error('No chat model providers found');
|
||||
} else if (
|
||||
chatModelProviders.length === 1 &&
|
||||
Object.keys(chatModelProviders['custom_openai']).length === 0
|
||||
) {
|
||||
setHasError(true);
|
||||
return toast.error(
|
||||
"Seems like you're trying to use the custom OpenAI provider. Please configure it using the settings page or the config file to use it.",
|
||||
);
|
||||
}
|
||||
|
||||
chatModelProvider =
|
||||
chatModelProvider ||
|
||||
Object.keys(chatModelProviders).find(
|
||||
(v) => Object.keys(chatModelProviders[v]).length > 0,
|
||||
) ||
|
||||
null;
|
||||
|
||||
if (!chatModelProvider) {
|
||||
setHasError(true);
|
||||
return toast.error('No chat models found.');
|
||||
}
|
||||
chatModelProvider || Object.keys(chatModelProviders)[0];
|
||||
|
||||
chatModel = Object.keys(chatModelProviders[chatModelProvider])[0];
|
||||
|
||||
if (!chatModelProviders || Object.keys(chatModelProviders).length === 0)
|
||||
return toast.error('No chat models available');
|
||||
}
|
||||
|
||||
if (!embeddingModel || !embeddingModelProvider) {
|
||||
@ -145,12 +123,7 @@ const checkConfig = async (
|
||||
chatModelProvider =
|
||||
chatModelProvidersKeys.find(
|
||||
(key) => Object.keys(chatModelProviders[key]).length > 0,
|
||||
) || null;
|
||||
|
||||
if (!chatModelProvider) {
|
||||
setHasError(true);
|
||||
return toast.error('No chat models found.');
|
||||
}
|
||||
) || chatModelProvidersKeys[0];
|
||||
|
||||
localStorage.setItem('chatModelProvider', chatModelProvider);
|
||||
}
|
||||
|
Reference in New Issue
Block a user