diff --git a/src/backend/src/services/dispatcher_service.py b/src/backend/src/services/dispatcher_service.py index 8c496510..b5242d17 100644 --- a/src/backend/src/services/dispatcher_service.py +++ b/src/backend/src/services/dispatcher_service.py @@ -944,9 +944,11 @@ async def dispatch( ) # Create dispatcher response + # Clamp confidence to [0.0, 1.0] range (LLM sometimes returns >1.0) + confidence = min(max(float(intent_result["confidence"]), 0.0), 1.0) dispatcher_response = DispatcherResponse( intent=IntentType(intent_result["intent"]), - confidence=intent_result["confidence"], + confidence=confidence, extracted_info=intent_result["extracted_info"], suggested_prompt=intent_result["suggested_prompt"], )