diff --git a/packages/app/src/context/local.tsx b/packages/app/src/context/local.tsx index 0b0972ee6703..2eba2a137af8 100644 --- a/packages/app/src/context/local.tsx +++ b/packages/app/src/context/local.tsx @@ -147,6 +147,11 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({ if (validModel(model)) return model } + createEffect(() => { + const cfg = configuredModel() + if (cfg) models.setVisibility(cfg, true) + }) + const recentModel = () => { for (const item of models.recent.list()) { if (validModel(item)) return item @@ -171,6 +176,11 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({ const fallback = createMemo(() => configuredModel() ?? recentModel() ?? defaultModel()) + createEffect(() => { + const model = fallback() + if (model) models.setVisibility(model, true) + }) + const agent = { list, current() {