简介
LangChain 是一个用于开发由大型语言模型 (LLM) 提供支持的应用程序的框架。
LangChain 简化了 LLM 应用程序生命周期的每个阶段
- 开发:使用 LangChain 的开源 构建块 和 组件 构建您的应用程序。使用 第三方集成 和 模板 快速上手。
- 产品化:使用 LangSmith 检查、监控和评估您的链,以便您可以持续优化并充满信心地部署。
- 部署:使用 LangServe 将任何链转换为 API。
具体来说,该框架由以下开源库组成
langchain-core
:基本抽象和 LangChain 表达式语言。langchain-community
:第三方集成。- 合作伙伴包(例如
langchain-openai
、langchain-anthropic
等):一些集成已被进一步拆分为仅依赖于langchain-core
的自己的轻量级包。
- 合作伙伴包(例如
langchain
:构成应用程序认知架构的链、代理和检索策略。- langgraph:通过将步骤建模为图中的边和节点,使用 LLM 构建强大且有状态的多参与者应用程序。
- langserve:将 LangChain 链部署为 REST API。
更广泛的生态系统包括
- LangSmith:一个开发者平台,可让您调试、测试、评估和监控 LLM 应用程序,并与 LangChain 无缝集成。
入门
我们建议您遵循我们的 快速入门 指南,通过构建您的第一个 LangChain 应用程序来熟悉该框架。
请参阅此处,了解有关如何安装 LangChain、设置环境和开始构建的说明。
这些文档重点介绍 Python LangChain 库。有关 JavaScript LangChain 库的文档,请访问此处。
用例
如果您希望构建特定内容或更喜欢动手学习,请查看我们的 用例。它们是针对常见端到端任务(例如)的分步指南和技术
表达式语言
LangChain 表达式语言 (LCEL) 是许多 LangChain 组件的基础,它是一种声明式的方式来组合链。LCEL 从一开始就被设计为支持将原型投入生产,无需更改代码,从最简单的“提示 + LLM”链到最复杂的链。
生态系统
🦜🛠️ LangSmith
跟踪和评估您的语言模型应用程序和智能代理,以帮助您从原型过渡到生产。
🦜🕸️ LangGraph
构建基于(并旨在与)LangChain 原语构建的有状态、多参与者 LLM 应用程序。
🦜🏓 LangServe
将 LangChain 可运行项和链部署为 REST API。
安全
阅读我们的 安全 最佳实践,以确保您正在安全地使用 LangChain 进行开发。
其他资源
组件
LangChain 为许多不同的组件提供标准的、可扩展的接口和集成,包括
集成
LangChain 是一个丰富的工具生态系统的一部分,这些工具与我们的框架集成并在其之上构建。查看我们不断增长的 集成 列表。
指南
使用 LangChain 开发的最佳实践。
API 参考
转到参考部分,以获取 LangChain 和 LangChain Experimental Python 包中所有类和方法的完整文档。
贡献
查看开发人员指南,了解有关贡献和帮助设置开发环境的指南。