System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书涉及大模型,尤其涉及一种模型应用构建方法及模型应用构建设备。
技术介绍
1、ai agent(人工智能代理)是一种能够感知环境、进行决策和执行动作的智能实体。ai agent旨在大模型技术驱动下,让人们以自然语言为交互方式高自动化地执行和处理专业或繁复的工作任务,从而极大程度释放人员精力。
2、在相关技术方案中,通过agent借助大模型的推理能力实现对多个任务的“动态编排”,例如,假如有个学生问一个需要科学事实加上数学结算的问题,agent可以根据用户的问题调用“科学知识搜索”工具和“数学计算”等工具来实现一个多学科教学机器人。然而,由于通用大模型的推理能力限制,对于较复杂的任务需要多个agent协作才能完成。
3、因此,如何高效地构建多个agent的大模型应用成为了亟待解决的技术难题。
4、
技术介绍
部分的内容仅仅是专利技术人个人所知晓的信息,并不代表上述信息在本公开申请日之前已经进入公共领域,也不代表其可以成为本公开的现有技术。
技术实现思路
1、本说明书提供一种模型应用构建方法及模型应用构建设备,能够以可视化的方式配置并编排多个agent,从而能够高效地构建多个agent的大模型应用。
2、第一方面,本说明书提供一种模型应用构建方法,包括:
3、确定图形用户界面上构建的agent代理流图,所述代理流图包含至少两个代理组件、所述代理组件的从属组件以及连接边;
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、在一些示例实施例中,基于本文档来自技高网...
【技术保护点】
1.一种模型应用构建方法,包括:
2.根据权利要求1所述的方法,其中,所述连接边的边模式包括所述连接边的边类型,所述边类型包括主类型与从属类型,所述主类型的连接边用于连接两个不同的所述代理组件,所述从属类型的连接边用于连接所述代理组件与所述从属组件。
3.根据权利要求2所述的方法,其中,所述基于各个所述连接边的边模式对所述代理流图进行解析,确定各个所述代理组件对应的从属组件,包括:
4.根据权利要求3所述的方法,其中,所述基于各个所述连接边的所述边类型对所述代理流图进行解析,确定各个所述代理组件对应的组件簇,包括:
5.根据权利要求4所述的方法,其中,所述基于所述从属类型的所述连接边解析所述代理流图,确定各个所述代理组件对应的树形结构,包括:
6.根据权利要求2所述的方法,其中,所述基于各个所述连接边的边模式对所述代理流图进行解析,确定所述至少两个代理组件对应的组件执行顺序,包括:
7.根据权利要求6所述的方法,其中,所述至少两个代理节点形成一个有向无环图,所述对所述至少两个代理节点进行排序,包括:
< ...【技术特征摘要】
1.一种模型应用构建方法,包括:
2.根据权利要求1所述的方法,其中,所述连接边的边模式包括所述连接边的边类型,所述边类型包括主类型与从属类型,所述主类型的连接边用于连接两个不同的所述代理组件,所述从属类型的连接边用于连接所述代理组件与所述从属组件。
3.根据权利要求2所述的方法,其中,所述基于各个所述连接边的边模式对所述代理流图进行解析,确定各个所述代理组件对应的从属组件,包括:
4.根据权利要求3所述的方法,其中,所述基于各个所述连接边的所述边类型对所述代理流图进行解析,确定各个所述代理组件对应的组件簇,包括:
5.根据权利要求4所述的方法,其中,所述基于所述从属类型的所述连接边解析所述代理流图,确定各个所述代理组件对应的树形结构,包括:
6.根据权利要求2所述的方法,其中,所述基于各个所述连接边的边模式对所述代理流图进行解析,确定所述至少两个代理组件对应的组件执行顺序,包括:
7.根据权利要求6所述的方法,其中,所述至少两个代理节点形成一个有向无环图,所述对所述至少两个代理节点进行排序,包括:
8.根据权利要求1所述的方法,其中,所述基于所述代理组件对应的所述从属组件以及所述组件执行顺序,构建所述代理流图对应的执行链,包括:
9.根据权利要求8所述的方法,其中,所述基于所述代理组件与对应的所述从属组件...
【专利技术属性】
技术研发人员:池哲宇,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。