fix: llama.cpp backend shows blank list sometime (#5876)
This commit is contained in:
parent
9a511fd5fa
commit
d6ad797769
@ -128,6 +128,10 @@ export abstract class BaseExtension implements ExtensionType {
|
||||
setting.controllerProps.value = oldSettings.find(
|
||||
(e: any) => e.key === setting.key
|
||||
)?.controllerProps?.value
|
||||
if ('options' in setting.controllerProps)
|
||||
setting.controllerProps.options = setting.controllerProps.options?.length
|
||||
? setting.controllerProps.options
|
||||
: oldSettings.find((e: any) => e.key === setting.key)?.controllerProps?.options
|
||||
})
|
||||
}
|
||||
localStorage.setItem(this.name, JSON.stringify(settings))
|
||||
|
||||
@ -36,16 +36,20 @@ export const useModelProvider = create<ModelProviderState>()(
|
||||
},
|
||||
setProviders: (providers) =>
|
||||
set((state) => {
|
||||
const existingProviders = state.providers.map((provider) => {
|
||||
return {
|
||||
...provider,
|
||||
models: provider.models.filter(
|
||||
(e) =>
|
||||
('id' in e || 'model' in e) &&
|
||||
typeof (e.id ?? e.model) === 'string'
|
||||
),
|
||||
}
|
||||
})
|
||||
const existingProviders = state.providers
|
||||
// Filter out legacy llama.cpp provider for migration
|
||||
// Can remove after a couple of releases
|
||||
.filter((e) => e.provider !== 'llama.cpp')
|
||||
.map((provider) => {
|
||||
return {
|
||||
...provider,
|
||||
models: provider.models.filter(
|
||||
(e) =>
|
||||
('id' in e || 'model' in e) &&
|
||||
typeof (e.id ?? e.model) === 'string'
|
||||
),
|
||||
}
|
||||
})
|
||||
// Ensure deletedModels is always an array
|
||||
const currentDeletedModels = Array.isArray(state.deletedModels)
|
||||
? state.deletedModels
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user