Runnable 接⼝
Runnable 接⼝是使⽤ LangChain Components(组件)的基础。
LangChain 中的 Chain,本质上就是由多个 Runnable 组件通过组合形成的一个 Runnable。只要一个组件实现了 Runnable 接口,它就可以被放进链(chain)里面。
它统一规定了一些方法:如invoke(),batch(),stream(),Inspected(),Composed(组合)。。。
LangChain 链
chain = model | parser上面代码就是通过“ | ”管道符,将两个组件链接起来,形成chain。
使用“ | ”相当于实现重载:
from langchain_core.runnables import RunnableSequence chain = RunnableSequence(first=model, last=parser)或重载:
chain = model.pipe(parser)