From 6af0448cc9bff5fbf13fe84b50276e399f620516 Mon Sep 17 00:00:00 2001 From: Muqi Li Date: Tue, 3 Mar 2026 16:10:07 +0800 Subject: [PATCH] [Bugfix] Catch errors when DeepSeek-V3.2 generates malformed JSON (#18174) --- python/sglang/srt/function_call/deepseekv32_detector.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/python/sglang/srt/function_call/deepseekv32_detector.py b/python/sglang/srt/function_call/deepseekv32_detector.py index 7d8742f39..736e02582 100644 --- a/python/sglang/srt/function_call/deepseekv32_detector.py +++ b/python/sglang/srt/function_call/deepseekv32_detector.py @@ -158,9 +158,12 @@ class DeepSeekV32Detector(BaseFormatDetector): if partial_match.group(2) == "true": parameters[param_name] = param_value.strip() else: - parameters[param_name] = _partial_json_loads( - param_value, Allow.ALL - )[0] + try: + parameters[param_name] = _partial_json_loads( + param_value, Allow.ALL + )[0] + except json.JSONDecodeError: + parameters[param_name] = param_value.strip() return parameters