From 831c07d51f78dc2d59304e9b8a63c400a8841f51 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Wed, 26 Nov 2025 11:14:09 +0800 Subject: [PATCH] fix: filter out 'file_bytes' from result in get_details method --- .../tool_lib_node/impl/base_tool_lib_node.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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 160828382..60fff7bc0 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 @@ -165,10 +165,19 @@ class BaseToolLibNodeNode(IToolLibNode): 'kind') == 'data-source' else {}, _write_context=write_context) def get_details(self, index: int, **kwargs): + result = self.context.get('result') + # 过滤掉 file_bytes + if isinstance(result, dict) and 'file_bytes' in result: + result = {k: v for k, v in result.items() if k != 'file_bytes'} + elif isinstance(result, list): + result = [ + {k: v for k, v in item.items() if k != 'file_bytes'} if isinstance(item, dict) else item + for item in result + ] return { 'name': self.node.properties.get('stepName'), "index": index, - "result": self.context.get('result'), + "result": result, "params": self.context.get('params'), 'run_time': self.context.get('run_time'), 'type': self.node.type,