From 21e036a1f2dc6be5de952ca88bac6e22d2c9b4cc Mon Sep 17 00:00:00 2001 From: Kenn Date: Sun, 9 Nov 2025 21:39:59 +0800 Subject: [PATCH] fix: the model list encountered two children with the same key (#27956) Co-authored-by: haokai --- api/core/entities/provider_configuration.py | 3 +++ .../model-provider-page/provider-added-card/model-list.tsx | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) 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 => (