Browse Source

Fix Unnecessary Newline Characters in Extracted Tool Response Text (#4646)

Co-authored-by: kronus <kronus@istarshine.com>
kronus-ho 11 tháng trước cách đây
mục cha
commit
f56b984d97
1 tập tin đã thay đổi với 4 bổ sung3 xóa
  1. 4 3
      api/core/workflow/nodes/tool/tool_node.py

+ 4 - 3
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]]: