PART 01 预备知识
【LangChain中的链与LCEL】
**Chain(链)**是LangChain中最核心的概念之一(看名字就知道)。简单的说,就是把自然语言输入、关联知识检索、Prompt组装、可用Tools信息、大模型调用、输出格式化等这些LLM 应用中的常见动作,组装成一个可以运行的“链”式过程。链可以直接调用,也可以用来进一步构建更强大的Agent。
**LCEL即LangChain Express Language,**即LangChain表达语言。这是LangChain提供的一种简洁的、用于组装上述“链”的声明性方式。
我们看一个官方使用LCEL“组装”Chain的例子就明白:
prompt = ChatPromptTemplate.from_template("讲一个关于 {topic} 的笑话")
model = ChatOpenAI(model="gpt-4")
output_parser = StrOutputParser()
chain = prompt | model | output_parser
#调用ch