diff --git a/apps/application/flow/step_node/tool_lib_node/impl/base_tool_lib_node.py b/apps/application/flow/step_node/tool_lib_node/impl/base_tool_lib_node.py index 60dabd687..1f863cdcb 100644 --- a/apps/application/flow/step_node/tool_lib_node/impl/base_tool_lib_node.py +++ b/apps/application/flow/step_node/tool_lib_node/impl/base_tool_lib_node.py @@ -147,10 +147,11 @@ class BaseToolLibNodeNode(IToolLibNode): self.context['params'] = params # 合并初始化参数 + init_params_default_value = {i["field"]: i.get('default_value') for i in tool_lib.init_field_list} if tool_lib.init_params is not None: - all_params = json.loads(rsa_long_decrypt(tool_lib.init_params)) | params + all_params = init_params_default_value | json.loads(rsa_long_decrypt(tool_lib.init_params)) | params else: - all_params = params + all_params = init_params_default_value | params result = function_executor.exec_code(tool_lib.code, all_params) return NodeResult({'result': result}, {}, _write_context=write_context)