mirror of
https://github.com/ItzCrazyKns/Perplexica.git
synced 2025-07-09 18:18:30 +00:00
@ -83,35 +83,13 @@ const checkConfig = async (
|
|||||||
if (!chatModel || !chatModelProvider) {
|
if (!chatModel || !chatModelProvider) {
|
||||||
const chatModelProviders = providers.chatModelProviders;
|
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 =
|
||||||
chatModelProvider ||
|
chatModelProvider || Object.keys(chatModelProviders)[0];
|
||||||
Object.keys(chatModelProviders).find(
|
|
||||||
(v) => Object.keys(chatModelProviders[v]).length > 0,
|
|
||||||
) ||
|
|
||||||
null;
|
|
||||||
|
|
||||||
if (!chatModelProvider) {
|
|
||||||
setHasError(true);
|
|
||||||
return toast.error('No chat models found.');
|
|
||||||
}
|
|
||||||
|
|
||||||
chatModel = Object.keys(chatModelProviders[chatModelProvider])[0];
|
chatModel = Object.keys(chatModelProviders[chatModelProvider])[0];
|
||||||
|
|
||||||
|
if (!chatModelProviders || Object.keys(chatModelProviders).length === 0)
|
||||||
|
return toast.error('No chat models available');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!embeddingModel || !embeddingModelProvider) {
|
if (!embeddingModel || !embeddingModelProvider) {
|
||||||
@ -145,12 +123,7 @@ const checkConfig = async (
|
|||||||
chatModelProvider =
|
chatModelProvider =
|
||||||
chatModelProvidersKeys.find(
|
chatModelProvidersKeys.find(
|
||||||
(key) => Object.keys(chatModelProviders[key]).length > 0,
|
(key) => Object.keys(chatModelProviders[key]).length > 0,
|
||||||
) || null;
|
) || chatModelProvidersKeys[0];
|
||||||
|
|
||||||
if (!chatModelProvider) {
|
|
||||||
setHasError(true);
|
|
||||||
return toast.error('No chat models found.');
|
|
||||||
}
|
|
||||||
|
|
||||||
localStorage.setItem('chatModelProvider', chatModelProvider);
|
localStorage.setItem('chatModelProvider', chatModelProvider);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user