From 2e052734fc7f8e631bff73ea5fd04bfd557f8902 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 10 Aug 2026 08:21:39 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B7=B2=E8=B8=A2=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E4=B9=9F=E8=B5=B0=E9=99=90=E9=A2=9D=E6=8B=A6?= =?UTF-8?q?=E6=88=AA=EF=BC=8C=E7=BB=9F=E4=B8=80=E8=BF=94=E5=9B=9E429?= =?UTF-8?q?=E8=80=8C=E9=9D=9Erouter=20400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- volc_limit_sync.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/volc_limit_sync.py b/volc_limit_sync.py index f9dbebc..1285d9d 100644 --- a/volc_limit_sync.py +++ b/volc_limit_sync.py @@ -648,11 +648,15 @@ def _check_request_block(model_name): return None for entry in llm_router.model_list: - if entry.get("model_name") != model_name: - continue - # 已被限额踢出的条目跳过(路由层已匹配不到) - if "_daily_limit_backup" in entry: - continue + entry_name = entry.get("model_name") or "" + # 匹配请求名;被限额软踢的条目(原名被重命名为 {name}-limit-reached) + # 也参与判定,保证超限模型无论是否已踢都返回 429,而非 router 400 + if entry_name != model_name: + if not ( + "_daily_limit_backup" in entry + and entry_name == f"{model_name}-limit-reached" + ): + continue params = entry.get("litellm_params", {}) raw_model = params.get("model", "")