@@ -64,6 +64,8 @@ def get_backend_name() -> str:
6464 target = get_target_backend ()
6565 if optimizer == "claude_chat" and target == "claude_chat" :
6666 return "claude_chat"
67+ if optimizer == "qwen_chat" and target == "qwen_chat" :
68+ return "qwen_chat"
6769 if optimizer == "openai_chat" and target == "openai_chat" :
6870 return "azure_openai"
6971 if optimizer == "openai_chat" and target == "codex_exec" :
@@ -93,6 +95,16 @@ def chat_optimizer(
9395 stage = stage ,
9496 timeout = timeout ,
9597 )
98+ if get_optimizer_backend () == "qwen_chat" :
99+ return _qwen .chat_optimizer (
100+ system = system ,
101+ user = user ,
102+ max_completion_tokens = max_completion_tokens ,
103+ retries = retries ,
104+ stage = stage ,
105+ reasoning_effort = reasoning_effort ,
106+ timeout = timeout ,
107+ )
96108 return _openai .chat_optimizer (
97109 system = system ,
98110 user = user ,
@@ -179,6 +191,18 @@ def chat_optimizer_messages(
179191 return_message = return_message ,
180192 timeout = timeout ,
181193 )
194+ if get_optimizer_backend () == "qwen_chat" :
195+ return _qwen .chat_optimizer_messages (
196+ messages = messages ,
197+ max_completion_tokens = max_completion_tokens ,
198+ retries = retries ,
199+ stage = stage ,
200+ reasoning_effort = reasoning_effort ,
201+ tools = tools ,
202+ tool_choice = tool_choice ,
203+ return_message = return_message ,
204+ timeout = timeout ,
205+ )
182206 return _openai .chat_optimizer_messages (
183207 messages = messages ,
184208 max_completion_tokens = max_completion_tokens ,
@@ -414,6 +438,18 @@ def configure_qwen_chat(
414438 timeout_seconds : float | str | None = None ,
415439 max_tokens : int | str | None = None ,
416440 enable_thinking : bool | str | None = None ,
441+ optimizer_base_url : str | None = None ,
442+ optimizer_api_key : str | None = None ,
443+ optimizer_temperature : float | str | None = None ,
444+ optimizer_timeout_seconds : float | str | None = None ,
445+ optimizer_max_tokens : int | str | None = None ,
446+ optimizer_enable_thinking : bool | str | None = None ,
447+ target_base_url : str | None = None ,
448+ target_api_key : str | None = None ,
449+ target_temperature : float | str | None = None ,
450+ target_timeout_seconds : float | str | None = None ,
451+ target_max_tokens : int | str | None = None ,
452+ target_enable_thinking : bool | str | None = None ,
417453) -> None :
418454 _qwen .configure_qwen_chat (
419455 base_url = base_url ,
@@ -422,6 +458,18 @@ def configure_qwen_chat(
422458 timeout_seconds = timeout_seconds ,
423459 max_tokens = max_tokens ,
424460 enable_thinking = enable_thinking ,
461+ optimizer_base_url = optimizer_base_url ,
462+ optimizer_api_key = optimizer_api_key ,
463+ optimizer_temperature = optimizer_temperature ,
464+ optimizer_timeout_seconds = optimizer_timeout_seconds ,
465+ optimizer_max_tokens = optimizer_max_tokens ,
466+ optimizer_enable_thinking = optimizer_enable_thinking ,
467+ target_base_url = target_base_url ,
468+ target_api_key = target_api_key ,
469+ target_temperature = target_temperature ,
470+ target_timeout_seconds = target_timeout_seconds ,
471+ target_max_tokens = target_max_tokens ,
472+ target_enable_thinking = target_enable_thinking ,
425473 )
426474
427475
@@ -461,3 +509,4 @@ def set_target_deployment(deployment: str) -> None:
461509def set_optimizer_deployment (deployment : str ) -> None :
462510 _openai .set_optimizer_deployment (deployment )
463511 _claude .set_optimizer_deployment (deployment )
512+ _qwen .set_optimizer_deployment (deployment )
0 commit comments