This commit is contained in:
Timothy Jaeryang Baek 2025-02-12 01:32:49 -08:00
parent 0bec9122c1
commit 2e77d5ef0e
18 changed files with 58 additions and 37 deletions

View File

@ -62,15 +62,28 @@ export const getModels = async (
})) }))
}; };
requests.push(() => modelList); requests.push(
(async () => {
return modelList;
})()
);
} else { } else {
requests.push(getOpenAIModelsDirect(url, OPENAI_API_KEYS[idx])); requests.push(getOpenAIModelsDirect(url, OPENAI_API_KEYS[idx]));
} }
} else { } else {
requests.push(() => {}); requests.push(
(async () => {
return {
object: 'list',
data: [],
urlIdx: idx
};
})()
);
} }
} }
} }
const responses = await Promise.all(requests); const responses = await Promise.all(requests);
for (const idx in responses) { for (const idx in responses) {
@ -98,6 +111,14 @@ export const getModels = async (
direct: true direct: true
})) }))
); );
// Remove duplicates
const modelsMap = {};
for (const model of models) {
modelsMap[model.id] = model;
}
models = Object.values(modelsMap);
} }
return models; return models;

View File

@ -129,7 +129,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
} }
@ -155,7 +155,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
} }
@ -372,7 +372,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && $config?.features?.enable_direct_connections &&
($settings?.directConnections ?? null) ($settings?.directConnections ?? null)
) )
); );
@ -515,7 +515,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
}} }}
@ -541,7 +541,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
}; };

View File

@ -53,7 +53,7 @@
} else { } else {
const res = await _getModels( const res = await _getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
).catch((e) => { ).catch((e) => {
toast.error(`${e}`); toast.error(`${e}`);
}); });

View File

@ -25,7 +25,7 @@
const getModels = async () => { const getModels = async () => {
const models = await _getModels( const models = await _getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
); );
return models; return models;
}; };

View File

@ -30,7 +30,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
} }
@ -44,7 +44,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
}; };
@ -57,7 +57,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
}; };
@ -71,7 +71,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
}; };

View File

@ -114,7 +114,7 @@
_models.set( _models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
await init(); await init();
@ -141,7 +141,7 @@
_models.set( _models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
}; };
@ -343,7 +343,7 @@
await _models.set( await _models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && $config?.features?.enable_direct_connections &&
($settings?.directConnections ?? null) ($settings?.directConnections ?? null)
) )
); );

View File

@ -238,7 +238,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
} else { } else {
@ -402,7 +402,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
}; };
@ -420,7 +420,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
}; };
@ -524,7 +524,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );

View File

@ -66,7 +66,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
saveHandler(); saveHandler();
@ -133,7 +133,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
} }
@ -163,7 +163,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
} }
@ -197,7 +197,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
} }

View File

@ -197,7 +197,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
} else { } else {

View File

@ -324,7 +324,7 @@
const getModels = async () => { const getModels = async () => {
return await _getModels( return await _getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
); );
}; };

View File

@ -71,7 +71,7 @@
await _models.set( await _models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
models = await getWorkspaceModels(localStorage.token); models = await getWorkspaceModels(localStorage.token);
@ -142,7 +142,7 @@
await _models.set( await _models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
models = await getWorkspaceModels(localStorage.token); models = await getWorkspaceModels(localStorage.token);
@ -384,7 +384,7 @@
_models.set( _models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && $config?.features?.enable_direct_connections &&
($settings?.directConnections ?? null) ($settings?.directConnections ?? null)
) )
); );
@ -436,7 +436,7 @@
await _models.set( await _models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && $config?.features?.enable_direct_connections &&
($settings?.directConnections ?? null) ($settings?.directConnections ?? null)
) )
); );

View File

@ -96,7 +96,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
banners.set(await getBanners(localStorage.token)); banners.set(await getBanners(localStorage.token));

View File

@ -50,7 +50,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );

View File

@ -51,7 +51,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
} }

View File

@ -10,7 +10,7 @@
models.set( models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
})() })()

View File

@ -45,7 +45,7 @@
await models.set( await models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
toast.success($i18n.t('Model created successfully!')); toast.success($i18n.t('Model created successfully!'));

View File

@ -37,7 +37,7 @@
await models.set( await models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
toast.success($i18n.t('Model updated successfully')); toast.success($i18n.t('Model updated successfully'));

View File

@ -64,7 +64,7 @@
await models.set( await models.set(
await getModels( await getModels(
localStorage.token, localStorage.token,
$config?.features?.enable_direct_connetions && ($settings?.directConnections ?? null) $config?.features?.enable_direct_connections && ($settings?.directConnections ?? null)
) )
); );
await chatId.set($page.params.id); await chatId.set($page.params.id);