From 6452c3481872c3e72f36b3c82af1137fb818199a Mon Sep 17 00:00:00 2001 From: jyong <718720800@qq.com> Date: Tue, 24 Sep 2024 19:54:17 +0800 Subject: [PATCH] external knowledge api --- api/controllers/console/datasets/external.py | 26 ++++++++++---------- api/services/external_knowledge_service.py | 8 +++--- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/api/controllers/console/datasets/external.py b/api/controllers/console/datasets/external.py index 4b93ecbe10..05effa6242 100644 --- a/api/controllers/console/datasets/external.py +++ b/api/controllers/console/datasets/external.py @@ -63,8 +63,8 @@ class ExternalApiTemplateListApi(Resource): ) parser.add_argument( "description", - nullable=False, - required=True, + nullable=True, + required=False, help="Description is required. Description must be between 1 to 400 characters.", type=_validate_description_length, ) @@ -97,9 +97,9 @@ class ExternalApiTemplateApi(Resource): @setup_required @login_required @account_initialization_required - def get(self, api_template_id): - api_template_id = str(api_template_id) - api_template = ExternalDatasetService.get_api_template(api_template_id) + def get(self, external_knowledge_api_id): + external_knowledge_api_id = str(external_knowledge_api_id) + api_template = ExternalDatasetService.get_api_template(external_knowledge_api_id) if api_template is None: raise NotFound("API template not found.") @@ -121,8 +121,8 @@ class ExternalApiTemplateApi(Resource): ) parser.add_argument( "description", - nullable=False, - required=True, + nullable=True, + required=False, help="description is required. Description must be between 1 to 400 characters.", type=_validate_description_length, ) @@ -163,10 +163,10 @@ class ExternalApiUseCheckApi(Resource): @setup_required @login_required @account_initialization_required - def get(self, api_template_id): - api_template_id = str(api_template_id) + def get(self, external_knowledge_api_id): + external_knowledge_api_id = str(external_knowledge_api_id) - external_api_template_is_using = ExternalDatasetService.external_api_template_use_check(api_template_id) + external_api_template_is_using = ExternalDatasetService.external_api_template_use_check(external_knowledge_api_id) return {"is_using": external_api_template_is_using}, 200 @@ -289,6 +289,6 @@ class ExternalKnowledgeHitTestingApi(Resource): api.add_resource(ExternalKnowledgeHitTestingApi, "/datasets//external-hit-testing") api.add_resource(ExternalDatasetCreateApi, "/datasets/external") -api.add_resource(ExternalApiTemplateListApi, "/datasets/external-api-template") -api.add_resource(ExternalApiTemplateApi, "/datasets/external-api-template/") -api.add_resource(ExternalApiUseCheckApi, "/datasets/external-api-template//use-check") +api.add_resource(ExternalApiTemplateListApi, "/datasets/external-knowledge-api") +api.add_resource(ExternalApiTemplateApi, "/datasets/external-knowledge-api/") +api.add_resource(ExternalApiUseCheckApi, "/datasets/external-knowledge-api//use-check") diff --git a/api/services/external_knowledge_service.py b/api/services/external_knowledge_service.py index 966d5f987f..8d03493a14 100644 --- a/api/services/external_knowledge_service.py +++ b/api/services/external_knowledge_service.py @@ -61,8 +61,8 @@ class ExternalDatasetService: return api_template @staticmethod - def get_api_template(api_template_id: str) -> ExternalApiTemplates: - return ExternalApiTemplates.query.filter_by(id=api_template_id).first() + def get_api_template(external_knowledge_api_id: str) -> ExternalApiTemplates: + return ExternalApiTemplates.query.filter_by(id=external_knowledge_api_id).first() @staticmethod def update_api_template(tenant_id, user_id, api_template_id, args) -> ExternalApiTemplates: @@ -89,8 +89,8 @@ class ExternalDatasetService: db.session.commit() @staticmethod - def external_api_template_use_check(api_template_id: str) -> bool: - count = ExternalKnowledgeBindings.query.filter_by(external_api_template_id=api_template_id).count() + def external_api_template_use_check(external_knowledge_api_id: str) -> bool: + count = ExternalKnowledgeBindings.query.filter_by(external_api_template_id=external_knowledge_api_id).count() if count > 0: return True return False