node_mapping.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from core.workflow.entities.node_entities import NodeType
  2. from core.workflow.nodes.answer.answer_node import AnswerNode
  3. from core.workflow.nodes.code.code_node import CodeNode
  4. from core.workflow.nodes.end.end_node import EndNode
  5. from core.workflow.nodes.http_request.http_request_node import HttpRequestNode
  6. from core.workflow.nodes.if_else.if_else_node import IfElseNode
  7. from core.workflow.nodes.iteration.iteration_node import IterationNode
  8. from core.workflow.nodes.iteration.iteration_start_node import IterationStartNode
  9. from core.workflow.nodes.knowledge_retrieval.knowledge_retrieval_node import KnowledgeRetrievalNode
  10. from core.workflow.nodes.llm.llm_node import LLMNode
  11. from core.workflow.nodes.parameter_extractor.parameter_extractor_node import ParameterExtractorNode
  12. from core.workflow.nodes.question_classifier.question_classifier_node import QuestionClassifierNode
  13. from core.workflow.nodes.start.start_node import StartNode
  14. from core.workflow.nodes.template_transform.template_transform_node import TemplateTransformNode
  15. from core.workflow.nodes.tool.tool_node import ToolNode
  16. from core.workflow.nodes.variable_aggregator.variable_aggregator_node import VariableAggregatorNode
  17. from core.workflow.nodes.variable_assigner import VariableAssignerNode
  18. node_classes = {
  19. NodeType.START: StartNode,
  20. NodeType.END: EndNode,
  21. NodeType.ANSWER: AnswerNode,
  22. NodeType.LLM: LLMNode,
  23. NodeType.KNOWLEDGE_RETRIEVAL: KnowledgeRetrievalNode,
  24. NodeType.IF_ELSE: IfElseNode,
  25. NodeType.CODE: CodeNode,
  26. NodeType.TEMPLATE_TRANSFORM: TemplateTransformNode,
  27. NodeType.QUESTION_CLASSIFIER: QuestionClassifierNode,
  28. NodeType.HTTP_REQUEST: HttpRequestNode,
  29. NodeType.TOOL: ToolNode,
  30. NodeType.VARIABLE_AGGREGATOR: VariableAggregatorNode,
  31. NodeType.VARIABLE_ASSIGNER: VariableAggregatorNode, # original name of VARIABLE_AGGREGATOR
  32. NodeType.ITERATION: IterationNode,
  33. NodeType.ITERATION_START: IterationStartNode,
  34. NodeType.PARAMETER_EXTRACTOR: ParameterExtractorNode,
  35. NodeType.CONVERSATION_VARIABLE_ASSIGNER: VariableAssignerNode,
  36. }