From 1caeac56f291a393fa2c418baa1e6c56d31f6655 Mon Sep 17 00:00:00 2001 From: huangzhuo1949 <167434202+huangzhuo1949@users.noreply.github.com> Date: Wed, 20 Aug 2025 23:48:56 +0800 Subject: [PATCH] fix: dataset doc-form compatible (#24177) Co-authored-by: huangzhuo --- api/services/dataset_service.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/api/services/dataset_service.py b/api/services/dataset_service.py index 6ddda4c0c6..9fb048fac4 100644 --- a/api/services/dataset_service.py +++ b/api/services/dataset_service.py @@ -250,6 +250,11 @@ class DatasetService: dataset: Optional[Dataset] = db.session.query(Dataset).filter_by(id=dataset_id).first() return dataset + @staticmethod + def check_doc_form(dataset: Dataset, doc_form: str): + if dataset.doc_form and doc_form != dataset.doc_form: + raise ValueError("doc_form is different from the dataset doc_form.") + @staticmethod def check_dataset_model_setting(dataset): if dataset.indexing_technique == "high_quality": @@ -1085,6 +1090,8 @@ class DocumentService: dataset_process_rule: Optional[DatasetProcessRule] = None, created_from: str = "web", ): + # check doc_form + DatasetService.check_doc_form(dataset, knowledge_config.doc_form) # check document limit features = FeatureService.get_features(current_user.current_tenant_id)