|
|
|
|
@ -125,11 +125,15 @@ class ToolNode(BaseNode):
|
|
|
|
|
]
|
|
|
|
|
else:
|
|
|
|
|
tool_input = node_data.tool_parameters[parameter_name]
|
|
|
|
|
segment_group = parser.convert_template(
|
|
|
|
|
template=str(tool_input.value),
|
|
|
|
|
variable_pool=variable_pool,
|
|
|
|
|
)
|
|
|
|
|
result[parameter_name] = segment_group.log if for_log else segment_group.text
|
|
|
|
|
if tool_input.type == 'variable':
|
|
|
|
|
parameter_value = variable_pool.get(tool_input.value).value
|
|
|
|
|
else:
|
|
|
|
|
segment_group = parser.convert_template(
|
|
|
|
|
template=str(tool_input.value),
|
|
|
|
|
variable_pool=variable_pool,
|
|
|
|
|
)
|
|
|
|
|
parameter_value = segment_group.log if for_log else segment_group.text
|
|
|
|
|
result[parameter_name] = parameter_value
|
|
|
|
|
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
|