diff --git a/src/lib/apis/index.ts b/src/lib/apis/index.ts index 88c1db3cd..5d94e7678 100644 --- a/src/lib/apis/index.ts +++ b/src/lib/apis/index.ts @@ -283,7 +283,7 @@ export interface ModelConfig { export interface ModelMeta { description?: string; - vision_capable?: boolean; + capabilities?: object; } export interface ModelParams {} diff --git a/src/lib/components/admin/Settings/Users.svelte b/src/lib/components/admin/Settings/Users.svelte index 6f4144634..f2a8bb19a 100644 --- a/src/lib/components/admin/Settings/Users.svelte +++ b/src/lib/components/admin/Settings/Users.svelte @@ -125,7 +125,7 @@ {#each $models.filter((model) => model.id) as model} {model.name} {/each} diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index 6a4d998a3..a6196bcfd 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -327,10 +327,10 @@ message.files?.some((file) => file.type === 'image') ); - if (hasImages && !(model.custom_info?.meta.vision_capable ?? true)) { + if (hasImages && !(model.info?.meta?.capabilities?.vision ?? true)) { toast.error( $i18n.t('Model {{modelName}} is not vision capable', { - modelName: model.custom_info?.name ?? model.name ?? model.id + modelName: model.name ?? model.id }) ); } @@ -857,7 +857,7 @@ responseMessage.error = true; responseMessage.content = $i18n.t(`Uh-oh! There was an issue connecting to {{provider}}.`, { - provider: model.custom_info?.name ?? model.name ?? model.id + provider: model.name ?? model.id }) + '\n' + errorMessage; diff --git a/src/lib/components/chat/Settings/Interface.svelte b/src/lib/components/chat/Settings/Interface.svelte index 8a7e5257c..e2cba7d46 100644 --- a/src/lib/components/chat/Settings/Interface.svelte +++ b/src/lib/components/chat/Settings/Interface.svelte @@ -298,10 +298,7 @@ {#each $models as model} {#if model.size != null} {/if} {/each} @@ -319,7 +316,7 @@ {#each $models as model} {#if model.name !== 'hr'} {/if} {/each} diff --git a/src/lib/components/chat/Settings/Models.svelte b/src/lib/components/chat/Settings/Models.svelte index 5cfee56db..25fd1743d 100644 --- a/src/lib/components/chat/Settings/Models.svelte +++ b/src/lib/components/chat/Settings/Models.svelte @@ -646,10 +646,7 @@ {/if} {#each $models.filter((m) => m.size != null && (selectedOllamaUrlIdx === null ? true : (m?.urls ?? []).includes(selectedOllamaUrlIdx))) as model} {model.name + ' (' + (model.size / 1024 ** 3).toFixed(1) + ' GB)'} {/each} diff --git a/src/lib/components/documents/Settings/General.svelte b/src/lib/components/documents/Settings/General.svelte index de4f10d79..02e0754c2 100644 --- a/src/lib/components/documents/Settings/General.svelte +++ b/src/lib/components/documents/Settings/General.svelte @@ -323,10 +323,7 @@ {/if} {#each $models.filter((m) => m.id && !m.external) as model} {model.name + ' (' + (model.size / 1024 ** 3).toFixed(1) + ' GB)'} {/each}