Skip to content

Commit 831c07d

Browse files
committed
fix: filter out 'file_bytes' from result in get_details method
1 parent 434a9bf commit 831c07d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

apps/application/flow/step_node/tool_lib_node/impl/base_tool_lib_node.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,10 +165,19 @@ def execute(self, tool_lib_id, input_field_list, **kwargs) -> NodeResult:
165165
'kind') == 'data-source' else {}, _write_context=write_context)
166166

167167
def get_details(self, index: int, **kwargs):
168+
result = self.context.get('result')
169+
# 过滤掉 file_bytes
170+
if isinstance(result, dict) and 'file_bytes' in result:
171+
result = {k: v for k, v in result.items() if k != 'file_bytes'}
172+
elif isinstance(result, list):
173+
result = [
174+
{k: v for k, v in item.items() if k != 'file_bytes'} if isinstance(item, dict) else item
175+
for item in result
176+
]
168177
return {
169178
'name': self.node.properties.get('stepName'),
170179
"index": index,
171-
"result": self.context.get('result'),
180+
"result": result,
172181
"params": self.context.get('params'),
173182
'run_time': self.context.get('run_time'),
174183
'type': self.node.type,

0 commit comments

Comments
 (0)