From c4eafd2a5bc4905e190fa45166d59b6c3c6ac714 Mon Sep 17 00:00:00 2001 From: OG T Date: Sat, 4 Apr 2026 17:43:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(ai-router):=20fallback=5Fmodels=20=E6=8E=92?= =?UTF-8?q?=E9=99=A4=20selected=5Fmodel=20=E9=81=BF=E5=85=8D=E9=87=8D?= =?UTF-8?q?=E8=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DIAGNOSE intent 路由至 Nemotron 後,fallback_chain 中的 OPENCLAW_NEMO 也使用相同 model string,導致 fallback_models 包含已選模型。 修正: 過濾掉與 selected_model 相同的 model string。 Co-Authored-By: Claude Sonnet 4.6 --- apps/api/src/services/ai_router.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/services/ai_router.py b/apps/api/src/services/ai_router.py index e0e8cd69..fd6c69f8 100644 --- a/apps/api/src/services/ai_router.py +++ b/apps/api/src/services/ai_router.py @@ -163,7 +163,7 @@ class RoutingDecision: # 向後相容 self.model = self.selected_model self.reason = self.routing_reason - self.fallback_models = [model for _, model in self.fallback_chain] + self.fallback_models = [model for _, model in self.fallback_chain if model != self.selected_model] def to_dict(self) -> dict: """轉換為字典 (API 回應用)"""