1515from application .flow .i_step_node import NodeResult
1616from application .flow .step_node .tool_node .i_tool_node import IToolNode
1717from common .utils .common import common_convert_value
18+ from common .utils .logger import maxkb_logger
1819from common .utils .tool_code import ToolExecutor
1920from maxkb .const import CONFIG
2021
@@ -33,26 +34,24 @@ def write_context(step_variable: Dict, global_variable: Dict, node, workflow):
3334
3435
3536def valid_reference_value (_type , value , name ):
36- try :
37- if _type == 'int' :
38- instance_type = int | float
39- elif _type == 'boolean' :
40- instance_type = bool
41- elif _type == 'float' :
42- instance_type = float | int
43- elif _type == 'dict' :
44- value = json .loads (value ) if isinstance (value , str ) else value
45- instance_type = dict
46- elif _type == 'array' :
47- value = json .loads (value ) if isinstance (value , str ) else value
48- instance_type = list
49- elif _type == 'string' :
50- instance_type = str
51- else :
52- raise Exception (_ (
53- 'Field: {name} Type: {_type} Value: {value} Unsupported types'
54- ).format (name = name , _type = _type , value = value ))
55- except :
37+ if _type == 'int' :
38+ instance_type = int | float
39+ elif _type == 'boolean' :
40+ instance_type = bool
41+ elif _type == 'float' :
42+ instance_type = float | int
43+ elif _type == 'dict' :
44+ value = json .loads (value ) if isinstance (value , str ) else value
45+ instance_type = dict
46+ elif _type == 'array' :
47+ value = json .loads (value ) if isinstance (value , str ) else value
48+ instance_type = list
49+ elif _type == 'string' :
50+ instance_type = str
51+ else :
52+ maxkb_logger .error (_ (
53+ 'Field: {name} Type: {_type} Value: {value} Unsupported this type'
54+ ).format (name = name , _type = _type , value = value ))
5655 return value
5756 if not isinstance (value , instance_type ):
5857 raise Exception (_ (
0 commit comments