Chains指的是将一系列的调用组装成序列--包括大语言模型(LLM),工具tool,还有数据预处理步骤的调用等等。目前最新的实现是通过LangChain Expression Language(LCEL)实现的Chains。
LCEL非常适合构建您自己的Chains,也有一些已经封装好的Chains也可以拿来就用。LangChain支持两种类型的现成的
Chains:
[推荐]使用LCEL构建的Chains。在这种情况下,LangChain提供了一个更高级别的构造器方法。然而,在底层所做的
只是用LCEL构建一个Chain。
。[遗留】通过从遗留的Chain类继承来构建的Chain。这些链在底层不使用LCEL,而是独立的类。
l.angChain计划将所有Chains的LCEL版本创建出来。这样做有几个原因:
以这种方式构建的Chain很好,因为如果您想修改链的内部,您可以简单地修改LCEL。
这些Chain天生支持流式处理(stream)、异步(ainvoke)和批量处理(batch)。
这些Chain在每一步自动获得可观察性。
o langsmith