feat(workflow tool node): add a string type output variable
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user