MCPcopy Create free account
hub / github.com/1Panel-dev/MaxKB / ToolWorkflowManage

Class ToolWorkflowManage

apps/application/flow/tool_workflow_manage.py:24–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22
23
24class ToolWorkflowManage(WorkflowManage):
25 def __init__(self, flow: Workflow, params, work_flow_post_handler: WorkFlowPostHandler,
26 base_to_response: BaseToResponse = SystemToResponse(), form_data=None,
27 start_node_id=None,
28 start_node_data=None, chat_record=None, child_node=None, is_the_task_interrupted=lambda: False):
29 super().__init__(flow, params, work_flow_post_handler, base_to_response, form_data, None, None, None,
30 None, None, start_node_id, start_node_data, chat_record, child_node, is_the_task_interrupted)
31 self.out_context = {}
32
33 def get_params_serializer_class(self):
34 return ToolFlowParamsSerializer
35
36 def run(self):
37 self.context['start_time'] = time.time()
38 close_old_connections()
39 language = get_language()
40 if self.params.get('stream'):
41 return self.run_stream(self.start_node, None, language)
42 return self.run_block(language)
43
44 def stream(self):
45 close_old_connections()
46 language = get_language()
47 self.run_chain_async(self.start_node, None, language)
48 return self.await_result(is_cleanup=False)
49
50 def get_start_node(self):
51 return self.flow.get_node('tool-start-node')
52
53 def get_base_node(self):
54 """
55 获取基础节点
56 @return:
57 """
58 return self.flow.get_node('tool-base-node')
59
60 def get_input_field_list(self):
61 """
62 获取输入字段列表
63 @return: 输入字段配置
64 """
65 base_node = self.get_base_node()
66 return base_node.properties.get("user_input_field_list") or []
67
68 def get_output_field_list(self):
69 """
70 获取输出字段列表配置
71 @return: 输出字段列表配置
72 """
73 base_node = self.get_base_node()
74 return base_node.properties.get("user_output_field_list") or []
75
76 def get_input(self):
77 """
78 获取用户输入
79 @return: 用户输入
80 """
81 input_field_list = self.get_input_field_list()

Callers 4

debugMethod · 0.90
executeMethod · 0.90
innerFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected