mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-05-19 09:09:51 +08:00

Signed-off-by: yihong0618 <zouzou0208@gmail.com> Signed-off-by: -LAN- <laipz8200@outlook.com> Signed-off-by: xhe <xw897002528@gmail.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: takatost <takatost@gmail.com> Co-authored-by: kurokobo <kuro664@gmail.com> Co-authored-by: Novice Lee <novicelee@NoviPro.local> Co-authored-by: zxhlyh <jasonapring2015@outlook.com> Co-authored-by: AkaraChen <akarachen@outlook.com> Co-authored-by: Yi <yxiaoisme@gmail.com> Co-authored-by: Joel <iamjoel007@gmail.com> Co-authored-by: JzoNg <jzongcode@gmail.com> Co-authored-by: twwu <twwu@dify.ai> Co-authored-by: Hiroshi Fujita <fujita-h@users.noreply.github.com> Co-authored-by: AkaraChen <85140972+AkaraChen@users.noreply.github.com> Co-authored-by: NFish <douxc512@gmail.com> Co-authored-by: Wu Tianwei <30284043+WTW0313@users.noreply.github.com> Co-authored-by: 非法操作 <hjlarry@163.com> Co-authored-by: Novice <857526207@qq.com> Co-authored-by: Hiroki Nagai <82458324+nagaihiroki-git@users.noreply.github.com> Co-authored-by: Gen Sato <52241300+halogen22@users.noreply.github.com> Co-authored-by: eux <euxuuu@gmail.com> Co-authored-by: huangzhuo1949 <167434202+huangzhuo1949@users.noreply.github.com> Co-authored-by: huangzhuo <huangzhuo1@xiaomi.com> Co-authored-by: lotsik <lotsik@mail.ru> Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com> Co-authored-by: nite-knite <nkCoding@gmail.com> Co-authored-by: Jyong <76649700+JohnJyong@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: gakkiyomi <gakkiyomi@aliyun.com> Co-authored-by: CN-P5 <heibai2006@gmail.com> Co-authored-by: CN-P5 <heibai2006@qq.com> Co-authored-by: Chuehnone <1897025+chuehnone@users.noreply.github.com> Co-authored-by: yihong <zouzou0208@gmail.com> Co-authored-by: Kevin9703 <51311316+Kevin9703@users.noreply.github.com> Co-authored-by: -LAN- <laipz8200@outlook.com> Co-authored-by: Boris Feld <lothiraldan@gmail.com> Co-authored-by: mbo <himabo@gmail.com> Co-authored-by: mabo <mabo@aeyes.ai> Co-authored-by: Warren Chen <warren.chen830@gmail.com> Co-authored-by: JzoNgKVO <27049666+JzoNgKVO@users.noreply.github.com> Co-authored-by: jiandanfeng <chenjh3@wangsu.com> Co-authored-by: zhu-an <70234959+xhdd123321@users.noreply.github.com> Co-authored-by: zhaoqingyu.1075 <zhaoqingyu.1075@bytedance.com> Co-authored-by: 海狸大師 <86974027+yenslife@users.noreply.github.com> Co-authored-by: Xu Song <xusong.vip@gmail.com> Co-authored-by: rayshaw001 <396301947@163.com> Co-authored-by: Ding Jiatong <dingjiatong@gmail.com> Co-authored-by: Bowen Liang <liangbowen@gf.com.cn> Co-authored-by: JasonVV <jasonwangiii@outlook.com> Co-authored-by: le0zh <newlight@qq.com> Co-authored-by: zhuxinliang <zhuxinliang@didiglobal.com> Co-authored-by: k-zaku <zaku99@outlook.jp> Co-authored-by: luckylhb90 <luckylhb90@gmail.com> Co-authored-by: hobo.l <hobo.l@binance.com> Co-authored-by: jiangbo721 <365065261@qq.com> Co-authored-by: 刘江波 <jiangbo721@163.com> Co-authored-by: Shun Miyazawa <34241526+miya@users.noreply.github.com> Co-authored-by: EricPan <30651140+Egfly@users.noreply.github.com> Co-authored-by: crazywoola <427733928@qq.com> Co-authored-by: sino <sino2322@gmail.com> Co-authored-by: Jhvcc <37662342+Jhvcc@users.noreply.github.com> Co-authored-by: lowell <lowell.hu@zkteco.in> Co-authored-by: Boris Polonsky <BorisPolonsky@users.noreply.github.com> Co-authored-by: Ademílson Tonato <ademilsonft@outlook.com> Co-authored-by: Ademílson Tonato <ademilson.tonato@refurbed.com> Co-authored-by: IWAI, Masaharu <iwaim.sub@gmail.com> Co-authored-by: Yueh-Po Peng (Yabi) <94939112+y10ab1@users.noreply.github.com> Co-authored-by: Jason <ggbbddjm@gmail.com> Co-authored-by: Xin Zhang <sjhpzx@gmail.com> Co-authored-by: yjc980121 <3898524+yjc980121@users.noreply.github.com> Co-authored-by: heyszt <36215648+hieheihei@users.noreply.github.com> Co-authored-by: Abdullah AlOsaimi <osaimiacc@gmail.com> Co-authored-by: Abdullah AlOsaimi <189027247+osaimi@users.noreply.github.com> Co-authored-by: Yingchun Lai <laiyingchun@apache.org> Co-authored-by: Hash Brown <hi@xzd.me> Co-authored-by: zuodongxu <192560071+zuodongxu@users.noreply.github.com> Co-authored-by: Masashi Tomooka <tmokmss@users.noreply.github.com> Co-authored-by: aplio <ryo.091219@gmail.com> Co-authored-by: Obada Khalili <54270856+obadakhalili@users.noreply.github.com> Co-authored-by: Nam Vu <zuzoovn@gmail.com> Co-authored-by: Kei YAMAZAKI <1715090+kei-yamazaki@users.noreply.github.com> Co-authored-by: TechnoHouse <13776377+deephbz@users.noreply.github.com> Co-authored-by: Riddhimaan-Senapati <114703025+Riddhimaan-Senapati@users.noreply.github.com> Co-authored-by: MaFee921 <31881301+2284730142@users.noreply.github.com> Co-authored-by: te-chan <t-nakanome@sakura-is.co.jp> Co-authored-by: HQidea <HQidea@users.noreply.github.com> Co-authored-by: Joshbly <36315710+Joshbly@users.noreply.github.com> Co-authored-by: xhe <xw897002528@gmail.com> Co-authored-by: weiwenyan-dev <154779315+weiwenyan-dev@users.noreply.github.com> Co-authored-by: ex_wenyan.wei <ex_wenyan.wei@tcl.com> Co-authored-by: engchina <12236799+engchina@users.noreply.github.com> Co-authored-by: engchina <atjapan2015@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: 呆萌闷油瓶 <253605712@qq.com> Co-authored-by: Kemal <kemalmeler@outlook.com> Co-authored-by: Lazy_Frog <4590648+lazyFrogLOL@users.noreply.github.com> Co-authored-by: Yi Xiao <54782454+YIXIAO0@users.noreply.github.com> Co-authored-by: Steven sun <98230804+Tuyohai@users.noreply.github.com> Co-authored-by: steven <sunzwj@digitalchina.com> Co-authored-by: Kalo Chin <91766386+fdb02983rhy@users.noreply.github.com> Co-authored-by: Katy Tao <34019945+KatyTao@users.noreply.github.com> Co-authored-by: depy <42985524+h4ckdepy@users.noreply.github.com> Co-authored-by: 胡春东 <gycm520@gmail.com> Co-authored-by: Junjie.M <118170653@qq.com> Co-authored-by: MuYu <mr.muzea@gmail.com> Co-authored-by: Naoki Takashima <39912547+takatea@users.noreply.github.com> Co-authored-by: Summer-Gu <37869445+gubinjie@users.noreply.github.com> Co-authored-by: Fei He <droxer.he@gmail.com> Co-authored-by: ybalbert001 <120714773+ybalbert001@users.noreply.github.com> Co-authored-by: Yuanbo Li <ybalbert@amazon.com> Co-authored-by: douxc <7553076+douxc@users.noreply.github.com> Co-authored-by: liuzhenghua <1090179900@qq.com> Co-authored-by: Wu Jiayang <62842862+Wu-Jiayang@users.noreply.github.com> Co-authored-by: Your Name <you@example.com> Co-authored-by: kimjion <45935338+kimjion@users.noreply.github.com> Co-authored-by: AugNSo <song.tiankai@icloud.com> Co-authored-by: llinvokerl <38915183+llinvokerl@users.noreply.github.com> Co-authored-by: liusurong.lsr <liusurong.lsr@alibaba-inc.com> Co-authored-by: Vasu Negi <vasu-negi@users.noreply.github.com> Co-authored-by: Hundredwz <1808096180@qq.com> Co-authored-by: Xiyuan Chen <52963600+GareArc@users.noreply.github.com>
524 lines
14 KiB
TypeScript
524 lines
14 KiB
TypeScript
import type { Var } from './types'
|
|
import { BlockEnum, VarType } from './types'
|
|
import StartNodeDefault from './nodes/start/default'
|
|
import AnswerDefault from './nodes/answer/default'
|
|
import LLMDefault from './nodes/llm/default'
|
|
import KnowledgeRetrievalDefault from './nodes/knowledge-retrieval/default'
|
|
import QuestionClassifierDefault from './nodes/question-classifier/default'
|
|
import IfElseDefault from './nodes/if-else/default'
|
|
import CodeDefault from './nodes/code/default'
|
|
import TemplateTransformDefault from './nodes/template-transform/default'
|
|
import HttpRequestDefault from './nodes/http/default'
|
|
import ParameterExtractorDefault from './nodes/parameter-extractor/default'
|
|
import ToolDefault from './nodes/tool/default'
|
|
import VariableAssignerDefault from './nodes/variable-assigner/default'
|
|
import AssignerDefault from './nodes/assigner/default'
|
|
import EndNodeDefault from './nodes/end/default'
|
|
import IterationDefault from './nodes/iteration/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'
|
|
|
|
type NodesExtraData = {
|
|
author: string
|
|
about: string
|
|
availablePrevNodes: BlockEnum[]
|
|
availableNextNodes: BlockEnum[]
|
|
getAvailablePrevNodes: (isChatMode: boolean) => BlockEnum[]
|
|
getAvailableNextNodes: (isChatMode: boolean) => BlockEnum[]
|
|
checkValid: any
|
|
}
|
|
export const NODES_EXTRA_DATA: Record<BlockEnum, NodesExtraData> = {
|
|
[BlockEnum.Start]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: StartNodeDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: StartNodeDefault.getAvailableNextNodes,
|
|
checkValid: StartNodeDefault.checkValid,
|
|
},
|
|
[BlockEnum.End]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: EndNodeDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: EndNodeDefault.getAvailableNextNodes,
|
|
checkValid: EndNodeDefault.checkValid,
|
|
},
|
|
[BlockEnum.Answer]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: AnswerDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: AnswerDefault.getAvailableNextNodes,
|
|
checkValid: AnswerDefault.checkValid,
|
|
},
|
|
[BlockEnum.LLM]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: LLMDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: LLMDefault.getAvailableNextNodes,
|
|
checkValid: LLMDefault.checkValid,
|
|
},
|
|
[BlockEnum.KnowledgeRetrieval]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: KnowledgeRetrievalDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: KnowledgeRetrievalDefault.getAvailableNextNodes,
|
|
checkValid: KnowledgeRetrievalDefault.checkValid,
|
|
},
|
|
[BlockEnum.IfElse]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: IfElseDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: IfElseDefault.getAvailableNextNodes,
|
|
checkValid: IfElseDefault.checkValid,
|
|
},
|
|
[BlockEnum.Iteration]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: IterationDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: IterationDefault.getAvailableNextNodes,
|
|
checkValid: IterationDefault.checkValid,
|
|
},
|
|
[BlockEnum.IterationStart]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: IterationStartDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: IterationStartDefault.getAvailableNextNodes,
|
|
checkValid: IterationStartDefault.checkValid,
|
|
},
|
|
[BlockEnum.Code]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: CodeDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: CodeDefault.getAvailableNextNodes,
|
|
checkValid: CodeDefault.checkValid,
|
|
},
|
|
[BlockEnum.TemplateTransform]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: TemplateTransformDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: TemplateTransformDefault.getAvailableNextNodes,
|
|
checkValid: TemplateTransformDefault.checkValid,
|
|
},
|
|
[BlockEnum.QuestionClassifier]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: QuestionClassifierDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: QuestionClassifierDefault.getAvailableNextNodes,
|
|
checkValid: QuestionClassifierDefault.checkValid,
|
|
},
|
|
[BlockEnum.HttpRequest]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: HttpRequestDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: HttpRequestDefault.getAvailableNextNodes,
|
|
checkValid: HttpRequestDefault.checkValid,
|
|
},
|
|
[BlockEnum.VariableAssigner]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: VariableAssignerDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: VariableAssignerDefault.getAvailableNextNodes,
|
|
checkValid: VariableAssignerDefault.checkValid,
|
|
},
|
|
[BlockEnum.Assigner]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: AssignerDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: AssignerDefault.getAvailableNextNodes,
|
|
checkValid: AssignerDefault.checkValid,
|
|
},
|
|
[BlockEnum.VariableAggregator]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: VariableAssignerDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: VariableAssignerDefault.getAvailableNextNodes,
|
|
checkValid: VariableAssignerDefault.checkValid,
|
|
},
|
|
[BlockEnum.ParameterExtractor]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: ParameterExtractorDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: ParameterExtractorDefault.getAvailableNextNodes,
|
|
checkValid: ParameterExtractorDefault.checkValid,
|
|
},
|
|
[BlockEnum.Tool]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: ToolDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: ToolDefault.getAvailableNextNodes,
|
|
checkValid: ToolDefault.checkValid,
|
|
},
|
|
[BlockEnum.DocExtractor]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: DocExtractorDefault.getAvailablePrevNodes,
|
|
getAvailableNextNodes: DocExtractorDefault.getAvailableNextNodes,
|
|
checkValid: DocExtractorDefault.checkValid,
|
|
},
|
|
[BlockEnum.ListFilter]: {
|
|
author: 'Dify',
|
|
about: '',
|
|
availablePrevNodes: [],
|
|
availableNextNodes: [],
|
|
getAvailablePrevNodes: ListFilterDefault.getAvailablePrevNodes,
|
|
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 = {
|
|
[BlockEnum.Start]: {
|
|
type: BlockEnum.Start,
|
|
title: '',
|
|
desc: '',
|
|
...StartNodeDefault.defaultValue,
|
|
},
|
|
[BlockEnum.End]: {
|
|
type: BlockEnum.End,
|
|
title: '',
|
|
desc: '',
|
|
...EndNodeDefault.defaultValue,
|
|
},
|
|
[BlockEnum.Answer]: {
|
|
type: BlockEnum.Answer,
|
|
title: '',
|
|
desc: '',
|
|
...AnswerDefault.defaultValue,
|
|
},
|
|
[BlockEnum.LLM]: {
|
|
type: BlockEnum.LLM,
|
|
title: '',
|
|
desc: '',
|
|
variables: [],
|
|
...LLMDefault.defaultValue,
|
|
},
|
|
[BlockEnum.KnowledgeRetrieval]: {
|
|
type: BlockEnum.KnowledgeRetrieval,
|
|
title: '',
|
|
desc: '',
|
|
query_variable_selector: [],
|
|
dataset_ids: [],
|
|
retrieval_mode: 'single',
|
|
...KnowledgeRetrievalDefault.defaultValue,
|
|
},
|
|
[BlockEnum.IfElse]: {
|
|
type: BlockEnum.IfElse,
|
|
title: '',
|
|
desc: '',
|
|
...IfElseDefault.defaultValue,
|
|
},
|
|
[BlockEnum.Iteration]: {
|
|
type: BlockEnum.Iteration,
|
|
title: '',
|
|
desc: '',
|
|
...IterationDefault.defaultValue,
|
|
},
|
|
[BlockEnum.IterationStart]: {
|
|
type: BlockEnum.IterationStart,
|
|
title: '',
|
|
desc: '',
|
|
...IterationStartDefault.defaultValue,
|
|
},
|
|
[BlockEnum.Code]: {
|
|
type: BlockEnum.Code,
|
|
title: '',
|
|
desc: '',
|
|
variables: [],
|
|
code_language: 'python3',
|
|
code: '',
|
|
outputs: [],
|
|
...CodeDefault.defaultValue,
|
|
},
|
|
[BlockEnum.TemplateTransform]: {
|
|
type: BlockEnum.TemplateTransform,
|
|
title: '',
|
|
desc: '',
|
|
variables: [],
|
|
template: '',
|
|
...TemplateTransformDefault.defaultValue,
|
|
},
|
|
[BlockEnum.QuestionClassifier]: {
|
|
type: BlockEnum.QuestionClassifier,
|
|
title: '',
|
|
desc: '',
|
|
query_variable_selector: [],
|
|
topics: [],
|
|
...QuestionClassifierDefault.defaultValue,
|
|
},
|
|
[BlockEnum.HttpRequest]: {
|
|
type: BlockEnum.HttpRequest,
|
|
title: '',
|
|
desc: '',
|
|
variables: [],
|
|
...HttpRequestDefault.defaultValue,
|
|
},
|
|
[BlockEnum.ParameterExtractor]: {
|
|
type: BlockEnum.ParameterExtractor,
|
|
title: '',
|
|
desc: '',
|
|
variables: [],
|
|
...ParameterExtractorDefault.defaultValue,
|
|
},
|
|
[BlockEnum.VariableAssigner]: {
|
|
type: BlockEnum.VariableAssigner,
|
|
title: '',
|
|
desc: '',
|
|
variables: [],
|
|
output_type: '',
|
|
...VariableAssignerDefault.defaultValue,
|
|
},
|
|
[BlockEnum.VariableAggregator]: {
|
|
type: BlockEnum.VariableAggregator,
|
|
title: '',
|
|
desc: '',
|
|
variables: [],
|
|
output_type: '',
|
|
...VariableAssignerDefault.defaultValue,
|
|
},
|
|
[BlockEnum.Assigner]: {
|
|
type: BlockEnum.Assigner,
|
|
title: '',
|
|
desc: '',
|
|
...AssignerDefault.defaultValue,
|
|
},
|
|
[BlockEnum.Tool]: {
|
|
type: BlockEnum.Tool,
|
|
title: '',
|
|
desc: '',
|
|
...ToolDefault.defaultValue,
|
|
},
|
|
[BlockEnum.DocExtractor]: {
|
|
type: BlockEnum.DocExtractor,
|
|
title: '',
|
|
desc: '',
|
|
...DocExtractorDefault.defaultValue,
|
|
},
|
|
[BlockEnum.ListFilter]: {
|
|
type: BlockEnum.ListFilter,
|
|
title: '',
|
|
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 NODE_WIDTH = 240
|
|
export const X_OFFSET = 60
|
|
export const NODE_WIDTH_X_OFFSET = NODE_WIDTH + X_OFFSET
|
|
export const Y_OFFSET = 39
|
|
export const MAX_TREE_DEPTH = 50
|
|
export const START_INITIAL_POSITION = { x: 80, y: 282 }
|
|
export const AUTO_LAYOUT_OFFSET = {
|
|
x: -42,
|
|
y: 243,
|
|
}
|
|
export const ITERATION_NODE_Z_INDEX = 1
|
|
export const ITERATION_CHILDREN_Z_INDEX = 1002
|
|
export const ITERATION_PADDING = {
|
|
top: 65,
|
|
right: 16,
|
|
bottom: 20,
|
|
left: 16,
|
|
}
|
|
export const PARALLEL_LIMIT = 10
|
|
export const PARALLEL_DEPTH_LIMIT = 3
|
|
|
|
export const RETRIEVAL_OUTPUT_STRUCT = `{
|
|
"content": "",
|
|
"title": "",
|
|
"url": "",
|
|
"icon": "",
|
|
"metadata": {
|
|
"dataset_id": "",
|
|
"dataset_name": "",
|
|
"document_id": [],
|
|
"document_name": "",
|
|
"document_data_source_type": "",
|
|
"segment_id": "",
|
|
"segment_position": "",
|
|
"segment_word_count": "",
|
|
"segment_hit_count": "",
|
|
"segment_index_node_hash": "",
|
|
"score": ""
|
|
}
|
|
}`
|
|
|
|
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.DocExtractor, BlockEnum.ListFilter,
|
|
BlockEnum.Agent,
|
|
]
|
|
|
|
export const LLM_OUTPUT_STRUCT: Var[] = [
|
|
{
|
|
variable: 'text',
|
|
type: VarType.string,
|
|
},
|
|
]
|
|
|
|
export const KNOWLEDGE_RETRIEVAL_OUTPUT_STRUCT: Var[] = [
|
|
{
|
|
variable: 'result',
|
|
type: VarType.arrayObject,
|
|
},
|
|
]
|
|
|
|
export const TEMPLATE_TRANSFORM_OUTPUT_STRUCT: Var[] = [
|
|
{
|
|
variable: 'output',
|
|
type: VarType.string,
|
|
},
|
|
]
|
|
|
|
export const QUESTION_CLASSIFIER_OUTPUT_STRUCT = [
|
|
{
|
|
variable: 'class_name',
|
|
type: VarType.string,
|
|
},
|
|
]
|
|
|
|
export const HTTP_REQUEST_OUTPUT_STRUCT: Var[] = [
|
|
{
|
|
variable: 'body',
|
|
type: VarType.string,
|
|
},
|
|
{
|
|
variable: 'status_code',
|
|
type: VarType.number,
|
|
},
|
|
{
|
|
variable: 'headers',
|
|
type: VarType.object,
|
|
},
|
|
{
|
|
variable: 'files',
|
|
type: VarType.arrayFile,
|
|
},
|
|
]
|
|
|
|
export const TOOL_OUTPUT_STRUCT: Var[] = [
|
|
{
|
|
variable: 'text',
|
|
type: VarType.string,
|
|
},
|
|
{
|
|
variable: 'files',
|
|
type: VarType.arrayFile,
|
|
},
|
|
{
|
|
variable: 'json',
|
|
type: VarType.arrayObject,
|
|
},
|
|
]
|
|
|
|
export const PARAMETER_EXTRACTOR_COMMON_STRUCT: Var[] = [
|
|
{
|
|
variable: '__is_success',
|
|
type: VarType.number,
|
|
},
|
|
{
|
|
variable: '__reason',
|
|
type: VarType.string,
|
|
},
|
|
]
|
|
|
|
export const FILE_STRUCT: Var[] = [
|
|
{
|
|
variable: 'name',
|
|
type: VarType.string,
|
|
},
|
|
{
|
|
variable: 'size',
|
|
type: VarType.number,
|
|
},
|
|
{
|
|
variable: 'type',
|
|
type: VarType.string,
|
|
},
|
|
{
|
|
variable: 'extension',
|
|
type: VarType.string,
|
|
},
|
|
{
|
|
variable: 'mime_type',
|
|
type: VarType.string,
|
|
},
|
|
{
|
|
variable: 'transfer_method',
|
|
type: VarType.string,
|
|
},
|
|
{
|
|
variable: 'url',
|
|
type: VarType.string,
|
|
},
|
|
]
|
|
|
|
export const DEFAULT_FILE_UPLOAD_SETTING = {
|
|
allowed_file_upload_methods: ['local_file', 'remote_url'],
|
|
max_length: 5,
|
|
allowed_file_types: ['image'],
|
|
allowed_file_extensions: [],
|
|
}
|
|
|
|
export const WORKFLOW_DATA_UPDATE = 'WORKFLOW_DATA_UPDATE'
|
|
export const CUSTOM_NODE = 'custom'
|
|
export const CUSTOM_EDGE = 'custom'
|
|
export const DSL_EXPORT_CHECK = 'DSL_EXPORT_CHECK'
|
|
export const DEFAULT_RETRY_MAX = 3
|
|
export const DEFAULT_RETRY_INTERVAL = 100
|