feat(workflow tool node): Change the data output variable of the tool node to a string

This commit is contained in:
谢俊男
2026-01-13 18:00:45 +08:00
parent da5e8a3d59
commit eef0ee5f5c

View File

@@ -71,16 +71,14 @@ class ToolNode(BaseNode):
if result.success:
logger.info(f"节点 {self.node_id} 工具执行成功")
return {
"text": json.dumps(result.data, ensure_ascii=False),
"data": result.data,
"data": result.data if isinstance(result.data, str) else json.dumps(result.data, ensure_ascii=False),
"error_code": "",
"execution_time": result.execution_time
}
else:
logger.error(f"节点 {self.node_id} 工具执行失败: {result.error}")
return {
"text": json.dumps(result.error, ensure_ascii=False),
"data": result.error,
"data": result.error if isinstance(result.error, str) else json.dumps(result.error, ensure_ascii=False),
"error_code": result.error_code,
"execution_time": result.execution_time
}