1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
| import type { CommonNodeType } from '@/app/components/workflow/types'
| import {
| BlockEnum,
| VarType,
| } from '@/app/components/workflow/types'
| import type { CodeNodeType } from '@/app/components/workflow/nodes/code/types'
|
| const getDefaultValueByType = (type: VarType) => {
| if (type === VarType.string)
| return ''
|
| if (type === VarType.number)
| return 0
|
| if (type === VarType.object)
| return '{}'
|
| if (type === VarType.arrayObject || type === VarType.arrayString || type === VarType.arrayNumber || type === VarType.arrayFile)
| return '[]'
|
| return ''
| }
|
| export const getDefaultValue = (data: CommonNodeType) => {
| const { type } = data
|
| if (type === BlockEnum.LLM) {
| return [{
| key: 'text',
| type: VarType.string,
| value: getDefaultValueByType(VarType.string),
| }]
| }
|
| if (type === BlockEnum.HttpRequest) {
| return [
| {
| key: 'body',
| type: VarType.string,
| value: getDefaultValueByType(VarType.string),
| },
| {
| key: 'status_code',
| type: VarType.number,
| value: getDefaultValueByType(VarType.number),
| },
| {
| key: 'headers',
| type: VarType.object,
| value: getDefaultValueByType(VarType.object),
| },
| ]
| }
|
| if (type === BlockEnum.Tool) {
| return [
| {
| key: 'text',
| type: VarType.string,
| value: getDefaultValueByType(VarType.string),
| },
| {
| key: 'json',
| type: VarType.arrayObject,
| value: getDefaultValueByType(VarType.arrayObject),
| },
| ]
| }
|
| if (type === BlockEnum.Code) {
| const { outputs } = data as CodeNodeType
|
| return Object.keys(outputs).map((key) => {
| return {
| key,
| type: outputs[key].type,
| value: getDefaultValueByType(outputs[key].type),
| }
| })
| }
|
| return []
| }
|
|