466 lines
12 KiB
TypeScript
466 lines
12 KiB
TypeScript
import { baseNodes } from '@/workflow/common/data'
|
||
export const applicationTemplate: any = {
|
||
blank: {
|
||
edges: [],
|
||
nodes: baseNodes,
|
||
},
|
||
assistant: {
|
||
nodes: [
|
||
{
|
||
id: 'base-node',
|
||
type: 'base-node',
|
||
x: 120,
|
||
y: 260.30849999999987,
|
||
properties: {
|
||
config: {},
|
||
height: 734.766,
|
||
showNode: true,
|
||
stepName: '基本信息',
|
||
node_data: {
|
||
desc: '模板',
|
||
name: '知识库问答助手',
|
||
prologue:
|
||
'您好,我是 XXX 小助手,您可以向我提出 XXX 使用问题。\n- XXX 主要功能有什么?\n- XXX 如何收费?\n- 需要转人工服务',
|
||
tts_type: 'BROWSER',
|
||
},
|
||
input_field_list: [],
|
||
user_input_config: {
|
||
title: '用户输入',
|
||
},
|
||
api_input_field_list: [],
|
||
user_input_field_list: [],
|
||
},
|
||
},
|
||
{
|
||
id: 'start-node',
|
||
type: 'start-node',
|
||
x: 120,
|
||
y: 929.6914999999999,
|
||
properties: {
|
||
config: {
|
||
fields: [
|
||
{
|
||
label: '用户问题',
|
||
value: 'question',
|
||
},
|
||
],
|
||
globalFields: [
|
||
{
|
||
label: '当前时间',
|
||
value: 'time',
|
||
},
|
||
{
|
||
label: '历史聊天记录',
|
||
value: 'history_context',
|
||
},
|
||
{
|
||
label: '对话 ID',
|
||
value: 'chat_id',
|
||
},
|
||
],
|
||
},
|
||
fields: [
|
||
{
|
||
label: '用户问题',
|
||
value: 'question',
|
||
},
|
||
],
|
||
height: 364,
|
||
showNode: true,
|
||
stepName: '开始',
|
||
globalFields: [
|
||
{
|
||
label: '当前时间',
|
||
value: 'time',
|
||
},
|
||
],
|
||
},
|
||
},
|
||
{
|
||
id: 'fd0324fc-f5e4-4fa6-a2d9-cb251b467605',
|
||
type: 'search-knowledge-node',
|
||
x: 710,
|
||
y: 929.6914999999999,
|
||
properties: {
|
||
config: {
|
||
fields: [
|
||
{
|
||
label: '检索结果的分段列表',
|
||
value: 'paragraph_list',
|
||
},
|
||
{
|
||
label: '满足直接回答的分段列表',
|
||
value: 'is_hit_handling_method_list',
|
||
},
|
||
{
|
||
label: '检索结果',
|
||
value: 'data',
|
||
},
|
||
{
|
||
label: '满足直接回答的分段内容',
|
||
value: 'directly_return',
|
||
},
|
||
],
|
||
},
|
||
height: 794,
|
||
showNode: true,
|
||
stepName: '知识库检索',
|
||
condition: 'AND',
|
||
node_data: {
|
||
knowledge_id_list: [],
|
||
knowledge_setting: {
|
||
top_n: 3,
|
||
similarity: 0.6,
|
||
search_mode: 'embedding',
|
||
max_paragraph_char_number: 5000,
|
||
},
|
||
question_reference_address: ['start-node', 'question'],
|
||
all_knowledge_id_list: [],
|
||
knowledge_list: [],
|
||
},
|
||
},
|
||
},
|
||
{
|
||
id: '420a6e4f-44ff-4847-bb81-0923630846b5',
|
||
type: 'condition-node',
|
||
x: 1300,
|
||
y: 929.6914999999999,
|
||
properties: {
|
||
width: 600,
|
||
config: {
|
||
fields: [
|
||
{
|
||
label: '分支名称',
|
||
value: 'branch_name',
|
||
},
|
||
],
|
||
},
|
||
height: 544.148,
|
||
showNode: true,
|
||
stepName: '判断器',
|
||
condition: 'AND',
|
||
node_data: {
|
||
branch: [
|
||
{
|
||
id: '7887',
|
||
type: 'IF',
|
||
condition: 'and',
|
||
conditions: [
|
||
{
|
||
field: ['fd0324fc-f5e4-4fa6-a2d9-cb251b467605', 'is_hit_handling_method_list'],
|
||
value: 1,
|
||
compare: 'is_not_null',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: '6847',
|
||
type: 'ELSE IF 1',
|
||
condition: 'and',
|
||
conditions: [
|
||
{
|
||
field: ['fd0324fc-f5e4-4fa6-a2d9-cb251b467605', 'paragraph_list'],
|
||
value: 1,
|
||
compare: 'is_not_null',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: '2794',
|
||
type: 'ELSE',
|
||
condition: 'and',
|
||
conditions: [],
|
||
},
|
||
],
|
||
},
|
||
branch_condition_list: [
|
||
{
|
||
index: 0,
|
||
height: 121.383,
|
||
id: '7887',
|
||
},
|
||
{
|
||
index: 1,
|
||
height: 121.383,
|
||
id: '6847',
|
||
},
|
||
{
|
||
index: 2,
|
||
height: 44,
|
||
id: '2794',
|
||
},
|
||
],
|
||
},
|
||
},
|
||
{
|
||
id: '36a440a9-5b00-4d82-b13a-8e7819112918',
|
||
type: 'reply-node',
|
||
x: 1890,
|
||
y: 120,
|
||
properties: {
|
||
config: {
|
||
fields: [
|
||
{
|
||
label: '内容',
|
||
value: 'answer',
|
||
},
|
||
],
|
||
},
|
||
height: 386,
|
||
showNode: true,
|
||
stepName: '指定回复',
|
||
condition: 'AND',
|
||
node_data: {
|
||
fields: ['fd0324fc-f5e4-4fa6-a2d9-cb251b467605', 'directly_return'],
|
||
content: '',
|
||
is_result: true,
|
||
reply_type: 'referencing',
|
||
},
|
||
},
|
||
},
|
||
{
|
||
id: 'f7c3b4a2-cb80-4e47-b050-7fef0315daaf',
|
||
type: 'ai-chat-node',
|
||
x: 1890,
|
||
y: 929.6914999999999,
|
||
properties: {
|
||
config: {
|
||
fields: [
|
||
{
|
||
label: 'AI 回答内容',
|
||
value: 'answer',
|
||
},
|
||
{
|
||
label: '思考过程',
|
||
value: 'reasoning_content',
|
||
},
|
||
],
|
||
},
|
||
height: 993.383,
|
||
showNode: true,
|
||
stepName: 'AI 对话',
|
||
condition: 'AND',
|
||
node_data: {
|
||
prompt: '已知信息:\n{{知识库检索.data}}\n问题:\n{{开始.question}}',
|
||
system: '',
|
||
model_id: '',
|
||
is_result: true,
|
||
max_tokens: null,
|
||
temperature: null,
|
||
dialogue_type: 'WORKFLOW',
|
||
model_setting: {
|
||
reasoning_content_end: '</think>',
|
||
reasoning_content_start: '<think>',
|
||
reasoning_content_enable: false,
|
||
},
|
||
dialogue_number: 1,
|
||
},
|
||
},
|
||
},
|
||
{
|
||
id: '04dd6c1e-95f9-4757-bb3e-134d503fce54',
|
||
type: 'reply-node',
|
||
x: 1890,
|
||
y: 1798.383,
|
||
properties: {
|
||
config: {
|
||
fields: [
|
||
{
|
||
label: '内容',
|
||
value: 'answer',
|
||
},
|
||
],
|
||
},
|
||
height: 504,
|
||
showNode: true,
|
||
stepName: '指定回复1',
|
||
condition: 'AND',
|
||
node_data: {
|
||
fields: [],
|
||
content: '抱歉,没有在知识库查询到相关内容,请提供更详细的信息。',
|
||
is_result: true,
|
||
reply_type: 'content',
|
||
},
|
||
},
|
||
},
|
||
],
|
||
edges: [
|
||
{
|
||
id: '73f8992c-65ef-409a-a151-378d0927f2aa',
|
||
type: 'app-edge',
|
||
sourceNodeId: 'start-node',
|
||
targetNodeId: 'fd0324fc-f5e4-4fa6-a2d9-cb251b467605',
|
||
startPoint: {
|
||
x: 280,
|
||
y: 929.6914999999999,
|
||
},
|
||
endPoint: {
|
||
x: 550,
|
||
y: 929.6914999999999,
|
||
},
|
||
properties: {},
|
||
pointsList: [
|
||
{
|
||
x: 280,
|
||
y: 929.6914999999999,
|
||
},
|
||
{
|
||
x: 390,
|
||
y: 929.6914999999999,
|
||
},
|
||
{
|
||
x: 440,
|
||
y: 929.6914999999999,
|
||
},
|
||
{
|
||
x: 550,
|
||
y: 929.6914999999999,
|
||
},
|
||
],
|
||
sourceAnchorId: 'start-node_right',
|
||
targetAnchorId: 'fd0324fc-f5e4-4fa6-a2d9-cb251b467605_left',
|
||
},
|
||
{
|
||
id: '6a8d23d9-5179-424e-80c2-f08d37cdb8d4',
|
||
type: 'app-edge',
|
||
sourceNodeId: 'fd0324fc-f5e4-4fa6-a2d9-cb251b467605',
|
||
targetNodeId: '420a6e4f-44ff-4847-bb81-0923630846b5',
|
||
startPoint: {
|
||
x: 870,
|
||
y: 929.6914999999999,
|
||
},
|
||
endPoint: {
|
||
x: 1010,
|
||
y: 929.6914999999999,
|
||
},
|
||
properties: {},
|
||
pointsList: [
|
||
{
|
||
x: 870,
|
||
y: 929.6914999999999,
|
||
},
|
||
{
|
||
x: 980,
|
||
y: 929.6914999999999,
|
||
},
|
||
{
|
||
x: 900,
|
||
y: 929.6914999999999,
|
||
},
|
||
{
|
||
x: 1010,
|
||
y: 929.6914999999999,
|
||
},
|
||
],
|
||
sourceAnchorId: 'fd0324fc-f5e4-4fa6-a2d9-cb251b467605_right',
|
||
targetAnchorId: '420a6e4f-44ff-4847-bb81-0923630846b5_left',
|
||
},
|
||
{
|
||
id: '56006748-d9fe-491b-a14b-04fd568cac08',
|
||
type: 'app-edge',
|
||
sourceNodeId: '420a6e4f-44ff-4847-bb81-0923630846b5',
|
||
targetNodeId: '36a440a9-5b00-4d82-b13a-8e7819112918',
|
||
startPoint: {
|
||
x: 1590,
|
||
y: 793.3089999999999,
|
||
},
|
||
endPoint: {
|
||
x: 1730,
|
||
y: 120,
|
||
},
|
||
properties: {},
|
||
pointsList: [
|
||
{
|
||
x: 1590,
|
||
y: 793.3089999999999,
|
||
},
|
||
{
|
||
x: 1700,
|
||
y: 793.3089999999999,
|
||
},
|
||
{
|
||
x: 1620,
|
||
y: 120,
|
||
},
|
||
{
|
||
x: 1730,
|
||
y: 120,
|
||
},
|
||
],
|
||
sourceAnchorId: '420a6e4f-44ff-4847-bb81-0923630846b5_7887_right',
|
||
targetAnchorId: '36a440a9-5b00-4d82-b13a-8e7819112918_left',
|
||
},
|
||
{
|
||
id: '9bc8721b-07aa-4730-9347-910ed64e26b9',
|
||
type: 'app-edge',
|
||
sourceNodeId: '420a6e4f-44ff-4847-bb81-0923630846b5',
|
||
targetNodeId: 'f7c3b4a2-cb80-4e47-b050-7fef0315daaf',
|
||
startPoint: {
|
||
x: 1590,
|
||
y: 922.6919999999999,
|
||
},
|
||
endPoint: {
|
||
x: 1730,
|
||
y: 929.6914999999999,
|
||
},
|
||
properties: {},
|
||
pointsList: [
|
||
{
|
||
x: 1590,
|
||
y: 922.6919999999999,
|
||
},
|
||
{
|
||
x: 1700,
|
||
y: 922.6919999999999,
|
||
},
|
||
{
|
||
x: 1620,
|
||
y: 929.6914999999999,
|
||
},
|
||
{
|
||
x: 1730,
|
||
y: 929.6914999999999,
|
||
},
|
||
],
|
||
sourceAnchorId: '420a6e4f-44ff-4847-bb81-0923630846b5_6847_right',
|
||
targetAnchorId: 'f7c3b4a2-cb80-4e47-b050-7fef0315daaf_left',
|
||
},
|
||
{
|
||
id: 'c276a5b6-ec29-4ab9-b911-a0a929ff193f',
|
||
type: 'app-edge',
|
||
sourceNodeId: '420a6e4f-44ff-4847-bb81-0923630846b5',
|
||
targetNodeId: '04dd6c1e-95f9-4757-bb3e-134d503fce54',
|
||
startPoint: {
|
||
x: 1590,
|
||
y: 1013.3834999999998,
|
||
},
|
||
endPoint: {
|
||
x: 1730,
|
||
y: 1798.383,
|
||
},
|
||
properties: {},
|
||
pointsList: [
|
||
{
|
||
x: 1590,
|
||
y: 1013.3834999999998,
|
||
},
|
||
{
|
||
x: 1700,
|
||
y: 1013.3834999999998,
|
||
},
|
||
{
|
||
x: 1620,
|
||
y: 1798.383,
|
||
},
|
||
{
|
||
x: 1730,
|
||
y: 1798.383,
|
||
},
|
||
],
|
||
sourceAnchorId: '420a6e4f-44ff-4847-bb81-0923630846b5_2794_right',
|
||
targetAnchorId: '04dd6c1e-95f9-4757-bb3e-134d503fce54_left',
|
||
},
|
||
],
|
||
},
|
||
}
|