fix(util.py): handle ValueError when parsing tool name and description from ast.literal_eval()
This commit is contained in:
parent
811c3f75cf
commit
5d424474f2
1 changed files with 12 additions and 4 deletions
|
|
@ -19,11 +19,19 @@ def get_func_tool_params(func, **kwargs) -> Union[Dict, None]:
|
||||||
tool_params = {}
|
tool_params = {}
|
||||||
for keyword in tool.keywords:
|
for keyword in tool.keywords:
|
||||||
if keyword.arg == "name":
|
if keyword.arg == "name":
|
||||||
tool_params["name"] = ast.literal_eval(keyword.value)
|
try:
|
||||||
|
tool_params["name"] = ast.literal_eval(
|
||||||
|
keyword.value
|
||||||
|
)
|
||||||
|
except ValueError:
|
||||||
|
break
|
||||||
elif keyword.arg == "description":
|
elif keyword.arg == "description":
|
||||||
|
try:
|
||||||
tool_params["description"] = ast.literal_eval(
|
tool_params["description"] = ast.literal_eval(
|
||||||
keyword.value
|
keyword.value
|
||||||
)
|
)
|
||||||
|
except ValueError:
|
||||||
|
continue
|
||||||
|
|
||||||
return tool_params
|
return tool_params
|
||||||
return {
|
return {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue