test(ai-router): 更新 DIAGNOSE routing 測試反映暫停 NEMOTRON 現況
All checks were successful
CD Pipeline / build-and-deploy (push) Successful in 14m28s

NEMOTRON 因 confidence=0.0 問題暫停,改走複雜度路由(None)
待 _parse_confidence() 修復後恢復

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-04-12 22:22:52 +08:00
parent 09134f5c47
commit db4d4280f5

View File

@@ -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}"
)