异构设备统一控制方法、装置、存储介质及计算机设备与流程

摘要: 本技术涉及设备控制,尤其涉及一种异构设备统一控制方法、装置、存储介质及计算机设备。背景技术:1、随着智能家居、工业物联网等领域的快速发展,家庭、厂房、办公等各类...
异构设备统一控制方法、装置、存储介质及计算机设备与流程

本技术涉及设备控制,尤其涉及一种异构设备统一控制方法、装置、存储介质及计算机设备。

背景技术:

1、随着智能家居、工业物联网等领域的快速发展,家庭、厂房、办公等各类场景中,往往同时部署了大量不同品牌、不同协议类型的异构设备,各类设备的接入数量持续攀升,原本单一设备的独立控制模式,已经很难满足当下的使用需要。

2、目前设备控制的主流做法,是不同品牌的设备各自搭建专属控制平台,用户想要操作对应品牌的设备,仅能通过各自专属的控制平台实现操作,用户想要完成跨品牌的设备协同控制,需要在多个控制应用之间切换操作,控制效率较低。即便近年大语言模型技术快速发展,基于自然语言的交互控制逐步成为智能设备控制的热门方向,但不同品牌异构设备的接入标准不统一,大语言模型难以直接对所有品牌设备实现统一调用与控制。

技术实现思路

1、本技术的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中不同品牌异构设备的接入标准不统一,大语言模型难以直接对所有品牌设备实现统一调用与控制的技术缺陷。

2、本技术提供了一种异构设备统一控制方法,所述方法包括:

3、确定多个需要控制的品牌设备,并采用倒排索引模式将各个品牌设备注册至mcp工具列表中,以供大语言模型调用;

4、通过所述大语言模型接收到用户输入的控制指令时,基于所述mcp工具列表对所述控制指令进行语义识别,并根据识别结果生成工具调用请求;

5、解析得到所述工具调用请求中的目标设备和语义参数,以对所述目标设备和所述语义参数进行安全性校验,并在校验通过时生成包含所述目标设备和所述语义参数的请求报文;

6、基于预设的多协议映射表匹配得到所述目标设备的协议路由,并通过所述协议路由将所述请求报文发送至所述目标设备,以控制所述目标设备根据所述语义参数进行操作执行,并在执行结束后返回响应报文;

7、生成与所述响应报文对应的自然语言描述文本,并通过所述大语言模型输出所述自然语言描述文本。

8、可选地,所述采用倒排索引模式将各个品牌设备注册至mcp工具列表中,包括:

9、获取每一品牌设备的实际部署信息,并通过预设的设备类型模板将各个实际部署信息一一转化为结构化配置文件;

10、加载各个结构化配置文件,为每一品牌设备自动生成mcp工具描述,并构建每一mcp工具描述中设备别名和设备id之间的倒排索引;

11、根据各个品牌设备的mcp工具描述和倒排索引将各个品牌设备注册至mcp工具列表中。

12、可选地,所述通过预设的设备类型模板将各个实际部署信息一一转化为结构化配置文件,包括:

13、针对每一实际部署信息,提取该实际部署信息中的设备类型、设备id和协议类型,并获取所述协议类型的协议路由元数据;

14、从预设的设备类型模板中确定与所述设备类型对应的标准工具名,对所述设备id和所述标准工具名进行字符拼接,得到mcp工具名称;

15、根据所述实际部署信息中的设备别名、位置信息和设备能力生成工具描述文本,以及,根据所述设备能力生成输入参数约束;

16、根据所述协议路由元数据、所述mcp工具名称、所述工具描述文本和所述输入参数约束生成结构化配置文件。

17、可选地,所述基于所述mcp工具列表对所述控制指令进行语义识别,并根据识别结果生成工具调用请求,包括:

18、提取所述控制指令中的设备别名和操作行为,并从所述mcp工具列表中索引得到与所述设备别名对应的设备id;

19、提取所述设备id的mcp工具描述,并根据所述mcp工具描述和所述操作行为生成工具调用请求。

