mirror of
https://github.com/labring/FastGPT.git
synced 2025-08-06 15:36:21 +00:00
v4.6.2-alpah (#511)
This commit is contained in:
82
projects/app/src/web/core/modules/constants/dataType.ts
Normal file
82
projects/app/src/web/core/modules/constants/dataType.ts
Normal file
@@ -0,0 +1,82 @@
|
||||
import type { BoxProps } from '@chakra-ui/react';
|
||||
import { ModuleDataTypeEnum } from '@fastgpt/global/core/module/constants';
|
||||
|
||||
export const FlowValueTypeStyle: Record<`${ModuleDataTypeEnum}`, BoxProps> = {
|
||||
[ModuleDataTypeEnum.string]: {
|
||||
background: '#36ADEF'
|
||||
},
|
||||
[ModuleDataTypeEnum.number]: {
|
||||
background: '#FB7C3C'
|
||||
},
|
||||
[ModuleDataTypeEnum.boolean]: {
|
||||
background: '#E7D118'
|
||||
},
|
||||
[ModuleDataTypeEnum.chatHistory]: {
|
||||
background: '#00A9A6'
|
||||
},
|
||||
[ModuleDataTypeEnum.datasetQuote]: {
|
||||
background: '#A558C9'
|
||||
},
|
||||
[ModuleDataTypeEnum.any]: {
|
||||
background: '#9CA2A8'
|
||||
},
|
||||
[ModuleDataTypeEnum.selectApp]: {
|
||||
background: '#6a6efa'
|
||||
},
|
||||
[ModuleDataTypeEnum.selectDataset]: {
|
||||
background: '#21ba45'
|
||||
}
|
||||
};
|
||||
export const FlowValueTypeMap = {
|
||||
[ModuleDataTypeEnum.string]: {
|
||||
label: 'core.module.valueType.string',
|
||||
value: ModuleDataTypeEnum.string,
|
||||
example: ''
|
||||
},
|
||||
[ModuleDataTypeEnum.number]: {
|
||||
label: 'core.module.valueType.number',
|
||||
value: ModuleDataTypeEnum.number,
|
||||
example: ''
|
||||
},
|
||||
[ModuleDataTypeEnum.boolean]: {
|
||||
label: 'core.module.valueType.boolean',
|
||||
value: ModuleDataTypeEnum.boolean,
|
||||
example: ''
|
||||
},
|
||||
[ModuleDataTypeEnum.chatHistory]: {
|
||||
label: 'core.module.valueType.chatHistory',
|
||||
value: ModuleDataTypeEnum.chatHistory,
|
||||
example: `{
|
||||
obj: System | Human | AI;
|
||||
value: string;
|
||||
}`
|
||||
},
|
||||
[ModuleDataTypeEnum.datasetQuote]: {
|
||||
label: 'core.module.valueType.datasetQuote',
|
||||
value: ModuleDataTypeEnum.datasetQuote,
|
||||
example: `{
|
||||
id: string;
|
||||
datasetId: string;
|
||||
collectionId: string;
|
||||
sourceName: string;
|
||||
sourceId?: string;
|
||||
q: string;
|
||||
a: string
|
||||
}`
|
||||
},
|
||||
[ModuleDataTypeEnum.any]: {
|
||||
label: 'core.module.valueType.any',
|
||||
value: ModuleDataTypeEnum.any,
|
||||
example: ''
|
||||
},
|
||||
[ModuleDataTypeEnum.selectApp]: {
|
||||
label: 'core.module.valueType.selectApp',
|
||||
value: ModuleDataTypeEnum.selectApp,
|
||||
example: ''
|
||||
},
|
||||
[ModuleDataTypeEnum.selectDataset]: {
|
||||
label: 'core.module.valueType.selectDataset',
|
||||
value: ModuleDataTypeEnum.selectDataset,
|
||||
example: ''
|
||||
}
|
||||
};
|
7
projects/app/src/web/core/modules/constants/flowUi.ts
Normal file
7
projects/app/src/web/core/modules/constants/flowUi.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
export const edgeOptions = {
|
||||
style: {
|
||||
strokeWidth: 1.5,
|
||||
stroke: '#5A646Es'
|
||||
}
|
||||
};
|
||||
export const connectionLineStyle = { strokeWidth: 1.5, stroke: '#5A646Es' };
|
153
projects/app/src/web/core/modules/template/system.ts
Normal file
153
projects/app/src/web/core/modules/template/system.ts
Normal file
@@ -0,0 +1,153 @@
|
||||
import { UserGuideModule } from '@fastgpt/global/core/module/template/system/userGuide';
|
||||
import { UserInputModule } from '@fastgpt/global/core/module/template/system/userInput';
|
||||
import { HistoryModule } from '@fastgpt/global/core/module/template/system/history';
|
||||
import { AiChatModule } from '@fastgpt/global/core/module/template/system/aiChat';
|
||||
import { DatasetSearchModule } from '@fastgpt/global/core/module/template/system/datasetSearch';
|
||||
import { AssignedAnswerModule } from '@fastgpt/global/core/module/template/system/assignedAnswer';
|
||||
import { ClassifyQuestionModule } from '@fastgpt/global/core/module/template/system/classifyQuestion';
|
||||
import { ContextExtractModule } from '@fastgpt/global/core/module/template/system/contextExtract';
|
||||
import { HttpModule } from '@fastgpt/global/core/module/template/system/http';
|
||||
import { EmptyModule } from '@fastgpt/global/core/module/template/system/empty';
|
||||
import { RunAppModule } from '@fastgpt/global/core/module/template/system/runApp';
|
||||
import { PluginInputModule } from '@fastgpt/global/core/module/template/system/pluginInput';
|
||||
import { PluginOutputModule } from '@fastgpt/global/core/module/template/system/pluginOutput';
|
||||
import { RunPluginModule } from '@fastgpt/global/core/module/template/system/runPlugin';
|
||||
import type {
|
||||
FlowModuleTemplateType,
|
||||
moduleTemplateListType
|
||||
} from '@fastgpt/global/core/module/type.d';
|
||||
import { ModuleTemplateTypeEnum } from '@fastgpt/global/core/module/constants';
|
||||
|
||||
export const appSystemModuleTemplates: FlowModuleTemplateType[] = [
|
||||
UserGuideModule,
|
||||
UserInputModule,
|
||||
HistoryModule,
|
||||
AiChatModule,
|
||||
AssignedAnswerModule,
|
||||
DatasetSearchModule,
|
||||
RunAppModule,
|
||||
ClassifyQuestionModule,
|
||||
ContextExtractModule,
|
||||
HttpModule
|
||||
];
|
||||
export const pluginSystemModuleTemplates: FlowModuleTemplateType[] = [
|
||||
PluginInputModule,
|
||||
PluginOutputModule,
|
||||
HistoryModule,
|
||||
AiChatModule,
|
||||
AssignedAnswerModule,
|
||||
DatasetSearchModule,
|
||||
RunAppModule,
|
||||
ClassifyQuestionModule,
|
||||
ContextExtractModule,
|
||||
HttpModule
|
||||
];
|
||||
export const moduleTemplatesFlat: FlowModuleTemplateType[] = [
|
||||
UserGuideModule,
|
||||
UserInputModule,
|
||||
HistoryModule,
|
||||
AiChatModule,
|
||||
DatasetSearchModule,
|
||||
AssignedAnswerModule,
|
||||
ClassifyQuestionModule,
|
||||
ContextExtractModule,
|
||||
HttpModule,
|
||||
EmptyModule,
|
||||
RunAppModule,
|
||||
PluginInputModule,
|
||||
PluginOutputModule,
|
||||
RunPluginModule
|
||||
];
|
||||
|
||||
export const moduleTemplatesList: moduleTemplateListType = [
|
||||
{
|
||||
type: ModuleTemplateTypeEnum.userGuide,
|
||||
label: '引导模块',
|
||||
list: []
|
||||
},
|
||||
{
|
||||
type: ModuleTemplateTypeEnum.systemInput,
|
||||
label: '系统输入',
|
||||
list: []
|
||||
},
|
||||
{
|
||||
type: ModuleTemplateTypeEnum.textAnswer,
|
||||
label: '文本输出',
|
||||
list: []
|
||||
},
|
||||
{
|
||||
type: ModuleTemplateTypeEnum.dataset,
|
||||
label: '知识库',
|
||||
list: []
|
||||
},
|
||||
{
|
||||
type: ModuleTemplateTypeEnum.functionCall,
|
||||
label: '函数调用',
|
||||
list: []
|
||||
},
|
||||
{
|
||||
type: ModuleTemplateTypeEnum.externalCall,
|
||||
label: '外部调用',
|
||||
list: []
|
||||
},
|
||||
{
|
||||
type: ModuleTemplateTypeEnum.personalPlugin,
|
||||
label: '个人插件',
|
||||
list: []
|
||||
},
|
||||
{
|
||||
type: ModuleTemplateTypeEnum.communityPlugin,
|
||||
label: '社区插件',
|
||||
list: []
|
||||
},
|
||||
{
|
||||
type: ModuleTemplateTypeEnum.commercialPlugin,
|
||||
label: '商业插件',
|
||||
list: []
|
||||
},
|
||||
{
|
||||
type: ModuleTemplateTypeEnum.other,
|
||||
label: '其他',
|
||||
list: []
|
||||
}
|
||||
];
|
||||
// export const appSystemModuleTemplates = [
|
||||
// {
|
||||
// label: '引导模块',
|
||||
// list: [UserGuideModule]
|
||||
// },
|
||||
// {
|
||||
// label: '输入模块',
|
||||
// list: [UserInputModule, HistoryModule]
|
||||
// },
|
||||
// {
|
||||
// label: '内容生成',
|
||||
// list: [AiChatModule, AssignedAnswerModule]
|
||||
// },
|
||||
// {
|
||||
// label: '核心调用',
|
||||
// list: [DatasetSearchModule, RunAppModule]
|
||||
// },
|
||||
// {
|
||||
// label: '函数模块',
|
||||
// list: [ClassifyQuestionModule, ContextExtractModule, HttpModule]
|
||||
// }
|
||||
// ];
|
||||
// export const pluginModuleTemplates = [
|
||||
// {
|
||||
// label: '输入输出',
|
||||
// list: [PluginInputModule, PluginOutputModule, HistoryModule]
|
||||
// },
|
||||
// {
|
||||
// label: '内容生成',
|
||||
// list: [AiChatModule, AssignedAnswerModule]
|
||||
// },
|
||||
// {
|
||||
// label: '核心调用',
|
||||
// list: [DatasetSearchModule, RunAppModule]
|
||||
// },
|
||||
// {
|
||||
// label: '函数模块',
|
||||
// list: [ClassifyQuestionModule, ContextExtractModule, HttpModule]
|
||||
// }
|
||||
// ];
|
Reference in New Issue
Block a user