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