From c1d7d834b61cb3288f58baf524f6a3eb9272a528 Mon Sep 17 00:00:00 2001 From: zhangzhanwei Date: Fri, 21 Nov 2025 13:41:28 +0800 Subject: [PATCH] fix: Allow problem be blank --- .../impl/base_knowledge_write_node.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/apps/application/flow/step_node/knowledge_write_node/impl/base_knowledge_write_node.py b/apps/application/flow/step_node/knowledge_write_node/impl/base_knowledge_write_node.py index 8b73199c84b..6425b3b0245 100644 --- a/apps/application/flow/step_node/knowledge_write_node/impl/base_knowledge_write_node.py +++ b/apps/application/flow/step_node/knowledge_write_node/impl/base_knowledge_write_node.py @@ -26,7 +26,7 @@ class ParagraphInstanceSerializer(serializers.Serializer): allow_blank=True) title = serializers.CharField(required=False, max_length=256, label=_('section title'), allow_null=True, allow_blank=True) - problem_list = serializers.ListField(required=False, child=serializers.CharField(required=True)) + problem_list = serializers.ListField(required=False, child=serializers.CharField(required=False, allow_blank=True)) is_active = serializers.BooleanField(required=False, label=_('Is active')) chunks = serializers.ListField(required=False, child=serializers.CharField(required=True)) @@ -90,7 +90,7 @@ def get_paragraph_problem_model(knowledge_id: str, document_id: str, instance: D def get_paragraph_model(document_model, paragraph_list: List): knowledge_id = document_model.knowledge_id paragraph_model_dict_list = [ - get_paragraph_problem_model(knowledge_id,document_model.id,paragraph) + get_paragraph_problem_model(knowledge_id, document_model.id, paragraph) for paragraph in paragraph_list ] @@ -186,8 +186,6 @@ def save(self, document_list): return document_model_list, knowledge_id, workspace_id - - def execute(self, documents, **kwargs) -> NodeResult: document_model_list, knowledge_id, workspace_id = self.save(documents) @@ -200,8 +198,7 @@ def execute(self, documents, **kwargs) -> NodeResult: } for p in document.get("paragraphs")[0:4]] } for document in documents] - return NodeResult({'write_content':write_content_list},{}) - + return NodeResult({'write_content': write_content_list}, {}) def get_details(self, index: int, **kwargs): return { @@ -212,4 +209,4 @@ def get_details(self, index: int, **kwargs): 'write_content': self.context.get("write_content"), 'status': self.status, 'err_message': self.err_message - } \ No newline at end of file + }