From 6f1cc457a4839e8262026967f377093b9e33d029 Mon Sep 17 00:00:00 2001 From: Novice Date: Thu, 12 Jun 2025 09:57:25 +0800 Subject: [PATCH] feat: handle none value --- api/core/tools/tool_manager.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/api/core/tools/tool_manager.py b/api/core/tools/tool_manager.py index b3cde2c8cc..71c5c853b3 100644 --- a/api/core/tools/tool_manager.py +++ b/api/core/tools/tool_manager.py @@ -937,6 +937,9 @@ class ToolManager: # save tool parameter to tool entity memory if parameter.form == ToolParameter.ToolParameterForm.FORM: if variable_pool: + config = tool_configurations.get(parameter.name, {}) + if not (config and isinstance(config, dict) and config.get("value") is not None): + continue tool_input = ToolNodeData.ToolInput(**tool_configurations.get(parameter.name, {})) if tool_input.type == "variable": variable = variable_pool.get(tool_input.value)