| | |
| | | import AssignerDefault from './nodes/assigner/default' |
| | | import EndNodeDefault from './nodes/end/default' |
| | | import IterationDefault from './nodes/iteration/default' |
| | | import LoopDefault from './nodes/loop/default' |
| | | import DocExtractorDefault from './nodes/document-extractor/default' |
| | | import ListFilterDefault from './nodes/list-operator/default' |
| | | import IterationStartDefault from './nodes/iteration-start/default' |
| | | import AgentDefault from './nodes/agent/default' |
| | | import LoopStartDefault from './nodes/loop-start/default' |
| | | import LoopEndDefault from './nodes/loop-end/default' |
| | | |
| | | type NodesExtraData = { |
| | | author: string |
| | |
| | | getAvailablePrevNodes: IterationStartDefault.getAvailablePrevNodes, |
| | | getAvailableNextNodes: IterationStartDefault.getAvailableNextNodes, |
| | | checkValid: IterationStartDefault.checkValid, |
| | | }, |
| | | [BlockEnum.Loop]: { |
| | | author: 'AICT-Team', |
| | | about: '', |
| | | availablePrevNodes: [], |
| | | availableNextNodes: [], |
| | | getAvailablePrevNodes: LoopDefault.getAvailablePrevNodes, |
| | | getAvailableNextNodes: LoopDefault.getAvailableNextNodes, |
| | | checkValid: LoopDefault.checkValid, |
| | | }, |
| | | [BlockEnum.LoopStart]: { |
| | | author: 'AICT-Team', |
| | | about: '', |
| | | availablePrevNodes: [], |
| | | availableNextNodes: [], |
| | | getAvailablePrevNodes: LoopStartDefault.getAvailablePrevNodes, |
| | | getAvailableNextNodes: LoopStartDefault.getAvailableNextNodes, |
| | | checkValid: LoopStartDefault.checkValid, |
| | | }, |
| | | [BlockEnum.LoopEnd]: { |
| | | author: 'Dify', |
| | | about: '', |
| | | availablePrevNodes: [], |
| | | availableNextNodes: [], |
| | | getAvailablePrevNodes: LoopEndDefault.getAvailablePrevNodes, |
| | | getAvailableNextNodes: LoopEndDefault.getAvailableNextNodes, |
| | | checkValid: LoopEndDefault.checkValid, |
| | | }, |
| | | [BlockEnum.Code]: { |
| | | author: 'Dify', |
| | |
| | | getAvailableNextNodes: ListFilterDefault.getAvailableNextNodes, |
| | | checkValid: ListFilterDefault.checkValid, |
| | | }, |
| | | [BlockEnum.Agent]: { |
| | | author: 'Dify', |
| | | about: '', |
| | | availablePrevNodes: [], |
| | | availableNextNodes: [], |
| | | getAvailablePrevNodes: ListFilterDefault.getAvailablePrevNodes, |
| | | getAvailableNextNodes: ListFilterDefault.getAvailableNextNodes, |
| | | checkValid: AgentDefault.checkValid, |
| | | }, |
| | | |
| | | } |
| | | |
| | | export const NODES_INITIAL_DATA = { |
| | |
| | | title: '', |
| | | desc: '', |
| | | ...IterationStartDefault.defaultValue, |
| | | }, |
| | | [BlockEnum.Loop]: { |
| | | type: BlockEnum.Loop, |
| | | title: '', |
| | | desc: '', |
| | | ...LoopDefault.defaultValue, |
| | | }, |
| | | [BlockEnum.LoopStart]: { |
| | | type: BlockEnum.LoopStart, |
| | | title: '', |
| | | desc: '', |
| | | ...LoopStartDefault.defaultValue, |
| | | }, |
| | | [BlockEnum.LoopEnd]: { |
| | | type: BlockEnum.LoopEnd, |
| | | title: '', |
| | | desc: '', |
| | | ...LoopEndDefault.defaultValue, |
| | | }, |
| | | [BlockEnum.Code]: { |
| | | type: BlockEnum.Code, |
| | |
| | | desc: '', |
| | | ...ListFilterDefault.defaultValue, |
| | | }, |
| | | [BlockEnum.Agent]: { |
| | | type: BlockEnum.Agent, |
| | | title: '', |
| | | desc: '', |
| | | ...AgentDefault.defaultValue, |
| | | }, |
| | | } |
| | | export const MAX_ITERATION_PARALLEL_NUM = 10 |
| | | export const MIN_ITERATION_PARALLEL_NUM = 1 |
| | | export const DEFAULT_ITER_TIMES = 1 |
| | | export const DEFAULT_LOOP_TIMES = 1 |
| | | export const NODE_WIDTH = 240 |
| | | export const X_OFFSET = 60 |
| | | export const NODE_WIDTH_X_OFFSET = NODE_WIDTH + X_OFFSET |
| | |
| | | bottom: 20, |
| | | left: 16, |
| | | } |
| | | |
| | | export const LOOP_NODE_Z_INDEX = 1 |
| | | export const LOOP_CHILDREN_Z_INDEX = 1002 |
| | | export const LOOP_PADDING = { |
| | | top: 65, |
| | | right: 16, |
| | | bottom: 20, |
| | | left: 16, |
| | | } |
| | | |
| | | export const NODE_LAYOUT_HORIZONTAL_PADDING = 60 |
| | | export const NODE_LAYOUT_VERTICAL_PADDING = 60 |
| | | export const NODE_LAYOUT_MIN_DISTANCE = 100 |
| | | |
| | | let maxParallelLimit = 10 |
| | | |
| | | if (process.env.NEXT_PUBLIC_MAX_PARALLEL_LIMIT && process.env.NEXT_PUBLIC_MAX_PARALLEL_LIMIT !== '') |
| | | maxParallelLimit = Number.parseInt(process.env.NEXT_PUBLIC_MAX_PARALLEL_LIMIT) |
| | | else if (globalThis.document?.body?.getAttribute('data-public-max-parallel-limit') && globalThis.document.body.getAttribute('data-public-max-parallel-limit') !== '') |
| | | maxParallelLimit = Number.parseInt(globalThis.document.body.getAttribute('data-public-max-parallel-limit') as string) |
| | | |
| | | export const PARALLEL_LIMIT = maxParallelLimit |
| | | export const PARALLEL_LIMIT = 10 |
| | | export const PARALLEL_DEPTH_LIMIT = 3 |
| | | |
| | | export const RETRIEVAL_OUTPUT_STRUCT = `{ |
| | |
| | | export const SUPPORT_OUTPUT_VARS_NODE = [ |
| | | BlockEnum.Start, BlockEnum.LLM, BlockEnum.KnowledgeRetrieval, BlockEnum.Code, BlockEnum.TemplateTransform, |
| | | BlockEnum.HttpRequest, BlockEnum.Tool, BlockEnum.VariableAssigner, BlockEnum.VariableAggregator, BlockEnum.QuestionClassifier, |
| | | BlockEnum.ParameterExtractor, BlockEnum.Iteration, BlockEnum.Loop, |
| | | BlockEnum.ParameterExtractor, BlockEnum.Iteration, |
| | | BlockEnum.DocExtractor, BlockEnum.ListFilter, |
| | | BlockEnum.Agent, |
| | | ] |
| | | |
| | | export const LLM_OUTPUT_STRUCT: Var[] = [ |
| | |
| | | }, |
| | | { |
| | | variable: 'url', |
| | | type: VarType.string, |
| | | }, |
| | | { |
| | | variable: 'related_id', |
| | | type: VarType.string, |
| | | }, |
| | | ] |