【大语言模型】LangChain 核心模块 一、LangChain 核心模块 Chains 1、简介 2、应用场景 3、使用技巧 3.1、LCEL Chains 3.2、Legacy Chains 4、实践演练 二、LangChain 核心模块 Retrieval 1、简介 2、应用场景 2.1、需求说明 2.2、实现思路 三、LangChain 核心组件 Tools 1、应用场景 2、使用原理 3、Tools 需要包含的信息 4、实践应用 4.1、Tools 的常见类型 4.2、默认工具 4.3、自定义工具 4.3.1、@TOOL 装饰器使用说明 4.3.2、工具的异常处理 4.3.3、解决的问题:异常忽略 一、LangChain 核心模块 Chains 1、简介 Chains 是指调用的序列,这个序列包含 LLM、工具、数据预处理等多个不同类型的步骤。Chains 的主要实现方式有两种: 1、使用LangChain LCEL 表达式语言,构建 Chains。 2、通过继承旧版 Chain 类的子类而构造的链(不推荐)。 其中主要推荐大家使用 LCEL 进行 Chains 的使用。原因是因为: 1、使用简单。 2、支持多种方式,包含 streaming(流),async(异步)