多源模型上下文协议服务器集成方法及相关装置与流程

摘要: 本发明涉及数据通信,尤其涉及一种多源模型上下文协议服务器集成方法及相关装置。背景技术:1、(modelcontextprotocol,模型上下文协议),是由an...
多源模型上下文协议服务器集成方法及相关装置与流程

本发明涉及数据通信,尤其涉及一种多源模型上下文协议服务器集成方法及相关装置。

背景技术:

1、(model context protocol,模型上下文协议),是由 anthropic 推出的一种开放标准,旨在统一大型语言模型(llm)与外部数据源和工具之间的通信协议。 的主要目的在于解决当前 ai 模型因数据孤岛限制而无法充分发挥潜力的难题, 使得 ai 应用能够安全地访问和操作本地及远程数据,为 ai 应用提供了连接万物的接口。

2、目前,每个 server通常专注于提供特定功能或一组相关工具,例如perplexity这个 server提供了web搜索功能,如果你需要读取网页内容,那么可以再添加firecrawlserver,它可以将网页内容抓取为对llm友好的格式,方便llm进行使用。用户在实际使用中,往往需要用到多个服务器提供的工具,每接入一个新的 server,都要人工配置一次;而且,随着接入的 server增多,需要调用的工具数量会迅速上升,导致 server及其工具的配置成本和运维成本都比较高。

技术实现思路

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、本技术实施例可以将多源模型上下文协议服务器集成在多源模型上下文协议服务器集成服务端中,从而可以通过该集成服务端实现对多源模型上下文协议服务器的统一管理,并实现以工具为粒度对多源模型上下文协议服务器的调用,从而使得用户仅需提供工具需求,即可由多源模型上下文协议服务器集成服务端快速、准确地完成工具匹配和调用,降低了用户的配置成本和运维成本。