From 6ba31e33e690a13982057f7b35cd505ad03d4d0b Mon Sep 17 00:00:00 2001 From: Muqi Li Date: Wed, 3 Jun 2026 01:36:29 +0800 Subject: [PATCH] feat(api): add require_reasoning field for engine's generate api (#27019) --- python/sglang/srt/entrypoints/engine.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/python/sglang/srt/entrypoints/engine.py b/python/sglang/srt/entrypoints/engine.py index 3f58ca644..cf1bf6a57 100644 --- a/python/sglang/srt/entrypoints/engine.py +++ b/python/sglang/srt/entrypoints/engine.py @@ -332,6 +332,7 @@ class Engine(EngineScoreMixin, EngineBase): token_ids_logprob: Optional[Union[List[List[int]], List[int]]] = None, lora_path: Optional[List[Optional[str]]] = None, custom_logit_processor: Optional[Union[List[str], str]] = None, + require_reasoning: bool = False, return_hidden_states: bool = False, return_routed_experts: bool = False, routed_experts_start_len: int = 0, @@ -370,6 +371,7 @@ class Engine(EngineScoreMixin, EngineBase): token_ids_logprob=token_ids_logprob, lora_path=lora_path, custom_logit_processor=custom_logit_processor, + require_reasoning=require_reasoning, return_hidden_states=return_hidden_states, return_routed_experts=return_routed_experts, routed_experts_start_len=routed_experts_start_len, @@ -432,6 +434,7 @@ class Engine(EngineScoreMixin, EngineBase): token_ids_logprob: Optional[Union[List[List[int]], List[int]]] = None, lora_path: Optional[List[Optional[str]]] = None, custom_logit_processor: Optional[Union[List[str], str]] = None, + require_reasoning: bool = False, return_hidden_states: bool = False, return_routed_experts: bool = False, routed_experts_start_len: int = 0, @@ -469,6 +472,7 @@ class Engine(EngineScoreMixin, EngineBase): top_logprobs_num=top_logprobs_num, token_ids_logprob=token_ids_logprob, lora_path=lora_path, + require_reasoning=require_reasoning, return_hidden_states=return_hidden_states, return_routed_experts=return_routed_experts, routed_experts_start_len=routed_experts_start_len,