LangChain 框架快速入门指南
安装 LangChain
要安装 LangChain,请运行以下命令:
Pip
pip install langchain
Conda
conda install langchain -c conda-forge
更多详情,请查看官方安装指南。
环境设置
使用 LangChain 通常需要与一个或多个模型提供商、数据存储、API 等集成。对于这个例子,我们将使用 OpenAI 的模型 API。
首先,我们需要安装 OpenAI 的 Python 包:
pip install openai
访问 API 需要一个 API 密钥,您可以通过创建一个帐户并前往官网获取。获取 API 密钥后,我们可以通过运行以下命令将其设置为环境变量:
export OPENAI_API_KEY="your_api_key_here"
如果您不想设置环境变量,也可以通过在初始化 OpenAI LLM 类时的 openai_api_key 命名参数直接传入密钥:
from langchain.llms import OpenAI
llm = OpenAI(openai_api_key="your_api_key_here")
构建应用程序
现在我们可以开始构建语言模型应用程序了。LangChain 提供了许多模块来构建语言模型应用程序。模块可以作为简单应用程序中的独立部分使用,也可以组合用于更复杂的用例。
LangChain 应用程序的核心构建块是 LLMChain。这结合了以下三个组件:
- LLM:语言模型是这里的核心推理引擎。为了使用 LangChain,您需要了解不同类型的语言模型以及如何使用它们。
- 提示模板(Prompt Templates):这为语言模型提供说明。这控制语言模型输出的内容,因此了解如何构造提示和不同的提示策略至关重要。
- 输出解析器(Output Parsers):这些将来自 LLM 的原始响应转换为更可行的格式,从而可以轻松使用下游的输出。
在本入门指南中,我们将分别介绍三个重要组件,即 LLM、提示和 LangChain。掌握这些概念将有助于您在使用和自定义 LangChain 应用程序时更加得心应手。值得注意的是,许多 LangChain 应用程序都允许您自定义 LLM 和/或使用提示,因此熟练掌握这些技巧将是成功应用 LangChain 的重要因素之一。
语言模型(Language Models)
在 LangChain 中有两种语言模型,分别是大语言模型 LLMs 和聊天模型 ChatModels。
LangChain 的基本构建模块是 LLM,它将字符串作为输入并返回一个字符串。
from langchain.llms import OpenAI
而聊天模型是语言模型的变体。虽然聊天模型在底层使用语言模型,但它们暴露的接口有点不同:它们没有暴露'文本输入,文本输出'的 API,而是将聊天消息(ChatMessage)列表作为输入和输出。
您可以通过向聊天模型传递一个或多个消息来获取聊天补全,响应将是一个消息。LangChain 目前支持的消息类型有 AIMessage、HumanMessage、SystemMessage 和 ChatMessage - ChatMessage 接受一个任意的角色参数。大多数时候,您只需要处理 、 和 。


