support Hy3 preview (#23533)

Co-authored-by: pengmeng <pengmeng@tencent.com>
Co-authored-by: Qiaolin-Yu <liin1211@outlook.com>
Co-authored-by: chengvjiang <chengvjiang@tencent.com>
Co-authored-by: russellfeng <russellfeng@tencent.com>
This commit is contained in:
Xinyuan Tong
2026-04-24 12:03:24 -07:00
committed by GitHub
co-authored by pengmeng Qiaolin-Yu chengvjiang russellfeng
parent 6344b546c8
commit 6d03861476
25 changed files with 4095 additions and 3 deletions
@@ -900,6 +900,25 @@ class ServingChatTestCase(unittest.TestCase):
self.assertEqual(context.exception.status_code, 400)
self.assertIn("must be an integer", context.exception.detail)
def test_hunyuan_reasoning_effort_dispatch(self):
tm = _MockTokenizerManager()
tm.server_args.reasoning_parser = "hunyuan"
chat = OpenAIServingChat(tm, _MockTemplateManager())
req = ChatCompletionRequest(
model="x", messages=[{"role": "user", "content": "hi"}]
)
cases = [
("no_think", False),
("none", False),
(None, False),
("high", True),
("low", True),
]
for effort, expected in cases:
with self.subTest(effort=effort):
req.reasoning_effort = effort
self.assertEqual(chat._get_reasoning_from_request(req), expected)
class TestProcessToolCallsWithRequiredToolChoice(unittest.TestCase):
"""Test _process_tool_calls with tool_choice='required' uses model-specific parser."""