用于多智能体的交互方法、装置、设备及存储介质与流程

摘要: 本技术涉及人工智能,尤其涉及一种用于多智能体的交互方法、装置、设备及存储介质。背景技术:1、在智能终端设备中,用户通过语音助手、智能客服等交互界面发起业务请求时...
用于多智能体的交互方法、装置、设备及存储介质与流程

本技术涉及人工智能,尤其涉及一种用于多智能体的交互方法、装置、设备及存储介质。

背景技术:

1、在智能终端设备中,用户通过语音助手、智能客服等交互界面发起业务请求时,通常需要在多个应用程序之间频繁切换以完成复杂操作。

2、现有技术中,智能体交互包括单应用内智能体交互和跨应用通信的尝试,其中,单应用内智能体交互通过预设规则处理用户请求,适用于固定场景,但其交互逻辑仍局限于单一应用内部,无法实现跨应用协作。跨应用通信的尝试中,部分技术通过api(application programming interface,应用程序编程接口)接口或预设协议实现应用间的数据传递,但此类方案通常需要用户手动切换应用或输入重复信息,交互流程割裂,且缺乏对复杂业务场景的动态适配能力。例如,用户需在语音助手app(application,应用程序)中输入转账需求后,手动打开银行app并重新输入收款人信息,导致操作步骤冗余且易出错。

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、本技术提供的用于多智能体的交互方法、装置、设备及存储介质,该方法中,第二智能体获取用户请求之后,对该用户请求进行交互行为识别,生成请求报文,进而基于该请求报文中的交互任务类型,确定对应的第一智能体,并基于上述通信协议,对请求报文进行封装处理,继而通过通信协议中的接口调用机制,调用对应的通信接口将封装后的请求报文发送至第一智能体,第一智能体对接收到的请求报文进行解析,并基于解析结果中的交互任务类型,调用对应的组件智能体执行交互任务。该方法实现了跨应用智能体之间的交互目的识别与任务协同,显著减少用户操作步骤与交互延迟,并且,该方法通过配置交互任务类型与组件智能体的对应的关系,即可实现复杂业务场景的动态适配。