From 5d424474f2612a92e1f17d4a0fff984b9cfe0f08 Mon Sep 17 00:00:00 2001 From: Gabriel Almeida Date: Mon, 1 May 2023 18:55:35 -0300 Subject: [PATCH] fix(util.py): handle ValueError when parsing tool name and description from ast.literal_eval() --- src/backend/langflow/interface/tools/util.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/backend/langflow/interface/tools/util.py b/src/backend/langflow/interface/tools/util.py index f1d66696a..48d9368d1 100644 --- a/src/backend/langflow/interface/tools/util.py +++ b/src/backend/langflow/interface/tools/util.py @@ -19,11 +19,19 @@ def get_func_tool_params(func, **kwargs) -> Union[Dict, None]: tool_params = {} for keyword in tool.keywords: 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": - tool_params["description"] = ast.literal_eval( - keyword.value - ) + try: + tool_params["description"] = ast.literal_eval( + keyword.value + ) + except ValueError: + continue return tool_params return {