;
Chain是LangChain的核心模块之一,它将每个零散的逻辑串联成一整个业务流程,相当于是所有复杂逻辑的基础,由此可见chain的重要非比寻常。本文就来给大家介绍一下Chain模块的原理。
下面是chain的各种类型龙8中国
LangChain 能火爆的主要原因之一就是Chain 的设计非常巧妙,它的设计思路如下图:
如图所示,Chain可以根据需求,将各种能力拼接整合,因此,Chain可以包含多个模块;当然,我们也可以定制只使用 Prompt 和 LLM 模块的LLMChain。龙8手机版网页登录官网
Chains主要包含以下几个模块,在我们的实践演练中,将会演示这几个模块的使用。
LLMChain
LLMChain是一个整合语言模型和提示模板的最简单链,如下图:
代码如下:
SimpleSequentialChain
串联式调用语言模型链的一种,简单的串联每个步骤(Chain 实例),每个步骤都有单一的输入/输出,并且一个步骤的输入是下一个步骤的输出。
SequentialChain
串联式调用语言模型链的一种,序列中的每个 Chain 实例都支持多个输入和输出,最终 SequentialChain 运行时根据 Chains 参数和每个 Chain 示例中设定的参数,分析每个实例所需的参数并按需传递。代码示例:
LLMRouteChain
以下是一段非常简单的 Python 代码。实现的主要是分支判断的作用。
本文主要介绍了LangChain核心模块Chain的原理以及一些基础的应用,希望本文能够帮助到大家。