跳至主要内容

简介

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

  • 具有上下文感知能力:将语言模型连接到上下文来源(提示指令、少量样本、内容以使其响应有依据等等)。
  • 推理:依靠语言模型进行推理(关于如何根据提供的上下文回答、采取什么行动等等)。

此框架包含多个部分。

  • LangChain 库:Python 和 JavaScript 库。包含各种组件的接口和集成、用于将这些组件组合成链和代理的基本运行时,以及链和代理的现成实现。
  • LangChain 模板:针对各种任务的易于部署的参考架构集合。(仅限 Python
  • LangServe:用于将 LangChain 链部署为 REST API 的库。(仅限 Python
  • LangSmith:一个开发平台,可让您调试、测试、评估和监控基于任何 LLM 框架构建的链,并与 LangChain 无缝集成。

LangChain Diagram

这些产品共同简化了整个应用程序生命周期

  • 开发:在 LangChain/LangChain.js 中编写您的应用程序。使用模板作为参考快速上手。
  • 生产化:使用 LangSmith 检查、测试和监控您的链,以便您可以持续改进并充满信心地部署。
  • 部署:使用 LangServe 将任何链转换为 API。

LangChain 库

LangChain 包的主要价值主张是

  1. 组件:用于处理语言模型的可组合工具和集成。无论您是否使用 LangChain 框架的其余部分,组件都是模块化且易于使用的
  2. 现成链:用于完成更高级任务的内置组件组合

现成链使您能够轻松上手。组件使您能够轻松自定义现有链并构建新链。

入门

这里介绍如何安装 LangChain、设置您的环境并开始构建。

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

阅读我们的 安全最佳实践,以确保您使用 LangChain 安全地进行开发。

注意

这些文档重点介绍 JS/TS LangChain 库。 前往此处获取有关 Python LangChain 库的文档。

LangChain 表达式语言 (LCEL)

LCEL 是一种声明性方式来组合链。LCEL 从一开始就被设计为支持将原型投入生产,无需代码更改,从最简单的“提示 + LLM”链到最复杂的链。

  • 概述:LCEL 及其优势
  • 界面:LCEL 对象的标准界面
  • 如何:LCEL 的关键功能
  • 菜谱:完成常见任务的示例代码

模块

LangChain 为以下模块提供标准的可扩展接口和集成

模型 I/O

与语言模型交互

检索

与特定于应用程序的数据交互

代理

让模型根据高级指令选择要使用的工具

示例、生态系统和资源

用例

针对常见端到端用例的演练和技术,例如

集成

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

API 参考

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

开发者指南

查看开发者指南,了解有关贡献和帮助设置您的开发环境的指南。

社区

前往 社区导航器,找到提问、分享反馈、结识其他开发者以及梦想着 LLM 未来的地方。


通过提供有关此文档页面的反馈来帮助我们