简介
LangChain 是一个用于开发由大型语言模型 (LLM) 提供支持的应用程序的框架。
LangChain 简化了 LLM 应用程序生命周期的每个阶段
- 开发:使用 LangChain 的开源构建块、组件和第三方集成构建您的应用程序。使用LangGraph.js构建具有一流流式传输和人机交互支持的带状态代理。
- 生产化:使用LangSmith检查、监控和评估您的链,以便您可以自信地持续优化和部署。
- 部署:使用LangGraph Cloud(目前仅限 Python)将您的 LangGraph 应用程序转换为生产就绪 API 和助手。
具体来说,该框架由以下开源库组成
@langchain/core
:基本抽象和 LangChain 表达式语言。@langchain/community
:第三方集成。- 合作伙伴包(例如
@langchain/openai
、@langchain/anthropic
等):一些集成被进一步拆分为自己的轻量级包,这些包只依赖于@langchain/core
。
- 合作伙伴包(例如
langchain
:链、代理和检索策略,构成了应用程序的认知架构。- LangGraph.js:通过将步骤建模为图中的边和节点,构建具有 LLMs 的稳健且带状态的多参与者应用程序。
- LangSmith:一个开发平台,可让您调试、测试、评估和监控 LLM 应用程序。
注意
这些文档侧重于 JavaScript LangChain 库。点击此处查看 Python LangChain 库的文档。
教程
如果您想构建一些特定的东西或更喜欢动手学习,请查看我们的教程。这是开始的最佳地点。
以下是一些最佳的入门教程
探索完整的 LangChain 教程列表在此处,并查看其他LangGraph 教程在此处。
操作指南
在此处,您将找到对“如何……”类型问题的简短答案。这些操作指南不会深入涵盖主题 - 您将在教程和API 参考中找到这些资料。但是,这些指南将帮助您快速完成常见任务。
概念指南
介绍您需要了解的 LangChain 的所有关键部分!在此处,您将找到对所有 LangChain 概念的高级解释。
要更深入地了解 LangGraph 概念,请查看此页面。
API 参考
前往参考部分,查看 LangChain Python 包中所有类和方法的完整文档。
生态系统
🦜🛠️ LangSmith
跟踪和评估您的语言模型应用程序和智能代理,帮助您从原型阶段过渡到生产阶段。
🦜🕸️ LangGraph
基于 LangChain 原语构建有状态的多角色应用程序,并使用 LLMs,该应用程序建立在 LangChain 原语之上,并旨在与其一起使用。
其他资源
安全
阅读有关我们的安全最佳实践,确保您使用 LangChain 进行安全开发。
集成
LangChain 是一个丰富的工具生态系统的一部分,这些工具与我们的框架集成并建立在其之上。查看我们不断增长的集成列表。
贡献
查看开发人员指南,了解有关贡献的指南,并帮助您设置开发环境。