From db4d4280f5a8f17975eeb4d1ea07672bd3546d8a Mon Sep 17 00:00:00 2001 From: OG T Date: Sun, 12 Apr 2026 22:22:52 +0800 Subject: [PATCH] =?UTF-8?q?test(ai-router):=20=E6=9B=B4=E6=96=B0=20DIAGNOS?= =?UTF-8?q?E=20routing=20=E6=B8=AC=E8=A9=A6=E5=8F=8D=E6=98=A0=E6=9A=AB?= =?UTF-8?q?=E5=81=9C=20NEMOTRON=20=E7=8F=BE=E6=B3=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NEMOTRON 因 confidence=0.0 問題暫停,改走複雜度路由(None) 待 _parse_confidence() 修復後恢復 Co-Authored-By: Claude Sonnet 4.6 --- apps/api/tests/test_p0_diagnose_routing.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) 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}" )