Escaping tool arguments

This commit is contained in:
Ahmed Allam
2025-09-08 23:56:44 -07:00
parent 9adbd03ff1
commit 138c5a9023

View File

@@ -1,3 +1,4 @@
import html
import re
from typing import Any
@@ -36,6 +37,8 @@ def parse_tool_invocations(content: str) -> list[dict[str, Any]] | None:
for param_match in param_matches:
param_name = param_match.group(1)
param_value = param_match.group(2).strip()
param_value = html.unescape(param_value)
args[param_name] = param_value
tool_invocations.append({"toolName": fn_name, "args": args})