diff --git a/apps/api/tests/test_p0_diagnose_routing.py b/apps/api/tests/test_p0_diagnose_routing.py index 76bcf996..044b7f10 100644 --- a/apps/api/tests/test_p0_diagnose_routing.py +++ b/apps/api/tests/test_p0_diagnose_routing.py @@ -140,15 +140,20 @@ class TestLocalFallbackChain: class TestDiagnoseIntentOverride: - """DIAGNOSE intent 應優先路由至 Nemotron(非 FORCE_LOCAL 情境)""" + """DIAGNOSE intent 路由設定驗證""" - def test_diagnose_override_is_nemotron(self): - """_intent_provider_overrides[DIAGNOSE] 應為 NEMOTRON""" - from src.services.ai_router import AIRouter, AIProviderEnum + def test_diagnose_override_is_none(self): + """_intent_provider_overrides[DIAGNOSE] 應為 None(複雜度路由) + + 2026-04-12 ogt: NEMOTRON routing 暫停 — NIM tool_call 無 confidence 欄位 + 導致 confidence=0.0,待 NemotronProvider._parse_confidence() 修復後恢復。 + 目前 DIAGNOSE 走複雜度路由(Gemini/openclaw_nemo 處理)。 + """ + from src.services.ai_router import AIRouter from src.services.intent_classifier import IntentType router = AIRouter() override = router._intent_provider_overrides.get(IntentType.DIAGNOSE) - assert override == AIProviderEnum.NEMOTRON, ( - f"DIAGNOSE 應路由至 NEMOTRON,實際為 {override}" + assert override is None, ( + f"DIAGNOSE 應為 None(複雜度路由),實際為 {override}" )