mirror of
https://github.com/langgenius/dify.git
synced 2025-11-17 03:44:13 +00:00
Signed-off-by: lyzno1 <yuanyouhuilyz@gmail.com> Co-authored-by: Stream <Stream_2@qq.com> Co-authored-by: lyzno1 <92089059+lyzno1@users.noreply.github.com> Co-authored-by: zhsama <torvalds@linux.do> Co-authored-by: Harry <xh001x@hotmail.com> Co-authored-by: lyzno1 <yuanyouhuilyz@gmail.com> Co-authored-by: yessenia <yessenia.contact@gmail.com> Co-authored-by: hjlarry <hjlarry@163.com> Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: WTW0313 <twwu@dify.ai> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
107 lines
4.6 KiB
TypeScript
107 lines
4.6 KiB
TypeScript
import type { ComponentType } from 'react'
|
|
import { BlockEnum } from '../types'
|
|
import StartNode from './start/node'
|
|
import StartPanel from './start/panel'
|
|
import EndNode from './end/node'
|
|
import EndPanel from './end/panel'
|
|
import AnswerNode from './answer/node'
|
|
import AnswerPanel from './answer/panel'
|
|
import LLMNode from './llm/node'
|
|
import LLMPanel from './llm/panel'
|
|
import KnowledgeRetrievalNode from './knowledge-retrieval/node'
|
|
import KnowledgeRetrievalPanel from './knowledge-retrieval/panel'
|
|
import QuestionClassifierNode from './question-classifier/node'
|
|
import QuestionClassifierPanel from './question-classifier/panel'
|
|
import IfElseNode from './if-else/node'
|
|
import IfElsePanel from './if-else/panel'
|
|
import CodeNode from './code/node'
|
|
import CodePanel from './code/panel'
|
|
import TemplateTransformNode from './template-transform/node'
|
|
import TemplateTransformPanel from './template-transform/panel'
|
|
import HttpNode from './http/node'
|
|
import HttpPanel from './http/panel'
|
|
import ToolNode from './tool/node'
|
|
import ToolPanel from './tool/panel'
|
|
import VariableAssignerNode from './variable-assigner/node'
|
|
import VariableAssignerPanel from './variable-assigner/panel'
|
|
import AssignerNode from './assigner/node'
|
|
import AssignerPanel from './assigner/panel'
|
|
import ParameterExtractorNode from './parameter-extractor/node'
|
|
import ParameterExtractorPanel from './parameter-extractor/panel'
|
|
import IterationNode from './iteration/node'
|
|
import IterationPanel from './iteration/panel'
|
|
import LoopNode from './loop/node'
|
|
import LoopPanel from './loop/panel'
|
|
import DocExtractorNode from './document-extractor/node'
|
|
import DocExtractorPanel from './document-extractor/panel'
|
|
import ListFilterNode from './list-operator/node'
|
|
import ListFilterPanel from './list-operator/panel'
|
|
import AgentNode from './agent/node'
|
|
import AgentPanel from './agent/panel'
|
|
import DataSourceNode from './data-source/node'
|
|
import DataSourcePanel from './data-source/panel'
|
|
import KnowledgeBaseNode from './knowledge-base/node'
|
|
import KnowledgeBasePanel from './knowledge-base/panel'
|
|
import TriggerScheduleNode from './trigger-schedule/node'
|
|
import TriggerSchedulePanel from './trigger-schedule/panel'
|
|
import TriggerWebhookNode from './trigger-webhook/node'
|
|
import TriggerWebhookPanel from './trigger-webhook/panel'
|
|
import TriggerPluginNode from './trigger-plugin/node'
|
|
import TriggerPluginPanel from './trigger-plugin/panel'
|
|
|
|
export const NodeComponentMap: Record<string, ComponentType<any>> = {
|
|
[BlockEnum.Start]: StartNode,
|
|
[BlockEnum.End]: EndNode,
|
|
[BlockEnum.Answer]: AnswerNode,
|
|
[BlockEnum.LLM]: LLMNode,
|
|
[BlockEnum.KnowledgeRetrieval]: KnowledgeRetrievalNode,
|
|
[BlockEnum.QuestionClassifier]: QuestionClassifierNode,
|
|
[BlockEnum.IfElse]: IfElseNode,
|
|
[BlockEnum.Code]: CodeNode,
|
|
[BlockEnum.TemplateTransform]: TemplateTransformNode,
|
|
[BlockEnum.HttpRequest]: HttpNode,
|
|
[BlockEnum.Tool]: ToolNode,
|
|
[BlockEnum.VariableAssigner]: VariableAssignerNode,
|
|
[BlockEnum.Assigner]: AssignerNode,
|
|
[BlockEnum.VariableAggregator]: VariableAssignerNode,
|
|
[BlockEnum.ParameterExtractor]: ParameterExtractorNode,
|
|
[BlockEnum.Iteration]: IterationNode,
|
|
[BlockEnum.Loop]: LoopNode,
|
|
[BlockEnum.DocExtractor]: DocExtractorNode,
|
|
[BlockEnum.ListFilter]: ListFilterNode,
|
|
[BlockEnum.Agent]: AgentNode,
|
|
[BlockEnum.DataSource]: DataSourceNode,
|
|
[BlockEnum.KnowledgeBase]: KnowledgeBaseNode,
|
|
[BlockEnum.TriggerSchedule]: TriggerScheduleNode,
|
|
[BlockEnum.TriggerWebhook]: TriggerWebhookNode,
|
|
[BlockEnum.TriggerPlugin]: TriggerPluginNode,
|
|
}
|
|
|
|
export const PanelComponentMap: Record<string, ComponentType<any>> = {
|
|
[BlockEnum.Start]: StartPanel,
|
|
[BlockEnum.End]: EndPanel,
|
|
[BlockEnum.Answer]: AnswerPanel,
|
|
[BlockEnum.LLM]: LLMPanel,
|
|
[BlockEnum.KnowledgeRetrieval]: KnowledgeRetrievalPanel,
|
|
[BlockEnum.QuestionClassifier]: QuestionClassifierPanel,
|
|
[BlockEnum.IfElse]: IfElsePanel,
|
|
[BlockEnum.Code]: CodePanel,
|
|
[BlockEnum.TemplateTransform]: TemplateTransformPanel,
|
|
[BlockEnum.HttpRequest]: HttpPanel,
|
|
[BlockEnum.Tool]: ToolPanel,
|
|
[BlockEnum.VariableAssigner]: VariableAssignerPanel,
|
|
[BlockEnum.VariableAggregator]: VariableAssignerPanel,
|
|
[BlockEnum.Assigner]: AssignerPanel,
|
|
[BlockEnum.ParameterExtractor]: ParameterExtractorPanel,
|
|
[BlockEnum.Iteration]: IterationPanel,
|
|
[BlockEnum.Loop]: LoopPanel,
|
|
[BlockEnum.DocExtractor]: DocExtractorPanel,
|
|
[BlockEnum.ListFilter]: ListFilterPanel,
|
|
[BlockEnum.Agent]: AgentPanel,
|
|
[BlockEnum.DataSource]: DataSourcePanel,
|
|
[BlockEnum.KnowledgeBase]: KnowledgeBasePanel,
|
|
[BlockEnum.TriggerSchedule]: TriggerSchedulePanel,
|
|
[BlockEnum.TriggerWebhook]: TriggerWebhookPanel,
|
|
[BlockEnum.TriggerPlugin]: TriggerPluginPanel,
|
|
}
|