Skip to main content

简介

LangChain是一个用于开发由语言模型驱动的应用程序的框架。它使得应用程序能够:

  • 数据感知:将语言模型与其他数据源连接
  • 代理性:允许语言模型与其环境进行交互

LangChain的主要价值主张有:

  1. 组件:用于处理语言模型的抽象,以及每种抽象的实现集合。组件是模块化的,易于使用,无论你是否使用LangChain框架的其余部分;
  2. 现成的链:用于完成特定高级任务的组件的结构化组装;

现成的链使得开始变得容易。对于更复杂的应用程序和微妙的用例,组件使得自定义现有链或构建新链变得容易。

入门

这里是如何安装LangChain,设置你的环境,并开始构建的方法。

我们建议按照我们的快速入门指南,通过构建你的第一个LangChain应用程序来熟悉该框架。

注意:这些文档是关于LangChain Python包的。有关 LangChain.js,JS/TS版本的文档,请点击此处

模块

LangChain为以下模块提供了标准的、可扩展的接口和外部集成,从最简单到最复杂分别列出:

Model I/O

与语言模型的接口

Data connection

与应用程序特定数据的接口

Chains

构建调用序列

Agents

让链根据高级指令选择使用哪些工具

Memory

在链的运行之间持久化应用程序状态

Callbacks

记录并流式处理任何链的中间步骤

实例、生态系统和资源

使用案例

对常见的端到端使用案例进行演练和最佳实践,比如:

指南

学习使用LangChain进行开发的最佳实践。

生态系统

LangChain是一个丰富的工具生态系统的一部分,这些工具与我们的框架集成,并在其之上构建。查看我们正在增长的 集成依赖库的列表。

额外资源

我们的社区充满了多产的开发者、创新的建设者和出色的教师。查看 YouTube教程 来获取社区人士的精彩教程,以及由 KyroLabs 提供的精彩LangChain项目的 画廊

支持

GitHubDiscord 上加入我们,提问,分享反馈,与其他使用LangChain构建的开发者交流,并梦想LLM的未来。

API参考

前往 参考 部分,以获取LangChain Python包中所有类和方法的完整文档。