Update import statements, set TTSEnabled in TTSModeSettings, and fix fetchChatModels error handling

This commit is contained in:
n4ze3m
2024-04-13 14:25:09 +05:30
parent a3810cd534
commit 9262a5bb7c
6 changed files with 24 additions and 17 deletions

View File

@@ -113,11 +113,18 @@ export const deleteModel = async (model: string) => {
return response.json()
}
export const fetchChatModels = async () => {
export const fetchChatModels = async ({
returnEmpty = false
}: {
returnEmpty?: boolean
}) => {
try {
const baseUrl = await getOllamaURL()
const response = await fetch(`${cleanUrl(baseUrl)}/api/tags`)
if (!response.ok) {
if (returnEmpty) {
return []
}
throw new Error(response.statusText)
}
const json = await response.json()
@@ -127,8 +134,8 @@ export const fetchChatModels = async () => {
modified_at: string
size: number
digest: string
details: {
parent_model: string
details?: {
parent_model?: string
format: string
family: string
families: string[]
@@ -136,7 +143,7 @@ export const fetchChatModels = async () => {
quantization_level: string
}
}[]
return models.filter((model) => {
return models?.filter((model) => {
return (
!model?.details?.families?.includes("bert") &&
!model?.details?.families?.includes("nomic-bert")
@@ -144,7 +151,7 @@ export const fetchChatModels = async () => {
})
} catch (e) {
console.error(e)
return []
return await getAllModels({ returnEmpty })
}
}