介绍
LangChain是一个用于开发由语言模型驱动的应用程序的框架。它使应用程序能够:
- 上下文感知:将语言模型连接到上下文源(提示指令、少量镜头示例、内容以使其响应为基础等)
- 推理:依靠语言模型进行推理(关于如何根据提供的上下文回答、采取什么行动等)
该框架包含以下几个部分:
- LangChain 库:Python 和 JavaScript 库。包含无数组件的接口和集成,将这些组件组合成链和代理的基本运行时,以及链和代理的现成实现。
- LangChain模板:一组易于部署的参考架构,适用于各种任务。
- LangServe:用于将LangChain链部署为REST API的库。
- LangSmith:一个开发者平台,可让您调试、测试、评估和监控基于任何LLM框架构建的链,并与LangChain无缝集成。
这些产品共同简化了整个应用程序生命周期:
- 开发:在LangChain/LangChain.js中编写应用程序。使用模板作为参考,立即开始运行。
- 生产化:使用 LangSmith 检查、测试和监控您的链,以便您可以自信地不断改进和部署。
- 部署:使用 LangServe 将任何链转换为 API。
LangChain库
LangChain包的主要价值主张是:
- 组件:用于处理语言模型的可组合工具和集成。组件是模块化的,易于使用,无论您是否使用LangChain框架的其余部分
- 现成的链:用于完成更高级别任务的内置组件组合
现成的链条使入门变得容易。组件使自定义现有链和构建新链变得容易。
LangChain库本身由几个不同的包组成:
langchain-core
:基础概念和LangChain表达式语言。langchain-community
:第三方集成。langchain
:构成应用程序认知架构的链、代理和检索策略。
安装
pip
pip install langchain
conda
conda install langchain -c conda-forge
上述命令将会安装最低要求的LangChain。LangChain的很多价值来自于将其与各种模型提供者、数据存储等进行集成。默认情况下,不会安装执行此操作所需的依赖项。您需要单独安装特定集成的依赖项。
源码安装
如果要从源代码安装,可以通过克隆存储库并确保目录正在 PATH/TO/REPO/langchain/libs/langchain
运行来实现:
pip install -e .
LangChain community
langchain-community
软件包包含第三方集成。它由 langchain
自动安装,但也可以单独使用。安装方式:
pip install langchain-community
LangChain core
该langchain-core
软件包包含LangChain生态系统其余部分使用的base abstractions,以及LangChain表达式语言。它由 langchain
自动安装,但也可以单独使用。安装方式:
pip install langchain-core
LangChain experimental
该 langchain-experimental
软件包包含实验性LangChain代码,用于研究和实验用途。安装方式:
pip install langchain-experimental
LangServe
LangServe
帮助开发人员将 LangChain 可运行和链部署为 REST API。LangServe由LangChain CLI自动安装。如果不使用 LangChain CLI,请使用以下方式进行安装:
pip install "langserve[all]"
用于客户端和服务器依赖项。或者 pip install "langserve[client]"
用于客户端代码和 pip install "langserve[server]"
服务器代码。
LangChain CLI
LangChain CLI对于使用LangChain模板和其他LangServe项目非常有用。安装方式:
pip install langchain-cli
LangSmith SDK
LangSmith SDK 由 LangChain 自动安装。如果不使用LangChain,请使用以下方式进行安装:
pip install langsmith