From a7d88309b8bcac09c7caec063c971708758e61c3 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 6 Jul 2026 18:06:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20model=E8=BF=87=E6=BB=A4=E6=94=AF?= =?UTF-8?q?=E6=8C=81model=5Fmappings=E6=98=A0=E5=B0=84=EF=BC=8C=E5=90=ABma?= =?UTF-8?q?ppings=E7=9A=84=E5=8D=95=E6=A8=A1=E5=9E=8Bppid=E4=B9=9F?= =?UTF-8?q?=E8=83=BD=E6=AD=A3=E7=A1=AE=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pricing/pricing.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pricing/pricing.py b/pricing/pricing.py index f964370..289a853 100644 --- a/pricing/pricing.py +++ b/pricing/pricing.py @@ -797,6 +797,7 @@ async def get_pricing_display(ppid, model=None): pricings = d.get('pricings', []) pricing_type = d.get('pricing_type', 'per_use') unit_values = d.get('unit_values', {'百万': 1000000, '秒': 1, '千': 1000, '次': 1, '张': 1, '毫秒': 0.001, '元/百万tokens': 1000000, '元/total_tokens': 1, '元/times': 1}) + model_mappings = d.get('model_mappings', {}) items = [] for p in pricings: @@ -929,7 +930,8 @@ async def get_pricing_display(ppid, model=None): item_model = item['filters'].get('model') if not item_model and item.get('filter_labels'): item_model = item['filter_labels'].get('模型') - if item_model == model: + # 直接匹配或通过 model_mappings 映射匹配 + if item_model == model or model_mappings.get(item_model) == model: filtered_items.append(item) if filtered_items: items = filtered_items