|
|
|
|
@ -16,7 +16,7 @@ export const userInputsFormToPromptVariables = (useInputs: UserInputFormItem[] |
|
|
|
|
|
return ['string', item['text-input']]
|
|
|
|
|
|
|
|
|
|
if (item.external_data_tool)
|
|
|
|
|
return ['api', item.external_data_tool]
|
|
|
|
|
return [item.external_data_tool.type, item.external_data_tool]
|
|
|
|
|
|
|
|
|
|
return ['select', item.select]
|
|
|
|
|
})()
|
|
|
|
|
@ -33,16 +33,13 @@ export const userInputsFormToPromptVariables = (useInputs: UserInputFormItem[] |
|
|
|
|
|
is_context_var,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
else if (type === 'api') {
|
|
|
|
|
else if (type === 'select') {
|
|
|
|
|
promptVariables.push({
|
|
|
|
|
key: content.variable,
|
|
|
|
|
name: content.label,
|
|
|
|
|
required: content.required,
|
|
|
|
|
type: content.type,
|
|
|
|
|
enabled: content.enabled,
|
|
|
|
|
config: content.config,
|
|
|
|
|
icon: content.icon,
|
|
|
|
|
icon_background: content.icon_background,
|
|
|
|
|
type: 'select',
|
|
|
|
|
options: content.options,
|
|
|
|
|
is_context_var,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
@ -51,8 +48,11 @@ export const userInputsFormToPromptVariables = (useInputs: UserInputFormItem[] |
|
|
|
|
|
key: content.variable,
|
|
|
|
|
name: content.label,
|
|
|
|
|
required: content.required,
|
|
|
|
|
type: 'select',
|
|
|
|
|
options: content.options,
|
|
|
|
|
type: content.type,
|
|
|
|
|
enabled: content.enabled,
|
|
|
|
|
config: content.config,
|
|
|
|
|
icon: content.icon,
|
|
|
|
|
icon_background: content.icon_background,
|
|
|
|
|
is_context_var,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
@ -79,28 +79,28 @@ export const promptVariablesToUserInputsForm = (promptVariables: PromptVariable[
|
|
|
|
|
},
|
|
|
|
|
} as any)
|
|
|
|
|
}
|
|
|
|
|
else if (item.type === 'api') {
|
|
|
|
|
else if (item.type === 'select') {
|
|
|
|
|
userInputs.push({
|
|
|
|
|
external_data_tool: {
|
|
|
|
|
select: {
|
|
|
|
|
label: item.name,
|
|
|
|
|
variable: item.key,
|
|
|
|
|
enabled: item.enabled,
|
|
|
|
|
type: item.type,
|
|
|
|
|
config: item.config,
|
|
|
|
|
required: item.required,
|
|
|
|
|
icon: item.icon,
|
|
|
|
|
icon_background: item.icon_background,
|
|
|
|
|
required: item.required !== false, // default true
|
|
|
|
|
options: item.options,
|
|
|
|
|
default: '',
|
|
|
|
|
},
|
|
|
|
|
} as any)
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
userInputs.push({
|
|
|
|
|
select: {
|
|
|
|
|
external_data_tool: {
|
|
|
|
|
label: item.name,
|
|
|
|
|
variable: item.key,
|
|
|
|
|
required: item.required !== false, // default true
|
|
|
|
|
options: item.options,
|
|
|
|
|
default: '',
|
|
|
|
|
enabled: item.enabled,
|
|
|
|
|
type: item.type,
|
|
|
|
|
config: item.config,
|
|
|
|
|
required: item.required,
|
|
|
|
|
icon: item.icon,
|
|
|
|
|
icon_background: item.icon_background,
|
|
|
|
|
},
|
|
|
|
|
} as any)
|
|
|
|
|
}
|
|
|
|
|
|