LangChain 语言模型应用开发框架
LangChain 是一个用于开发由语言模型驱动的应用程序的框架。它可以实现以下功能:
- 数据感知:将语言模型连接到其他数据源
- 主动交互:允许语言模型与其环境进行交互
LangChain 的主要价值在于:
- 组件化:提供用于处理语言模型的抽象,以及每个抽象的多种实现。这些组件是模块化的,无论您是否使用 LangChain 框架的其他部分,都可以轻松使用。
- 开箱即用的链式操作:为完成特定高级任务提供了结构化的组件序列
- 开箱即用的链式操作使得入门非常容易。对于更复杂的应用和细致的用例,组件可以轻松定制现有的链式操作或构建新的链式操作。
开始使用
以下是安装 LangChain、设置环境并开始构建的步骤:
我们建议按照我们的快速入门指南来熟悉该框架,通过构建第一个 LangChain 应用程序来了解其使用方法。
注意:这些文档适用于 LangChain Python 包。有关 LangChain.js(JS/TS 版本)的文档,请查看这里。
模块
LangChain 提供了以下模块的标准、可扩展接口和外部集成,按复杂度从低到高排列:
- 模型 I/O:与语言模型进行接口交互
- 数据连接:与特定应用程序数据进行接口交互
- 链式操作:构建调用序列
- 代理:根据高级指令选择工具的链式操作
- 内存:在链式操作运行之间保存应用程序状态
- 回调:记录和流式传输任何链式操作的中间步骤
示例、生态系统和资源
-
使用案例:针对端到端常见用例的实例演示和最佳实践,例如:
- 聊天机器人
- 使用数据源回答问题
- 分析结构化数据
- 等等...
指南
学习使用 LangChain 的最佳实践。
生态系统
LangChain 是一个丰富的工具生态系统的一部分,它与我们的框架进行集成并构建在其之上。请查看我们不断增长的集成和相关存储库列表。
其他资源
我们的社区充满了有才华的开发者、创造性的构建者和出色的教师。查看 YouTube 教程,了解社区成员提供的精彩教程,并访问 Gallery 获取由 KyroLabs 团队整理的令人惊叹的 LangChain 项目列表。
支持
加入我们的 GitHub 或 Discord,提问、分享反馈、与使用 LangChain 的其他开发者交流,并憧憬 LLM 的未来。
API 参考
请查阅参考部分,了解 LangChain Python 包中所有类和方法的完整文档。