From 66b4744defd59862383a181e435f145f435e84c0 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 5 Jun 2026 18:47:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20tiered=E5=8F=AA=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=E4=BB=B7=E6=A0=BC=E4=B8=8D=E5=90=8C=E7=9A=84=E6=9D=A1=E7=9B=AE?= =?UTF-8?q?,=E8=BF=87=E6=BB=A4=E5=86=97=E4=BD=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 当tiered价格等于主unit_price时不展示 - 去掉重复的model=qwen3.7-max:6.0等冗余行 --- pricing/pricing.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pricing/pricing.py b/pricing/pricing.py index ee0292a..73253e6 100644 --- a/pricing/pricing.py +++ b/pricing/pricing.py @@ -856,18 +856,19 @@ async def get_pricing_display(ppid): 'unit_label': unit_label }] - # 处理 filters 区间定价 - 只保留有意义的 filter(如 model) + # 处理 filters 区间定价 - 只保留有意义的 filter(如 model)且价格与主价格不同 if 'filters' in p: tiered_pricing = [] for fi in p['filters']: fi_copy = fi.copy() raw_tier_price = fi.get('unit_prices', unit_price) fi_copy.pop('unit_prices', None) - fi_copy.pop('value_mode', None) # 内部参数不展示 + fi_copy.pop('value_mode', None) # 只保留有意义的 filter key meaningful_filters = {k: v for k, v in fi_copy.items() if not k.endswith('_tokens') and k != 'value_mode'} - if meaningful_filters: # 有 model 等有意义 filter 才加 tiered + # 只展示价格与主价格不同的 tiered + if meaningful_filters and raw_tier_price != unit_price: tiered_pricing.append({ 'filters': meaningful_filters, 'unit_prices': raw_tier_price