Escaping tool arguments
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
import html
|
||||||
import re
|
import re
|
||||||
from typing import Any
|
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:
|
for param_match in param_matches:
|
||||||
param_name = param_match.group(1)
|
param_name = param_match.group(1)
|
||||||
param_value = param_match.group(2).strip()
|
param_value = param_match.group(2).strip()
|
||||||
|
|
||||||
|
param_value = html.unescape(param_value)
|
||||||
args[param_name] = param_value
|
args[param_name] = param_value
|
||||||
|
|
||||||
tool_invocations.append({"toolName": fn_name, "args": args})
|
tool_invocations.append({"toolName": fn_name, "args": args})
|
||||||
|
|||||||
Reference in New Issue
Block a user