dianjin-20240628/alibabacloud_dianjin20240628/client.py (4,237 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from typing import Dict from Tea.core import TeaCore from alibabacloud_tea_openapi.client import Client as OpenApiClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_tea_util.client import Client as UtilClient from alibabacloud_endpoint_util.client import Client as EndpointUtilClient from alibabacloud_dianjin20240628 import models as dian_jin_20240628_models from alibabacloud_tea_util import models as util_models from alibabacloud_openapi_util.client import Client as OpenApiUtilClient from alibabacloud_openplatform20191219.client import Client as OpenPlatformClient from alibabacloud_openplatform20191219 import models as open_platform_models from alibabacloud_oss_sdk import models as oss_models from alibabacloud_oss_sdk.client import Client as OSSClient from alibabacloud_tea_fileform import models as file_form_models from alibabacloud_oss_util import models as ossutil_models class Client(OpenApiClient): """ *\ """ def __init__( self, config: open_api_models.Config, ): super().__init__(config) self._endpoint_rule = '' self.check_config(config) self._endpoint = self.get_endpoint('dianjin', self._region_id, self._endpoint_rule, self._network, self._suffix, self._endpoint_map, self._endpoint) def get_endpoint( self, product_id: str, region_id: str, endpoint_rule: str, network: str, suffix: str, endpoint_map: Dict[str, str], endpoint: str, ) -> str: if not UtilClient.empty(endpoint): return endpoint if not UtilClient.is_unset(endpoint_map) and not UtilClient.empty(endpoint_map.get(region_id)): return endpoint_map.get(region_id) return EndpointUtilClient.get_endpoint_rules(product_id, region_id, endpoint_rule, network, suffix) def create_annual_doc_summary_task_with_options( self, workspace_id: str, request: dian_jin_20240628_models.CreateAnnualDocSummaryTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateAnnualDocSummaryTaskResponse: """ @summary 创建按年文档总结任务 @param request: CreateAnnualDocSummaryTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateAnnualDocSummaryTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.ana_years): body['anaYears'] = request.ana_years if not UtilClient.is_unset(request.doc_infos): body['docInfos'] = request.doc_infos if not UtilClient.is_unset(request.enable_table): body['enableTable'] = request.enable_table if not UtilClient.is_unset(request.instruction): body['instruction'] = request.instruction if not UtilClient.is_unset(request.model_id): body['modelId'] = request.model_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateAnnualDocSummaryTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/summary/doc/annual', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateAnnualDocSummaryTaskResponse(), self.call_api(params, req, runtime) ) async def create_annual_doc_summary_task_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateAnnualDocSummaryTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateAnnualDocSummaryTaskResponse: """ @summary 创建按年文档总结任务 @param request: CreateAnnualDocSummaryTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateAnnualDocSummaryTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.ana_years): body['anaYears'] = request.ana_years if not UtilClient.is_unset(request.doc_infos): body['docInfos'] = request.doc_infos if not UtilClient.is_unset(request.enable_table): body['enableTable'] = request.enable_table if not UtilClient.is_unset(request.instruction): body['instruction'] = request.instruction if not UtilClient.is_unset(request.model_id): body['modelId'] = request.model_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateAnnualDocSummaryTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/summary/doc/annual', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateAnnualDocSummaryTaskResponse(), await self.call_api_async(params, req, runtime) ) def create_annual_doc_summary_task( self, workspace_id: str, request: dian_jin_20240628_models.CreateAnnualDocSummaryTaskRequest, ) -> dian_jin_20240628_models.CreateAnnualDocSummaryTaskResponse: """ @summary 创建按年文档总结任务 @param request: CreateAnnualDocSummaryTaskRequest @return: CreateAnnualDocSummaryTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.create_annual_doc_summary_task_with_options(workspace_id, request, headers, runtime) async def create_annual_doc_summary_task_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateAnnualDocSummaryTaskRequest, ) -> dian_jin_20240628_models.CreateAnnualDocSummaryTaskResponse: """ @summary 创建按年文档总结任务 @param request: CreateAnnualDocSummaryTaskRequest @return: CreateAnnualDocSummaryTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.create_annual_doc_summary_task_with_options_async(workspace_id, request, headers, runtime) def create_dialog_with_options( self, workspace_id: str, request: dian_jin_20240628_models.CreateDialogRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateDialogResponse: """ @summary 创建外呼会话 @param request: CreateDialogRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateDialogResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.channel): body['channel'] = request.channel if not UtilClient.is_unset(request.enable_library): body['enableLibrary'] = request.enable_library if not UtilClient.is_unset(request.meta_data): body['metaData'] = request.meta_data if not UtilClient.is_unset(request.play_code): body['playCode'] = request.play_code if not UtilClient.is_unset(request.qa_library_list): body['qaLibraryList'] = request.qa_library_list if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id if not UtilClient.is_unset(request.self_directed): body['selfDirected'] = request.self_directed req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateDialog', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/dialog/create', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateDialogResponse(), self.call_api(params, req, runtime) ) async def create_dialog_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateDialogRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateDialogResponse: """ @summary 创建外呼会话 @param request: CreateDialogRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateDialogResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.channel): body['channel'] = request.channel if not UtilClient.is_unset(request.enable_library): body['enableLibrary'] = request.enable_library if not UtilClient.is_unset(request.meta_data): body['metaData'] = request.meta_data if not UtilClient.is_unset(request.play_code): body['playCode'] = request.play_code if not UtilClient.is_unset(request.qa_library_list): body['qaLibraryList'] = request.qa_library_list if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id if not UtilClient.is_unset(request.self_directed): body['selfDirected'] = request.self_directed req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateDialog', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/dialog/create', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateDialogResponse(), await self.call_api_async(params, req, runtime) ) def create_dialog( self, workspace_id: str, request: dian_jin_20240628_models.CreateDialogRequest, ) -> dian_jin_20240628_models.CreateDialogResponse: """ @summary 创建外呼会话 @param request: CreateDialogRequest @return: CreateDialogResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.create_dialog_with_options(workspace_id, request, headers, runtime) async def create_dialog_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateDialogRequest, ) -> dian_jin_20240628_models.CreateDialogResponse: """ @summary 创建外呼会话 @param request: CreateDialogRequest @return: CreateDialogResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.create_dialog_with_options_async(workspace_id, request, headers, runtime) def create_dialog_analysis_task_with_options( self, workspace_id: str, request: dian_jin_20240628_models.CreateDialogAnalysisTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateDialogAnalysisTaskResponse: """ @summary 创建会话分析任务 @param request: CreateDialogAnalysisTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateDialogAnalysisTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.analysis_nodes): body['analysisNodes'] = request.analysis_nodes if not UtilClient.is_unset(request.conversation_list): body['conversationList'] = request.conversation_list if not UtilClient.is_unset(request.meta_data): body['metaData'] = request.meta_data if not UtilClient.is_unset(request.play_code): body['playCode'] = request.play_code if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateDialogAnalysisTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/dialog/analysis/submit', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateDialogAnalysisTaskResponse(), self.call_api(params, req, runtime) ) async def create_dialog_analysis_task_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateDialogAnalysisTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateDialogAnalysisTaskResponse: """ @summary 创建会话分析任务 @param request: CreateDialogAnalysisTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateDialogAnalysisTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.analysis_nodes): body['analysisNodes'] = request.analysis_nodes if not UtilClient.is_unset(request.conversation_list): body['conversationList'] = request.conversation_list if not UtilClient.is_unset(request.meta_data): body['metaData'] = request.meta_data if not UtilClient.is_unset(request.play_code): body['playCode'] = request.play_code if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateDialogAnalysisTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/dialog/analysis/submit', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateDialogAnalysisTaskResponse(), await self.call_api_async(params, req, runtime) ) def create_dialog_analysis_task( self, workspace_id: str, request: dian_jin_20240628_models.CreateDialogAnalysisTaskRequest, ) -> dian_jin_20240628_models.CreateDialogAnalysisTaskResponse: """ @summary 创建会话分析任务 @param request: CreateDialogAnalysisTaskRequest @return: CreateDialogAnalysisTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.create_dialog_analysis_task_with_options(workspace_id, request, headers, runtime) async def create_dialog_analysis_task_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateDialogAnalysisTaskRequest, ) -> dian_jin_20240628_models.CreateDialogAnalysisTaskResponse: """ @summary 创建会话分析任务 @param request: CreateDialogAnalysisTaskRequest @return: CreateDialogAnalysisTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.create_dialog_analysis_task_with_options_async(workspace_id, request, headers, runtime) def create_docs_summary_task_with_options( self, workspace_id: str, request: dian_jin_20240628_models.CreateDocsSummaryTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateDocsSummaryTaskResponse: """ @summary 创建财报总结任务 @param request: CreateDocsSummaryTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateDocsSummaryTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_infos): body['docInfos'] = request.doc_infos if not UtilClient.is_unset(request.enable_table): body['enableTable'] = request.enable_table if not UtilClient.is_unset(request.instruction): body['instruction'] = request.instruction if not UtilClient.is_unset(request.model_id): body['modelId'] = request.model_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateDocsSummaryTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/summary/docs', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateDocsSummaryTaskResponse(), self.call_api(params, req, runtime) ) async def create_docs_summary_task_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateDocsSummaryTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateDocsSummaryTaskResponse: """ @summary 创建财报总结任务 @param request: CreateDocsSummaryTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateDocsSummaryTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_infos): body['docInfos'] = request.doc_infos if not UtilClient.is_unset(request.enable_table): body['enableTable'] = request.enable_table if not UtilClient.is_unset(request.instruction): body['instruction'] = request.instruction if not UtilClient.is_unset(request.model_id): body['modelId'] = request.model_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateDocsSummaryTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/summary/docs', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateDocsSummaryTaskResponse(), await self.call_api_async(params, req, runtime) ) def create_docs_summary_task( self, workspace_id: str, request: dian_jin_20240628_models.CreateDocsSummaryTaskRequest, ) -> dian_jin_20240628_models.CreateDocsSummaryTaskResponse: """ @summary 创建财报总结任务 @param request: CreateDocsSummaryTaskRequest @return: CreateDocsSummaryTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.create_docs_summary_task_with_options(workspace_id, request, headers, runtime) async def create_docs_summary_task_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateDocsSummaryTaskRequest, ) -> dian_jin_20240628_models.CreateDocsSummaryTaskResponse: """ @summary 创建财报总结任务 @param request: CreateDocsSummaryTaskRequest @return: CreateDocsSummaryTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.create_docs_summary_task_with_options_async(workspace_id, request, headers, runtime) def create_fin_report_summary_task_with_options( self, workspace_id: str, request: dian_jin_20240628_models.CreateFinReportSummaryTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateFinReportSummaryTaskResponse: """ @summary 创建财报总结任务 @param request: CreateFinReportSummaryTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateFinReportSummaryTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_id): body['docId'] = request.doc_id if not UtilClient.is_unset(request.enable_table): body['enableTable'] = request.enable_table if not UtilClient.is_unset(request.end_page): body['endPage'] = request.end_page if not UtilClient.is_unset(request.instruction): body['instruction'] = request.instruction if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.model_id): body['modelId'] = request.model_id if not UtilClient.is_unset(request.start_page): body['startPage'] = request.start_page if not UtilClient.is_unset(request.task_type): body['taskType'] = request.task_type req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateFinReportSummaryTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/summary', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateFinReportSummaryTaskResponse(), self.call_api(params, req, runtime) ) async def create_fin_report_summary_task_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateFinReportSummaryTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateFinReportSummaryTaskResponse: """ @summary 创建财报总结任务 @param request: CreateFinReportSummaryTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateFinReportSummaryTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_id): body['docId'] = request.doc_id if not UtilClient.is_unset(request.enable_table): body['enableTable'] = request.enable_table if not UtilClient.is_unset(request.end_page): body['endPage'] = request.end_page if not UtilClient.is_unset(request.instruction): body['instruction'] = request.instruction if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.model_id): body['modelId'] = request.model_id if not UtilClient.is_unset(request.start_page): body['startPage'] = request.start_page if not UtilClient.is_unset(request.task_type): body['taskType'] = request.task_type req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateFinReportSummaryTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/summary', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateFinReportSummaryTaskResponse(), await self.call_api_async(params, req, runtime) ) def create_fin_report_summary_task( self, workspace_id: str, request: dian_jin_20240628_models.CreateFinReportSummaryTaskRequest, ) -> dian_jin_20240628_models.CreateFinReportSummaryTaskResponse: """ @summary 创建财报总结任务 @param request: CreateFinReportSummaryTaskRequest @return: CreateFinReportSummaryTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.create_fin_report_summary_task_with_options(workspace_id, request, headers, runtime) async def create_fin_report_summary_task_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateFinReportSummaryTaskRequest, ) -> dian_jin_20240628_models.CreateFinReportSummaryTaskResponse: """ @summary 创建财报总结任务 @param request: CreateFinReportSummaryTaskRequest @return: CreateFinReportSummaryTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.create_fin_report_summary_task_with_options_async(workspace_id, request, headers, runtime) def create_library_with_options( self, workspace_id: str, request: dian_jin_20240628_models.CreateLibraryRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateLibraryResponse: """ @summary 创建文档库 @param request: CreateLibraryRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateLibraryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.index_setting): body['indexSetting'] = request.index_setting if not UtilClient.is_unset(request.library_name): body['libraryName'] = request.library_name req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateLibrary', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/create', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateLibraryResponse(), self.call_api(params, req, runtime) ) async def create_library_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateLibraryRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateLibraryResponse: """ @summary 创建文档库 @param request: CreateLibraryRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateLibraryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.index_setting): body['indexSetting'] = request.index_setting if not UtilClient.is_unset(request.library_name): body['libraryName'] = request.library_name req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateLibrary', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/create', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateLibraryResponse(), await self.call_api_async(params, req, runtime) ) def create_library( self, workspace_id: str, request: dian_jin_20240628_models.CreateLibraryRequest, ) -> dian_jin_20240628_models.CreateLibraryResponse: """ @summary 创建文档库 @param request: CreateLibraryRequest @return: CreateLibraryResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.create_library_with_options(workspace_id, request, headers, runtime) async def create_library_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateLibraryRequest, ) -> dian_jin_20240628_models.CreateLibraryResponse: """ @summary 创建文档库 @param request: CreateLibraryRequest @return: CreateLibraryResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.create_library_with_options_async(workspace_id, request, headers, runtime) def create_pdf_translate_task_with_options( self, workspace_id: str, request: dian_jin_20240628_models.CreatePdfTranslateTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreatePdfTranslateTaskResponse: """ @summary 创建PDF翻译任务 @param request: CreatePdfTranslateTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreatePdfTranslateTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_id): body['docId'] = request.doc_id if not UtilClient.is_unset(request.knowledge): body['knowledge'] = request.knowledge if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.model_id): body['modelId'] = request.model_id if not UtilClient.is_unset(request.translate_to): body['translateTo'] = request.translate_to req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreatePdfTranslateTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/pdfTranslate', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreatePdfTranslateTaskResponse(), self.call_api(params, req, runtime) ) async def create_pdf_translate_task_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.CreatePdfTranslateTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreatePdfTranslateTaskResponse: """ @summary 创建PDF翻译任务 @param request: CreatePdfTranslateTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreatePdfTranslateTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_id): body['docId'] = request.doc_id if not UtilClient.is_unset(request.knowledge): body['knowledge'] = request.knowledge if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.model_id): body['modelId'] = request.model_id if not UtilClient.is_unset(request.translate_to): body['translateTo'] = request.translate_to req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreatePdfTranslateTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/pdfTranslate', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreatePdfTranslateTaskResponse(), await self.call_api_async(params, req, runtime) ) def create_pdf_translate_task( self, workspace_id: str, request: dian_jin_20240628_models.CreatePdfTranslateTaskRequest, ) -> dian_jin_20240628_models.CreatePdfTranslateTaskResponse: """ @summary 创建PDF翻译任务 @param request: CreatePdfTranslateTaskRequest @return: CreatePdfTranslateTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.create_pdf_translate_task_with_options(workspace_id, request, headers, runtime) async def create_pdf_translate_task_async( self, workspace_id: str, request: dian_jin_20240628_models.CreatePdfTranslateTaskRequest, ) -> dian_jin_20240628_models.CreatePdfTranslateTaskResponse: """ @summary 创建PDF翻译任务 @param request: CreatePdfTranslateTaskRequest @return: CreatePdfTranslateTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.create_pdf_translate_task_with_options_async(workspace_id, request, headers, runtime) def create_predefined_document_with_options( self, workspace_id: str, request: dian_jin_20240628_models.CreatePredefinedDocumentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreatePredefinedDocumentResponse: """ @summary 创建预定义文档 @param request: CreatePredefinedDocumentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreatePredefinedDocumentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.chunks): body['chunks'] = request.chunks if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.metadata): body['metadata'] = request.metadata if not UtilClient.is_unset(request.title): body['title'] = request.title req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreatePredefinedDocument', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/createPredefinedDocument', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreatePredefinedDocumentResponse(), self.call_api(params, req, runtime) ) async def create_predefined_document_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.CreatePredefinedDocumentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreatePredefinedDocumentResponse: """ @summary 创建预定义文档 @param request: CreatePredefinedDocumentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreatePredefinedDocumentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.chunks): body['chunks'] = request.chunks if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.metadata): body['metadata'] = request.metadata if not UtilClient.is_unset(request.title): body['title'] = request.title req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreatePredefinedDocument', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/createPredefinedDocument', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreatePredefinedDocumentResponse(), await self.call_api_async(params, req, runtime) ) def create_predefined_document( self, workspace_id: str, request: dian_jin_20240628_models.CreatePredefinedDocumentRequest, ) -> dian_jin_20240628_models.CreatePredefinedDocumentResponse: """ @summary 创建预定义文档 @param request: CreatePredefinedDocumentRequest @return: CreatePredefinedDocumentResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.create_predefined_document_with_options(workspace_id, request, headers, runtime) async def create_predefined_document_async( self, workspace_id: str, request: dian_jin_20240628_models.CreatePredefinedDocumentRequest, ) -> dian_jin_20240628_models.CreatePredefinedDocumentResponse: """ @summary 创建预定义文档 @param request: CreatePredefinedDocumentRequest @return: CreatePredefinedDocumentResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.create_predefined_document_with_options_async(workspace_id, request, headers, runtime) def create_quality_check_task_with_options( self, workspace_id: str, request: dian_jin_20240628_models.CreateQualityCheckTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateQualityCheckTaskResponse: """ @summary 创建财报总结的任务 @param request: CreateQualityCheckTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateQualityCheckTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.conversation_list): body['conversationList'] = request.conversation_list if not UtilClient.is_unset(request.gmt_service): body['gmtService'] = request.gmt_service if not UtilClient.is_unset(request.meta_data): body['metaData'] = request.meta_data if not UtilClient.is_unset(request.quality_group): body['qualityGroup'] = request.quality_group if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id if not UtilClient.is_unset(request.type): body['type'] = request.type req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateQualityCheckTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/qualitycheck/task/submit', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateQualityCheckTaskResponse(), self.call_api(params, req, runtime) ) async def create_quality_check_task_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateQualityCheckTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.CreateQualityCheckTaskResponse: """ @summary 创建财报总结的任务 @param request: CreateQualityCheckTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: CreateQualityCheckTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.conversation_list): body['conversationList'] = request.conversation_list if not UtilClient.is_unset(request.gmt_service): body['gmtService'] = request.gmt_service if not UtilClient.is_unset(request.meta_data): body['metaData'] = request.meta_data if not UtilClient.is_unset(request.quality_group): body['qualityGroup'] = request.quality_group if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id if not UtilClient.is_unset(request.type): body['type'] = request.type req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateQualityCheckTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/qualitycheck/task/submit', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.CreateQualityCheckTaskResponse(), await self.call_api_async(params, req, runtime) ) def create_quality_check_task( self, workspace_id: str, request: dian_jin_20240628_models.CreateQualityCheckTaskRequest, ) -> dian_jin_20240628_models.CreateQualityCheckTaskResponse: """ @summary 创建财报总结的任务 @param request: CreateQualityCheckTaskRequest @return: CreateQualityCheckTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.create_quality_check_task_with_options(workspace_id, request, headers, runtime) async def create_quality_check_task_async( self, workspace_id: str, request: dian_jin_20240628_models.CreateQualityCheckTaskRequest, ) -> dian_jin_20240628_models.CreateQualityCheckTaskResponse: """ @summary 创建财报总结的任务 @param request: CreateQualityCheckTaskRequest @return: CreateQualityCheckTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.create_quality_check_task_with_options_async(workspace_id, request, headers, runtime) def delete_document_with_options( self, workspace_id: str, request: dian_jin_20240628_models.DeleteDocumentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.DeleteDocumentResponse: """ @summary 删除文档 @param request: DeleteDocumentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: DeleteDocumentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_ids): body['docIds'] = request.doc_ids if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='DeleteDocument', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/delete', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.DeleteDocumentResponse(), self.call_api(params, req, runtime) ) async def delete_document_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.DeleteDocumentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.DeleteDocumentResponse: """ @summary 删除文档 @param request: DeleteDocumentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: DeleteDocumentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_ids): body['docIds'] = request.doc_ids if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='DeleteDocument', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/delete', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.DeleteDocumentResponse(), await self.call_api_async(params, req, runtime) ) def delete_document( self, workspace_id: str, request: dian_jin_20240628_models.DeleteDocumentRequest, ) -> dian_jin_20240628_models.DeleteDocumentResponse: """ @summary 删除文档 @param request: DeleteDocumentRequest @return: DeleteDocumentResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.delete_document_with_options(workspace_id, request, headers, runtime) async def delete_document_async( self, workspace_id: str, request: dian_jin_20240628_models.DeleteDocumentRequest, ) -> dian_jin_20240628_models.DeleteDocumentResponse: """ @summary 删除文档 @param request: DeleteDocumentRequest @return: DeleteDocumentResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.delete_document_with_options_async(workspace_id, request, headers, runtime) def delete_library_with_options( self, workspace_id: str, request: dian_jin_20240628_models.DeleteLibraryRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.DeleteLibraryResponse: """ @summary 删除文档库 @param request: DeleteLibraryRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: DeleteLibraryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.library_id): query['libraryId'] = request.library_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteLibrary', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/delete', method='DELETE', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.DeleteLibraryResponse(), self.call_api(params, req, runtime) ) async def delete_library_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.DeleteLibraryRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.DeleteLibraryResponse: """ @summary 删除文档库 @param request: DeleteLibraryRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: DeleteLibraryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.library_id): query['libraryId'] = request.library_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteLibrary', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/delete', method='DELETE', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.DeleteLibraryResponse(), await self.call_api_async(params, req, runtime) ) def delete_library( self, workspace_id: str, request: dian_jin_20240628_models.DeleteLibraryRequest, ) -> dian_jin_20240628_models.DeleteLibraryResponse: """ @summary 删除文档库 @param request: DeleteLibraryRequest @return: DeleteLibraryResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.delete_library_with_options(workspace_id, request, headers, runtime) async def delete_library_async( self, workspace_id: str, request: dian_jin_20240628_models.DeleteLibraryRequest, ) -> dian_jin_20240628_models.DeleteLibraryResponse: """ @summary 删除文档库 @param request: DeleteLibraryRequest @return: DeleteLibraryResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.delete_library_with_options_async(workspace_id, request, headers, runtime) def evict_task_with_options( self, workspace_id: str, request: dian_jin_20240628_models.EvictTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.EvictTaskResponse: """ @summary 中断任务 @param request: EvictTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: EvictTaskResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.task_id): query['taskId'] = request.task_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='EvictTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/evict', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.EvictTaskResponse(), self.call_api(params, req, runtime) ) async def evict_task_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.EvictTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.EvictTaskResponse: """ @summary 中断任务 @param request: EvictTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: EvictTaskResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.task_id): query['taskId'] = request.task_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='EvictTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/evict', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.EvictTaskResponse(), await self.call_api_async(params, req, runtime) ) def evict_task( self, workspace_id: str, request: dian_jin_20240628_models.EvictTaskRequest, ) -> dian_jin_20240628_models.EvictTaskResponse: """ @summary 中断任务 @param request: EvictTaskRequest @return: EvictTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.evict_task_with_options(workspace_id, request, headers, runtime) async def evict_task_async( self, workspace_id: str, request: dian_jin_20240628_models.EvictTaskRequest, ) -> dian_jin_20240628_models.EvictTaskResponse: """ @summary 中断任务 @param request: EvictTaskRequest @return: EvictTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.evict_task_with_options_async(workspace_id, request, headers, runtime) def gen_doc_qa_result_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GenDocQaResultRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GenDocQaResultResponse: """ @summary 根据文档解析问答QA @param request: GenDocQaResultRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GenDocQaResultResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_id): body['docId'] = request.doc_id if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='GenDocQaResult', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/qa/parse', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GenDocQaResultResponse(), self.call_api(params, req, runtime) ) async def gen_doc_qa_result_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GenDocQaResultRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GenDocQaResultResponse: """ @summary 根据文档解析问答QA @param request: GenDocQaResultRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GenDocQaResultResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_id): body['docId'] = request.doc_id if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='GenDocQaResult', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/qa/parse', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GenDocQaResultResponse(), await self.call_api_async(params, req, runtime) ) def gen_doc_qa_result( self, workspace_id: str, request: dian_jin_20240628_models.GenDocQaResultRequest, ) -> dian_jin_20240628_models.GenDocQaResultResponse: """ @summary 根据文档解析问答QA @param request: GenDocQaResultRequest @return: GenDocQaResultResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.gen_doc_qa_result_with_options(workspace_id, request, headers, runtime) async def gen_doc_qa_result_async( self, workspace_id: str, request: dian_jin_20240628_models.GenDocQaResultRequest, ) -> dian_jin_20240628_models.GenDocQaResultResponse: """ @summary 根据文档解析问答QA @param request: GenDocQaResultRequest @return: GenDocQaResultResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.gen_doc_qa_result_with_options_async(workspace_id, request, headers, runtime) def get_app_config_with_options( self, workspace_id: str, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetAppConfigResponse: """ @summary 获取app配置 @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetAppConfigResponse """ req = open_api_models.OpenApiRequest( headers=headers ) params = open_api_models.Params( action='GetAppConfig', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/app/config', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetAppConfigResponse(), self.call_api(params, req, runtime) ) async def get_app_config_with_options_async( self, workspace_id: str, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetAppConfigResponse: """ @summary 获取app配置 @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetAppConfigResponse """ req = open_api_models.OpenApiRequest( headers=headers ) params = open_api_models.Params( action='GetAppConfig', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/app/config', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetAppConfigResponse(), await self.call_api_async(params, req, runtime) ) def get_app_config( self, workspace_id: str, ) -> dian_jin_20240628_models.GetAppConfigResponse: """ @summary 获取app配置 @return: GetAppConfigResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_app_config_with_options(workspace_id, headers, runtime) async def get_app_config_async( self, workspace_id: str, ) -> dian_jin_20240628_models.GetAppConfigResponse: """ @summary 获取app配置 @return: GetAppConfigResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_app_config_with_options_async(workspace_id, headers, runtime) def get_chat_question_resp_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetChatQuestionRespRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetChatQuestionRespResponse: """ @summary 获取问答结果 @param request: GetChatQuestionRespRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetChatQuestionRespResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.batch_id): body['batchId'] = request.batch_id if not UtilClient.is_unset(request.session_id): body['sessionId'] = request.session_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='GetChatQuestionResp', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/chat/query', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetChatQuestionRespResponse(), self.call_api(params, req, runtime) ) async def get_chat_question_resp_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetChatQuestionRespRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetChatQuestionRespResponse: """ @summary 获取问答结果 @param request: GetChatQuestionRespRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetChatQuestionRespResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.batch_id): body['batchId'] = request.batch_id if not UtilClient.is_unset(request.session_id): body['sessionId'] = request.session_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='GetChatQuestionResp', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/chat/query', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetChatQuestionRespResponse(), await self.call_api_async(params, req, runtime) ) def get_chat_question_resp( self, workspace_id: str, request: dian_jin_20240628_models.GetChatQuestionRespRequest, ) -> dian_jin_20240628_models.GetChatQuestionRespResponse: """ @summary 获取问答结果 @param request: GetChatQuestionRespRequest @return: GetChatQuestionRespResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_chat_question_resp_with_options(workspace_id, request, headers, runtime) async def get_chat_question_resp_async( self, workspace_id: str, request: dian_jin_20240628_models.GetChatQuestionRespRequest, ) -> dian_jin_20240628_models.GetChatQuestionRespResponse: """ @summary 获取问答结果 @param request: GetChatQuestionRespRequest @return: GetChatQuestionRespResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_chat_question_resp_with_options_async(workspace_id, request, headers, runtime) def get_dialog_analysis_result_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetDialogAnalysisResultRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetDialogAnalysisResultResponse: """ @summary 获取外呼会话分析结果 @param request: GetDialogAnalysisResultRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetDialogAnalysisResultResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.asc): body['asc'] = request.asc if not UtilClient.is_unset(request.end_time): body['endTime'] = request.end_time if not UtilClient.is_unset(request.session_ids): body['sessionIds'] = request.session_ids if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time if not UtilClient.is_unset(request.use_url): body['useUrl'] = request.use_url req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='GetDialogAnalysisResult', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/dialog/analysis', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetDialogAnalysisResultResponse(), self.call_api(params, req, runtime) ) async def get_dialog_analysis_result_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetDialogAnalysisResultRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetDialogAnalysisResultResponse: """ @summary 获取外呼会话分析结果 @param request: GetDialogAnalysisResultRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetDialogAnalysisResultResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.asc): body['asc'] = request.asc if not UtilClient.is_unset(request.end_time): body['endTime'] = request.end_time if not UtilClient.is_unset(request.session_ids): body['sessionIds'] = request.session_ids if not UtilClient.is_unset(request.start_time): body['startTime'] = request.start_time if not UtilClient.is_unset(request.use_url): body['useUrl'] = request.use_url req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='GetDialogAnalysisResult', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/dialog/analysis', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetDialogAnalysisResultResponse(), await self.call_api_async(params, req, runtime) ) def get_dialog_analysis_result( self, workspace_id: str, request: dian_jin_20240628_models.GetDialogAnalysisResultRequest, ) -> dian_jin_20240628_models.GetDialogAnalysisResultResponse: """ @summary 获取外呼会话分析结果 @param request: GetDialogAnalysisResultRequest @return: GetDialogAnalysisResultResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_dialog_analysis_result_with_options(workspace_id, request, headers, runtime) async def get_dialog_analysis_result_async( self, workspace_id: str, request: dian_jin_20240628_models.GetDialogAnalysisResultRequest, ) -> dian_jin_20240628_models.GetDialogAnalysisResultResponse: """ @summary 获取外呼会话分析结果 @param request: GetDialogAnalysisResultRequest @return: GetDialogAnalysisResultResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_dialog_analysis_result_with_options_async(workspace_id, request, headers, runtime) def get_dialog_detail_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetDialogDetailRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetDialogDetailResponse: """ @summary 获取异步任务的结果 @param request: GetDialogDetailRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetDialogDetailResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.session_id): query['sessionId'] = request.session_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetDialogDetail', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/dialog/detail', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetDialogDetailResponse(), self.call_api(params, req, runtime) ) async def get_dialog_detail_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetDialogDetailRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetDialogDetailResponse: """ @summary 获取异步任务的结果 @param request: GetDialogDetailRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetDialogDetailResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.session_id): query['sessionId'] = request.session_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetDialogDetail', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/dialog/detail', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetDialogDetailResponse(), await self.call_api_async(params, req, runtime) ) def get_dialog_detail( self, workspace_id: str, request: dian_jin_20240628_models.GetDialogDetailRequest, ) -> dian_jin_20240628_models.GetDialogDetailResponse: """ @summary 获取异步任务的结果 @param request: GetDialogDetailRequest @return: GetDialogDetailResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_dialog_detail_with_options(workspace_id, request, headers, runtime) async def get_dialog_detail_async( self, workspace_id: str, request: dian_jin_20240628_models.GetDialogDetailRequest, ) -> dian_jin_20240628_models.GetDialogDetailResponse: """ @summary 获取异步任务的结果 @param request: GetDialogDetailRequest @return: GetDialogDetailResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_dialog_detail_with_options_async(workspace_id, request, headers, runtime) def get_document_chunk_list_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetDocumentChunkListRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetDocumentChunkListResponse: """ @summary 获取文档的chunk列表 @param request: GetDocumentChunkListRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetDocumentChunkListResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.chunk_id_list): body['chunkIdList'] = request.chunk_id_list if not UtilClient.is_unset(request.doc_id): body['docId'] = request.doc_id if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.order): body['order'] = request.order if not UtilClient.is_unset(request.order_by): body['orderBy'] = request.order_by if not UtilClient.is_unset(request.page): body['page'] = request.page if not UtilClient.is_unset(request.page_size): body['pageSize'] = request.page_size if not UtilClient.is_unset(request.search_query): body['searchQuery'] = request.search_query req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='GetDocumentChunkList', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/getDocumentChunk', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetDocumentChunkListResponse(), self.call_api(params, req, runtime) ) async def get_document_chunk_list_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetDocumentChunkListRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetDocumentChunkListResponse: """ @summary 获取文档的chunk列表 @param request: GetDocumentChunkListRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetDocumentChunkListResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.chunk_id_list): body['chunkIdList'] = request.chunk_id_list if not UtilClient.is_unset(request.doc_id): body['docId'] = request.doc_id if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.order): body['order'] = request.order if not UtilClient.is_unset(request.order_by): body['orderBy'] = request.order_by if not UtilClient.is_unset(request.page): body['page'] = request.page if not UtilClient.is_unset(request.page_size): body['pageSize'] = request.page_size if not UtilClient.is_unset(request.search_query): body['searchQuery'] = request.search_query req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='GetDocumentChunkList', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/getDocumentChunk', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetDocumentChunkListResponse(), await self.call_api_async(params, req, runtime) ) def get_document_chunk_list( self, workspace_id: str, request: dian_jin_20240628_models.GetDocumentChunkListRequest, ) -> dian_jin_20240628_models.GetDocumentChunkListResponse: """ @summary 获取文档的chunk列表 @param request: GetDocumentChunkListRequest @return: GetDocumentChunkListResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_document_chunk_list_with_options(workspace_id, request, headers, runtime) async def get_document_chunk_list_async( self, workspace_id: str, request: dian_jin_20240628_models.GetDocumentChunkListRequest, ) -> dian_jin_20240628_models.GetDocumentChunkListResponse: """ @summary 获取文档的chunk列表 @param request: GetDocumentChunkListRequest @return: GetDocumentChunkListResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_document_chunk_list_with_options_async(workspace_id, request, headers, runtime) def get_document_list_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetDocumentListRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetDocumentListResponse: """ @summary 分页查询文档库的文档列表 @param request: GetDocumentListRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetDocumentListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.library_id): query['libraryId'] = request.library_id if not UtilClient.is_unset(request.page): query['page'] = request.page if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.status): query['status'] = request.status req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetDocumentList', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/listDocument', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetDocumentListResponse(), self.call_api(params, req, runtime) ) async def get_document_list_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetDocumentListRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetDocumentListResponse: """ @summary 分页查询文档库的文档列表 @param request: GetDocumentListRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetDocumentListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.library_id): query['libraryId'] = request.library_id if not UtilClient.is_unset(request.page): query['page'] = request.page if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.status): query['status'] = request.status req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetDocumentList', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/listDocument', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetDocumentListResponse(), await self.call_api_async(params, req, runtime) ) def get_document_list( self, workspace_id: str, request: dian_jin_20240628_models.GetDocumentListRequest, ) -> dian_jin_20240628_models.GetDocumentListResponse: """ @summary 分页查询文档库的文档列表 @param request: GetDocumentListRequest @return: GetDocumentListResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_document_list_with_options(workspace_id, request, headers, runtime) async def get_document_list_async( self, workspace_id: str, request: dian_jin_20240628_models.GetDocumentListRequest, ) -> dian_jin_20240628_models.GetDocumentListResponse: """ @summary 分页查询文档库的文档列表 @param request: GetDocumentListRequest @return: GetDocumentListResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_document_list_with_options_async(workspace_id, request, headers, runtime) def get_document_url_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetDocumentUrlRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetDocumentUrlResponse: """ @summary 获取文档URL @param request: GetDocumentUrlRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetDocumentUrlResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.document_id): query['documentId'] = request.document_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetDocumentUrl', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/url', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetDocumentUrlResponse(), self.call_api(params, req, runtime) ) async def get_document_url_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetDocumentUrlRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetDocumentUrlResponse: """ @summary 获取文档URL @param request: GetDocumentUrlRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetDocumentUrlResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.document_id): query['documentId'] = request.document_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetDocumentUrl', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/url', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetDocumentUrlResponse(), await self.call_api_async(params, req, runtime) ) def get_document_url( self, workspace_id: str, request: dian_jin_20240628_models.GetDocumentUrlRequest, ) -> dian_jin_20240628_models.GetDocumentUrlResponse: """ @summary 获取文档URL @param request: GetDocumentUrlRequest @return: GetDocumentUrlResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_document_url_with_options(workspace_id, request, headers, runtime) async def get_document_url_async( self, workspace_id: str, request: dian_jin_20240628_models.GetDocumentUrlRequest, ) -> dian_jin_20240628_models.GetDocumentUrlResponse: """ @summary 获取文档URL @param request: GetDocumentUrlRequest @return: GetDocumentUrlResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_document_url_with_options_async(workspace_id, request, headers, runtime) def get_filter_document_list_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetFilterDocumentListRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetFilterDocumentListResponse: """ @summary 带条件的分页查询文档库的文档列表 @param request: GetFilterDocumentListRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetFilterDocumentListResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.and_): body['and'] = request.and_ if not UtilClient.is_unset(request.doc_id_list): body['docIdList'] = request.doc_id_list if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.or_): body['or'] = request.or_ if not UtilClient.is_unset(request.page): body['page'] = request.page if not UtilClient.is_unset(request.page_size): body['pageSize'] = request.page_size if not UtilClient.is_unset(request.status): body['status'] = request.status req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='GetFilterDocumentList', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/filterDocument', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetFilterDocumentListResponse(), self.call_api(params, req, runtime) ) async def get_filter_document_list_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetFilterDocumentListRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetFilterDocumentListResponse: """ @summary 带条件的分页查询文档库的文档列表 @param request: GetFilterDocumentListRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetFilterDocumentListResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.and_): body['and'] = request.and_ if not UtilClient.is_unset(request.doc_id_list): body['docIdList'] = request.doc_id_list if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.or_): body['or'] = request.or_ if not UtilClient.is_unset(request.page): body['page'] = request.page if not UtilClient.is_unset(request.page_size): body['pageSize'] = request.page_size if not UtilClient.is_unset(request.status): body['status'] = request.status req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='GetFilterDocumentList', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/filterDocument', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetFilterDocumentListResponse(), await self.call_api_async(params, req, runtime) ) def get_filter_document_list( self, workspace_id: str, request: dian_jin_20240628_models.GetFilterDocumentListRequest, ) -> dian_jin_20240628_models.GetFilterDocumentListResponse: """ @summary 带条件的分页查询文档库的文档列表 @param request: GetFilterDocumentListRequest @return: GetFilterDocumentListResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_filter_document_list_with_options(workspace_id, request, headers, runtime) async def get_filter_document_list_async( self, workspace_id: str, request: dian_jin_20240628_models.GetFilterDocumentListRequest, ) -> dian_jin_20240628_models.GetFilterDocumentListResponse: """ @summary 带条件的分页查询文档库的文档列表 @param request: GetFilterDocumentListRequest @return: GetFilterDocumentListResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_filter_document_list_with_options_async(workspace_id, request, headers, runtime) def get_history_list_by_biz_type_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetHistoryListByBizTypeRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetHistoryListByBizTypeResponse: """ @summary 分页查询文档库列表 @param request: GetHistoryListByBizTypeRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetHistoryListByBizTypeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.biz_id): query['bizId'] = request.biz_id if not UtilClient.is_unset(request.biz_type): query['bizType'] = request.biz_type if not UtilClient.is_unset(request.page): query['page'] = request.page if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetHistoryListByBizType', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/history/list', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetHistoryListByBizTypeResponse(), self.call_api(params, req, runtime) ) async def get_history_list_by_biz_type_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetHistoryListByBizTypeRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetHistoryListByBizTypeResponse: """ @summary 分页查询文档库列表 @param request: GetHistoryListByBizTypeRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetHistoryListByBizTypeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.biz_id): query['bizId'] = request.biz_id if not UtilClient.is_unset(request.biz_type): query['bizType'] = request.biz_type if not UtilClient.is_unset(request.page): query['page'] = request.page if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetHistoryListByBizType', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/history/list', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetHistoryListByBizTypeResponse(), await self.call_api_async(params, req, runtime) ) def get_history_list_by_biz_type( self, workspace_id: str, request: dian_jin_20240628_models.GetHistoryListByBizTypeRequest, ) -> dian_jin_20240628_models.GetHistoryListByBizTypeResponse: """ @summary 分页查询文档库列表 @param request: GetHistoryListByBizTypeRequest @return: GetHistoryListByBizTypeResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_history_list_by_biz_type_with_options(workspace_id, request, headers, runtime) async def get_history_list_by_biz_type_async( self, workspace_id: str, request: dian_jin_20240628_models.GetHistoryListByBizTypeRequest, ) -> dian_jin_20240628_models.GetHistoryListByBizTypeResponse: """ @summary 分页查询文档库列表 @param request: GetHistoryListByBizTypeRequest @return: GetHistoryListByBizTypeResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_history_list_by_biz_type_with_options_async(workspace_id, request, headers, runtime) def get_library_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetLibraryRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetLibraryResponse: """ @summary 获取文档库配置详情 @param request: GetLibraryRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetLibraryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.library_id): query['libraryId'] = request.library_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetLibrary', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/get', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetLibraryResponse(), self.call_api(params, req, runtime) ) async def get_library_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetLibraryRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetLibraryResponse: """ @summary 获取文档库配置详情 @param request: GetLibraryRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetLibraryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.library_id): query['libraryId'] = request.library_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetLibrary', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/get', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetLibraryResponse(), await self.call_api_async(params, req, runtime) ) def get_library( self, workspace_id: str, request: dian_jin_20240628_models.GetLibraryRequest, ) -> dian_jin_20240628_models.GetLibraryResponse: """ @summary 获取文档库配置详情 @param request: GetLibraryRequest @return: GetLibraryResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_library_with_options(workspace_id, request, headers, runtime) async def get_library_async( self, workspace_id: str, request: dian_jin_20240628_models.GetLibraryRequest, ) -> dian_jin_20240628_models.GetLibraryResponse: """ @summary 获取文档库配置详情 @param request: GetLibraryRequest @return: GetLibraryResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_library_with_options_async(workspace_id, request, headers, runtime) def get_library_list_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetLibraryListRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetLibraryListResponse: """ @summary 分页查询文档库列表 @param request: GetLibraryListRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetLibraryListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page): query['page'] = request.page if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.query): query['query'] = request.query req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetLibraryList', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/list', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetLibraryListResponse(), self.call_api(params, req, runtime) ) async def get_library_list_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetLibraryListRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetLibraryListResponse: """ @summary 分页查询文档库列表 @param request: GetLibraryListRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetLibraryListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.page): query['page'] = request.page if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.query): query['query'] = request.query req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetLibraryList', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/list', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetLibraryListResponse(), await self.call_api_async(params, req, runtime) ) def get_library_list( self, workspace_id: str, request: dian_jin_20240628_models.GetLibraryListRequest, ) -> dian_jin_20240628_models.GetLibraryListResponse: """ @summary 分页查询文档库列表 @param request: GetLibraryListRequest @return: GetLibraryListResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_library_list_with_options(workspace_id, request, headers, runtime) async def get_library_list_async( self, workspace_id: str, request: dian_jin_20240628_models.GetLibraryListRequest, ) -> dian_jin_20240628_models.GetLibraryListResponse: """ @summary 分页查询文档库列表 @param request: GetLibraryListRequest @return: GetLibraryListResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_library_list_with_options_async(workspace_id, request, headers, runtime) def get_parse_result_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetParseResultRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetParseResultResponse: """ @summary 获取解析结果 @param request: GetParseResultRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetParseResultResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_id): body['docId'] = request.doc_id if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.use_url_result): body['useUrlResult'] = request.use_url_result req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='GetParseResult', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/getParseResult', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetParseResultResponse(), self.call_api(params, req, runtime) ) async def get_parse_result_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetParseResultRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetParseResultResponse: """ @summary 获取解析结果 @param request: GetParseResultRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetParseResultResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_id): body['docId'] = request.doc_id if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.use_url_result): body['useUrlResult'] = request.use_url_result req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='GetParseResult', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/getParseResult', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetParseResultResponse(), await self.call_api_async(params, req, runtime) ) def get_parse_result( self, workspace_id: str, request: dian_jin_20240628_models.GetParseResultRequest, ) -> dian_jin_20240628_models.GetParseResultResponse: """ @summary 获取解析结果 @param request: GetParseResultRequest @return: GetParseResultResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_parse_result_with_options(workspace_id, request, headers, runtime) async def get_parse_result_async( self, workspace_id: str, request: dian_jin_20240628_models.GetParseResultRequest, ) -> dian_jin_20240628_models.GetParseResultResponse: """ @summary 获取解析结果 @param request: GetParseResultRequest @return: GetParseResultResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_parse_result_with_options_async(workspace_id, request, headers, runtime) def get_quality_check_task_result_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetQualityCheckTaskResultRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetQualityCheckTaskResultResponse: """ @summary 获取异步任务的结果 @param request: GetQualityCheckTaskResultRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetQualityCheckTaskResultResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.task_id): query['taskId'] = request.task_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetQualityCheckTaskResult', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/qualitycheck/task/query', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetQualityCheckTaskResultResponse(), self.call_api(params, req, runtime) ) async def get_quality_check_task_result_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetQualityCheckTaskResultRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetQualityCheckTaskResultResponse: """ @summary 获取异步任务的结果 @param request: GetQualityCheckTaskResultRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetQualityCheckTaskResultResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.task_id): query['taskId'] = request.task_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetQualityCheckTaskResult', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/qualitycheck/task/query', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetQualityCheckTaskResultResponse(), await self.call_api_async(params, req, runtime) ) def get_quality_check_task_result( self, workspace_id: str, request: dian_jin_20240628_models.GetQualityCheckTaskResultRequest, ) -> dian_jin_20240628_models.GetQualityCheckTaskResultResponse: """ @summary 获取异步任务的结果 @param request: GetQualityCheckTaskResultRequest @return: GetQualityCheckTaskResultResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_quality_check_task_result_with_options(workspace_id, request, headers, runtime) async def get_quality_check_task_result_async( self, workspace_id: str, request: dian_jin_20240628_models.GetQualityCheckTaskResultRequest, ) -> dian_jin_20240628_models.GetQualityCheckTaskResultResponse: """ @summary 获取异步任务的结果 @param request: GetQualityCheckTaskResultRequest @return: GetQualityCheckTaskResultResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_quality_check_task_result_with_options_async(workspace_id, request, headers, runtime) def get_summary_task_result_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetSummaryTaskResultRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetSummaryTaskResultResponse: """ @summary 获取财报总结任务结果 @param request: GetSummaryTaskResultRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetSummaryTaskResultResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.task_id): query['taskId'] = request.task_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetSummaryTaskResult', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/summary/result', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetSummaryTaskResultResponse(), self.call_api(params, req, runtime) ) async def get_summary_task_result_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetSummaryTaskResultRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetSummaryTaskResultResponse: """ @summary 获取财报总结任务结果 @param request: GetSummaryTaskResultRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetSummaryTaskResultResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.task_id): query['taskId'] = request.task_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetSummaryTaskResult', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/summary/result', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetSummaryTaskResultResponse(), await self.call_api_async(params, req, runtime) ) def get_summary_task_result( self, workspace_id: str, request: dian_jin_20240628_models.GetSummaryTaskResultRequest, ) -> dian_jin_20240628_models.GetSummaryTaskResultResponse: """ @summary 获取财报总结任务结果 @param request: GetSummaryTaskResultRequest @return: GetSummaryTaskResultResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_summary_task_result_with_options(workspace_id, request, headers, runtime) async def get_summary_task_result_async( self, workspace_id: str, request: dian_jin_20240628_models.GetSummaryTaskResultRequest, ) -> dian_jin_20240628_models.GetSummaryTaskResultResponse: """ @summary 获取财报总结任务结果 @param request: GetSummaryTaskResultRequest @return: GetSummaryTaskResultResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_summary_task_result_with_options_async(workspace_id, request, headers, runtime) def get_task_result_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetTaskResultRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetTaskResultResponse: """ @summary 获取异步任务结果 @param request: GetTaskResultRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetTaskResultResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.task_id): query['taskId'] = request.task_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetTaskResult', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/result', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetTaskResultResponse(), self.call_api(params, req, runtime) ) async def get_task_result_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetTaskResultRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetTaskResultResponse: """ @summary 获取异步任务结果 @param request: GetTaskResultRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetTaskResultResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.task_id): query['taskId'] = request.task_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetTaskResult', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/result', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetTaskResultResponse(), await self.call_api_async(params, req, runtime) ) def get_task_result( self, workspace_id: str, request: dian_jin_20240628_models.GetTaskResultRequest, ) -> dian_jin_20240628_models.GetTaskResultResponse: """ @summary 获取异步任务结果 @param request: GetTaskResultRequest @return: GetTaskResultResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_task_result_with_options(workspace_id, request, headers, runtime) async def get_task_result_async( self, workspace_id: str, request: dian_jin_20240628_models.GetTaskResultRequest, ) -> dian_jin_20240628_models.GetTaskResultResponse: """ @summary 获取异步任务结果 @param request: GetTaskResultRequest @return: GetTaskResultResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_task_result_with_options_async(workspace_id, request, headers, runtime) def get_task_status_with_options( self, workspace_id: str, request: dian_jin_20240628_models.GetTaskStatusRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetTaskStatusResponse: """ @summary 获取财报总结任务结果 @param request: GetTaskStatusRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetTaskStatusResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.task_id): query['taskId'] = request.task_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetTaskStatus', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/status', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetTaskStatusResponse(), self.call_api(params, req, runtime) ) async def get_task_status_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.GetTaskStatusRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.GetTaskStatusResponse: """ @summary 获取财报总结任务结果 @param request: GetTaskStatusRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: GetTaskStatusResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.task_id): query['taskId'] = request.task_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetTaskStatus', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/status', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.GetTaskStatusResponse(), await self.call_api_async(params, req, runtime) ) def get_task_status( self, workspace_id: str, request: dian_jin_20240628_models.GetTaskStatusRequest, ) -> dian_jin_20240628_models.GetTaskStatusResponse: """ @summary 获取财报总结任务结果 @param request: GetTaskStatusRequest @return: GetTaskStatusResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.get_task_status_with_options(workspace_id, request, headers, runtime) async def get_task_status_async( self, workspace_id: str, request: dian_jin_20240628_models.GetTaskStatusRequest, ) -> dian_jin_20240628_models.GetTaskStatusResponse: """ @summary 获取财报总结任务结果 @param request: GetTaskStatusRequest @return: GetTaskStatusResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.get_task_status_with_options_async(workspace_id, request, headers, runtime) def invoke_plugin_with_options( self, workspace_id: str, request: dian_jin_20240628_models.InvokePluginRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.InvokePluginResponse: """ @summary 插件调试接口 @param request: InvokePluginRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: InvokePluginResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.params): body['params'] = request.params if not UtilClient.is_unset(request.plugin_id): body['pluginId'] = request.plugin_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='InvokePlugin', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/plugin/invoke', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.InvokePluginResponse(), self.call_api(params, req, runtime) ) async def invoke_plugin_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.InvokePluginRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.InvokePluginResponse: """ @summary 插件调试接口 @param request: InvokePluginRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: InvokePluginResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.params): body['params'] = request.params if not UtilClient.is_unset(request.plugin_id): body['pluginId'] = request.plugin_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='InvokePlugin', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/plugin/invoke', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.InvokePluginResponse(), await self.call_api_async(params, req, runtime) ) def invoke_plugin( self, workspace_id: str, request: dian_jin_20240628_models.InvokePluginRequest, ) -> dian_jin_20240628_models.InvokePluginResponse: """ @summary 插件调试接口 @param request: InvokePluginRequest @return: InvokePluginResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.invoke_plugin_with_options(workspace_id, request, headers, runtime) async def invoke_plugin_async( self, workspace_id: str, request: dian_jin_20240628_models.InvokePluginRequest, ) -> dian_jin_20240628_models.InvokePluginResponse: """ @summary 插件调试接口 @param request: InvokePluginRequest @return: InvokePluginResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.invoke_plugin_with_options_async(workspace_id, request, headers, runtime) def preview_document_with_options( self, workspace_id: str, request: dian_jin_20240628_models.PreviewDocumentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.PreviewDocumentResponse: """ @summary 获取文档预览 @param request: PreviewDocumentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: PreviewDocumentResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.document_id): query['documentId'] = request.document_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='PreviewDocument', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/preview', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.PreviewDocumentResponse(), self.call_api(params, req, runtime) ) async def preview_document_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.PreviewDocumentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.PreviewDocumentResponse: """ @summary 获取文档预览 @param request: PreviewDocumentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: PreviewDocumentResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.document_id): query['documentId'] = request.document_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='PreviewDocument', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/preview', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.PreviewDocumentResponse(), await self.call_api_async(params, req, runtime) ) def preview_document( self, workspace_id: str, request: dian_jin_20240628_models.PreviewDocumentRequest, ) -> dian_jin_20240628_models.PreviewDocumentResponse: """ @summary 获取文档预览 @param request: PreviewDocumentRequest @return: PreviewDocumentResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.preview_document_with_options(workspace_id, request, headers, runtime) async def preview_document_async( self, workspace_id: str, request: dian_jin_20240628_models.PreviewDocumentRequest, ) -> dian_jin_20240628_models.PreviewDocumentResponse: """ @summary 获取文档预览 @param request: PreviewDocumentRequest @return: PreviewDocumentResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.preview_document_with_options_async(workspace_id, request, headers, runtime) def re_index_with_options( self, workspace_id: str, request: dian_jin_20240628_models.ReIndexRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.ReIndexResponse: """ @summary 重新索引 @param request: ReIndexRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: ReIndexResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.document_id): query['documentId'] = request.document_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ReIndex', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/reIndex', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.ReIndexResponse(), self.call_api(params, req, runtime) ) async def re_index_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.ReIndexRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.ReIndexResponse: """ @summary 重新索引 @param request: ReIndexRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: ReIndexResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.document_id): query['documentId'] = request.document_id req = open_api_models.OpenApiRequest( headers=headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ReIndex', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/reIndex', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.ReIndexResponse(), await self.call_api_async(params, req, runtime) ) def re_index( self, workspace_id: str, request: dian_jin_20240628_models.ReIndexRequest, ) -> dian_jin_20240628_models.ReIndexResponse: """ @summary 重新索引 @param request: ReIndexRequest @return: ReIndexResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.re_index_with_options(workspace_id, request, headers, runtime) async def re_index_async( self, workspace_id: str, request: dian_jin_20240628_models.ReIndexRequest, ) -> dian_jin_20240628_models.ReIndexResponse: """ @summary 重新索引 @param request: ReIndexRequest @return: ReIndexResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.re_index_with_options_async(workspace_id, request, headers, runtime) def real_time_dialog_with_options( self, workspace_id: str, request: dian_jin_20240628_models.RealTimeDialogRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RealTimeDialogResponse: """ @summary 实时对话 @param request: RealTimeDialogRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RealTimeDialogResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.analysis): body['analysis'] = request.analysis if not UtilClient.is_unset(request.biz_type): body['bizType'] = request.biz_type if not UtilClient.is_unset(request.conversation_model): body['conversationModel'] = request.conversation_model if not UtilClient.is_unset(request.dialog_memory_turns): body['dialogMemoryTurns'] = request.dialog_memory_turns if not UtilClient.is_unset(request.meta_data): body['metaData'] = request.meta_data if not UtilClient.is_unset(request.op_type): body['opType'] = request.op_type if not UtilClient.is_unset(request.recommend): body['recommend'] = request.recommend if not UtilClient.is_unset(request.script_content_played): body['scriptContentPlayed'] = request.script_content_played if not UtilClient.is_unset(request.session_id): body['sessionId'] = request.session_id if not UtilClient.is_unset(request.stream): body['stream'] = request.stream if not UtilClient.is_unset(request.user_vad): body['userVad'] = request.user_vad req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RealTimeDialog', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/realtime/dialog/chat', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RealTimeDialogResponse(), self.call_api(params, req, runtime) ) async def real_time_dialog_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.RealTimeDialogRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RealTimeDialogResponse: """ @summary 实时对话 @param request: RealTimeDialogRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RealTimeDialogResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.analysis): body['analysis'] = request.analysis if not UtilClient.is_unset(request.biz_type): body['bizType'] = request.biz_type if not UtilClient.is_unset(request.conversation_model): body['conversationModel'] = request.conversation_model if not UtilClient.is_unset(request.dialog_memory_turns): body['dialogMemoryTurns'] = request.dialog_memory_turns if not UtilClient.is_unset(request.meta_data): body['metaData'] = request.meta_data if not UtilClient.is_unset(request.op_type): body['opType'] = request.op_type if not UtilClient.is_unset(request.recommend): body['recommend'] = request.recommend if not UtilClient.is_unset(request.script_content_played): body['scriptContentPlayed'] = request.script_content_played if not UtilClient.is_unset(request.session_id): body['sessionId'] = request.session_id if not UtilClient.is_unset(request.stream): body['stream'] = request.stream if not UtilClient.is_unset(request.user_vad): body['userVad'] = request.user_vad req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RealTimeDialog', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/realtime/dialog/chat', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RealTimeDialogResponse(), await self.call_api_async(params, req, runtime) ) def real_time_dialog( self, workspace_id: str, request: dian_jin_20240628_models.RealTimeDialogRequest, ) -> dian_jin_20240628_models.RealTimeDialogResponse: """ @summary 实时对话 @param request: RealTimeDialogRequest @return: RealTimeDialogResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.real_time_dialog_with_options(workspace_id, request, headers, runtime) async def real_time_dialog_async( self, workspace_id: str, request: dian_jin_20240628_models.RealTimeDialogRequest, ) -> dian_jin_20240628_models.RealTimeDialogResponse: """ @summary 实时对话 @param request: RealTimeDialogRequest @return: RealTimeDialogResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.real_time_dialog_with_options_async(workspace_id, request, headers, runtime) def realtime_dialog_assist_with_options( self, workspace_id: str, request: dian_jin_20240628_models.RealtimeDialogAssistRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RealtimeDialogAssistResponse: """ @summary 实时会话辅助 @param request: RealtimeDialogAssistRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RealtimeDialogAssistResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.analysis): body['analysis'] = request.analysis if not UtilClient.is_unset(request.biz_type): body['bizType'] = request.biz_type if not UtilClient.is_unset(request.conversation_model): body['conversationModel'] = request.conversation_model if not UtilClient.is_unset(request.dialog_memory_turns): body['dialogMemoryTurns'] = request.dialog_memory_turns if not UtilClient.is_unset(request.hang_up_dialog): body['hangUpDialog'] = request.hang_up_dialog if not UtilClient.is_unset(request.meta_data): body['metaData'] = request.meta_data if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id if not UtilClient.is_unset(request.session_id): body['sessionId'] = request.session_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RealtimeDialogAssist', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/realtime/dialog/assist', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RealtimeDialogAssistResponse(), self.call_api(params, req, runtime) ) async def realtime_dialog_assist_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.RealtimeDialogAssistRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RealtimeDialogAssistResponse: """ @summary 实时会话辅助 @param request: RealtimeDialogAssistRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RealtimeDialogAssistResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.analysis): body['analysis'] = request.analysis if not UtilClient.is_unset(request.biz_type): body['bizType'] = request.biz_type if not UtilClient.is_unset(request.conversation_model): body['conversationModel'] = request.conversation_model if not UtilClient.is_unset(request.dialog_memory_turns): body['dialogMemoryTurns'] = request.dialog_memory_turns if not UtilClient.is_unset(request.hang_up_dialog): body['hangUpDialog'] = request.hang_up_dialog if not UtilClient.is_unset(request.meta_data): body['metaData'] = request.meta_data if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id if not UtilClient.is_unset(request.session_id): body['sessionId'] = request.session_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RealtimeDialogAssist', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/realtime/dialog/assist', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RealtimeDialogAssistResponse(), await self.call_api_async(params, req, runtime) ) def realtime_dialog_assist( self, workspace_id: str, request: dian_jin_20240628_models.RealtimeDialogAssistRequest, ) -> dian_jin_20240628_models.RealtimeDialogAssistResponse: """ @summary 实时会话辅助 @param request: RealtimeDialogAssistRequest @return: RealtimeDialogAssistResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.realtime_dialog_assist_with_options(workspace_id, request, headers, runtime) async def realtime_dialog_assist_async( self, workspace_id: str, request: dian_jin_20240628_models.RealtimeDialogAssistRequest, ) -> dian_jin_20240628_models.RealtimeDialogAssistResponse: """ @summary 实时会话辅助 @param request: RealtimeDialogAssistRequest @return: RealtimeDialogAssistResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.realtime_dialog_assist_with_options_async(workspace_id, request, headers, runtime) def rebuild_task_with_options( self, workspace_id: str, request: dian_jin_20240628_models.RebuildTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RebuildTaskResponse: """ @summary 重建任务 @param request: RebuildTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RebuildTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.task_ids): body['taskIds'] = request.task_ids req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RebuildTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/rebuild', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RebuildTaskResponse(), self.call_api(params, req, runtime) ) async def rebuild_task_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.RebuildTaskRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RebuildTaskResponse: """ @summary 重建任务 @param request: RebuildTaskRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RebuildTaskResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.task_ids): body['taskIds'] = request.task_ids req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RebuildTask', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/task/rebuild', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RebuildTaskResponse(), await self.call_api_async(params, req, runtime) ) def rebuild_task( self, workspace_id: str, request: dian_jin_20240628_models.RebuildTaskRequest, ) -> dian_jin_20240628_models.RebuildTaskResponse: """ @summary 重建任务 @param request: RebuildTaskRequest @return: RebuildTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.rebuild_task_with_options(workspace_id, request, headers, runtime) async def rebuild_task_async( self, workspace_id: str, request: dian_jin_20240628_models.RebuildTaskRequest, ) -> dian_jin_20240628_models.RebuildTaskResponse: """ @summary 重建任务 @param request: RebuildTaskRequest @return: RebuildTaskResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.rebuild_task_with_options_async(workspace_id, request, headers, runtime) def recall_document_with_options( self, workspace_id: str, request: dian_jin_20240628_models.RecallDocumentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RecallDocumentResponse: """ @summary 文档召回。 @param request: RecallDocumentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RecallDocumentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.filters): body['filters'] = request.filters if not UtilClient.is_unset(request.query): body['query'] = request.query if not UtilClient.is_unset(request.rearrangement): body['rearrangement'] = request.rearrangement if not UtilClient.is_unset(request.top_k): body['topK'] = request.top_k req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RecallDocument', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/recallDocument', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RecallDocumentResponse(), self.call_api(params, req, runtime) ) async def recall_document_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.RecallDocumentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RecallDocumentResponse: """ @summary 文档召回。 @param request: RecallDocumentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RecallDocumentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.filters): body['filters'] = request.filters if not UtilClient.is_unset(request.query): body['query'] = request.query if not UtilClient.is_unset(request.rearrangement): body['rearrangement'] = request.rearrangement if not UtilClient.is_unset(request.top_k): body['topK'] = request.top_k req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RecallDocument', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/recallDocument', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RecallDocumentResponse(), await self.call_api_async(params, req, runtime) ) def recall_document( self, workspace_id: str, request: dian_jin_20240628_models.RecallDocumentRequest, ) -> dian_jin_20240628_models.RecallDocumentResponse: """ @summary 文档召回。 @param request: RecallDocumentRequest @return: RecallDocumentResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.recall_document_with_options(workspace_id, request, headers, runtime) async def recall_document_async( self, workspace_id: str, request: dian_jin_20240628_models.RecallDocumentRequest, ) -> dian_jin_20240628_models.RecallDocumentResponse: """ @summary 文档召回。 @param request: RecallDocumentRequest @return: RecallDocumentResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.recall_document_with_options_async(workspace_id, request, headers, runtime) def recognize_intention_with_options( self, workspace_id: str, request: dian_jin_20240628_models.RecognizeIntentionRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RecognizeIntentionResponse: """ @summary 意图识别 @param request: RecognizeIntentionRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RecognizeIntentionResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.analysis): body['analysis'] = request.analysis if not UtilClient.is_unset(request.biz_type): body['bizType'] = request.biz_type if not UtilClient.is_unset(request.conversation): body['conversation'] = request.conversation if not UtilClient.is_unset(request.global_intention_list): body['globalIntentionList'] = request.global_intention_list if not UtilClient.is_unset(request.hierarchical_intention_list): body['hierarchicalIntentionList'] = request.hierarchical_intention_list if not UtilClient.is_unset(request.intention_domain_code): body['intentionDomainCode'] = request.intention_domain_code if not UtilClient.is_unset(request.intention_list): body['intentionList'] = request.intention_list if not UtilClient.is_unset(request.op_type): body['opType'] = request.op_type if not UtilClient.is_unset(request.recommend): body['recommend'] = request.recommend req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RecognizeIntention', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/recog/intent', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RecognizeIntentionResponse(), self.call_api(params, req, runtime) ) async def recognize_intention_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.RecognizeIntentionRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RecognizeIntentionResponse: """ @summary 意图识别 @param request: RecognizeIntentionRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RecognizeIntentionResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.analysis): body['analysis'] = request.analysis if not UtilClient.is_unset(request.biz_type): body['bizType'] = request.biz_type if not UtilClient.is_unset(request.conversation): body['conversation'] = request.conversation if not UtilClient.is_unset(request.global_intention_list): body['globalIntentionList'] = request.global_intention_list if not UtilClient.is_unset(request.hierarchical_intention_list): body['hierarchicalIntentionList'] = request.hierarchical_intention_list if not UtilClient.is_unset(request.intention_domain_code): body['intentionDomainCode'] = request.intention_domain_code if not UtilClient.is_unset(request.intention_list): body['intentionList'] = request.intention_list if not UtilClient.is_unset(request.op_type): body['opType'] = request.op_type if not UtilClient.is_unset(request.recommend): body['recommend'] = request.recommend req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RecognizeIntention', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/recog/intent', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RecognizeIntentionResponse(), await self.call_api_async(params, req, runtime) ) def recognize_intention( self, workspace_id: str, request: dian_jin_20240628_models.RecognizeIntentionRequest, ) -> dian_jin_20240628_models.RecognizeIntentionResponse: """ @summary 意图识别 @param request: RecognizeIntentionRequest @return: RecognizeIntentionResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.recognize_intention_with_options(workspace_id, request, headers, runtime) async def recognize_intention_async( self, workspace_id: str, request: dian_jin_20240628_models.RecognizeIntentionRequest, ) -> dian_jin_20240628_models.RecognizeIntentionResponse: """ @summary 意图识别 @param request: RecognizeIntentionRequest @return: RecognizeIntentionResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.recognize_intention_with_options_async(workspace_id, request, headers, runtime) def run_agent_with_options( self, workspace_id: str, request: dian_jin_20240628_models.RunAgentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RunAgentResponse: """ @summary 运行智能体 @param request: RunAgentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RunAgentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.bot_id): body['botId'] = request.bot_id if not UtilClient.is_unset(request.model_id): body['modelId'] = request.model_id if not UtilClient.is_unset(request.stream): body['stream'] = request.stream if not UtilClient.is_unset(request.thread_id): body['threadId'] = request.thread_id if not UtilClient.is_unset(request.use_draft): body['useDraft'] = request.use_draft if not UtilClient.is_unset(request.user_content): body['userContent'] = request.user_content if not UtilClient.is_unset(request.version_id): body['versionId'] = request.version_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RunAgent', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/bot/thread/run', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RunAgentResponse(), self.call_api(params, req, runtime) ) async def run_agent_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.RunAgentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RunAgentResponse: """ @summary 运行智能体 @param request: RunAgentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RunAgentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.bot_id): body['botId'] = request.bot_id if not UtilClient.is_unset(request.model_id): body['modelId'] = request.model_id if not UtilClient.is_unset(request.stream): body['stream'] = request.stream if not UtilClient.is_unset(request.thread_id): body['threadId'] = request.thread_id if not UtilClient.is_unset(request.use_draft): body['useDraft'] = request.use_draft if not UtilClient.is_unset(request.user_content): body['userContent'] = request.user_content if not UtilClient.is_unset(request.version_id): body['versionId'] = request.version_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RunAgent', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/bot/thread/run', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RunAgentResponse(), await self.call_api_async(params, req, runtime) ) def run_agent( self, workspace_id: str, request: dian_jin_20240628_models.RunAgentRequest, ) -> dian_jin_20240628_models.RunAgentResponse: """ @summary 运行智能体 @param request: RunAgentRequest @return: RunAgentResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.run_agent_with_options(workspace_id, request, headers, runtime) async def run_agent_async( self, workspace_id: str, request: dian_jin_20240628_models.RunAgentRequest, ) -> dian_jin_20240628_models.RunAgentResponse: """ @summary 运行智能体 @param request: RunAgentRequest @return: RunAgentResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.run_agent_with_options_async(workspace_id, request, headers, runtime) def run_chat_result_generation_with_options( self, workspace_id: str, request: dian_jin_20240628_models.RunChatResultGenerationRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RunChatResultGenerationResponse: """ @summary 获取生成式对话结果 @param request: RunChatResultGenerationRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RunChatResultGenerationResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.inference_parameters): body['inferenceParameters'] = request.inference_parameters if not UtilClient.is_unset(request.messages): body['messages'] = request.messages if not UtilClient.is_unset(request.model_id): body['modelId'] = request.model_id if not UtilClient.is_unset(request.session_id): body['sessionId'] = request.session_id if not UtilClient.is_unset(request.stream): body['stream'] = request.stream if not UtilClient.is_unset(request.tools): body['tools'] = request.tools req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RunChatResultGeneration', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/run/chat/generation', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RunChatResultGenerationResponse(), self.call_api(params, req, runtime) ) async def run_chat_result_generation_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.RunChatResultGenerationRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RunChatResultGenerationResponse: """ @summary 获取生成式对话结果 @param request: RunChatResultGenerationRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RunChatResultGenerationResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.inference_parameters): body['inferenceParameters'] = request.inference_parameters if not UtilClient.is_unset(request.messages): body['messages'] = request.messages if not UtilClient.is_unset(request.model_id): body['modelId'] = request.model_id if not UtilClient.is_unset(request.session_id): body['sessionId'] = request.session_id if not UtilClient.is_unset(request.stream): body['stream'] = request.stream if not UtilClient.is_unset(request.tools): body['tools'] = request.tools req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RunChatResultGeneration', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/run/chat/generation', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RunChatResultGenerationResponse(), await self.call_api_async(params, req, runtime) ) def run_chat_result_generation( self, workspace_id: str, request: dian_jin_20240628_models.RunChatResultGenerationRequest, ) -> dian_jin_20240628_models.RunChatResultGenerationResponse: """ @summary 获取生成式对话结果 @param request: RunChatResultGenerationRequest @return: RunChatResultGenerationResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.run_chat_result_generation_with_options(workspace_id, request, headers, runtime) async def run_chat_result_generation_async( self, workspace_id: str, request: dian_jin_20240628_models.RunChatResultGenerationRequest, ) -> dian_jin_20240628_models.RunChatResultGenerationResponse: """ @summary 获取生成式对话结果 @param request: RunChatResultGenerationRequest @return: RunChatResultGenerationResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.run_chat_result_generation_with_options_async(workspace_id, request, headers, runtime) def run_library_chat_generation_with_options( self, workspace_id: str, request: dian_jin_20240628_models.RunLibraryChatGenerationRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RunLibraryChatGenerationResponse: """ @summary 获取生成式对话结果 @param request: RunLibraryChatGenerationRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RunLibraryChatGenerationResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_id_list): body['docIdList'] = request.doc_id_list if not UtilClient.is_unset(request.enable_follow_up): body['enableFollowUp'] = request.enable_follow_up if not UtilClient.is_unset(request.enable_multi_query): body['enableMultiQuery'] = request.enable_multi_query if not UtilClient.is_unset(request.enable_open_qa): body['enableOpenQa'] = request.enable_open_qa if not UtilClient.is_unset(request.follow_up_llm): body['followUpLlm'] = request.follow_up_llm if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.llm_type): body['llmType'] = request.llm_type if not UtilClient.is_unset(request.multi_query_llm): body['multiQueryLlm'] = request.multi_query_llm if not UtilClient.is_unset(request.query): body['query'] = request.query if not UtilClient.is_unset(request.query_criteria): body['queryCriteria'] = request.query_criteria if not UtilClient.is_unset(request.rerank_type): body['rerankType'] = request.rerank_type if not UtilClient.is_unset(request.session_id): body['sessionId'] = request.session_id if not UtilClient.is_unset(request.stream): body['stream'] = request.stream if not UtilClient.is_unset(request.sub_query_list): body['subQueryList'] = request.sub_query_list if not UtilClient.is_unset(request.text_search_parameter): body['textSearchParameter'] = request.text_search_parameter if not UtilClient.is_unset(request.top_k): body['topK'] = request.top_k if not UtilClient.is_unset(request.vector_search_parameter): body['vectorSearchParameter'] = request.vector_search_parameter if not UtilClient.is_unset(request.with_document_reference): body['withDocumentReference'] = request.with_document_reference req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RunLibraryChatGeneration', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/run/library/chat/generation', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RunLibraryChatGenerationResponse(), self.call_api(params, req, runtime) ) async def run_library_chat_generation_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.RunLibraryChatGenerationRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.RunLibraryChatGenerationResponse: """ @summary 获取生成式对话结果 @param request: RunLibraryChatGenerationRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: RunLibraryChatGenerationResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_id_list): body['docIdList'] = request.doc_id_list if not UtilClient.is_unset(request.enable_follow_up): body['enableFollowUp'] = request.enable_follow_up if not UtilClient.is_unset(request.enable_multi_query): body['enableMultiQuery'] = request.enable_multi_query if not UtilClient.is_unset(request.enable_open_qa): body['enableOpenQa'] = request.enable_open_qa if not UtilClient.is_unset(request.follow_up_llm): body['followUpLlm'] = request.follow_up_llm if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.llm_type): body['llmType'] = request.llm_type if not UtilClient.is_unset(request.multi_query_llm): body['multiQueryLlm'] = request.multi_query_llm if not UtilClient.is_unset(request.query): body['query'] = request.query if not UtilClient.is_unset(request.query_criteria): body['queryCriteria'] = request.query_criteria if not UtilClient.is_unset(request.rerank_type): body['rerankType'] = request.rerank_type if not UtilClient.is_unset(request.session_id): body['sessionId'] = request.session_id if not UtilClient.is_unset(request.stream): body['stream'] = request.stream if not UtilClient.is_unset(request.sub_query_list): body['subQueryList'] = request.sub_query_list if not UtilClient.is_unset(request.text_search_parameter): body['textSearchParameter'] = request.text_search_parameter if not UtilClient.is_unset(request.top_k): body['topK'] = request.top_k if not UtilClient.is_unset(request.vector_search_parameter): body['vectorSearchParameter'] = request.vector_search_parameter if not UtilClient.is_unset(request.with_document_reference): body['withDocumentReference'] = request.with_document_reference req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RunLibraryChatGeneration', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/run/library/chat/generation', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.RunLibraryChatGenerationResponse(), await self.call_api_async(params, req, runtime) ) def run_library_chat_generation( self, workspace_id: str, request: dian_jin_20240628_models.RunLibraryChatGenerationRequest, ) -> dian_jin_20240628_models.RunLibraryChatGenerationResponse: """ @summary 获取生成式对话结果 @param request: RunLibraryChatGenerationRequest @return: RunLibraryChatGenerationResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.run_library_chat_generation_with_options(workspace_id, request, headers, runtime) async def run_library_chat_generation_async( self, workspace_id: str, request: dian_jin_20240628_models.RunLibraryChatGenerationRequest, ) -> dian_jin_20240628_models.RunLibraryChatGenerationResponse: """ @summary 获取生成式对话结果 @param request: RunLibraryChatGenerationRequest @return: RunLibraryChatGenerationResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.run_library_chat_generation_with_options_async(workspace_id, request, headers, runtime) def submit_chat_question_with_options( self, workspace_id: str, request: dian_jin_20240628_models.SubmitChatQuestionRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.SubmitChatQuestionResponse: """ @summary 提交问题列表 @param request: SubmitChatQuestionRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: SubmitChatQuestionResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.gmt_service): body['gmtService'] = request.gmt_service if not UtilClient.is_unset(request.live_script_content): body['liveScriptContent'] = request.live_script_content if not UtilClient.is_unset(request.open_small_talk): body['openSmallTalk'] = request.open_small_talk if not UtilClient.is_unset(request.question_list): body['questionList'] = request.question_list if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id if not UtilClient.is_unset(request.session_id): body['sessionId'] = request.session_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='SubmitChatQuestion', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/chat/submit', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.SubmitChatQuestionResponse(), self.call_api(params, req, runtime) ) async def submit_chat_question_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.SubmitChatQuestionRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.SubmitChatQuestionResponse: """ @summary 提交问题列表 @param request: SubmitChatQuestionRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: SubmitChatQuestionResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.gmt_service): body['gmtService'] = request.gmt_service if not UtilClient.is_unset(request.live_script_content): body['liveScriptContent'] = request.live_script_content if not UtilClient.is_unset(request.open_small_talk): body['openSmallTalk'] = request.open_small_talk if not UtilClient.is_unset(request.question_list): body['questionList'] = request.question_list if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id if not UtilClient.is_unset(request.session_id): body['sessionId'] = request.session_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='SubmitChatQuestion', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/chat/submit', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.SubmitChatQuestionResponse(), await self.call_api_async(params, req, runtime) ) def submit_chat_question( self, workspace_id: str, request: dian_jin_20240628_models.SubmitChatQuestionRequest, ) -> dian_jin_20240628_models.SubmitChatQuestionResponse: """ @summary 提交问题列表 @param request: SubmitChatQuestionRequest @return: SubmitChatQuestionResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.submit_chat_question_with_options(workspace_id, request, headers, runtime) async def submit_chat_question_async( self, workspace_id: str, request: dian_jin_20240628_models.SubmitChatQuestionRequest, ) -> dian_jin_20240628_models.SubmitChatQuestionResponse: """ @summary 提交问题列表 @param request: SubmitChatQuestionRequest @return: SubmitChatQuestionResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.submit_chat_question_with_options_async(workspace_id, request, headers, runtime) def update_document_with_options( self, workspace_id: str, request: dian_jin_20240628_models.UpdateDocumentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.UpdateDocumentResponse: """ @summary 更新文档 @param request: UpdateDocumentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: UpdateDocumentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_id): body['docId'] = request.doc_id if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.meta): body['meta'] = request.meta if not UtilClient.is_unset(request.title): body['title'] = request.title req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateDocument', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/updateDocument', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.UpdateDocumentResponse(), self.call_api(params, req, runtime) ) async def update_document_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.UpdateDocumentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.UpdateDocumentResponse: """ @summary 更新文档 @param request: UpdateDocumentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: UpdateDocumentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.doc_id): body['docId'] = request.doc_id if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.meta): body['meta'] = request.meta if not UtilClient.is_unset(request.title): body['title'] = request.title req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateDocument', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/updateDocument', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.UpdateDocumentResponse(), await self.call_api_async(params, req, runtime) ) def update_document( self, workspace_id: str, request: dian_jin_20240628_models.UpdateDocumentRequest, ) -> dian_jin_20240628_models.UpdateDocumentResponse: """ @summary 更新文档 @param request: UpdateDocumentRequest @return: UpdateDocumentResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.update_document_with_options(workspace_id, request, headers, runtime) async def update_document_async( self, workspace_id: str, request: dian_jin_20240628_models.UpdateDocumentRequest, ) -> dian_jin_20240628_models.UpdateDocumentResponse: """ @summary 更新文档 @param request: UpdateDocumentRequest @return: UpdateDocumentResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.update_document_with_options_async(workspace_id, request, headers, runtime) def update_document_chunk_with_options( self, workspace_id: str, request: dian_jin_20240628_models.UpdateDocumentChunkRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.UpdateDocumentChunkResponse: """ @summary 更新文档的chunk @param request: UpdateDocumentChunkRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: UpdateDocumentChunkResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.chunks): body['chunks'] = request.chunks if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateDocumentChunk', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/updateDocumentChunk', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.UpdateDocumentChunkResponse(), self.call_api(params, req, runtime) ) async def update_document_chunk_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.UpdateDocumentChunkRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.UpdateDocumentChunkResponse: """ @summary 更新文档的chunk @param request: UpdateDocumentChunkRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: UpdateDocumentChunkResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.chunks): body['chunks'] = request.chunks if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateDocumentChunk', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/updateDocumentChunk', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.UpdateDocumentChunkResponse(), await self.call_api_async(params, req, runtime) ) def update_document_chunk( self, workspace_id: str, request: dian_jin_20240628_models.UpdateDocumentChunkRequest, ) -> dian_jin_20240628_models.UpdateDocumentChunkResponse: """ @summary 更新文档的chunk @param request: UpdateDocumentChunkRequest @return: UpdateDocumentChunkResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.update_document_chunk_with_options(workspace_id, request, headers, runtime) async def update_document_chunk_async( self, workspace_id: str, request: dian_jin_20240628_models.UpdateDocumentChunkRequest, ) -> dian_jin_20240628_models.UpdateDocumentChunkResponse: """ @summary 更新文档的chunk @param request: UpdateDocumentChunkRequest @return: UpdateDocumentChunkResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.update_document_chunk_with_options_async(workspace_id, request, headers, runtime) def update_library_with_options( self, workspace_id: str, request: dian_jin_20240628_models.UpdateLibraryRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.UpdateLibraryResponse: """ @summary 更新文档库配置 @param request: UpdateLibraryRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: UpdateLibraryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.index_setting): body['indexSetting'] = request.index_setting if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.library_name): body['libraryName'] = request.library_name req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateLibrary', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/update', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.UpdateLibraryResponse(), self.call_api(params, req, runtime) ) async def update_library_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.UpdateLibraryRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.UpdateLibraryResponse: """ @summary 更新文档库配置 @param request: UpdateLibraryRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: UpdateLibraryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.index_setting): body['indexSetting'] = request.index_setting if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id if not UtilClient.is_unset(request.library_name): body['libraryName'] = request.library_name req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateLibrary', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/update', method='PUT', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.UpdateLibraryResponse(), await self.call_api_async(params, req, runtime) ) def update_library( self, workspace_id: str, request: dian_jin_20240628_models.UpdateLibraryRequest, ) -> dian_jin_20240628_models.UpdateLibraryResponse: """ @summary 更新文档库配置 @param request: UpdateLibraryRequest @return: UpdateLibraryResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.update_library_with_options(workspace_id, request, headers, runtime) async def update_library_async( self, workspace_id: str, request: dian_jin_20240628_models.UpdateLibraryRequest, ) -> dian_jin_20240628_models.UpdateLibraryResponse: """ @summary 更新文档库配置 @param request: UpdateLibraryRequest @return: UpdateLibraryResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.update_library_with_options_async(workspace_id, request, headers, runtime) def update_qa_library_with_options( self, workspace_id: str, request: dian_jin_20240628_models.UpdateQaLibraryRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.UpdateQaLibraryResponse: """ @summary 更新QA问答库 @param request: UpdateQaLibraryRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: UpdateQaLibraryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.parse_qa_results): body['parseQaResults'] = request.parse_qa_results if not UtilClient.is_unset(request.qa_library_id): body['qaLibraryId'] = request.qa_library_id if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateQaLibrary', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/qa/upload', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.UpdateQaLibraryResponse(), self.call_api(params, req, runtime) ) async def update_qa_library_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.UpdateQaLibraryRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.UpdateQaLibraryResponse: """ @summary 更新QA问答库 @param request: UpdateQaLibraryRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: UpdateQaLibraryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.parse_qa_results): body['parseQaResults'] = request.parse_qa_results if not UtilClient.is_unset(request.qa_library_id): body['qaLibraryId'] = request.qa_library_id if not UtilClient.is_unset(request.request_id): body['requestId'] = request.request_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateQaLibrary', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/virtualHuman/qa/upload', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.UpdateQaLibraryResponse(), await self.call_api_async(params, req, runtime) ) def update_qa_library( self, workspace_id: str, request: dian_jin_20240628_models.UpdateQaLibraryRequest, ) -> dian_jin_20240628_models.UpdateQaLibraryResponse: """ @summary 更新QA问答库 @param request: UpdateQaLibraryRequest @return: UpdateQaLibraryResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.update_qa_library_with_options(workspace_id, request, headers, runtime) async def update_qa_library_async( self, workspace_id: str, request: dian_jin_20240628_models.UpdateQaLibraryRequest, ) -> dian_jin_20240628_models.UpdateQaLibraryResponse: """ @summary 更新QA问答库 @param request: UpdateQaLibraryRequest @return: UpdateQaLibraryResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.update_qa_library_with_options_async(workspace_id, request, headers, runtime) def upload_document_with_options( self, workspace_id: str, request: dian_jin_20240628_models.UploadDocumentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.UploadDocumentResponse: """ @summary 上传文档到文档库 @param request: UploadDocumentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: UploadDocumentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.data): body['data'] = request.data if not UtilClient.is_unset(request.file_name): body['fileName'] = request.file_name if not UtilClient.is_unset(request.file_url): body['fileUrl'] = request.file_url if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UploadDocument', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/upload', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.UploadDocumentResponse(), self.call_api(params, req, runtime) ) async def upload_document_with_options_async( self, workspace_id: str, request: dian_jin_20240628_models.UploadDocumentRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.UploadDocumentResponse: """ @summary 上传文档到文档库 @param request: UploadDocumentRequest @param headers: map @param runtime: runtime options for this request RuntimeOptions @return: UploadDocumentResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.data): body['data'] = request.data if not UtilClient.is_unset(request.file_name): body['fileName'] = request.file_name if not UtilClient.is_unset(request.file_url): body['fileUrl'] = request.file_url if not UtilClient.is_unset(request.library_id): body['libraryId'] = request.library_id req = open_api_models.OpenApiRequest( headers=headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UploadDocument', version='2024-06-28', protocol='HTTPS', pathname=f'/{OpenApiUtilClient.get_encode_param(workspace_id)}/api/library/document/upload', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dian_jin_20240628_models.UploadDocumentResponse(), await self.call_api_async(params, req, runtime) ) def upload_document( self, workspace_id: str, request: dian_jin_20240628_models.UploadDocumentRequest, ) -> dian_jin_20240628_models.UploadDocumentResponse: """ @summary 上传文档到文档库 @param request: UploadDocumentRequest @return: UploadDocumentResponse """ runtime = util_models.RuntimeOptions() headers = {} return self.upload_document_with_options(workspace_id, request, headers, runtime) async def upload_document_async( self, workspace_id: str, request: dian_jin_20240628_models.UploadDocumentRequest, ) -> dian_jin_20240628_models.UploadDocumentResponse: """ @summary 上传文档到文档库 @param request: UploadDocumentRequest @return: UploadDocumentResponse """ runtime = util_models.RuntimeOptions() headers = {} return await self.upload_document_with_options_async(workspace_id, request, headers, runtime) def upload_document_advance( self, workspace_id: str, request: dian_jin_20240628_models.UploadDocumentAdvanceRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.UploadDocumentResponse: # Step 0: init client access_key_id = self._credential.get_access_key_id() access_key_secret = self._credential.get_access_key_secret() security_token = self._credential.get_security_token() credential_type = self._credential.get_type() open_platform_endpoint = self._open_platform_endpoint if UtilClient.empty(open_platform_endpoint): open_platform_endpoint = 'openplatform.aliyuncs.com' if UtilClient.is_unset(credential_type): credential_type = 'access_key' auth_config = open_api_models.Config( access_key_id=access_key_id, access_key_secret=access_key_secret, security_token=security_token, type=credential_type, endpoint=open_platform_endpoint, protocol=self._protocol, region_id=self._region_id ) auth_client = OpenPlatformClient(auth_config) auth_request = open_platform_models.AuthorizeFileUploadRequest( product='DianJin', region_id=self._region_id ) auth_response = open_platform_models.AuthorizeFileUploadResponse() oss_config = oss_models.Config( access_key_id=access_key_id, access_key_secret=access_key_secret, type='access_key', protocol=self._protocol, region_id=self._region_id ) oss_client = OSSClient(oss_config) file_obj = file_form_models.FileField() oss_header = oss_models.PostObjectRequestHeader() upload_request = oss_models.PostObjectRequest() oss_runtime = ossutil_models.RuntimeOptions() OpenApiUtilClient.convert(runtime, oss_runtime) upload_document_req = dian_jin_20240628_models.UploadDocumentRequest() OpenApiUtilClient.convert(request, upload_document_req) if not UtilClient.is_unset(request.file_url_object): auth_response = auth_client.authorize_file_upload_with_options(auth_request, runtime) oss_config.access_key_id = auth_response.body.access_key_id oss_config.endpoint = OpenApiUtilClient.get_endpoint(auth_response.body.endpoint, auth_response.body.use_accelerate, self._endpoint_type) oss_client = OSSClient(oss_config) file_obj = file_form_models.FileField( filename=auth_response.body.object_key, content=request.file_url_object, content_type='' ) oss_header = oss_models.PostObjectRequestHeader( access_key_id=auth_response.body.access_key_id, policy=auth_response.body.encoded_policy, signature=auth_response.body.signature, key=auth_response.body.object_key, file=file_obj, success_action_status='201' ) upload_request = oss_models.PostObjectRequest( bucket_name=auth_response.body.bucket, header=oss_header ) oss_client.post_object(upload_request, oss_runtime) upload_document_req.file_url = f'http://{auth_response.body.bucket}.{auth_response.body.endpoint}/{auth_response.body.object_key}' upload_document_resp = self.upload_document_with_options(workspace_id, upload_document_req, headers, runtime) return upload_document_resp async def upload_document_advance_async( self, workspace_id: str, request: dian_jin_20240628_models.UploadDocumentAdvanceRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> dian_jin_20240628_models.UploadDocumentResponse: # Step 0: init client access_key_id = await self._credential.get_access_key_id_async() access_key_secret = await self._credential.get_access_key_secret_async() security_token = await self._credential.get_security_token_async() credential_type = self._credential.get_type() open_platform_endpoint = self._open_platform_endpoint if UtilClient.empty(open_platform_endpoint): open_platform_endpoint = 'openplatform.aliyuncs.com' if UtilClient.is_unset(credential_type): credential_type = 'access_key' auth_config = open_api_models.Config( access_key_id=access_key_id, access_key_secret=access_key_secret, security_token=security_token, type=credential_type, endpoint=open_platform_endpoint, protocol=self._protocol, region_id=self._region_id ) auth_client = OpenPlatformClient(auth_config) auth_request = open_platform_models.AuthorizeFileUploadRequest( product='DianJin', region_id=self._region_id ) auth_response = open_platform_models.AuthorizeFileUploadResponse() oss_config = oss_models.Config( access_key_id=access_key_id, access_key_secret=access_key_secret, type='access_key', protocol=self._protocol, region_id=self._region_id ) oss_client = OSSClient(oss_config) file_obj = file_form_models.FileField() oss_header = oss_models.PostObjectRequestHeader() upload_request = oss_models.PostObjectRequest() oss_runtime = ossutil_models.RuntimeOptions() OpenApiUtilClient.convert(runtime, oss_runtime) upload_document_req = dian_jin_20240628_models.UploadDocumentRequest() OpenApiUtilClient.convert(request, upload_document_req) if not UtilClient.is_unset(request.file_url_object): auth_response = await auth_client.authorize_file_upload_with_options_async(auth_request, runtime) oss_config.access_key_id = auth_response.body.access_key_id oss_config.endpoint = OpenApiUtilClient.get_endpoint(auth_response.body.endpoint, auth_response.body.use_accelerate, self._endpoint_type) oss_client = OSSClient(oss_config) file_obj = file_form_models.FileField( filename=auth_response.body.object_key, content=request.file_url_object, content_type='' ) oss_header = oss_models.PostObjectRequestHeader( access_key_id=auth_response.body.access_key_id, policy=auth_response.body.encoded_policy, signature=auth_response.body.signature, key=auth_response.body.object_key, file=file_obj, success_action_status='201' ) upload_request = oss_models.PostObjectRequest( bucket_name=auth_response.body.bucket, header=oss_header ) await oss_client.post_object_async(upload_request, oss_runtime) upload_document_req.file_url = f'http://{auth_response.body.bucket}.{auth_response.body.endpoint}/{auth_response.body.object_key}' upload_document_resp = await self.upload_document_with_options_async(workspace_id, upload_document_req, headers, runtime) return upload_document_resp