From f56b984d973c8a86093fec9b1f3b62a5b1e1b3e3 Mon Sep 17 00:00:00 2001 From: kronus-ho <160586486+kronus-ho@users.noreply.github.com> Date: Sat, 25 May 2024 15:24:59 +0800 Subject: [PATCH] Fix Unnecessary Newline Characters in Extracted Tool Response Text (#4646) Co-authored-by: kronus --- api/core/workflow/nodes/tool/tool_node.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/api/core/workflow/nodes/tool/tool_node.py b/api/core/workflow/nodes/tool/tool_node.py index a08e25db9e..edfff593dc 100644 --- a/api/core/workflow/nodes/tool/tool_node.py +++ b/api/core/workflow/nodes/tool/tool_node.py @@ -173,11 +173,12 @@ class ToolNode(BaseNode): """ Extract tool response text """ - return ''.join([ - f'{message.message}\n' if message.type == ToolInvokeMessage.MessageType.TEXT else - f'Link: {message.message}\n' if message.type == ToolInvokeMessage.MessageType.LINK else '' + return '\n'.join([ + f'{message.message}' if message.type == ToolInvokeMessage.MessageType.TEXT else + f'Link: {message.message}' if message.type == ToolInvokeMessage.MessageType.LINK else '' for message in tool_response ]) + @classmethod def _extract_variable_selector_to_variable_mapping(cls, node_data: ToolNodeData) -> dict[str, list[str]]: