From b9a9f799c68f4ce09551b4a4b79d9d6ed78b01e9 Mon Sep 17 00:00:00 2001 From: Connor <963408438@qq.com> Date: Sun, 18 Jan 2026 05:56:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=B0=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=97=B6=E6=97=A0=E6=B3=95=E9=80=89=E6=8B=A9=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/common/AIConfigDialog.vue | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/web/src/components/common/AIConfigDialog.vue b/web/src/components/common/AIConfigDialog.vue index 23e5412..148af0b 100644 --- a/web/src/components/common/AIConfigDialog.vue +++ b/web/src/components/common/AIConfigDialog.vue @@ -356,24 +356,16 @@ const availableProviders = computed(() => { return providerConfigs[form.service_type] || [] }) -// 当前可用的模型列表(从已激活的配置中获取) +// 当前可用的模型列表(从预定义配置中获取) const availableModels = computed(() => { - if (!form.provider) return [] + if (!form.provider || !form.service_type) return [] - // 从已激活的配置中提取该 provider 的所有模型 - const activeConfigsForProvider = configs.value.filter( - c => c.provider === form.provider && - c.service_type === form.service_type && - c.is_active + // 从预定义配置中查找当前厂商的模型列表 + const providerConfig = providerConfigs[form.service_type]?.find( + p => p.id === form.provider ) - // 提取所有模型,去重 - const models = new Set() - activeConfigsForProvider.forEach(config => { - config.model.forEach(m => models.add(m)) - }) - - return Array.from(models) + return providerConfig?.models || [] }) const fullEndpointExample = computed(() => {