简介
LangChain 是一个用于开发由语言模型驱动的应用程序的框架。它使应用程序能够
- 具有上下文感知能力:将语言模型连接到上下文来源(提示指令、少量样本、内容以使其响应有依据等等)。
- 推理:依靠语言模型进行推理(关于如何根据提供的上下文回答、采取什么行动等等)。
此框架包含多个部分。
- LangChain 库:Python 和 JavaScript 库。包含各种组件的接口和集成、用于将这些组件组合成链和代理的基本运行时,以及链和代理的现成实现。
- LangChain 模板:针对各种任务的易于部署的参考架构集合。(仅限 Python)
- LangServe:用于将 LangChain 链部署为 REST API 的库。(仅限 Python)
- LangSmith:一个开发平台,可让您调试、测试、评估和监控基于任何 LLM 框架构建的链,并与 LangChain 无缝集成。
这些产品共同简化了整个应用程序生命周期
- 开发:在 LangChain/LangChain.js 中编写您的应用程序。使用模板作为参考快速上手。
- 生产化:使用 LangSmith 检查、测试和监控您的链,以便您可以持续改进并充满信心地部署。
- 部署:使用 LangServe 将任何链转换为 API。
LangChain 库
LangChain 包的主要价值主张是
- 组件:用于处理语言模型的可组合工具和集成。无论您是否使用 LangChain 框架的其余部分,组件都是模块化且易于使用的
- 现成链:用于完成更高级任务的内置组件组合
现成链使您能够轻松上手。组件使您能够轻松自定义现有链并构建新链。
入门
这里介绍如何安装 LangChain、设置您的环境并开始构建。
我们建议您遵循我们的 快速入门指南,通过构建您的第一个 LangChain 应用程序来熟悉该框架。
阅读我们的 安全最佳实践,以确保您使用 LangChain 安全地进行开发。
注意
这些文档重点介绍 JS/TS LangChain 库。 前往此处获取有关 Python LangChain 库的文档。
LangChain 表达式语言 (LCEL)
LCEL 是一种声明性方式来组合链。LCEL 从一开始就被设计为支持将原型投入生产,无需代码更改,从最简单的“提示 + LLM”链到最复杂的链。
模块
LangChain 为以下模块提供标准的可扩展接口和集成
模型 I/O
与语言模型交互
检索
与特定于应用程序的数据交互
代理
让模型根据高级指令选择要使用的工具
示例、生态系统和资源
用例
针对常见端到端用例的演练和技术,例如
集成
LangChain 是一个丰富的工具生态系统的一部分,这些工具与我们的框架集成并构建在其之上。查看我们不断增长的 集成列表。
API 参考
前往参考部分,获取有关 LangChain 和 LangChain Experimental 包中所有类和方法的完整文档。
开发者指南
查看开发者指南,了解有关贡献和帮助设置您的开发环境的指南。
社区
前往 社区导航器,找到提问、分享反馈、结识其他开发者以及梦想着 LLM 未来的地方。