diff --git a/ui/src/views/knowledge-workflow/component/action/KnowledgeBase.vue b/ui/src/views/knowledge-workflow/component/action/KnowledgeBase.vue
index 6ebe7e7df..12eb9bb36 100644
--- a/ui/src/views/knowledge-workflow/component/action/KnowledgeBase.vue
+++ b/ui/src/views/knowledge-workflow/component/action/KnowledgeBase.vue
@@ -10,7 +10,7 @@
>
- {{ $t('chat.userInput') }}
+ {{ chat_title || $t('chat.userInput') }}
@@ -26,6 +26,10 @@ const dynamicsFormRef = ref>()
const validate = () => {
return dynamicsFormRef.value?.validate()
}
+const chat_title = computed(() => {
+ const kBase = props.workflow?.nodes?.find((n: any) => n.type === WorkflowType.KnowledgeBase)
+ return kBase.properties.user_input_config.title
+})
const base_form_list = computed(() => {
const kBase = props.workflow?.nodes?.find((n: any) => n.type === WorkflowType.KnowledgeBase)
if (kBase) {
diff --git a/ui/src/workflow/nodes/knowledge-base-node/component/UserInputFieldTable.vue b/ui/src/workflow/nodes/knowledge-base-node/component/UserInputFieldTable.vue
index b586b35bc..cc4cd3e84 100644
--- a/ui/src/workflow/nodes/knowledge-base-node/component/UserInputFieldTable.vue
+++ b/ui/src/workflow/nodes/knowledge-base-node/component/UserInputFieldTable.vue
@@ -209,7 +209,10 @@ onMounted(() => {
if (props.nodeModel.properties.user_input_field_list) {
inputFieldList.value = cloneDeep(props.nodeModel.properties.user_input_field_list)
}
-
+ if (props.nodeModel.properties.user_input_config) {
+ inputFieldConfig.value = props.nodeModel.properties.user_input_config
+ }
+ set(props.nodeModel.properties, 'user_input_config', inputFieldConfig)
onDragHandle()
})