diff --git a/api/core/entities/provider_configuration.py b/api/core/entities/provider_configuration.py index b10838f8c9..56c133e598 100644 --- a/api/core/entities/provider_configuration.py +++ b/api/core/entities/provider_configuration.py @@ -1533,6 +1533,9 @@ class ProviderConfiguration(BaseModel): # Return composite sort key: (model_type value, model position index) return (model.model_type.value, position_index) + # Deduplicate + provider_models = list({(m.model, m.model_type, m.fetch_from): m for m in provider_models}.values()) + # Sort using the composite sort key return sorted(provider_models, key=get_sort_key) diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list.tsx index 9e26d233c9..2e008a0b35 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/model-list.tsx @@ -86,7 +86,7 @@ const ModelList: FC = ({ { models.map(model => (