diff --git a/apps/application/flow/step_node/form_node/impl/base_form_node.py b/apps/application/flow/step_node/form_node/impl/base_form_node.py index 9a0e4ba8b..cedc6c8fe 100644 --- a/apps/application/flow/step_node/form_node/impl/base_form_node.py +++ b/apps/application/flow/step_node/form_node/impl/base_form_node.py @@ -69,9 +69,11 @@ class BaseFormNode(IFormNode): reset_field = ['field', 'label', 'default_value'] for f in reset_field: _value = field[f] + if _value is None: + continue if isinstance(_value, str): field[f] = self.workflow_manage.generate_prompt(_value) - else: + elif f == 'label': _label_value = _value.get('label') _value['label'] = self.workflow_manage.generate_prompt(_label_value) tooltip = _value.get('attrs').get('tooltip') diff --git a/ui/src/components/ai-chat/index.vue b/ui/src/components/ai-chat/index.vue index 3af8b9c1b..af33fcb27 100644 --- a/ui/src/components/ai-chat/index.vue +++ b/ui/src/components/ai-chat/index.vue @@ -1,44 +1,92 @@