- 3
- 0
- 约8.92千字
- 约 8页
- 2026-10-19 发布于北京
- 举报
01.Chain简介与使用
1.1
Chain
基本介绍
在许多编程语言和库中,Chain
通常用来描述一系列的操作或函数,这些操作或函数按照特定
的顺序依次执行,前一个操作的输出会作为后一个操作的输入。这种模式也被称为管道
(Pipeline)或链式调用(Chain
Calling)。
而在
LangChain
库中,也有
Chain
的概念,用于在复杂场景下,将
LLM
组件、提示词模板、
向量、记忆、输出解析器等多个组件串联起来一起使用,在LCEL表达式出现之前,
LangChain
就为
Chain
设计了相应的接口,并且为不同场景设计封装了大量Chain组件。
在
LangChain
中,存在两种类型的链:
1.**[推荐]**使用
LCEL
构建的链(按顺序执行的链);
2.**[遗产]**通过
Chain
类子类构建的链,这些链不使用
LCEL,而是独立的类。例如,在
0.1.0
版本
之前的
Chain
基类的定义如下:class
Chain(BaseModel,
ABC):
基础接口定义,
所有任务
Chain
都会实现这些接口
内存:
BaseMemory
回
调:
Callbacks
____
def
call(
self,
inpu
原创力文档

文档评论(0)