Unverified Commit 48e376a0 authored by Christian Munley's avatar Christian Munley Committed by GitHub
Browse files

qwen3coder tool parser fix anyOf double encoded parameters (#36032)


Signed-off-by: default avatarChristian Munley <cmunley@nvidia.com>
parent 21eb2c33
...@@ -157,6 +157,12 @@ class Qwen3CoderToolParser(ToolParser): ...@@ -157,6 +157,12 @@ class Qwen3CoderToolParser(ToolParser):
and "type" in param_config[param_name] and "type" in param_config[param_name]
): ):
param_type = str(param_config[param_name]["type"]).strip().lower() param_type = str(param_config[param_name]["type"]).strip().lower()
elif (
isinstance(param_config[param_name], dict)
and "anyOf" in param_config[param_name]
):
# anyOf has no top-level "type"; treat as object to trigger json.loads.
param_type = "object"
else: else:
param_type = "string" param_type = "string"
if param_type in ["string", "str", "text", "varchar", "char", "enum"]: if param_type in ["string", "str", "text", "varchar", "char", "enum"]:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment