简介
LangChain是一个用于开发由语言模型驱动的应用程序的框架。它使得应用程序能够:
- 数据感知:将语言模型与其他数据源连接
- 代理性:允许语言模型与其环境进行交互
LangChain的主要价值主张有:
- 组件:用于处理语言模型的抽象,以及每种抽象的实现集合。组件是模块化的,易于使用,无论你是否使用LangChain框架的其余部分;
- 现成的链:用于完成特定高级任务的组件的结构化组装;
现成的链使得开始变得容易。对于更复杂的应用程序和微妙的用例,组件使得自定义现有链或构建新链变得容易。
入门
这里是如何安装LangChain,设置你的环境,并开始构建的方法。
我们建议按照我们的快速入门指南,通过构建你的第一个LangChain应用程序来熟悉该框架。
注意:这些文档是关于LangChain Python包的。有关 LangChain.js,JS/TS版本的文档,请点击此处。
模块
LangChain为以下模块提供了标准的、可扩展的接口和外部集成,从最简单到最复杂分别列出:
Model I/O
与语言模型的接口
Data connection
与应用程序特定数据的接口
Chains
构建调用序列
Agents
让链根据高级指令选择使用哪些工具
Memory
在链的运行之间持久化应用程序状态
Callbacks
记录并流式处理任何链的中间步骤
实例、生态系统和资源
使用案例
对常见的端到端使用案例进行演练和最佳实践,比如:
指南
学习使用LangChain进行开发的最佳实践。
生态系统
LangChain是一个丰富的工具生态系统的一部分,这些工具与我们的框架集成,并在其之上构建。查看我们正在增长的 集成和 依赖库的列表。
额外资源
我们的社区充满了多产的开发者、创新的建设者和出色的教师。查看 YouTube教程 来获取社区人士的精彩教程,以及由 KyroLabs 提供的精彩LangChain项目的 画廊。
支持
在 GitHub 或 Discord 上加入我们,提问,分享反馈,与其他使用LangChain构建的开发者交流,并梦想LLM的未来。
API参考
前往 参考 部分,以获取LangChain Python包中所有类和方法的完整文档。