2025-05-27 10:24:28 +00:00
|
|
|
|
# coding=utf-8
|
|
|
|
|
|
"""
|
|
|
|
|
|
@project: maxkb
|
|
|
|
|
|
@Author:虎
|
|
|
|
|
|
@file: __init__.py.py
|
|
|
|
|
|
@date:2024/6/7 14:43
|
|
|
|
|
|
@desc:
|
|
|
|
|
|
"""
|
|
|
|
|
|
from .ai_chat_step_node import *
|
|
|
|
|
|
from .application_node import BaseApplicationNode
|
|
|
|
|
|
from .condition_node import *
|
|
|
|
|
|
from .direct_reply_node import *
|
2025-06-27 09:35:01 +00:00
|
|
|
|
from .document_extract_node import *
|
2025-05-27 10:24:28 +00:00
|
|
|
|
from .form_node import *
|
2025-06-27 09:35:01 +00:00
|
|
|
|
from .image_generate_step_node import *
|
2025-09-12 06:27:48 +00:00
|
|
|
|
from .image_to_video_step_node import BaseImageToVideoNode
|
2025-06-27 09:35:01 +00:00
|
|
|
|
from .image_understand_step_node import *
|
2025-09-16 07:49:49 +00:00
|
|
|
|
from .intent_node import *
|
|
|
|
|
|
from .loop_break_node import BaseLoopBreakNode
|
|
|
|
|
|
from .loop_continue_node import BaseLoopContinueNode
|
|
|
|
|
|
from .loop_node import *
|
|
|
|
|
|
from .loop_start_node import *
|
2025-06-27 09:35:01 +00:00
|
|
|
|
from .mcp_node import BaseMcpNode
|
2025-10-17 07:18:33 +00:00
|
|
|
|
from .parameter_extraction_node import BaseParameterExtractionNode
|
2025-05-27 10:24:28 +00:00
|
|
|
|
from .question_node import *
|
|
|
|
|
|
from .reranker_node import *
|
2025-10-15 09:06:14 +00:00
|
|
|
|
from .search_document_node import BaseSearchDocumentNode
|
2025-06-27 09:35:01 +00:00
|
|
|
|
from .search_knowledge_node import *
|
2025-05-27 10:24:28 +00:00
|
|
|
|
from .speech_to_text_step_node import BaseSpeechToTextNode
|
|
|
|
|
|
from .start_node import *
|
|
|
|
|
|
from .text_to_speech_step_node.impl.base_text_to_speech_node import BaseTextToSpeechNode
|
2025-09-12 06:27:48 +00:00
|
|
|
|
from .text_to_video_step_node.impl.base_text_to_video_node import BaseTextToVideoNode
|
2025-06-27 09:35:01 +00:00
|
|
|
|
from .tool_lib_node import *
|
|
|
|
|
|
from .tool_node import *
|
2025-05-27 10:24:28 +00:00
|
|
|
|
from .variable_assign_node import BaseVariableAssignNode
|
2025-10-14 03:05:42 +00:00
|
|
|
|
from .variable_splitting_node import BaseVariableSplittingNode
|
2025-10-14 09:38:05 +00:00
|
|
|
|
from .video_understand_step_node import BaseVideoUnderstandNode
|
2025-05-27 10:24:28 +00:00
|
|
|
|
|
2025-10-15 09:06:14 +00:00
|
|
|
|
node_list = [BaseStartStepNode, BaseChatNode, BaseSearchKnowledgeNode, BaseSearchDocumentNode, BaseQuestionNode,
|
2025-05-27 10:24:28 +00:00
|
|
|
|
BaseConditionNode, BaseReplyNode,
|
2025-06-27 09:35:01 +00:00
|
|
|
|
BaseToolNodeNode, BaseToolLibNodeNode, BaseRerankerNode, BaseApplicationNode,
|
2025-05-27 10:24:28 +00:00
|
|
|
|
BaseDocumentExtractNode,
|
|
|
|
|
|
BaseImageUnderstandNode, BaseFormNode, BaseSpeechToTextNode, BaseTextToSpeechNode,
|
2025-09-12 06:27:48 +00:00
|
|
|
|
BaseImageGenerateNode, BaseVariableAssignNode, BaseMcpNode, BaseTextToVideoNode, BaseImageToVideoNode,
|
2025-10-14 09:38:05 +00:00
|
|
|
|
BaseVideoUnderstandNode,
|
2025-09-16 07:49:49 +00:00
|
|
|
|
BaseIntentNode, BaseLoopNode, BaseLoopStartStepNode,
|
|
|
|
|
|
BaseLoopContinueNode,
|
2025-10-17 07:18:33 +00:00
|
|
|
|
BaseLoopBreakNode, BaseVariableSplittingNode, BaseParameterExtractionNode]
|
2025-05-27 10:24:28 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_node(node_type):
|
|
|
|
|
|
find_list = [node for node in node_list if node.type == node_type]
|
|
|
|
|
|
if len(find_list) > 0:
|
|
|
|
|
|
return find_list[0]
|
|
|
|
|
|
return None
|