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