From 35a5a21c79092bbc67db17372ace221d3c4da7a4 Mon Sep 17 00:00:00 2001 From: Novice Date: Fri, 21 Mar 2025 09:26:00 +0800 Subject: [PATCH] chore: modify comments --- api/core/workflow/nodes/agent/agent_node.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/api/core/workflow/nodes/agent/agent_node.py b/api/core/workflow/nodes/agent/agent_node.py index ddf32eb4b6..be6db66773 100644 --- a/api/core/workflow/nodes/agent/agent_node.py +++ b/api/core/workflow/nodes/agent/agent_node.py @@ -143,14 +143,16 @@ class AgentNode(ToolNode): raise ValueError(f"Variable {agent_input.value} does not exist") parameter_value = variable.value elif agent_input.type in {"mixed", "constant"}: - # Convert dictionary to string to retrieve the variable's value + # variable_pool.convert_template expects a string template, + # but if passing a dict, convert to JSON string first before rendering try: parameter_value = json.dumps(agent_input.value, ensure_ascii=False) except TypeError: parameter_value = str(agent_input.value) segment_group = variable_pool.convert_template(parameter_value) parameter_value = segment_group.log if for_log else segment_group.text - # Convert string to dictionary to handle array[tools] and model-selector type + # variable_pool.convert_template returns a string, + # so we need to convert it back to a dictionary try: parameter_value = json.loads(parameter_value) except json.JSONDecodeError: