From 4950db666fc72d09149640adaab4e2d4652360ea Mon Sep 17 00:00:00 2001 From: Seefs Date: Sun, 8 Feb 2026 19:42:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A6=82=E6=9E=9C=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E6=9C=89=E8=87=AA=E5=AE=9A=E4=B9=89=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=88=99=E4=B8=8D=E5=90=88=E5=B9=B6=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- model/pricing.go | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/model/pricing.go b/model/pricing.go index d56068a10..a877eac41 100644 --- a/model/pricing.go +++ b/model/pricing.go @@ -196,20 +196,25 @@ func updatePricing() { modelSupportEndpointsStr[ability.Model] = endpoints } - // 再补充模型自定义端点 + // 再补充模型自定义端点:若配置有效则替换默认端点,不做合并 for modelName, meta := range metaMap { if strings.TrimSpace(meta.Endpoints) == "" { continue } var raw map[string]interface{} if err := json.Unmarshal([]byte(meta.Endpoints), &raw); err == nil { - endpoints := modelSupportEndpointsStr[modelName] - for k := range raw { - if !common.StringsContains(endpoints, k) { - endpoints = append(endpoints, k) + endpoints := make([]string, 0, len(raw)) + for k, v := range raw { + switch v.(type) { + case string, map[string]interface{}: + if !common.StringsContains(endpoints, k) { + endpoints = append(endpoints, k) + } } } - modelSupportEndpointsStr[modelName] = endpoints + if len(endpoints) > 0 { + modelSupportEndpointsStr[modelName] = endpoints + } } }