任务的执行方法、系统、智能体、电子设备及程序产品与流程
本公开涉及人工智能领域,尤其涉及一种任务的执行方法、系统、智能体、电子设备及程序产品。
背景技术:
1、随着大语言模型和智能体技术的发展,智能体已经不再局限于生成文本,而是可以根据用户意图自主制定计划、调用工具、访问数据、操作软件、控制终端设备,并可以通过多个智能体之间的协作完成复杂任务。
2、例如,用户输入“整理本周客户会议,生成拜访计划并通知销售团队”后,主控智能体可能依次调用日历读取能力、客户关系管理系统查询能力、地图路线规划能力、文档生成能力和邮件发送能力。又例如,用户输入“我离家后关闭所有灯光并启动安防模式”,智能体可能调用位置感知能力、灯光控制能力、门锁状态查询能力及摄像头安防能力。
3、然而现有技术中的智能体通常在用户登录、应用安装或智能体部署时一次性授予所有权限,这样智能体所拥有的权限会远远大于完成当前任务实际需要的权限。这样在任务执行的过程中无法根据实际任务需求动态调整权限,进而可能会存在权限滥用的风险。因此,任务的执行方法仍需改善。
技术实现思路
1、本公开要解决的技术问题是为了克服现有技术中智能体所拥有的权限会远远大于完成当前任务实际需要的权限。这样在任务执行的过程中无法根据实际任务需求动态调整权限,进而可能会存在权限滥用的缺陷,提供一种任务的执行方法、系统、智能体、电子设备及程序产品。
2、本公开是通过下述技术方案来解决上述技术问题:
3、第一方面,本公开提供了一种任务的执行方法,所述执行方法包括:
4、获取目标任务和执行所述目标任务时的上下文信息;
5、根据所述目标任务的任务语义,生成所述目标任务的目标任务图,其中,所述目标任务图包括至少一个任务节点和所述任务节点之间的依赖关系;
6、根据所述任务节点的节点语义、所述上下文信息以及所述依赖关系,确定执行所述任务节点的权限需求集;
7、根据所述权限需求集和所述目标任务图,执行所述目标任务。
8、可选地,所述根据所述任务节点的节点语义、所述上下文信息以及所述依赖关系,确定执行所述任务节点的权限需求集的步骤包括:
9、响应于执行所述任务节点时需要调用外部资源,获取所述外部资源的资源信息;
10、根据所述任务节点的节点语义、所述上下文信息、所述依赖关系以及所述资源信息,确定执行所述任务节点的所述权限需求集;
11、和/或,根据所述任务节点的所述节点语义,确定执行对应的所述任务节点的风险等级;
12、根据所述任务节点的节点语义、所述上下文信息、所述依赖关系以及所述风险等级,确定执行所述任务节点的所述权限需求集。
13、可选地,所述根据所述权限需求集和所述目标任务图,执行所述目标任务的步骤包括:
14、对所述任务节点的所述权限需求集进行封装,以得到所述任务节点的权限包络;
15、对所述权限包络签名,以生成所述任务节点的权限令牌;
16、响应于执行所述任务节点时,获取所述任务节点的所述权限令牌,和所述任务节点对所述外部资源的调用请求;
17、根据预设校验规则对所述权限令牌和所述调用请求进行校验,并获取校验结果;
18、响应所述校验结果为校验通过,根据所述权限需求集和所述目标任务图,执行所述目标任务。
19、可选地,所述任务节点中包括第一任务节点和所述第二任务节点,所述第二任务节点的执行依赖于所述第一任务的执行;
20、所述对所述权限包络签名,以生成所述任务节点的权限令牌的步骤包括:
21、获取第一任务节点的所述权限令牌中的第一权限转发次数;
22、根据所述第一权限转发次数,确定所述第二任务节点的第二权限转发次数;
23、根据所述第二权限转发次数,对所述第二任务节点的所述权限包络签名,以生成所述第二任务节点的所述权限令牌。
24、可选地,所述根据所述权限需求集和所述目标任务图,执行所述目标任务的步骤包括:
25、响应于检测到所述目标任务更新,根据更新后的所述目标任务,重新生成新的目标任务图,并重新确定新的所述目标任务图中的任务节点的权限需求集;
26、根据重新确定的所述权限需求集和新的所述目标任务图,执行更新后的所述目标任务。
27、可选地,所述执行方法还包括:
28、响应于所述目标任务执行完成,终止所述权限需求集;
29、和/或,响应于检测到未根据所述权限需求集和目标任务图,执行所述目标任务,则按照预设的处理方法进行处理。
30、第二方面,本公开提供了一种任务的执行系统,所述执行系统包括:
31、获取模块,用于获取目标任务和执行所述目标任务时的上下文信息;
32、生成模块,用于根据所述目标任务的任务语义,生成所述目标任务的目标任务图,其中,所述目标任务图包括至少一个任务节点和所述任务节点之间的依赖关系;
33、确定模块,用于根据所述任务节点的节点语义、所述上下文信息以及所述依赖关系,确定执行所述任务节点的权限需求集;
34、执行模块,用于根据所述权限需求集和所述目标任务图,执行所述目标任务。
35、可选地,所述确定模块包括:
36、第一响应单元,响应于执行所述任务节点时需要调用外部资源,获取所述外部资源的资源信息;
37、所述确定模块还用于根据所述任务节点的节点语义、所述上下文信息、所述依赖关系以及所述资源信息,确定执行所述任务节点的所述权限需求集;
38、和/或,所述确定模块还用于根据所述任务节点的所述节点语义,确定执行对应的所述任务节点的风险等级;
39、所述确定模块还用于根据所述任务节点的节点语义、所述上下文信息、所述依赖关系以及所述风险等级,确定执行所述任务节点的所述权限需求集。
40、可选地,所述执行模块包括:
41、封装单元,用于对所述任务节点的所述权限需求集进行封装,以得到所述任务节点的权限包络;
42、生成单元,用于对所述权限包络签名,以生成所述任务节点的权限令牌;
43、第二响应单元,响应于执行所述任务节点时,获取所述任务节点的所述权限令牌,和所述任务节点对所述外部资源的调用请求;
44、校验单元,用于根据预设校验规则对所述权限令牌和所述调用请求进行校验,并获取校验结果;
45、第二响应单元还响应所述校验结果为校验通过,根据所述权限需求集和所述目标任务图,执行所述目标任务。
46、可选地,所述任务节点中包括第一任务节点和所述第二任务节点,所述第二任务节点的执行依赖于所述第一任务的执行;
47、所述生成单元包括:
48、获取子单元,用于获取第一任务节点的所述权限令牌中的第一权限转发次数;
49、确定子单元,用于根据所述第一权限转发次数,确定所述第二任务节点的第二权限转发次数;
50、所述生成单元还用于根据所述第二权限转发次数,对所述第二任务节点的所述权限包络签名,以生成所述第二任务节点的所述权限令牌。
51、可选地,所述第二响应单元还响应于检测到所述目标任务更新,根据更新后的所述目标任务,重新生成新的目标任务图,并重新确定新的所述目标任务图中的任务节点的权限需求集;
52、所述执行模块还根据重新确定的所述权限需求集和新的所述目标任务图,执行更新后的所述目标任务。
53、可选地,所述执行系统还包括:
54、响应模块,响应于所述目标任务执行完成,终止所述权限需求集;
55、和/或,所述响应模块还响应于检测到未根据所述权限需求集和目标任务图,执行所述目标任务,则按照预设的处理方法进行处理。
56、第三方面,本公开提供了一种智能体,所述智能体包括上述所述的任务的执行系统。
57、第四方面,本公开提供了一种电子设备,包括存储器、处理器及存储在存储器上并用于在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述的任务的执行方法。
58、第五方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的任务的执行方法。
59、第六方面,本公开提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述所述的任务的执行方法。
60、在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本公开各较佳实例。
61、本公开的积极进步效果在于:通过将获取到的目标任务解析为带有依赖关系的目标任务图,并基于目标任务图中每个任务节点的节点语义和上下文独立计算任务节点的权限需求集,实现了权限需求集与具体任务节点的精准绑定。这使得在执行目标任务时,能够按需、动态地为不同环节分配必要权限,从而有效避免了权限的提前过度授予和任务执行的过程中存在权限滥用的现象。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com