From 4983b7e7aa4f19095a8e260618bd3cc673cdc08e Mon Sep 17 00:00:00 2001 From: Xinyuan Tong <115166877+JustinTong0323@users.noreply.github.com> Date: Wed, 12 Nov 2025 00:01:42 -0800 Subject: [PATCH] Fix strict level setting for Kimi K2 tool calls when not explicitly set (#13077) Signed-off-by: Xinyuan Tong --- python/sglang/srt/server_args.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/python/sglang/srt/server_args.py b/python/sglang/srt/server_args.py index c7c91e1d5..9709f9ef7 100644 --- a/python/sglang/srt/server_args.py +++ b/python/sglang/srt/server_args.py @@ -1728,7 +1728,10 @@ class ServerArgs: "1" if self.enable_deterministic_inference else "0" ) # Set the highest strict level for Kimi K2 tool calls - if self.tool_call_parser == "kimi_k2": + if ( + self.tool_call_parser == "kimi_k2" + and not envs.SGLANG_TOOL_STRICT_LEVEL.is_set() + ): envs.SGLANG_TOOL_STRICT_LEVEL.set(ToolStrictLevel.PARAMETER) def _handle_cache_compatibility(self):