# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. 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_gateway_dingtalk.client import Client as GatewayClientClient from alibabacloud_tea_util.client import Client as UtilClient from alibabacloud_dingtalk.assistant_1_0 import models as dingtalkassistant__1__0_models from alibabacloud_tea_util import models as util_models from alibabacloud_openapi_util.client import Client as OpenApiUtilClient class Client(OpenApiClient): """ *\ """ def __init__( self, config: open_api_models.Config, ): super().__init__(config) gateway_client = GatewayClientClient() self._spi = gateway_client self._endpoint_rule = '' if UtilClient.empty(self._endpoint): self._endpoint = 'api.dingtalk.com' def add_domain_words_with_options( self, request: dingtalkassistant__1__0_models.AddDomainWordsRequest, headers: dingtalkassistant__1__0_models.AddDomainWordsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.AddDomainWordsResponse: """ @summary 助理添加专业词汇 @param request: AddDomainWordsRequest @param headers: AddDomainWordsHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddDomainWordsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.domain_words): body['domainWords'] = request.domain_words real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='AddDomainWords', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/domainWords', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.AddDomainWordsResponse(), self.execute(params, req, runtime) ) async def add_domain_words_with_options_async( self, request: dingtalkassistant__1__0_models.AddDomainWordsRequest, headers: dingtalkassistant__1__0_models.AddDomainWordsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.AddDomainWordsResponse: """ @summary 助理添加专业词汇 @param request: AddDomainWordsRequest @param headers: AddDomainWordsHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddDomainWordsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.domain_words): body['domainWords'] = request.domain_words real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='AddDomainWords', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/domainWords', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.AddDomainWordsResponse(), await self.execute_async(params, req, runtime) ) def add_domain_words( self, request: dingtalkassistant__1__0_models.AddDomainWordsRequest, ) -> dingtalkassistant__1__0_models.AddDomainWordsResponse: """ @summary 助理添加专业词汇 @param request: AddDomainWordsRequest @return: AddDomainWordsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.AddDomainWordsHeaders() return self.add_domain_words_with_options(request, headers, runtime) async def add_domain_words_async( self, request: dingtalkassistant__1__0_models.AddDomainWordsRequest, ) -> dingtalkassistant__1__0_models.AddDomainWordsResponse: """ @summary 助理添加专业词汇 @param request: AddDomainWordsRequest @return: AddDomainWordsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.AddDomainWordsHeaders() return await self.add_domain_words_with_options_async(request, headers, runtime) def add_to_org_skill_repository_with_options( self, request: dingtalkassistant__1__0_models.AddToOrgSkillRepositoryRequest, headers: dingtalkassistant__1__0_models.AddToOrgSkillRepositoryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.AddToOrgSkillRepositoryResponse: """ @summary 添加技能到组织技能库 @param request: AddToOrgSkillRepositoryRequest @param headers: AddToOrgSkillRepositoryHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddToOrgSkillRepositoryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action_id): body['actionId'] = request.action_id if not UtilClient.is_unset(request.action_version): body['actionVersion'] = request.action_version if not UtilClient.is_unset(request.operator_union_id): body['operatorUnionId'] = request.operator_union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='AddToOrgSkillRepository', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/orgActionRepositories', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.AddToOrgSkillRepositoryResponse(), self.execute(params, req, runtime) ) async def add_to_org_skill_repository_with_options_async( self, request: dingtalkassistant__1__0_models.AddToOrgSkillRepositoryRequest, headers: dingtalkassistant__1__0_models.AddToOrgSkillRepositoryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.AddToOrgSkillRepositoryResponse: """ @summary 添加技能到组织技能库 @param request: AddToOrgSkillRepositoryRequest @param headers: AddToOrgSkillRepositoryHeaders @param runtime: runtime options for this request RuntimeOptions @return: AddToOrgSkillRepositoryResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action_id): body['actionId'] = request.action_id if not UtilClient.is_unset(request.action_version): body['actionVersion'] = request.action_version if not UtilClient.is_unset(request.operator_union_id): body['operatorUnionId'] = request.operator_union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='AddToOrgSkillRepository', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/orgActionRepositories', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.AddToOrgSkillRepositoryResponse(), await self.execute_async(params, req, runtime) ) def add_to_org_skill_repository( self, request: dingtalkassistant__1__0_models.AddToOrgSkillRepositoryRequest, ) -> dingtalkassistant__1__0_models.AddToOrgSkillRepositoryResponse: """ @summary 添加技能到组织技能库 @param request: AddToOrgSkillRepositoryRequest @return: AddToOrgSkillRepositoryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.AddToOrgSkillRepositoryHeaders() return self.add_to_org_skill_repository_with_options(request, headers, runtime) async def add_to_org_skill_repository_async( self, request: dingtalkassistant__1__0_models.AddToOrgSkillRepositoryRequest, ) -> dingtalkassistant__1__0_models.AddToOrgSkillRepositoryResponse: """ @summary 添加技能到组织技能库 @param request: AddToOrgSkillRepositoryRequest @return: AddToOrgSkillRepositoryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.AddToOrgSkillRepositoryHeaders() return await self.add_to_org_skill_repository_with_options_async(request, headers, runtime) def assistant_me_response_with_options( self, assistant_id: str, request: dingtalkassistant__1__0_models.AssistantMeResponseRequest, headers: dingtalkassistant__1__0_models.AssistantMeResponseHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.AssistantMeResponseResponse: """ @summary 助理响应接口-委托权限 @param request: AssistantMeResponseRequest @param headers: AssistantMeResponseHeaders @param runtime: runtime options for this request RuntimeOptions @return: AssistantMeResponseResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.input): body['input'] = request.input if not UtilClient.is_unset(request.instructions): body['instructions'] = request.instructions if not UtilClient.is_unset(request.metadata): body['metadata'] = request.metadata if not UtilClient.is_unset(request.stream): body['stream'] = request.stream real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='AssistantMeResponse', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/{assistant_id}/me/compatible-mode/responses', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.AssistantMeResponseResponse(), self.execute(params, req, runtime) ) async def assistant_me_response_with_options_async( self, assistant_id: str, request: dingtalkassistant__1__0_models.AssistantMeResponseRequest, headers: dingtalkassistant__1__0_models.AssistantMeResponseHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.AssistantMeResponseResponse: """ @summary 助理响应接口-委托权限 @param request: AssistantMeResponseRequest @param headers: AssistantMeResponseHeaders @param runtime: runtime options for this request RuntimeOptions @return: AssistantMeResponseResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.input): body['input'] = request.input if not UtilClient.is_unset(request.instructions): body['instructions'] = request.instructions if not UtilClient.is_unset(request.metadata): body['metadata'] = request.metadata if not UtilClient.is_unset(request.stream): body['stream'] = request.stream real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='AssistantMeResponse', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/{assistant_id}/me/compatible-mode/responses', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.AssistantMeResponseResponse(), await self.execute_async(params, req, runtime) ) def assistant_me_response( self, assistant_id: str, request: dingtalkassistant__1__0_models.AssistantMeResponseRequest, ) -> dingtalkassistant__1__0_models.AssistantMeResponseResponse: """ @summary 助理响应接口-委托权限 @param request: AssistantMeResponseRequest @return: AssistantMeResponseResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.AssistantMeResponseHeaders() return self.assistant_me_response_with_options(assistant_id, request, headers, runtime) async def assistant_me_response_async( self, assistant_id: str, request: dingtalkassistant__1__0_models.AssistantMeResponseRequest, ) -> dingtalkassistant__1__0_models.AssistantMeResponseResponse: """ @summary 助理响应接口-委托权限 @param request: AssistantMeResponseRequest @return: AssistantMeResponseResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.AssistantMeResponseHeaders() return await self.assistant_me_response_with_options_async(assistant_id, request, headers, runtime) def assistant_response_with_options( self, assistant_id: str, request: dingtalkassistant__1__0_models.AssistantResponseRequest, headers: dingtalkassistant__1__0_models.AssistantResponseHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.AssistantResponseResponse: """ @summary 助理响应接口-应用权限 @param request: AssistantResponseRequest @param headers: AssistantResponseHeaders @param runtime: runtime options for this request RuntimeOptions @return: AssistantResponseResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.input): body['input'] = request.input if not UtilClient.is_unset(request.instructions): body['instructions'] = request.instructions if not UtilClient.is_unset(request.metadata): body['metadata'] = request.metadata if not UtilClient.is_unset(request.stream): body['stream'] = request.stream real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='AssistantResponse', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/{assistant_id}/compatible-mode/responses', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.AssistantResponseResponse(), self.execute(params, req, runtime) ) async def assistant_response_with_options_async( self, assistant_id: str, request: dingtalkassistant__1__0_models.AssistantResponseRequest, headers: dingtalkassistant__1__0_models.AssistantResponseHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.AssistantResponseResponse: """ @summary 助理响应接口-应用权限 @param request: AssistantResponseRequest @param headers: AssistantResponseHeaders @param runtime: runtime options for this request RuntimeOptions @return: AssistantResponseResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.input): body['input'] = request.input if not UtilClient.is_unset(request.instructions): body['instructions'] = request.instructions if not UtilClient.is_unset(request.metadata): body['metadata'] = request.metadata if not UtilClient.is_unset(request.stream): body['stream'] = request.stream real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='AssistantResponse', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/{assistant_id}/compatible-mode/responses', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.AssistantResponseResponse(), await self.execute_async(params, req, runtime) ) def assistant_response( self, assistant_id: str, request: dingtalkassistant__1__0_models.AssistantResponseRequest, ) -> dingtalkassistant__1__0_models.AssistantResponseResponse: """ @summary 助理响应接口-应用权限 @param request: AssistantResponseRequest @return: AssistantResponseResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.AssistantResponseHeaders() return self.assistant_response_with_options(assistant_id, request, headers, runtime) async def assistant_response_async( self, assistant_id: str, request: dingtalkassistant__1__0_models.AssistantResponseRequest, ) -> dingtalkassistant__1__0_models.AssistantResponseResponse: """ @summary 助理响应接口-应用权限 @param request: AssistantResponseRequest @return: AssistantResponseResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.AssistantResponseHeaders() return await self.assistant_response_with_options_async(assistant_id, request, headers, runtime) def batch_get_aicredits_record_with_options( self, request: dingtalkassistant__1__0_models.BatchGetAICreditsRecordRequest, headers: dingtalkassistant__1__0_models.BatchGetAICreditsRecordHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.BatchGetAICreditsRecordResponse: """ @summary 分页查询算粒的使用记录 @param request: BatchGetAICreditsRecordRequest @param headers: BatchGetAICreditsRecordHeaders @param runtime: runtime options for this request RuntimeOptions @return: BatchGetAICreditsRecordResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='BatchGetAICreditsRecord', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/aiCredits/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.BatchGetAICreditsRecordResponse(), self.execute(params, req, runtime) ) async def batch_get_aicredits_record_with_options_async( self, request: dingtalkassistant__1__0_models.BatchGetAICreditsRecordRequest, headers: dingtalkassistant__1__0_models.BatchGetAICreditsRecordHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.BatchGetAICreditsRecordResponse: """ @summary 分页查询算粒的使用记录 @param request: BatchGetAICreditsRecordRequest @param headers: BatchGetAICreditsRecordHeaders @param runtime: runtime options for this request RuntimeOptions @return: BatchGetAICreditsRecordResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='BatchGetAICreditsRecord', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/aiCredits/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.BatchGetAICreditsRecordResponse(), await self.execute_async(params, req, runtime) ) def batch_get_aicredits_record( self, request: dingtalkassistant__1__0_models.BatchGetAICreditsRecordRequest, ) -> dingtalkassistant__1__0_models.BatchGetAICreditsRecordResponse: """ @summary 分页查询算粒的使用记录 @param request: BatchGetAICreditsRecordRequest @return: BatchGetAICreditsRecordResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.BatchGetAICreditsRecordHeaders() return self.batch_get_aicredits_record_with_options(request, headers, runtime) async def batch_get_aicredits_record_async( self, request: dingtalkassistant__1__0_models.BatchGetAICreditsRecordRequest, ) -> dingtalkassistant__1__0_models.BatchGetAICreditsRecordResponse: """ @summary 分页查询算粒的使用记录 @param request: BatchGetAICreditsRecordRequest @return: BatchGetAICreditsRecordResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.BatchGetAICreditsRecordHeaders() return await self.batch_get_aicredits_record_with_options_async(request, headers, runtime) def create_assistant_with_options( self, request: dingtalkassistant__1__0_models.CreateAssistantRequest, headers: dingtalkassistant__1__0_models.CreateAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.CreateAssistantResponse: """ @summary 创建AI助理 @param request: CreateAssistantRequest @param headers: CreateAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateAssistantResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.icon): body['icon'] = request.icon if not UtilClient.is_unset(request.instructions): body['instructions'] = request.instructions if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.operator_union_id): body['operatorUnionId'] = request.operator_union_id if not UtilClient.is_unset(request.recommend_prompts): body['recommendPrompts'] = request.recommend_prompts if not UtilClient.is_unset(request.welcome_content): body['welcomeContent'] = request.welcome_content real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/basicInfo', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.CreateAssistantResponse(), self.execute(params, req, runtime) ) async def create_assistant_with_options_async( self, request: dingtalkassistant__1__0_models.CreateAssistantRequest, headers: dingtalkassistant__1__0_models.CreateAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.CreateAssistantResponse: """ @summary 创建AI助理 @param request: CreateAssistantRequest @param headers: CreateAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateAssistantResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.icon): body['icon'] = request.icon if not UtilClient.is_unset(request.instructions): body['instructions'] = request.instructions if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.operator_union_id): body['operatorUnionId'] = request.operator_union_id if not UtilClient.is_unset(request.recommend_prompts): body['recommendPrompts'] = request.recommend_prompts if not UtilClient.is_unset(request.welcome_content): body['welcomeContent'] = request.welcome_content real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/basicInfo', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.CreateAssistantResponse(), await self.execute_async(params, req, runtime) ) def create_assistant( self, request: dingtalkassistant__1__0_models.CreateAssistantRequest, ) -> dingtalkassistant__1__0_models.CreateAssistantResponse: """ @summary 创建AI助理 @param request: CreateAssistantRequest @return: CreateAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.CreateAssistantHeaders() return self.create_assistant_with_options(request, headers, runtime) async def create_assistant_async( self, request: dingtalkassistant__1__0_models.CreateAssistantRequest, ) -> dingtalkassistant__1__0_models.CreateAssistantResponse: """ @summary 创建AI助理 @param request: CreateAssistantRequest @return: CreateAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.CreateAssistantHeaders() return await self.create_assistant_with_options_async(request, headers, runtime) def create_assistant_message_with_options( self, thread_id: str, request: dingtalkassistant__1__0_models.CreateAssistantMessageRequest, headers: dingtalkassistant__1__0_models.CreateAssistantMessageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.CreateAssistantMessageResponse: """ @summary 创建AI助理的消息体 @param request: CreateAssistantMessageRequest @param headers: CreateAssistantMessageHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateAssistantMessageResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.content): body['content'] = request.content if not UtilClient.is_unset(request.extension): body['extension'] = request.extension if not UtilClient.is_unset(request.metadata): body['metadata'] = request.metadata if not UtilClient.is_unset(request.role): body['role'] = request.role real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateAssistantMessage', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/messages', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.CreateAssistantMessageResponse(), self.execute(params, req, runtime) ) async def create_assistant_message_with_options_async( self, thread_id: str, request: dingtalkassistant__1__0_models.CreateAssistantMessageRequest, headers: dingtalkassistant__1__0_models.CreateAssistantMessageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.CreateAssistantMessageResponse: """ @summary 创建AI助理的消息体 @param request: CreateAssistantMessageRequest @param headers: CreateAssistantMessageHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateAssistantMessageResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.content): body['content'] = request.content if not UtilClient.is_unset(request.extension): body['extension'] = request.extension if not UtilClient.is_unset(request.metadata): body['metadata'] = request.metadata if not UtilClient.is_unset(request.role): body['role'] = request.role real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateAssistantMessage', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/messages', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.CreateAssistantMessageResponse(), await self.execute_async(params, req, runtime) ) def create_assistant_message( self, thread_id: str, request: dingtalkassistant__1__0_models.CreateAssistantMessageRequest, ) -> dingtalkassistant__1__0_models.CreateAssistantMessageResponse: """ @summary 创建AI助理的消息体 @param request: CreateAssistantMessageRequest @return: CreateAssistantMessageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.CreateAssistantMessageHeaders() return self.create_assistant_message_with_options(thread_id, request, headers, runtime) async def create_assistant_message_async( self, thread_id: str, request: dingtalkassistant__1__0_models.CreateAssistantMessageRequest, ) -> dingtalkassistant__1__0_models.CreateAssistantMessageResponse: """ @summary 创建AI助理的消息体 @param request: CreateAssistantMessageRequest @return: CreateAssistantMessageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.CreateAssistantMessageHeaders() return await self.create_assistant_message_with_options_async(thread_id, request, headers, runtime) def create_assistant_run_with_options( self, thread_id: str, request: dingtalkassistant__1__0_models.CreateAssistantRunRequest, headers: dingtalkassistant__1__0_models.CreateAssistantRunHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.CreateAssistantRunResponse: """ @summary 创建AI助理的运行任务 @param request: CreateAssistantRunRequest @param headers: CreateAssistantRunHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateAssistantRunResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.instructions): body['instructions'] = request.instructions if not UtilClient.is_unset(request.metadata): body['metadata'] = request.metadata if not UtilClient.is_unset(request.stream): body['stream'] = request.stream real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateAssistantRun', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/runs', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.CreateAssistantRunResponse(), self.execute(params, req, runtime) ) async def create_assistant_run_with_options_async( self, thread_id: str, request: dingtalkassistant__1__0_models.CreateAssistantRunRequest, headers: dingtalkassistant__1__0_models.CreateAssistantRunHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.CreateAssistantRunResponse: """ @summary 创建AI助理的运行任务 @param request: CreateAssistantRunRequest @param headers: CreateAssistantRunHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateAssistantRunResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.instructions): body['instructions'] = request.instructions if not UtilClient.is_unset(request.metadata): body['metadata'] = request.metadata if not UtilClient.is_unset(request.stream): body['stream'] = request.stream real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateAssistantRun', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/runs', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.CreateAssistantRunResponse(), await self.execute_async(params, req, runtime) ) def create_assistant_run( self, thread_id: str, request: dingtalkassistant__1__0_models.CreateAssistantRunRequest, ) -> dingtalkassistant__1__0_models.CreateAssistantRunResponse: """ @summary 创建AI助理的运行任务 @param request: CreateAssistantRunRequest @return: CreateAssistantRunResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.CreateAssistantRunHeaders() return self.create_assistant_run_with_options(thread_id, request, headers, runtime) async def create_assistant_run_async( self, thread_id: str, request: dingtalkassistant__1__0_models.CreateAssistantRunRequest, ) -> dingtalkassistant__1__0_models.CreateAssistantRunResponse: """ @summary 创建AI助理的运行任务 @param request: CreateAssistantRunRequest @return: CreateAssistantRunResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.CreateAssistantRunHeaders() return await self.create_assistant_run_with_options_async(thread_id, request, headers, runtime) def create_assistant_thread_with_options( self, request: dingtalkassistant__1__0_models.CreateAssistantThreadRequest, headers: dingtalkassistant__1__0_models.CreateAssistantThreadHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.CreateAssistantThreadResponse: """ @summary 创建AI助理线程实例 @param request: CreateAssistantThreadRequest @param headers: CreateAssistantThreadHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateAssistantThreadResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.metadata): body['metadata'] = request.metadata real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateAssistantThread', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.CreateAssistantThreadResponse(), self.execute(params, req, runtime) ) async def create_assistant_thread_with_options_async( self, request: dingtalkassistant__1__0_models.CreateAssistantThreadRequest, headers: dingtalkassistant__1__0_models.CreateAssistantThreadHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.CreateAssistantThreadResponse: """ @summary 创建AI助理线程实例 @param request: CreateAssistantThreadRequest @param headers: CreateAssistantThreadHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateAssistantThreadResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.metadata): body['metadata'] = request.metadata real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateAssistantThread', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.CreateAssistantThreadResponse(), await self.execute_async(params, req, runtime) ) def create_assistant_thread( self, request: dingtalkassistant__1__0_models.CreateAssistantThreadRequest, ) -> dingtalkassistant__1__0_models.CreateAssistantThreadResponse: """ @summary 创建AI助理线程实例 @param request: CreateAssistantThreadRequest @return: CreateAssistantThreadResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.CreateAssistantThreadHeaders() return self.create_assistant_thread_with_options(request, headers, runtime) async def create_assistant_thread_async( self, request: dingtalkassistant__1__0_models.CreateAssistantThreadRequest, ) -> dingtalkassistant__1__0_models.CreateAssistantThreadResponse: """ @summary 创建AI助理线程实例 @param request: CreateAssistantThreadRequest @return: CreateAssistantThreadResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.CreateAssistantThreadHeaders() return await self.create_assistant_thread_with_options_async(request, headers, runtime) def delete_assistant_with_options( self, request: dingtalkassistant__1__0_models.DeleteAssistantRequest, headers: dingtalkassistant__1__0_models.DeleteAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.DeleteAssistantResponse: """ @summary 删除AI助理 @param request: DeleteAssistantRequest @param headers: DeleteAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteAssistantResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.operator_union_id): query['operatorUnionId'] = request.operator_union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/basicInfo', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.DeleteAssistantResponse(), self.execute(params, req, runtime) ) async def delete_assistant_with_options_async( self, request: dingtalkassistant__1__0_models.DeleteAssistantRequest, headers: dingtalkassistant__1__0_models.DeleteAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.DeleteAssistantResponse: """ @summary 删除AI助理 @param request: DeleteAssistantRequest @param headers: DeleteAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteAssistantResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.operator_union_id): query['operatorUnionId'] = request.operator_union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/basicInfo', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.DeleteAssistantResponse(), await self.execute_async(params, req, runtime) ) def delete_assistant( self, request: dingtalkassistant__1__0_models.DeleteAssistantRequest, ) -> dingtalkassistant__1__0_models.DeleteAssistantResponse: """ @summary 删除AI助理 @param request: DeleteAssistantRequest @return: DeleteAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.DeleteAssistantHeaders() return self.delete_assistant_with_options(request, headers, runtime) async def delete_assistant_async( self, request: dingtalkassistant__1__0_models.DeleteAssistantRequest, ) -> dingtalkassistant__1__0_models.DeleteAssistantResponse: """ @summary 删除AI助理 @param request: DeleteAssistantRequest @return: DeleteAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.DeleteAssistantHeaders() return await self.delete_assistant_with_options_async(request, headers, runtime) def delete_assistant_message_with_options( self, thread_id: str, message_id: str, headers: dingtalkassistant__1__0_models.DeleteAssistantMessageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.DeleteAssistantMessageResponse: """ @summary 删除AI助理的消息体 @param headers: DeleteAssistantMessageHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteAssistantMessageResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='DeleteAssistantMessage', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/messages/{message_id}', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.DeleteAssistantMessageResponse(), self.execute(params, req, runtime) ) async def delete_assistant_message_with_options_async( self, thread_id: str, message_id: str, headers: dingtalkassistant__1__0_models.DeleteAssistantMessageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.DeleteAssistantMessageResponse: """ @summary 删除AI助理的消息体 @param headers: DeleteAssistantMessageHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteAssistantMessageResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='DeleteAssistantMessage', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/messages/{message_id}', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.DeleteAssistantMessageResponse(), await self.execute_async(params, req, runtime) ) def delete_assistant_message( self, thread_id: str, message_id: str, ) -> dingtalkassistant__1__0_models.DeleteAssistantMessageResponse: """ @summary 删除AI助理的消息体 @return: DeleteAssistantMessageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.DeleteAssistantMessageHeaders() return self.delete_assistant_message_with_options(thread_id, message_id, headers, runtime) async def delete_assistant_message_async( self, thread_id: str, message_id: str, ) -> dingtalkassistant__1__0_models.DeleteAssistantMessageResponse: """ @summary 删除AI助理的消息体 @return: DeleteAssistantMessageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.DeleteAssistantMessageHeaders() return await self.delete_assistant_message_with_options_async(thread_id, message_id, headers, runtime) def delete_assistant_thread_with_options( self, thread_id: str, headers: dingtalkassistant__1__0_models.DeleteAssistantThreadHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.DeleteAssistantThreadResponse: """ @summary 删除AI助理线程实例 @param headers: DeleteAssistantThreadHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteAssistantThreadResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='DeleteAssistantThread', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.DeleteAssistantThreadResponse(), self.execute(params, req, runtime) ) async def delete_assistant_thread_with_options_async( self, thread_id: str, headers: dingtalkassistant__1__0_models.DeleteAssistantThreadHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.DeleteAssistantThreadResponse: """ @summary 删除AI助理线程实例 @param headers: DeleteAssistantThreadHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteAssistantThreadResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='DeleteAssistantThread', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.DeleteAssistantThreadResponse(), await self.execute_async(params, req, runtime) ) def delete_assistant_thread( self, thread_id: str, ) -> dingtalkassistant__1__0_models.DeleteAssistantThreadResponse: """ @summary 删除AI助理线程实例 @return: DeleteAssistantThreadResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.DeleteAssistantThreadHeaders() return self.delete_assistant_thread_with_options(thread_id, headers, runtime) async def delete_assistant_thread_async( self, thread_id: str, ) -> dingtalkassistant__1__0_models.DeleteAssistantThreadResponse: """ @summary 删除AI助理线程实例 @return: DeleteAssistantThreadResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.DeleteAssistantThreadHeaders() return await self.delete_assistant_thread_with_options_async(thread_id, headers, runtime) def delete_domain_words_with_options( self, request: dingtalkassistant__1__0_models.DeleteDomainWordsRequest, headers: dingtalkassistant__1__0_models.DeleteDomainWordsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.DeleteDomainWordsResponse: """ @summary 助理删除专业词汇 @param request: DeleteDomainWordsRequest @param headers: DeleteDomainWordsHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteDomainWordsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.domain_words): body['domainWords'] = request.domain_words real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='DeleteDomainWords', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/domainWords/remove', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.DeleteDomainWordsResponse(), self.execute(params, req, runtime) ) async def delete_domain_words_with_options_async( self, request: dingtalkassistant__1__0_models.DeleteDomainWordsRequest, headers: dingtalkassistant__1__0_models.DeleteDomainWordsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.DeleteDomainWordsResponse: """ @summary 助理删除专业词汇 @param request: DeleteDomainWordsRequest @param headers: DeleteDomainWordsHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteDomainWordsResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.domain_words): body['domainWords'] = request.domain_words real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='DeleteDomainWords', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/domainWords/remove', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.DeleteDomainWordsResponse(), await self.execute_async(params, req, runtime) ) def delete_domain_words( self, request: dingtalkassistant__1__0_models.DeleteDomainWordsRequest, ) -> dingtalkassistant__1__0_models.DeleteDomainWordsResponse: """ @summary 助理删除专业词汇 @param request: DeleteDomainWordsRequest @return: DeleteDomainWordsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.DeleteDomainWordsHeaders() return self.delete_domain_words_with_options(request, headers, runtime) async def delete_domain_words_async( self, request: dingtalkassistant__1__0_models.DeleteDomainWordsRequest, ) -> dingtalkassistant__1__0_models.DeleteDomainWordsResponse: """ @summary 助理删除专业词汇 @param request: DeleteDomainWordsRequest @return: DeleteDomainWordsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.DeleteDomainWordsHeaders() return await self.delete_domain_words_with_options_async(request, headers, runtime) def delete_knowledge_with_options( self, request: dingtalkassistant__1__0_models.DeleteKnowledgeRequest, headers: dingtalkassistant__1__0_models.DeleteKnowledgeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.DeleteKnowledgeResponse: """ @summary 删除助理知识 @param request: DeleteKnowledgeRequest @param headers: DeleteKnowledgeHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteKnowledgeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.study_id): query['studyId'] = request.study_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteKnowledge', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/knowledges/items', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.DeleteKnowledgeResponse(), self.execute(params, req, runtime) ) async def delete_knowledge_with_options_async( self, request: dingtalkassistant__1__0_models.DeleteKnowledgeRequest, headers: dingtalkassistant__1__0_models.DeleteKnowledgeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.DeleteKnowledgeResponse: """ @summary 删除助理知识 @param request: DeleteKnowledgeRequest @param headers: DeleteKnowledgeHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteKnowledgeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.study_id): query['studyId'] = request.study_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='DeleteKnowledge', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/knowledges/items', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.DeleteKnowledgeResponse(), await self.execute_async(params, req, runtime) ) def delete_knowledge( self, request: dingtalkassistant__1__0_models.DeleteKnowledgeRequest, ) -> dingtalkassistant__1__0_models.DeleteKnowledgeResponse: """ @summary 删除助理知识 @param request: DeleteKnowledgeRequest @return: DeleteKnowledgeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.DeleteKnowledgeHeaders() return self.delete_knowledge_with_options(request, headers, runtime) async def delete_knowledge_async( self, request: dingtalkassistant__1__0_models.DeleteKnowledgeRequest, ) -> dingtalkassistant__1__0_models.DeleteKnowledgeResponse: """ @summary 删除助理知识 @param request: DeleteKnowledgeRequest @return: DeleteKnowledgeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.DeleteKnowledgeHeaders() return await self.delete_knowledge_with_options_async(request, headers, runtime) def deploy_assistant_with_options( self, request: dingtalkassistant__1__0_models.DeployAssistantRequest, headers: dingtalkassistant__1__0_models.DeployAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.DeployAssistantResponse: """ @summary 一键部署AI助理 @param request: DeployAssistantRequest @param headers: DeployAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeployAssistantResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action): body['action'] = request.action if not UtilClient.is_unset(request.ai_assistant_id): body['aiAssistantId'] = request.ai_assistant_id if not UtilClient.is_unset(request.app_scopes): body['appScopes'] = request.app_scopes if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.fallback): body['fallback'] = request.fallback if not UtilClient.is_unset(request.icon): body['icon'] = request.icon if not UtilClient.is_unset(request.instructions): body['instructions'] = request.instructions if not UtilClient.is_unset(request.is_public): body['isPublic'] = request.is_public if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.operate_user_id): body['operateUserId'] = request.operate_user_id if not UtilClient.is_unset(request.recommend_prompts): body['recommendPrompts'] = request.recommend_prompts if not UtilClient.is_unset(request.share_recipient): body['shareRecipient'] = request.share_recipient if not UtilClient.is_unset(request.tone_style): body['toneStyle'] = request.tone_style if not UtilClient.is_unset(request.uuid): body['uuid'] = request.uuid if not UtilClient.is_unset(request.welcome_content): body['welcomeContent'] = request.welcome_content if not UtilClient.is_unset(request.welcome_title): body['welcomeTitle'] = request.welcome_title real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='DeployAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/deploy', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.DeployAssistantResponse(), self.execute(params, req, runtime) ) async def deploy_assistant_with_options_async( self, request: dingtalkassistant__1__0_models.DeployAssistantRequest, headers: dingtalkassistant__1__0_models.DeployAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.DeployAssistantResponse: """ @summary 一键部署AI助理 @param request: DeployAssistantRequest @param headers: DeployAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeployAssistantResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.action): body['action'] = request.action if not UtilClient.is_unset(request.ai_assistant_id): body['aiAssistantId'] = request.ai_assistant_id if not UtilClient.is_unset(request.app_scopes): body['appScopes'] = request.app_scopes if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.fallback): body['fallback'] = request.fallback if not UtilClient.is_unset(request.icon): body['icon'] = request.icon if not UtilClient.is_unset(request.instructions): body['instructions'] = request.instructions if not UtilClient.is_unset(request.is_public): body['isPublic'] = request.is_public if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.operate_user_id): body['operateUserId'] = request.operate_user_id if not UtilClient.is_unset(request.recommend_prompts): body['recommendPrompts'] = request.recommend_prompts if not UtilClient.is_unset(request.share_recipient): body['shareRecipient'] = request.share_recipient if not UtilClient.is_unset(request.tone_style): body['toneStyle'] = request.tone_style if not UtilClient.is_unset(request.uuid): body['uuid'] = request.uuid if not UtilClient.is_unset(request.welcome_content): body['welcomeContent'] = request.welcome_content if not UtilClient.is_unset(request.welcome_title): body['welcomeTitle'] = request.welcome_title real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='DeployAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/deploy', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.DeployAssistantResponse(), await self.execute_async(params, req, runtime) ) def deploy_assistant( self, request: dingtalkassistant__1__0_models.DeployAssistantRequest, ) -> dingtalkassistant__1__0_models.DeployAssistantResponse: """ @summary 一键部署AI助理 @param request: DeployAssistantRequest @return: DeployAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.DeployAssistantHeaders() return self.deploy_assistant_with_options(request, headers, runtime) async def deploy_assistant_async( self, request: dingtalkassistant__1__0_models.DeployAssistantRequest, ) -> dingtalkassistant__1__0_models.DeployAssistantResponse: """ @summary 一键部署AI助理 @param request: DeployAssistantRequest @return: DeployAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.DeployAssistantHeaders() return await self.deploy_assistant_with_options_async(request, headers, runtime) def get_ask_detail_with_options( self, request: dingtalkassistant__1__0_models.GetAskDetailRequest, headers: dingtalkassistant__1__0_models.GetAskDetailHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.GetAskDetailResponse: """ @summary 获取助理问答明细 @param request: GetAskDetailRequest @param headers: GetAskDetailHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetAskDetailResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.offset): query['offset'] = request.offset if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetAskDetail', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/askDetails', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.GetAskDetailResponse(), self.execute(params, req, runtime) ) async def get_ask_detail_with_options_async( self, request: dingtalkassistant__1__0_models.GetAskDetailRequest, headers: dingtalkassistant__1__0_models.GetAskDetailHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.GetAskDetailResponse: """ @summary 获取助理问答明细 @param request: GetAskDetailRequest @param headers: GetAskDetailHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetAskDetailResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.offset): query['offset'] = request.offset if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetAskDetail', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/askDetails', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.GetAskDetailResponse(), await self.execute_async(params, req, runtime) ) def get_ask_detail( self, request: dingtalkassistant__1__0_models.GetAskDetailRequest, ) -> dingtalkassistant__1__0_models.GetAskDetailResponse: """ @summary 获取助理问答明细 @param request: GetAskDetailRequest @return: GetAskDetailResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.GetAskDetailHeaders() return self.get_ask_detail_with_options(request, headers, runtime) async def get_ask_detail_async( self, request: dingtalkassistant__1__0_models.GetAskDetailRequest, ) -> dingtalkassistant__1__0_models.GetAskDetailResponse: """ @summary 获取助理问答明细 @param request: GetAskDetailRequest @return: GetAskDetailResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.GetAskDetailHeaders() return await self.get_ask_detail_with_options_async(request, headers, runtime) def get_assistant_action_info_with_options( self, request: dingtalkassistant__1__0_models.GetAssistantActionInfoRequest, headers: dingtalkassistant__1__0_models.GetAssistantActionInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.GetAssistantActionInfoResponse: """ @summary 获取AI助理技能列表信息 @param request: GetAssistantActionInfoRequest @param headers: GetAssistantActionInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetAssistantActionInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetAssistantActionInfo', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/actionLists', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.GetAssistantActionInfoResponse(), self.execute(params, req, runtime) ) async def get_assistant_action_info_with_options_async( self, request: dingtalkassistant__1__0_models.GetAssistantActionInfoRequest, headers: dingtalkassistant__1__0_models.GetAssistantActionInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.GetAssistantActionInfoResponse: """ @summary 获取AI助理技能列表信息 @param request: GetAssistantActionInfoRequest @param headers: GetAssistantActionInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetAssistantActionInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetAssistantActionInfo', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/actionLists', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.GetAssistantActionInfoResponse(), await self.execute_async(params, req, runtime) ) def get_assistant_action_info( self, request: dingtalkassistant__1__0_models.GetAssistantActionInfoRequest, ) -> dingtalkassistant__1__0_models.GetAssistantActionInfoResponse: """ @summary 获取AI助理技能列表信息 @param request: GetAssistantActionInfoRequest @return: GetAssistantActionInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.GetAssistantActionInfoHeaders() return self.get_assistant_action_info_with_options(request, headers, runtime) async def get_assistant_action_info_async( self, request: dingtalkassistant__1__0_models.GetAssistantActionInfoRequest, ) -> dingtalkassistant__1__0_models.GetAssistantActionInfoResponse: """ @summary 获取AI助理技能列表信息 @param request: GetAssistantActionInfoRequest @return: GetAssistantActionInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.GetAssistantActionInfoHeaders() return await self.get_assistant_action_info_with_options_async(request, headers, runtime) def get_domain_words_with_options( self, request: dingtalkassistant__1__0_models.GetDomainWordsRequest, headers: dingtalkassistant__1__0_models.GetDomainWordsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.GetDomainWordsResponse: """ @summary 获取助理专业词汇 @param request: GetDomainWordsRequest @param headers: GetDomainWordsHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetDomainWordsResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetDomainWords', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/domainWords', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.GetDomainWordsResponse(), self.execute(params, req, runtime) ) async def get_domain_words_with_options_async( self, request: dingtalkassistant__1__0_models.GetDomainWordsRequest, headers: dingtalkassistant__1__0_models.GetDomainWordsHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.GetDomainWordsResponse: """ @summary 获取助理专业词汇 @param request: GetDomainWordsRequest @param headers: GetDomainWordsHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetDomainWordsResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetDomainWords', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/domainWords', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.GetDomainWordsResponse(), await self.execute_async(params, req, runtime) ) def get_domain_words( self, request: dingtalkassistant__1__0_models.GetDomainWordsRequest, ) -> dingtalkassistant__1__0_models.GetDomainWordsResponse: """ @summary 获取助理专业词汇 @param request: GetDomainWordsRequest @return: GetDomainWordsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.GetDomainWordsHeaders() return self.get_domain_words_with_options(request, headers, runtime) async def get_domain_words_async( self, request: dingtalkassistant__1__0_models.GetDomainWordsRequest, ) -> dingtalkassistant__1__0_models.GetDomainWordsResponse: """ @summary 获取助理专业词汇 @param request: GetDomainWordsRequest @return: GetDomainWordsResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.GetDomainWordsHeaders() return await self.get_domain_words_with_options_async(request, headers, runtime) def get_knowledge_list_with_options( self, request: dingtalkassistant__1__0_models.GetKnowledgeListRequest, headers: dingtalkassistant__1__0_models.GetKnowledgeListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.GetKnowledgeListResponse: """ @summary 获取助理知识列表 @param request: GetKnowledgeListRequest @param headers: GetKnowledgeListHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetKnowledgeListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetKnowledgeList', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/knowledges/items', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.GetKnowledgeListResponse(), self.execute(params, req, runtime) ) async def get_knowledge_list_with_options_async( self, request: dingtalkassistant__1__0_models.GetKnowledgeListRequest, headers: dingtalkassistant__1__0_models.GetKnowledgeListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.GetKnowledgeListResponse: """ @summary 获取助理知识列表 @param request: GetKnowledgeListRequest @param headers: GetKnowledgeListHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetKnowledgeListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetKnowledgeList', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/knowledges/items', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.GetKnowledgeListResponse(), await self.execute_async(params, req, runtime) ) def get_knowledge_list( self, request: dingtalkassistant__1__0_models.GetKnowledgeListRequest, ) -> dingtalkassistant__1__0_models.GetKnowledgeListResponse: """ @summary 获取助理知识列表 @param request: GetKnowledgeListRequest @return: GetKnowledgeListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.GetKnowledgeListHeaders() return self.get_knowledge_list_with_options(request, headers, runtime) async def get_knowledge_list_async( self, request: dingtalkassistant__1__0_models.GetKnowledgeListRequest, ) -> dingtalkassistant__1__0_models.GetKnowledgeListResponse: """ @summary 获取助理知识列表 @param request: GetKnowledgeListRequest @return: GetKnowledgeListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.GetKnowledgeListHeaders() return await self.get_knowledge_list_with_options_async(request, headers, runtime) def install_assistant_with_options( self, request: dingtalkassistant__1__0_models.InstallAssistantRequest, headers: dingtalkassistant__1__0_models.InstallAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.InstallAssistantResponse: """ @summary 安装助理 @param request: InstallAssistantRequest @param headers: InstallAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: InstallAssistantResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.is_all_org_member_visible): body['isAllOrgMemberVisible'] = request.is_all_org_member_visible real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='InstallAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/install', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.InstallAssistantResponse(), self.execute(params, req, runtime) ) async def install_assistant_with_options_async( self, request: dingtalkassistant__1__0_models.InstallAssistantRequest, headers: dingtalkassistant__1__0_models.InstallAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.InstallAssistantResponse: """ @summary 安装助理 @param request: InstallAssistantRequest @param headers: InstallAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: InstallAssistantResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.is_all_org_member_visible): body['isAllOrgMemberVisible'] = request.is_all_org_member_visible real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='InstallAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/install', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.InstallAssistantResponse(), await self.execute_async(params, req, runtime) ) def install_assistant( self, request: dingtalkassistant__1__0_models.InstallAssistantRequest, ) -> dingtalkassistant__1__0_models.InstallAssistantResponse: """ @summary 安装助理 @param request: InstallAssistantRequest @return: InstallAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.InstallAssistantHeaders() return self.install_assistant_with_options(request, headers, runtime) async def install_assistant_async( self, request: dingtalkassistant__1__0_models.InstallAssistantRequest, ) -> dingtalkassistant__1__0_models.InstallAssistantResponse: """ @summary 安装助理 @param request: InstallAssistantRequest @return: InstallAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.InstallAssistantHeaders() return await self.install_assistant_with_options_async(request, headers, runtime) def learn_knowledge_with_options( self, request: dingtalkassistant__1__0_models.LearnKnowledgeRequest, headers: dingtalkassistant__1__0_models.LearnKnowledgeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.LearnKnowledgeResponse: """ @summary 助理学习知识 @param request: LearnKnowledgeRequest @param headers: LearnKnowledgeHeaders @param runtime: runtime options for this request RuntimeOptions @return: LearnKnowledgeResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.doc_url): body['docUrl'] = request.doc_url real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='LearnKnowledge', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/knowledges/items', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.LearnKnowledgeResponse(), self.execute(params, req, runtime) ) async def learn_knowledge_with_options_async( self, request: dingtalkassistant__1__0_models.LearnKnowledgeRequest, headers: dingtalkassistant__1__0_models.LearnKnowledgeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.LearnKnowledgeResponse: """ @summary 助理学习知识 @param request: LearnKnowledgeRequest @param headers: LearnKnowledgeHeaders @param runtime: runtime options for this request RuntimeOptions @return: LearnKnowledgeResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.doc_url): body['docUrl'] = request.doc_url real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='LearnKnowledge', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/knowledges/items', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.LearnKnowledgeResponse(), await self.execute_async(params, req, runtime) ) def learn_knowledge( self, request: dingtalkassistant__1__0_models.LearnKnowledgeRequest, ) -> dingtalkassistant__1__0_models.LearnKnowledgeResponse: """ @summary 助理学习知识 @param request: LearnKnowledgeRequest @return: LearnKnowledgeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.LearnKnowledgeHeaders() return self.learn_knowledge_with_options(request, headers, runtime) async def learn_knowledge_async( self, request: dingtalkassistant__1__0_models.LearnKnowledgeRequest, ) -> dingtalkassistant__1__0_models.LearnKnowledgeResponse: """ @summary 助理学习知识 @param request: LearnKnowledgeRequest @return: LearnKnowledgeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.LearnKnowledgeHeaders() return await self.learn_knowledge_with_options_async(request, headers, runtime) def list_assistant_with_options( self, request: dingtalkassistant__1__0_models.ListAssistantRequest, headers: dingtalkassistant__1__0_models.ListAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.ListAssistantResponse: """ @summary 获取AI助理列表 @param request: ListAssistantRequest @param headers: ListAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListAssistantResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.cursor): query['cursor'] = request.cursor if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.ListAssistantResponse(), self.execute(params, req, runtime) ) async def list_assistant_with_options_async( self, request: dingtalkassistant__1__0_models.ListAssistantRequest, headers: dingtalkassistant__1__0_models.ListAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.ListAssistantResponse: """ @summary 获取AI助理列表 @param request: ListAssistantRequest @param headers: ListAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListAssistantResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.cursor): query['cursor'] = request.cursor if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.ListAssistantResponse(), await self.execute_async(params, req, runtime) ) def list_assistant( self, request: dingtalkassistant__1__0_models.ListAssistantRequest, ) -> dingtalkassistant__1__0_models.ListAssistantResponse: """ @summary 获取AI助理列表 @param request: ListAssistantRequest @return: ListAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.ListAssistantHeaders() return self.list_assistant_with_options(request, headers, runtime) async def list_assistant_async( self, request: dingtalkassistant__1__0_models.ListAssistantRequest, ) -> dingtalkassistant__1__0_models.ListAssistantResponse: """ @summary 获取AI助理列表 @param request: ListAssistantRequest @return: ListAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.ListAssistantHeaders() return await self.list_assistant_with_options_async(request, headers, runtime) def list_assistant_message_with_options( self, thread_id: str, request: dingtalkassistant__1__0_models.ListAssistantMessageRequest, headers: dingtalkassistant__1__0_models.ListAssistantMessageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.ListAssistantMessageResponse: """ @summary 获取AI助理消息列表 @param request: ListAssistantMessageRequest @param headers: ListAssistantMessageHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListAssistantMessageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.limit): query['limit'] = request.limit if not UtilClient.is_unset(request.order): query['order'] = request.order if not UtilClient.is_unset(request.run_id): query['runId'] = request.run_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListAssistantMessage', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/messages', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.ListAssistantMessageResponse(), self.execute(params, req, runtime) ) async def list_assistant_message_with_options_async( self, thread_id: str, request: dingtalkassistant__1__0_models.ListAssistantMessageRequest, headers: dingtalkassistant__1__0_models.ListAssistantMessageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.ListAssistantMessageResponse: """ @summary 获取AI助理消息列表 @param request: ListAssistantMessageRequest @param headers: ListAssistantMessageHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListAssistantMessageResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.limit): query['limit'] = request.limit if not UtilClient.is_unset(request.order): query['order'] = request.order if not UtilClient.is_unset(request.run_id): query['runId'] = request.run_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListAssistantMessage', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/messages', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.ListAssistantMessageResponse(), await self.execute_async(params, req, runtime) ) def list_assistant_message( self, thread_id: str, request: dingtalkassistant__1__0_models.ListAssistantMessageRequest, ) -> dingtalkassistant__1__0_models.ListAssistantMessageResponse: """ @summary 获取AI助理消息列表 @param request: ListAssistantMessageRequest @return: ListAssistantMessageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.ListAssistantMessageHeaders() return self.list_assistant_message_with_options(thread_id, request, headers, runtime) async def list_assistant_message_async( self, thread_id: str, request: dingtalkassistant__1__0_models.ListAssistantMessageRequest, ) -> dingtalkassistant__1__0_models.ListAssistantMessageResponse: """ @summary 获取AI助理消息列表 @param request: ListAssistantMessageRequest @return: ListAssistantMessageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.ListAssistantMessageHeaders() return await self.list_assistant_message_with_options_async(thread_id, request, headers, runtime) def list_assistant_run_with_options( self, thread_id: str, request: dingtalkassistant__1__0_models.ListAssistantRunRequest, headers: dingtalkassistant__1__0_models.ListAssistantRunHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.ListAssistantRunResponse: """ @summary 获取AI助理的运行任务的列表 @param request: ListAssistantRunRequest @param headers: ListAssistantRunHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListAssistantRunResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.limit): query['limit'] = request.limit if not UtilClient.is_unset(request.order): query['order'] = request.order real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListAssistantRun', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/runs', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.ListAssistantRunResponse(), self.execute(params, req, runtime) ) async def list_assistant_run_with_options_async( self, thread_id: str, request: dingtalkassistant__1__0_models.ListAssistantRunRequest, headers: dingtalkassistant__1__0_models.ListAssistantRunHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.ListAssistantRunResponse: """ @summary 获取AI助理的运行任务的列表 @param request: ListAssistantRunRequest @param headers: ListAssistantRunHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListAssistantRunResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.limit): query['limit'] = request.limit if not UtilClient.is_unset(request.order): query['order'] = request.order real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListAssistantRun', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/runs', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.ListAssistantRunResponse(), await self.execute_async(params, req, runtime) ) def list_assistant_run( self, thread_id: str, request: dingtalkassistant__1__0_models.ListAssistantRunRequest, ) -> dingtalkassistant__1__0_models.ListAssistantRunResponse: """ @summary 获取AI助理的运行任务的列表 @param request: ListAssistantRunRequest @return: ListAssistantRunResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.ListAssistantRunHeaders() return self.list_assistant_run_with_options(thread_id, request, headers, runtime) async def list_assistant_run_async( self, thread_id: str, request: dingtalkassistant__1__0_models.ListAssistantRunRequest, ) -> dingtalkassistant__1__0_models.ListAssistantRunResponse: """ @summary 获取AI助理的运行任务的列表 @param request: ListAssistantRunRequest @return: ListAssistantRunResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.ListAssistantRunHeaders() return await self.list_assistant_run_with_options_async(thread_id, request, headers, runtime) def list_instance_with_options( self, request: dingtalkassistant__1__0_models.ListInstanceRequest, headers: dingtalkassistant__1__0_models.ListInstanceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.ListInstanceResponse: """ @summary 获取指定助理在组织下已安装的实例信息列表 @param request: ListInstanceRequest @param headers: ListInstanceHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListInstanceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.prototype_assistant_id): query['prototypeAssistantId'] = request.prototype_assistant_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListInstance', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/instances/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.ListInstanceResponse(), self.execute(params, req, runtime) ) async def list_instance_with_options_async( self, request: dingtalkassistant__1__0_models.ListInstanceRequest, headers: dingtalkassistant__1__0_models.ListInstanceHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.ListInstanceResponse: """ @summary 获取指定助理在组织下已安装的实例信息列表 @param request: ListInstanceRequest @param headers: ListInstanceHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListInstanceResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.prototype_assistant_id): query['prototypeAssistantId'] = request.prototype_assistant_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListInstance', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/instances/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.ListInstanceResponse(), await self.execute_async(params, req, runtime) ) def list_instance( self, request: dingtalkassistant__1__0_models.ListInstanceRequest, ) -> dingtalkassistant__1__0_models.ListInstanceResponse: """ @summary 获取指定助理在组织下已安装的实例信息列表 @param request: ListInstanceRequest @return: ListInstanceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.ListInstanceHeaders() return self.list_instance_with_options(request, headers, runtime) async def list_instance_async( self, request: dingtalkassistant__1__0_models.ListInstanceRequest, ) -> dingtalkassistant__1__0_models.ListInstanceResponse: """ @summary 获取指定助理在组织下已安装的实例信息列表 @param request: ListInstanceRequest @return: ListInstanceResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.ListInstanceHeaders() return await self.list_instance_with_options_async(request, headers, runtime) def list_visible_assistant_with_options( self, request: dingtalkassistant__1__0_models.ListVisibleAssistantRequest, headers: dingtalkassistant__1__0_models.ListVisibleAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.ListVisibleAssistantResponse: """ @summary 获取用户可见范围的AI助理列表 @param request: ListVisibleAssistantRequest @param headers: ListVisibleAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListVisibleAssistantResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.cursor): query['cursor'] = request.cursor if not UtilClient.is_unset(request.name): query['name'] = request.name if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListVisibleAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/visibleList', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.ListVisibleAssistantResponse(), self.execute(params, req, runtime) ) async def list_visible_assistant_with_options_async( self, request: dingtalkassistant__1__0_models.ListVisibleAssistantRequest, headers: dingtalkassistant__1__0_models.ListVisibleAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.ListVisibleAssistantResponse: """ @summary 获取用户可见范围的AI助理列表 @param request: ListVisibleAssistantRequest @param headers: ListVisibleAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListVisibleAssistantResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.cursor): query['cursor'] = request.cursor if not UtilClient.is_unset(request.name): query['name'] = request.name if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='ListVisibleAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/visibleList', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.ListVisibleAssistantResponse(), await self.execute_async(params, req, runtime) ) def list_visible_assistant( self, request: dingtalkassistant__1__0_models.ListVisibleAssistantRequest, ) -> dingtalkassistant__1__0_models.ListVisibleAssistantResponse: """ @summary 获取用户可见范围的AI助理列表 @param request: ListVisibleAssistantRequest @return: ListVisibleAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.ListVisibleAssistantHeaders() return self.list_visible_assistant_with_options(request, headers, runtime) async def list_visible_assistant_async( self, request: dingtalkassistant__1__0_models.ListVisibleAssistantRequest, ) -> dingtalkassistant__1__0_models.ListVisibleAssistantResponse: """ @summary 获取用户可见范围的AI助理列表 @param request: ListVisibleAssistantRequest @return: ListVisibleAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.ListVisibleAssistantHeaders() return await self.list_visible_assistant_with_options_async(request, headers, runtime) def log_list_with_options( self, request: dingtalkassistant__1__0_models.LogListRequest, headers: dingtalkassistant__1__0_models.LogListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.LogListResponse: """ @summary 获取对话明细列表 @param request: LogListRequest @param headers: LogListHeaders @param runtime: runtime options for this request RuntimeOptions @return: LogListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='LogList', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/logs/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.LogListResponse(), self.execute(params, req, runtime) ) async def log_list_with_options_async( self, request: dingtalkassistant__1__0_models.LogListRequest, headers: dingtalkassistant__1__0_models.LogListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.LogListResponse: """ @summary 获取对话明细列表 @param request: LogListRequest @param headers: LogListHeaders @param runtime: runtime options for this request RuntimeOptions @return: LogListResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.end_time): query['endTime'] = request.end_time if not UtilClient.is_unset(request.page_number): query['pageNumber'] = request.page_number if not UtilClient.is_unset(request.page_size): query['pageSize'] = request.page_size if not UtilClient.is_unset(request.start_time): query['startTime'] = request.start_time real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='LogList', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/logs/list', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.LogListResponse(), await self.execute_async(params, req, runtime) ) def log_list( self, request: dingtalkassistant__1__0_models.LogListRequest, ) -> dingtalkassistant__1__0_models.LogListResponse: """ @summary 获取对话明细列表 @param request: LogListRequest @return: LogListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.LogListHeaders() return self.log_list_with_options(request, headers, runtime) async def log_list_async( self, request: dingtalkassistant__1__0_models.LogListRequest, ) -> dingtalkassistant__1__0_models.LogListResponse: """ @summary 获取对话明细列表 @param request: LogListRequest @return: LogListResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.LogListHeaders() return await self.log_list_with_options_async(request, headers, runtime) def relearn_knowledge_with_options( self, request: dingtalkassistant__1__0_models.RelearnKnowledgeRequest, headers: dingtalkassistant__1__0_models.RelearnKnowledgeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RelearnKnowledgeResponse: """ @summary 助理学习增量知识 @param request: RelearnKnowledgeRequest @param headers: RelearnKnowledgeHeaders @param runtime: runtime options for this request RuntimeOptions @return: RelearnKnowledgeResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RelearnKnowledge', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/knowledges/incrLearning', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RelearnKnowledgeResponse(), self.execute(params, req, runtime) ) async def relearn_knowledge_with_options_async( self, request: dingtalkassistant__1__0_models.RelearnKnowledgeRequest, headers: dingtalkassistant__1__0_models.RelearnKnowledgeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RelearnKnowledgeResponse: """ @summary 助理学习增量知识 @param request: RelearnKnowledgeRequest @param headers: RelearnKnowledgeHeaders @param runtime: runtime options for this request RuntimeOptions @return: RelearnKnowledgeResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RelearnKnowledge', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/knowledges/incrLearning', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RelearnKnowledgeResponse(), await self.execute_async(params, req, runtime) ) def relearn_knowledge( self, request: dingtalkassistant__1__0_models.RelearnKnowledgeRequest, ) -> dingtalkassistant__1__0_models.RelearnKnowledgeResponse: """ @summary 助理学习增量知识 @param request: RelearnKnowledgeRequest @return: RelearnKnowledgeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RelearnKnowledgeHeaders() return self.relearn_knowledge_with_options(request, headers, runtime) async def relearn_knowledge_async( self, request: dingtalkassistant__1__0_models.RelearnKnowledgeRequest, ) -> dingtalkassistant__1__0_models.RelearnKnowledgeResponse: """ @summary 助理学习增量知识 @param request: RelearnKnowledgeRequest @return: RelearnKnowledgeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RelearnKnowledgeHeaders() return await self.relearn_knowledge_with_options_async(request, headers, runtime) def remove_assistant_with_options( self, request: dingtalkassistant__1__0_models.RemoveAssistantRequest, headers: dingtalkassistant__1__0_models.RemoveAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RemoveAssistantResponse: """ @summary 卸载助理 @param request: RemoveAssistantRequest @param headers: RemoveAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: RemoveAssistantResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.operator_union_id): body['operatorUnionId'] = request.operator_union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RemoveAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/uninstall', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RemoveAssistantResponse(), self.execute(params, req, runtime) ) async def remove_assistant_with_options_async( self, request: dingtalkassistant__1__0_models.RemoveAssistantRequest, headers: dingtalkassistant__1__0_models.RemoveAssistantHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RemoveAssistantResponse: """ @summary 卸载助理 @param request: RemoveAssistantRequest @param headers: RemoveAssistantHeaders @param runtime: runtime options for this request RuntimeOptions @return: RemoveAssistantResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.operator_union_id): body['operatorUnionId'] = request.operator_union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='RemoveAssistant', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/uninstall', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RemoveAssistantResponse(), await self.execute_async(params, req, runtime) ) def remove_assistant( self, request: dingtalkassistant__1__0_models.RemoveAssistantRequest, ) -> dingtalkassistant__1__0_models.RemoveAssistantResponse: """ @summary 卸载助理 @param request: RemoveAssistantRequest @return: RemoveAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RemoveAssistantHeaders() return self.remove_assistant_with_options(request, headers, runtime) async def remove_assistant_async( self, request: dingtalkassistant__1__0_models.RemoveAssistantRequest, ) -> dingtalkassistant__1__0_models.RemoveAssistantResponse: """ @summary 卸载助理 @param request: RemoveAssistantRequest @return: RemoveAssistantResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RemoveAssistantHeaders() return await self.remove_assistant_with_options_async(request, headers, runtime) def remove_from_org_skill_repository_with_options( self, request: dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryRequest, headers: dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryResponse: """ @summary 移除组织技能库技能 @param request: RemoveFromOrgSkillRepositoryRequest @param headers: RemoveFromOrgSkillRepositoryHeaders @param runtime: runtime options for this request RuntimeOptions @return: RemoveFromOrgSkillRepositoryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.action_id): query['actionId'] = request.action_id if not UtilClient.is_unset(request.operator_union_id): query['operatorUnionId'] = request.operator_union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveFromOrgSkillRepository', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/orgActionRepositories', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryResponse(), self.execute(params, req, runtime) ) async def remove_from_org_skill_repository_with_options_async( self, request: dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryRequest, headers: dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryResponse: """ @summary 移除组织技能库技能 @param request: RemoveFromOrgSkillRepositoryRequest @param headers: RemoveFromOrgSkillRepositoryHeaders @param runtime: runtime options for this request RuntimeOptions @return: RemoveFromOrgSkillRepositoryResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.action_id): query['actionId'] = request.action_id if not UtilClient.is_unset(request.operator_union_id): query['operatorUnionId'] = request.operator_union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RemoveFromOrgSkillRepository', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/orgActionRepositories', method='DELETE', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryResponse(), await self.execute_async(params, req, runtime) ) def remove_from_org_skill_repository( self, request: dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryRequest, ) -> dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryResponse: """ @summary 移除组织技能库技能 @param request: RemoveFromOrgSkillRepositoryRequest @return: RemoveFromOrgSkillRepositoryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryHeaders() return self.remove_from_org_skill_repository_with_options(request, headers, runtime) async def remove_from_org_skill_repository_async( self, request: dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryRequest, ) -> dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryResponse: """ @summary 移除组织技能库技能 @param request: RemoveFromOrgSkillRepositoryRequest @return: RemoveFromOrgSkillRepositoryResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RemoveFromOrgSkillRepositoryHeaders() return await self.remove_from_org_skill_repository_with_options_async(request, headers, runtime) def retrieve_assistant_basic_info_with_options( self, request: dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoRequest, headers: dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoResponse: """ @summary 查询 AI 助理的基本信息 @param request: RetrieveAssistantBasicInfoRequest @param headers: RetrieveAssistantBasicInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: RetrieveAssistantBasicInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RetrieveAssistantBasicInfo', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/basicInfo', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoResponse(), self.execute(params, req, runtime) ) async def retrieve_assistant_basic_info_with_options_async( self, request: dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoRequest, headers: dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoResponse: """ @summary 查询 AI 助理的基本信息 @param request: RetrieveAssistantBasicInfoRequest @param headers: RetrieveAssistantBasicInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: RetrieveAssistantBasicInfoResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.union_id): query['unionId'] = request.union_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RetrieveAssistantBasicInfo', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/basicInfo', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoResponse(), await self.execute_async(params, req, runtime) ) def retrieve_assistant_basic_info( self, request: dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoRequest, ) -> dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoResponse: """ @summary 查询 AI 助理的基本信息 @param request: RetrieveAssistantBasicInfoRequest @return: RetrieveAssistantBasicInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoHeaders() return self.retrieve_assistant_basic_info_with_options(request, headers, runtime) async def retrieve_assistant_basic_info_async( self, request: dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoRequest, ) -> dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoResponse: """ @summary 查询 AI 助理的基本信息 @param request: RetrieveAssistantBasicInfoRequest @return: RetrieveAssistantBasicInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RetrieveAssistantBasicInfoHeaders() return await self.retrieve_assistant_basic_info_with_options_async(request, headers, runtime) def retrieve_assistant_message_with_options( self, thread_id: str, message_id: str, headers: dingtalkassistant__1__0_models.RetrieveAssistantMessageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RetrieveAssistantMessageResponse: """ @summary 获取AI助理的消息体 @param headers: RetrieveAssistantMessageHeaders @param runtime: runtime options for this request RuntimeOptions @return: RetrieveAssistantMessageResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='RetrieveAssistantMessage', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/messages/{message_id}', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RetrieveAssistantMessageResponse(), self.execute(params, req, runtime) ) async def retrieve_assistant_message_with_options_async( self, thread_id: str, message_id: str, headers: dingtalkassistant__1__0_models.RetrieveAssistantMessageHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RetrieveAssistantMessageResponse: """ @summary 获取AI助理的消息体 @param headers: RetrieveAssistantMessageHeaders @param runtime: runtime options for this request RuntimeOptions @return: RetrieveAssistantMessageResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='RetrieveAssistantMessage', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/messages/{message_id}', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RetrieveAssistantMessageResponse(), await self.execute_async(params, req, runtime) ) def retrieve_assistant_message( self, thread_id: str, message_id: str, ) -> dingtalkassistant__1__0_models.RetrieveAssistantMessageResponse: """ @summary 获取AI助理的消息体 @return: RetrieveAssistantMessageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RetrieveAssistantMessageHeaders() return self.retrieve_assistant_message_with_options(thread_id, message_id, headers, runtime) async def retrieve_assistant_message_async( self, thread_id: str, message_id: str, ) -> dingtalkassistant__1__0_models.RetrieveAssistantMessageResponse: """ @summary 获取AI助理的消息体 @return: RetrieveAssistantMessageResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RetrieveAssistantMessageHeaders() return await self.retrieve_assistant_message_with_options_async(thread_id, message_id, headers, runtime) def retrieve_assistant_run_with_options( self, thread_id: str, run_id: str, headers: dingtalkassistant__1__0_models.RetrieveAssistantRunHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RetrieveAssistantRunResponse: """ @summary 检索AI助理的运行任务 @param headers: RetrieveAssistantRunHeaders @param runtime: runtime options for this request RuntimeOptions @return: RetrieveAssistantRunResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='RetrieveAssistantRun', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/runs/{run_id}', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RetrieveAssistantRunResponse(), self.execute(params, req, runtime) ) async def retrieve_assistant_run_with_options_async( self, thread_id: str, run_id: str, headers: dingtalkassistant__1__0_models.RetrieveAssistantRunHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RetrieveAssistantRunResponse: """ @summary 检索AI助理的运行任务 @param headers: RetrieveAssistantRunHeaders @param runtime: runtime options for this request RuntimeOptions @return: RetrieveAssistantRunResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='RetrieveAssistantRun', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}/runs/{run_id}', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RetrieveAssistantRunResponse(), await self.execute_async(params, req, runtime) ) def retrieve_assistant_run( self, thread_id: str, run_id: str, ) -> dingtalkassistant__1__0_models.RetrieveAssistantRunResponse: """ @summary 检索AI助理的运行任务 @return: RetrieveAssistantRunResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RetrieveAssistantRunHeaders() return self.retrieve_assistant_run_with_options(thread_id, run_id, headers, runtime) async def retrieve_assistant_run_async( self, thread_id: str, run_id: str, ) -> dingtalkassistant__1__0_models.RetrieveAssistantRunResponse: """ @summary 检索AI助理的运行任务 @return: RetrieveAssistantRunResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RetrieveAssistantRunHeaders() return await self.retrieve_assistant_run_with_options_async(thread_id, run_id, headers, runtime) def retrieve_assistant_scope_with_options( self, request: dingtalkassistant__1__0_models.RetrieveAssistantScopeRequest, headers: dingtalkassistant__1__0_models.RetrieveAssistantScopeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RetrieveAssistantScopeResponse: """ @summary 获取助理的使用范围 @param request: RetrieveAssistantScopeRequest @param headers: RetrieveAssistantScopeHeaders @param runtime: runtime options for this request RuntimeOptions @return: RetrieveAssistantScopeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RetrieveAssistantScope', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/scope', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RetrieveAssistantScopeResponse(), self.execute(params, req, runtime) ) async def retrieve_assistant_scope_with_options_async( self, request: dingtalkassistant__1__0_models.RetrieveAssistantScopeRequest, headers: dingtalkassistant__1__0_models.RetrieveAssistantScopeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RetrieveAssistantScopeResponse: """ @summary 获取助理的使用范围 @param request: RetrieveAssistantScopeRequest @param headers: RetrieveAssistantScopeHeaders @param runtime: runtime options for this request RuntimeOptions @return: RetrieveAssistantScopeResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.assistant_id): query['assistantId'] = request.assistant_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='RetrieveAssistantScope', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/scope', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RetrieveAssistantScopeResponse(), await self.execute_async(params, req, runtime) ) def retrieve_assistant_scope( self, request: dingtalkassistant__1__0_models.RetrieveAssistantScopeRequest, ) -> dingtalkassistant__1__0_models.RetrieveAssistantScopeResponse: """ @summary 获取助理的使用范围 @param request: RetrieveAssistantScopeRequest @return: RetrieveAssistantScopeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RetrieveAssistantScopeHeaders() return self.retrieve_assistant_scope_with_options(request, headers, runtime) async def retrieve_assistant_scope_async( self, request: dingtalkassistant__1__0_models.RetrieveAssistantScopeRequest, ) -> dingtalkassistant__1__0_models.RetrieveAssistantScopeResponse: """ @summary 获取助理的使用范围 @param request: RetrieveAssistantScopeRequest @return: RetrieveAssistantScopeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RetrieveAssistantScopeHeaders() return await self.retrieve_assistant_scope_with_options_async(request, headers, runtime) def retrieve_assistant_thread_with_options( self, thread_id: str, headers: dingtalkassistant__1__0_models.RetrieveAssistantThreadHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RetrieveAssistantThreadResponse: """ @summary 检索AI助理线程实例 @param headers: RetrieveAssistantThreadHeaders @param runtime: runtime options for this request RuntimeOptions @return: RetrieveAssistantThreadResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='RetrieveAssistantThread', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RetrieveAssistantThreadResponse(), self.execute(params, req, runtime) ) async def retrieve_assistant_thread_with_options_async( self, thread_id: str, headers: dingtalkassistant__1__0_models.RetrieveAssistantThreadHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.RetrieveAssistantThreadResponse: """ @summary 检索AI助理线程实例 @param headers: RetrieveAssistantThreadHeaders @param runtime: runtime options for this request RuntimeOptions @return: RetrieveAssistantThreadResponse """ real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers ) params = open_api_models.Params( action='RetrieveAssistantThread', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/threads/{thread_id}', method='GET', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.RetrieveAssistantThreadResponse(), await self.execute_async(params, req, runtime) ) def retrieve_assistant_thread( self, thread_id: str, ) -> dingtalkassistant__1__0_models.RetrieveAssistantThreadResponse: """ @summary 检索AI助理线程实例 @return: RetrieveAssistantThreadResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RetrieveAssistantThreadHeaders() return self.retrieve_assistant_thread_with_options(thread_id, headers, runtime) async def retrieve_assistant_thread_async( self, thread_id: str, ) -> dingtalkassistant__1__0_models.RetrieveAssistantThreadResponse: """ @summary 检索AI助理线程实例 @return: RetrieveAssistantThreadResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.RetrieveAssistantThreadHeaders() return await self.retrieve_assistant_thread_with_options_async(thread_id, headers, runtime) def update_assistant_basic_info_with_options( self, request: dingtalkassistant__1__0_models.UpdateAssistantBasicInfoRequest, headers: dingtalkassistant__1__0_models.UpdateAssistantBasicInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.UpdateAssistantBasicInfoResponse: """ @summary 更新AI助理基础信息 @param request: UpdateAssistantBasicInfoRequest @param headers: UpdateAssistantBasicInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateAssistantBasicInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.fallback_content): body['fallbackContent'] = request.fallback_content if not UtilClient.is_unset(request.icon): body['icon'] = request.icon if not UtilClient.is_unset(request.instructions): body['instructions'] = request.instructions if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.operator_union_id): body['operatorUnionId'] = request.operator_union_id if not UtilClient.is_unset(request.recommend_prompts): body['recommendPrompts'] = request.recommend_prompts if not UtilClient.is_unset(request.welcome_content): body['welcomeContent'] = request.welcome_content real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateAssistantBasicInfo', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/basicInfo', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.UpdateAssistantBasicInfoResponse(), self.execute(params, req, runtime) ) async def update_assistant_basic_info_with_options_async( self, request: dingtalkassistant__1__0_models.UpdateAssistantBasicInfoRequest, headers: dingtalkassistant__1__0_models.UpdateAssistantBasicInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.UpdateAssistantBasicInfoResponse: """ @summary 更新AI助理基础信息 @param request: UpdateAssistantBasicInfoRequest @param headers: UpdateAssistantBasicInfoHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateAssistantBasicInfoResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.description): body['description'] = request.description if not UtilClient.is_unset(request.fallback_content): body['fallbackContent'] = request.fallback_content if not UtilClient.is_unset(request.icon): body['icon'] = request.icon if not UtilClient.is_unset(request.instructions): body['instructions'] = request.instructions if not UtilClient.is_unset(request.name): body['name'] = request.name if not UtilClient.is_unset(request.operator_union_id): body['operatorUnionId'] = request.operator_union_id if not UtilClient.is_unset(request.recommend_prompts): body['recommendPrompts'] = request.recommend_prompts if not UtilClient.is_unset(request.welcome_content): body['welcomeContent'] = request.welcome_content real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateAssistantBasicInfo', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/basicInfo', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkassistant__1__0_models.UpdateAssistantBasicInfoResponse(), await self.execute_async(params, req, runtime) ) def update_assistant_basic_info( self, request: dingtalkassistant__1__0_models.UpdateAssistantBasicInfoRequest, ) -> dingtalkassistant__1__0_models.UpdateAssistantBasicInfoResponse: """ @summary 更新AI助理基础信息 @param request: UpdateAssistantBasicInfoRequest @return: UpdateAssistantBasicInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.UpdateAssistantBasicInfoHeaders() return self.update_assistant_basic_info_with_options(request, headers, runtime) async def update_assistant_basic_info_async( self, request: dingtalkassistant__1__0_models.UpdateAssistantBasicInfoRequest, ) -> dingtalkassistant__1__0_models.UpdateAssistantBasicInfoResponse: """ @summary 更新AI助理基础信息 @param request: UpdateAssistantBasicInfoRequest @return: UpdateAssistantBasicInfoResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.UpdateAssistantBasicInfoHeaders() return await self.update_assistant_basic_info_with_options_async(request, headers, runtime) def update_assistant_scope_with_options( self, request: dingtalkassistant__1__0_models.UpdateAssistantScopeRequest, headers: dingtalkassistant__1__0_models.UpdateAssistantScopeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.UpdateAssistantScopeResponse: """ @summary 更新 AI 助理使用范围 @param request: UpdateAssistantScopeRequest @param headers: UpdateAssistantScopeHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateAssistantScopeResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.operator_union_id): body['operatorUnionId'] = request.operator_union_id if not UtilClient.is_unset(request.scopes): body['scopes'] = request.scopes if not UtilClient.is_unset(request.sharing): body['sharing'] = request.sharing real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateAssistantScope', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/scope', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='any' ) return TeaCore.from_map( dingtalkassistant__1__0_models.UpdateAssistantScopeResponse(), self.execute(params, req, runtime) ) async def update_assistant_scope_with_options_async( self, request: dingtalkassistant__1__0_models.UpdateAssistantScopeRequest, headers: dingtalkassistant__1__0_models.UpdateAssistantScopeHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkassistant__1__0_models.UpdateAssistantScopeResponse: """ @summary 更新 AI 助理使用范围 @param request: UpdateAssistantScopeRequest @param headers: UpdateAssistantScopeHeaders @param runtime: runtime options for this request RuntimeOptions @return: UpdateAssistantScopeResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.assistant_id): body['assistantId'] = request.assistant_id if not UtilClient.is_unset(request.operator_union_id): body['operatorUnionId'] = request.operator_union_id if not UtilClient.is_unset(request.scopes): body['scopes'] = request.scopes if not UtilClient.is_unset(request.sharing): body['sharing'] = request.sharing real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='UpdateAssistantScope', version='assistant_1.0', protocol='HTTP', pathname=f'/v1.0/assistant/scope', method='PUT', auth_type='AK', style='ROA', req_body_type='none', body_type='any' ) return TeaCore.from_map( dingtalkassistant__1__0_models.UpdateAssistantScopeResponse(), await self.execute_async(params, req, runtime) ) def update_assistant_scope( self, request: dingtalkassistant__1__0_models.UpdateAssistantScopeRequest, ) -> dingtalkassistant__1__0_models.UpdateAssistantScopeResponse: """ @summary 更新 AI 助理使用范围 @param request: UpdateAssistantScopeRequest @return: UpdateAssistantScopeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.UpdateAssistantScopeHeaders() return self.update_assistant_scope_with_options(request, headers, runtime) async def update_assistant_scope_async( self, request: dingtalkassistant__1__0_models.UpdateAssistantScopeRequest, ) -> dingtalkassistant__1__0_models.UpdateAssistantScopeResponse: """ @summary 更新 AI 助理使用范围 @param request: UpdateAssistantScopeRequest @return: UpdateAssistantScopeResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkassistant__1__0_models.UpdateAssistantScopeHeaders() return await self.update_assistant_scope_with_options_async(request, headers, runtime)