feat(workflow tool node): add a string type output variable

This commit is contained in:
谢俊男
2026-01-13 17:41:03 +08:00
parent 9a0c403c51
commit c780d4be14

View File

@@ -1,3 +1,4 @@
import json
import logging import logging
import re import re
import uuid import uuid
@@ -70,14 +71,15 @@ class ToolNode(BaseNode):
if result.success: if result.success:
logger.info(f"节点 {self.node_id} 工具执行成功") logger.info(f"节点 {self.node_id} 工具执行成功")
return { return {
"success": True, "text": json.dumps(result.data, ensure_ascii=False),
"data": result.data, "data": result.data,
"error_code": "",
"execution_time": result.execution_time "execution_time": result.execution_time
} }
else: else:
logger.error(f"节点 {self.node_id} 工具执行失败: {result.error}") logger.error(f"节点 {self.node_id} 工具执行失败: {result.error}")
return { return {
"success": False, "text": json.dumps(result.error, ensure_ascii=False),
"data": result.error, "data": result.error,
"error_code": result.error_code, "error_code": result.error_code,
"execution_time": result.execution_time "execution_time": result.execution_time