feat: Add 'none' reasoning effort to ChatCompletionRequest (#20556)

This commit is contained in:
Javier Torres
2026-03-15 20:25:48 -07:00
committed by GitHub
parent da1793f63a
commit afc71bae3a
3 changed files with 47 additions and 8 deletions
@@ -192,6 +192,30 @@ class TestChatCompletionRequest(unittest.TestCase):
self.assertEqual(request.reasoning_effort, "high")
self.assertEqual(request.chat_template_kwargs, {"thinking": True})
def test_chat_completion_reasoning_effort_none(self):
"""Test reasoning_effort='none' disables thinking"""
messages = [{"role": "user", "content": "Hello"}]
request = ChatCompletionRequest(
model="test-model",
messages=messages,
reasoning_effort="none",
)
self.assertEqual(request.reasoning_effort, "none")
self.assertFalse(request.chat_template_kwargs.get("thinking"))
self.assertFalse(request.chat_template_kwargs.get("enable_thinking"))
def test_chat_completion_reasoning_effort_none_from_reasoning_dict(self):
"""Test reasoning_effort='none' via nested reasoning dict"""
messages = [{"role": "user", "content": "Hello"}]
request = ChatCompletionRequest(
model="test-model",
messages=messages,
reasoning={"effort": "none"},
)
self.assertEqual(request.reasoning_effort, "none")
self.assertFalse(request.chat_template_kwargs.get("thinking"))
self.assertFalse(request.chat_template_kwargs.get("enable_thinking"))
def test_chat_completion_json_format(self):
"""Test chat completion json format"""
transcript = "Good morning! It's 7:00 AM, and I'm just waking up. Today is going to be a busy day, "