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 9a0e4ba8b00..cedc6c8fe4f 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 @@ def reset_field(self, field): 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 3af8b9c1bfe..af33fcb27c5 100644 --- a/ui/src/components/ai-chat/index.vue +++ b/ui/src/components/ai-chat/index.vue @@ -1,44 +1,92 @@