1、简介
LangChain是一个用于开发由语言模型提供支持的应用程序的框架。它支持以下应用程序:
- 上下文感知:将语言模型连接到其他上下文源(提示说明、少量示例、响应内容)
- 推理:依靠语言模型进行推理(关于如何根据提供的上下文回答,采取什么行动等)
2、LangChain 的主要价值
- 组件:用于处理语言模型的抽象,以及每个抽象的实现集合。无论您是否使用LangChain框架的其余部分,组件是模块化的并且易于使用。
- 现成链:用于完成特定更高级别任务的组件的结构化组装。现成的链使入门变得容易。对于更复杂的应用程序和细微差别的用例,组件可以轻松定制现有链或构建新链。
目前LangChain 支持的变成语言版本有两种:
- 针对_LangChain_JS/TS包的版本
- _针对LangChain Python_的版本
3、模块
LangChain为以下模块提供标准的、可扩展的接口和外部集成,从简单到复杂依次列出
-
Model I/O : 语言模型的接口
-
Retrieval: application-specific数据接口
-
Chains: 构造调用序列
-
Agents: 让链选择使用给定高级指令的工具
-
Memory: 在链的运行之间保持应用程序状态
-
Callbacks: 记录和流式传输任何链的中间步骤
4、安装
4.1 python 版本安装
安装LangChain,请运行:
pip install langchain
这将安装LangChain的最低要求。 LangChain的很多价值来自于与各种模型提供者、数据存储等的集成。 默认情况下,不安装执行此操作所需的依赖项。 然而,还有两种安装LangChain的方法会带来这些依赖项。
要安装常见LLM提供程序所需的模块,请运行:
pip install langchain[llms]
要安装所有集成所需的所有模块,请运行:
pip install langchain[all]
请注意,如果您使用zsh
,则在将它们作为参数传递给命令时需要将方括号引起来,例如:
pip install 'langchain[all]'
如果你想从源代码安装,你可以通过克隆repo来实现,并确保目录正在PATH/TO/REPO/langchain/libs/langchain运行:
pip install -e .
4.2 TypeScript 版本安装
LangChain是用TypeScript编写的,可用于:
- Node. js(ESM和Common JS)-18.x、19.x、20.x
- Cloudflare Workers
- Vercel / Next.js (Browser, Serverless and Edge functions)
- Supabase Edge Functions
- Browser
- Deno
- Bun
请使用以下命令进行安装: