From 783342c9415a1025fefeebb2b3e4f8bff6735791 Mon Sep 17 00:00:00 2001 From: Liet Blue <127093491+lietblue@users.noreply.github.com> Date: Wed, 11 Mar 2026 22:41:56 +0800 Subject: [PATCH] fix(stage-ui): deduplicate provider models by id (#1282) --- packages/stage-ui/src/stores/providers.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/stage-ui/src/stores/providers.ts b/packages/stage-ui/src/stores/providers.ts index 6a26f942e..0a666f2fe 100644 --- a/packages/stage-ui/src/stores/providers.ts +++ b/packages/stage-ui/src/stores/providers.ts @@ -33,6 +33,7 @@ import { merge, } from '@xsai-ext/providers/utils' import { listModels } from '@xsai/model' +import { uniqBy } from 'es-toolkit' import { isWebGPUSupported } from 'gpuu/webgpu' import { defineStore } from 'pinia' import { @@ -1955,14 +1956,15 @@ export const useProvidersStore = defineStore('providers', () => { // Transform and store the models if (runtimeState) { - runtimeState.models = models.map(model => ({ - id: model.id, - name: model.name, - description: model.description, - contextLength: model.contextLength, - deprecated: model.deprecated, - provider: providerId, - })) + runtimeState.models = uniqBy(models.filter(model => !!model.id), m => m.id) + .map(model => ({ + id: model.id, + name: model.name, + description: model.description, + contextLength: model.contextLength, + deprecated: model.deprecated, + provider: providerId, + })) return runtimeState.models } return []