意图定义的方法、电子设备和计算机可读存储介质与流程
本技术涉及终端领域,具体地涉及一种意图定义的方法、电子设备和计算机可读存储介质。
背景技术:
1、意图驱动网络技术可以应对网络技术演进、业务快速发展、复杂运维管理带来的挑战。目前意图的接入需要通过意图配置文件来定义意图,开发者需要做大量的适配工作,来设计意图对应的执行函数,才能让应用接入意图框架,较为复杂。
技术实现思路
1、本技术提供了一种意图定义的方法、电子设备和计算机可读存储介质,有助于简化意图接入意图框架的流程。下面对本技术涉及的各个方面进行介绍。
2、第一方面,提供了一种意图定义的方法,该方法可以由电子设备执行,也可以由电子设备中的模块(例如处理器、芯片、或芯片系统等)执行,还可以由能实现全部或部分电子设备功能的逻辑模块或软件实现。该意图定义的方法,包括:
3、定义多个意图参数;根据所述多个意图参数,通过编码字段将应用的第一功能定义为第一意图;在编译阶段,基于所述编码字段,生成所述第一意图对应的意图配置文件;其中,所述编码字段能够修改应用的类和/或函数的行为,所述第一功能为电子设备的应用程序中已有的功能。
4、本技术实施例中,编码字段能够修改类和/或函数的行为,通过编码字段将应用程序中已有的第一功能定义为意图。无需额外编写意图的执行函数和/或配置文件,有助于减少接入意图框架的复杂度。
5、在一些可能的实现方式中,所述编码字段为装饰器,所述定义多个意图参数,包括:通过所述装饰器定义所述多个意图参数;所述通过所述编码字段将第一功能定义为第一意图,包括:通过所述装饰器将所述第一功能定义为所述第一意图。
6、通过装饰器可以将业务逻辑与意图的声明和执行解耦,实现更清晰的代码组织。无需额外编写意图的执行函数、或配置文件。
7、在一些可能的实现方式中,装饰器为意图装饰器,所述通过所述装饰器定义所述多个意图参数,包括:通过所述意图装饰器预定义第一参数集的信息,所述第一参数集为意图定义的必选参数,所述第一参数集为所述多个意图参数中的部分参数。
8、通过意图装饰器预定义了用于意图定义的多个参数的信息,开发者无需额外定义参数,有助于意图定义的参数的规范化,简化标准意图的整合流程。
9、在一些可能的实现方式中,所述方法还包括:通过所述意图装饰器预定义第二参数集的信息,所述第二参数集为意图定义的可选参数,所述第二参数集为所述多个意图参数中的另一部分参数;所述第一意图属于第一类型意图或者第二类型意图,所述第一类型意图为基于所述第一参数集的意图,所述第二类型意图为基于所述第一参数集和所述第二参数集的意图。
10、第一类型意图或称为标准意图,第二类型意图或称为自定义意图。通过意图装饰器预定义标准意图的必选参数和自定义意图的可选参数。可以支持开发者接入标准意图,也支持开发者通过意图装饰器定义自定义意图,接入自定义意图,有助于实现参数定义的标准化,支持扩展到多种场景,满足灵活多样的业务需求。
11、在一些可能的实现方式中,如果所述第一功能为链接link跳转,则所述通过所述装饰器定义多个意图参数,还包括:通过意图装饰器定义第三参数集的信息;所述第三参数集为与所述第一功能的场景类型相匹配的参数集,link跳转对应的所述第三参数集至少包括统一资源标识符和参数别名映射中的部分或全部参数;
12、如果所述第一功能为跳转指定页面,则所述通过所述装饰器定义多个意图参数,还包括:通过意图装饰器定义所述第三参数集的信息;跳转指定页面对应的所述第三参数集至少包括页面绑定的页面组件、页面路由的名称、组件导航页的标识符和组件导航子页面名称中的部分或全部参数。
13、配置与第一功能的场景类型相匹配的第三参数集的参数,在适应对应场景需求的同时,可以减少意图装饰器预先定义的意图参数的数量,即减少预先定义的第一参数集和第二参数集的参数数量。
14、在一些可能的实现方式中,所述第一功能为所述应用程序中已有的多个功能中的一个功能,所述多个功能至少包括以下中的部分或全部功能:link跳转、跳转指定页面、执行指定函数、创建卡片。
15、在一些可能的实现方式中,所述方法还包括:
16、通过装饰器定义意图执行入口,所述意图执行入口与至少一能力ability组件相关联;通过所述意图执行入口将第二功能定义为第二意图,所述第二功能为所述应用程序中新增的功能或代码。
17、通过意图执行入口,可以将已有的功能定义为意图,也可以将新增的功能定义为意图,有助于提高意图定义的通用性。
18、在一些可能的实现方式中,在通过所述意图执行入口将第二功能定义为第二意图之前,所述方法还包括:通过意图装饰器定义意图实体;其中所述意图实体为预先定义的结构化参数,所述意图实体包括第一参数集的参数,所述第一参数集为意图定义的必选参数,所述第一参数集为所述多个意图参数中的部分参数。
19、通过定义意图实体,可以实现逻辑与数据的解耦,有助于减少意图参数的键值对的冗余管理。
20、在一些可能的实现方式中,所述意图实体还包括第二参数集的参数,所述第二参数集为意图定义的可选参数,所述第二参数集为所述多个意图参数中的另一部分参数,所述第二意图属于第一类型意图或者第二类型意图,所述第一类型意图为基于所述第一参数集的意图,所述第二类型意图基于所述第一参数集和所述第二参数集的意图。
21、支持自定义意图参数定义和意图实体定义,支持自定义意图,有助于参数定义的标准化、通用化,便于业务的切换和扩展。
22、在一些可能的实现方式中,所述通过意图装饰器定义意图实体,包括:基于所述意图装饰器,以及json schema定义所述意图实体的参数。
23、通过json schema规范自定义意图的参数定义和意图实体定义,有助于参数定义的标准化、通用化。
24、在一些可能的实现方式中,所述方法还包括:
25、在编译阶段,确定所述第二意图是否存在意图注解;如果存在意图注解,且所述第二意图为第一类型意图,则从软件开发工具sdk中获取所述意图实体对应的第一参数集的信息;如果存在意图注解,且所述第二意图为第二类型意图,则获取所述第二意图对应的第一参数集和第二参数集的信息;如果所述第二意图的参数与所述意图执行入口预定义的参数相匹配,则生成所述第二意图对应的意图配置文件。
26、通过编译,获取注解生成的意图配置文件。
27、在一些可能的实现方式中,所述方法应用于集成开发环境(ide)。可以为开发者提供程序开发的环境。
28、第二方面,提供了一种意图管理的方法。该方法可以由电子设备执行,也可以由电子设备中的模块(例如处理器、芯片、或芯片系统等)执行,还可以由能实现全部或部分电子设备功能的逻辑模块或软件实现。该意图管理的方法,包括:
29、获取待执行的目标意图的意图执行参数;通过意图框架对所述目标意图进行解析;根据所述意图执行参数,调用解析得到的所述目标意图对应的应用;其中,所述意图框架为操作系统的一部分,所述意图框架中注册有根据第一方面所述的方法定义的意图。
30、本技术实施例,意图框架中注册有通过编码字段将应用程序中已有的功能定义的意图。无需额外编写意图的执行函数、或配置文件,有助于减少接入意图框架的复杂度。
31、在一些可能的实现方式中,所述通过意图框架对所述目标意图进行解析,调用解析得到的所述目标意图对应的应用,包括:
32、确定所述目标意图为link跳转;当所述目标意图为第一类型意图,获取所述目标意图对应的第一参数集和第三参数集的信息,其中所述第一类型意图为基于所述第一参数集的意图;当所述目标意图为第二类型意图,获取所述目标意图对应的所述第一参数集、第二参数集和第三参数集的信息,其中所述第二类型意图为基于所述第一参数集和所述第二参数集的意图;启动所述目标意图对应的link应用;所述第一参数集包括预先定义的多个必选参数,所述第二参数集包括预先定义的若干可选参数,所述第三参数集为与所述目标意图的场景类型相匹配的参数,link跳转对应的所述第三参数集至少包括统一资源标识符和参数别名映射中的部分或全部参数。
33、确定待执行的目标意图为link跳转后,需要判断目标意图的类型,根据目标意图对应的类型,获取该类型下的参数信息,以根据该参数信息准确启动目标意图对应的link应用。
34、在一些可能的实现方式中,所述通过意图框架对所述目标意图进行解析,调用解析得到的所述目标意图对应的应用,包括:
35、确定所述目标意图为跳转指定页面;拉起页面所在的页面组件,创建窗口;设置目标页面和所述目标意图的意图执行参数,加载首页,所述目标页面为跳转指定页面期望的页面;如果为意图启动,则跳转至所述目标页面,传递所述意图执行参数,进行页面展示。
36、确定待执行的目标意图为跳转指定页面后,需要判断是否为意图启动,如果为意图启动,则跳转至目标页面,传递对应的意图执行参数,以根据该意图执行参数准确进行页面展示。
37、在一些可能的实现方式中,获取待执行的目标意图的意图执行参数,包括:
38、通过系统集成入口,获取待执行的所述目标意图的意图执行参数;所述系统集成入口集成有与应用的页面组件对应的多个意图参数的信息。
39、系统集成入口收集意图,所有请求通过统一入口提交,减少认知负担,降低用户复杂度,提升用户体验。
40、在一些可能的实现方式中,在获取待执行的目标意图的意图执行参数之前,所述方法还包括:在安装阶段,基于第一意图对应的意图配置文件,将所述第一意图注册到意图框架或者组件管理服务;所述第一意图为根据第一方面所述的方法定义的意图。
41、在意图调用时,意图框架可以对意图进行解析,匹配对应的服务路径,以便执行意图对应的应用。
42、第三方面,提供了一种电子设备。所述电子设备包括:处理器和存储器,所述处理器与所述存储器耦合,所述存储器用于存储计算机程序(也可以称为代码,或指令),所述计算机程序被所述处理器执行时,使得所述装置执行上述任一方面或任一方面中任一种可能实现方式中的方法。
43、在一些可能的实现方式中,该通信设备还包括与处理器耦合的存储器。
44、在一些可能的实现方式中,处理器为一个或多个,和/或,存储器为一个或多个。
45、在一些可能的实现方式中,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
46、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序(也可以称为代码,或指令),当计算机程序在计算机上运行时,使得所述计算机执行上述任一方面或任一方面中任一种可能实现方式中的方法。
47、第五方面,提供了一种计算机程序产品,包括:计算机程序(也可以称为代码,或指令),当该计算机程序在计算机上运行时,使得所述计算机执行上述任一方面或任一方面中任一种可能实现方式中的方法。
48、第六方面,提供了一种芯片,包括:处理器和存储器,所述存储器用于存储计算机程序(也可以称为代码,或指令),所述处理器用于调用并运行所述存储器中存储的计算机程序,使得安装有所述芯片的装置或设备执行上述任一方面或任一方面中任一种可能实现方式中的方法。
49、在本技术的第三方面至第六方面的技术方案的有益效果可以参考第一方面的技术方案的有益效果,此处不再赘述。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com