|
|
|
|
@ -31,7 +31,6 @@ type NodesExtraData = {
|
|
|
|
|
getAvailablePrevNodes: (isChatMode: boolean) => BlockEnum[]
|
|
|
|
|
getAvailableNextNodes: (isChatMode: boolean) => BlockEnum[]
|
|
|
|
|
checkValid: any
|
|
|
|
|
checkVarValid?: any
|
|
|
|
|
}
|
|
|
|
|
export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
[BlockEnum.Start]: {
|
|
|
|
|
@ -60,7 +59,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: AnswerDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: AnswerDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: AnswerDefault.checkValid,
|
|
|
|
|
checkVarValid: AnswerDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.LLM]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -70,7 +68,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: LLMDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: LLMDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: LLMDefault.checkValid,
|
|
|
|
|
checkVarValid: LLMDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.KnowledgeRetrieval]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -80,7 +77,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: KnowledgeRetrievalDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: KnowledgeRetrievalDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: KnowledgeRetrievalDefault.checkValid,
|
|
|
|
|
checkVarValid: KnowledgeRetrievalDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.IfElse]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -90,7 +86,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: IfElseDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: IfElseDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: IfElseDefault.checkValid,
|
|
|
|
|
checkVarValid: IfElseDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.Iteration]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -100,7 +95,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: IterationDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: IterationDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: IterationDefault.checkValid,
|
|
|
|
|
checkVarValid: IterationDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.IterationStart]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -146,7 +140,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: CodeDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: CodeDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: CodeDefault.checkValid,
|
|
|
|
|
checkVarValid: CodeDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.TemplateTransform]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -156,7 +149,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: TemplateTransformDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: TemplateTransformDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: TemplateTransformDefault.checkValid,
|
|
|
|
|
checkVarValid: TemplateTransformDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.QuestionClassifier]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -166,7 +158,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: QuestionClassifierDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: QuestionClassifierDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: QuestionClassifierDefault.checkValid,
|
|
|
|
|
checkVarValid: QuestionClassifierDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.HttpRequest]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -176,7 +167,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: HttpRequestDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: HttpRequestDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: HttpRequestDefault.checkValid,
|
|
|
|
|
checkVarValid: HttpRequestDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.VariableAssigner]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -195,7 +185,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: AssignerDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: AssignerDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: AssignerDefault.checkValid,
|
|
|
|
|
checkVarValid: AssignerDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.VariableAggregator]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -205,7 +194,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: VariableAssignerDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: VariableAssignerDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: VariableAssignerDefault.checkValid,
|
|
|
|
|
checkVarValid: VariableAssignerDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.ParameterExtractor]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -215,7 +203,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: ParameterExtractorDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: ParameterExtractorDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: ParameterExtractorDefault.checkValid,
|
|
|
|
|
checkVarValid: ParameterExtractorDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.Tool]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -225,7 +212,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: ToolDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: ToolDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: ToolDefault.checkValid,
|
|
|
|
|
checkVarValid: ToolDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.DocExtractor]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -235,7 +221,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: DocExtractorDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: DocExtractorDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: DocExtractorDefault.checkValid,
|
|
|
|
|
checkVarValid: DocExtractorDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.ListFilter]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
@ -245,7 +230,6 @@ export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
|
|
|
getAvailablePrevNodes: ListFilterDefault.getAvailablePrevNodes,
|
|
|
|
|
getAvailableNextNodes: ListFilterDefault.getAvailableNextNodes,
|
|
|
|
|
checkValid: ListFilterDefault.checkValid,
|
|
|
|
|
checkVarValid: ListFilterDefault.checkVarValid,
|
|
|
|
|
},
|
|
|
|
|
[BlockEnum.Agent]: {
|
|
|
|
|
author: 'Dify',
|
|
|
|
|
|