20、可选地,所述解析得到所述工具调用请求中的目标设备和语义参数,包括:

21、响应所述工具调用请求,确定所述工具调用请求中的mcp工具描述和操作行为;

22、对所述mcp工具描述的mcp工具名称进行解析,得到设备id,并从设备实例库中查找与所述设备id对应的目标设备;

23、基于所述mcp工具描述对所述操作行为进行语义识别,得到语义参数。

24、可选地,所述对目标设备和所述语义参数进行安全性校验,包括:

25、确定目标设备的操作权限和当前操作模式,以及解析得到所述语义参数的输入参数和输入参数约束;

26、判断是否所述操作权限包含所述用户、所述当前操作模式为可操作、以及所述输入参数在所述输入参数约束的范围内;

27、若是,则确认所述目标设备和所述语义参数的安全性校验通过;

28、若否,则确认所述目标设备和所述语义参数的安全性校验不通过。

29、可选地,所述控制所述目标设备根据所述语义参数进行操作执行,并在执行结束后返回响应报文,包括:

30、根据所述语义参数生成所述目标设备的操作步骤;所述操作步骤包括单步骤和多步骤;

31、当所述操作步骤为单步骤时,控制所述目标设备执行所述操作步骤,并根据执行结果生成响应报文;

32、当所述操作步骤为多步骤时,控制所述目标设备按照预设执行顺序执行各个步骤,若存在任一步骤执行失败,则回滚至所述失败步骤的前一步骤,并重新进行操作执行,直至所有步骤执行成功或失败次数达到上限值后,根据执行结果生成响应报文。

33、本技术还提供了一种异构设备统一控制装置,包括:

34、设备注册模块,用于确定多个需要控制的品牌设备,并采用倒排索引模式将各个品牌设备注册至mcp工具列表中,以供大语言模型调用;

35、请求生成模块,用于通过所述大语言模型接收到用户输入的控制指令时,基于所述mcp工具列表对所述控制指令进行语义识别,并根据识别结果生成工具调用请求;

36、报文生成模块,用于解析得到所述工具调用请求中的目标设备和语义参数,以对所述目标设备和所述语义参数进行安全性校验,并在校验通过时生成包含所述目标设备和所述语义参数的请求报文;

37、操作执行模块,用于基于预设的多协议映射表匹配得到所述目标设备的协议路由,并通过所述协议路由将所述请求报文发送至所述目标设备,以控制所述目标设备根据所述语义参数进行操作执行,并在执行结束后返回响应报文;

38、结果输出模块,用于生成与所述响应报文对应的自然语言描述文本,并通过所述大语言模型输出所述自然语言描述文本。

39、本技术还提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述实施例中任一项所述异构设备统一控制方法的步骤。

40、本技术还提供了一种计算机设备,包括:一个或多个处理器,以及存储器;

41、所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行如上述实施例中任一项所述异构设备统一控制方法的步骤。

42、从以上技术方案可以看出,本技术实施例具有以下优点:

43、本技术提供的异构设备统一控制方法、装置、存储介质及计算机设备,在确定多个需要控制的品牌设备后,可以采用倒排索引模式将各个品牌设备注册至mcp工具列表中,以供大语言模型调用,打破不同品牌异构设备的接入壁垒。大语言模型接收到用户输入的控制指令后,可以从该工具列表中对控制指令进行语义识别,进而根据识别结果生成工具调用请求,以统一各类控制指令的格式差异;随后可以解析得到工具调用请求中的目标设备和语义参数,并在目标设备和语义参数校验通过后生成请求报文,从而可以过滤掉误操作、越权控制等风险指令,避免出现设备误启动、参数错配等异常问题;同时可以基于预设的多协议映射表匹配得到目标设备的协议路由,实现异构通信协议的自动适配,并通过该协议路由将请求报文精准发送至目标设备,以使目标设备根据语义参数进行操作执行,并在执行结束后返回响应报文;最后可以生成与响应报文对应的自然语言描述文本,并通过大语言模型输出自然语言描述文本,实现不同品牌设备的自动化控制闭环。