diff --git a/src/lib/apis/index.ts b/src/lib/apis/index.ts index d10db74f8c..ca5bad0061 100644 --- a/src/lib/apis/index.ts +++ b/src/lib/apis/index.ts @@ -8,17 +8,26 @@ import { toast } from 'svelte-sonner'; export const getModels = async ( token: string = '', connections: object | null = null, - base: boolean = false + base: boolean = false, + refresh: boolean = false ) => { + const searchParams = new URLSearchParams(); + if (refresh) { + searchParams.append('refresh', 'true'); + } + let error = null; - const res = await fetch(`${WEBUI_BASE_URL}/api/models${base ? '/base' : ''}`, { - method: 'GET', - headers: { - Accept: 'application/json', - 'Content-Type': 'application/json', - ...(token && { authorization: `Bearer ${token}` }) + const res = await fetch( + `${WEBUI_BASE_URL}/api/models${base ? '/base' : ''}?${searchParams.toString()}`, + { + method: 'GET', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + ...(token && { authorization: `Bearer ${token}` }) + } } - }) + ) .then(async (res) => { if (!res.ok) throw await res.json(); return res.json(); diff --git a/src/lib/components/admin/Settings/Connections.svelte b/src/lib/components/admin/Settings/Connections.svelte index ac0566f225..df0b4f6809 100644 --- a/src/lib/components/admin/Settings/Connections.svelte +++ b/src/lib/components/admin/Settings/Connections.svelte @@ -25,7 +25,9 @@ const getModels = async () => { const models = await _getModels( localStorage.token, - $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null) + $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null), + false, + true ); return models; }; @@ -216,35 +218,102 @@