链式调用位于LangChain三层核心架构中的中间层——工作流API抽象层。链就是负责将这些组件按照某一种逻辑,顺序组合成一个流水线的方式。比如我们要构建一个简单的问答链,就需要把大模型组件和标准输出组件用链串联起来。

以下代码是一个示例,其中<font style="color:rgb(25, 27, 31);">model</font>和<font style="color:rgb(25, 27, 31);">StrOutputParser</font>组成了一个链,<font style="color:rgb(25, 27, 31);">StrOutputParser</font>负责将大模型的输出转化为字符串。
1 | from langchain_core.output_parsers import StrOutputParser |
加入提示词模板创建链
1 | from langchain_core.output_parsers import StrOutputParser |
复合链
1 | from langchain.chat_models import init_chat_model |