在这个示例中,我们看到了LLMRouterChain以及MultiPromptChain。其中,LLMRouterChain继承自RouterChain;而MultiPromptChain则继承自MultiRouteChain。
整体上,我们通过MultiPromptChain把其他链组织起来,完成了路由功能。
整体框架****
RouterChain,也叫路由链,能动态选择用于给定输入的下一个链。我们会根据用户的问题内容,首先使用路由器链确定问题更适合哪个处理模板,然后将问题发送到该处理模板进行回答。如果问题不适合任何已定义的处理模板,它会被发送到默认链。
在这里,我们会用LLMRouterChain和MultiPromptChain(也是一种路由链)组合实现路由功能,该MultiPromptChain会调用LLMRouterChain选择与给定问题最相关的提示,然后使用该提示回答问题。
具体步骤如下:
1. 构建处理模板:为鲜花护理和鲜花装饰分别定义两个字符串模板。
2. 提示信息:使用一个列表来组织和存储这两个处理模板的关键信息,如模板的键、描述和实际内容。
3. 初始化语言模型:导入并实例化语言模型。
4. 构建目标链:根据提示信息中的每个模板构建了对应的LLMChain,并存储在一个字典中。
5. 构建LLM路由链:这是决策的核心部分。首先,它根据提示信息构建了一个路由模板,然后使用这个模板创建了一个LLMRouterChain。
6. 构建默认链:如果输入不适合任何已定义的处理模板,这个默认链会被触发。
7. 构建多提示链:使用MultiPromptChain将LLM路由链、目标链和默认链组合在一起,形成一个完整的决策系统。
11.12.2024
好的,今天我给你介绍了一种对话链和四种类型的对话记忆机制,那么我们可以通过一个表格对这四种类型的记忆做一个整体比较。
在这个示例中,我们看到了LLMRouterChain以及MultiPromptChain。其中,LLMRouterChain继承自RouterChain;而MultiPromptChain则继承自MultiRouteChain。
整体上,我们通过MultiPromptChain把其他链组织起来,完成了路由功能。
整体框架****
RouterChain,也叫路由链,能动态选择用于给定输入的下一个链。我们会根据用户的问题内容,首先使用路由器链确定问题更适合哪个处理模板,然后将问题发送到该处理模板进行回答。如果问题不适合任何已定义的处理模板,它会被发送到默认链。
在这里,我们会用LLMRouterChain和MultiPromptChain(也是一种路由链)组合实现路由功能,该MultiPromptChain会调用LLMRouterChain选择与给定问题最相关的提示,然后使用该提示回答问题。
具体步骤如下:
1. 构建处理模板:为鲜花护理和鲜花装饰分别定义两个字符串模板。
2. 提示信息:使用一个列表来组织和存储这两个处理模板的关键信息,如模板的键、描述和实际内容。
3. 初始化语言模型:导入并实例化语言模型。
4. 构建目标链:根据提示信息中的每个模板构建了对应的LLMChain,并存储在一个字典中。
5. 构建LLM路由链:这是决策的核心部分。首先,它根据提示信息构建了一个路由模板,然后使用这个模板创建了一个LLMRouterChain。
6. 构建默认链:如果输入不适合任何已定义的处理模板,这个默认链会被触发。
构建多提示链:使用MultiPromptChain将LLM路由链、目标链和默认链组合在一起,形成一个完整的决策系统。