LangChain是一个用于开发基于语言模型的应用程序的框架。它使应用程序能够:
-
具备上下文感知能力:将语言模型连接到上下文来源(提示指令、少量示例、回答所依据的内容等)。
-
进行推理:依靠语言模型进行推理(根据提供的上下文如何回答问题,采取什么行动等)。
LangChain的主要价值属性包括:
-
组件:用于处理语言模型的抽象,以及每个抽象的实现集合。组件是模块化和易于使用的,无论您是否使用LangChain框架的其他部分。
-
现成的链:用于完成特定高级任务的组件结构化组装。
现成的链使入门变得容易。对于复杂应用程序,组件可以方便地自定义现有链并构建新的链。
快速入门
以下是安装 LangChain,设置您的环境并开始构建的步骤。
我们建议您按照我们的快速入门指南,通过构建您的第一个 LangChain 应用程序来熟悉该框架。
注意:这些文档适用于 LangChain Python
软件包。有关 LangChain.js
(JavaScript/TypeScript 版本)的文档,请点击这里。
模块
LangChain 为以下模块提供了标准且可扩展的接口和外部集成,按从最简单到最复杂的顺序列出:
模型输入/输出
与语言模型接口
检索
与应用特定数据接口
链
构建调用序列
代理
让链根据高级指令选择要使用的工具
记忆
在链的运行之间持久化应用状态
回调
记录并流式传输任何链的中间步骤
示例、生态系统和资源
用例
常见端到端用例的演练和最佳实践,例如:
-
文档问答
-
聊天机器人
-
分析结构化数据
-
等等
指南
学习使用LangChain开发的最佳实践。
生态系统
LangChain是丰富的工具生态系统的一部分,这些工具与我们的框架集成并在其上构建。查看我们不断增长的集成和依赖仓库列表。
其他资源
我们的社区充满了多产的开发者,富有创造力的建造者和出色的教师。查看YouTube教程,获取来自社区人员的精彩教程,并查看Gallery,获取由KyroLabs的人员编制的令人惊叹的LangChain项目列表。
社区
转到“社区”导航器,查找可以提问的地方,分享反馈,与其他开发人员见面,并梦想LLM的未来。
API参考
转到参考部分以获取LangChain Python软件包中所有类和方法的完整文档。