简介
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 教程:此处。
操作指南
此处 您将找到对“我该如何……?”类型问题的简短答案。 这些操作指南不会深入探讨主题 - 您将在教程和API 参考中找到这些材料。 但是,这些指南将帮助您快速完成常见任务。
在此处查看特定于 LangGraph 的操作指南:此处。
概念指南
LangChain 所有关键部分的介绍,您需要了解! 此处 您将找到所有 LangChain 概念的高级解释。
要更深入地了解 LangGraph 概念,请查看此页面。
API 参考
前往参考部分,获取 LangChain JavaScript 包中所有类和方法的完整文档。
生态系统
🦜🛠️ LangSmith
追踪和评估您的语言模型应用程序和智能代理,以帮助您从原型过渡到生产。
🦜🕸️ LangGraph
使用 LLM 构建有状态的、多角色的应用程序。 与 LangChain 无缝集成,但也可以在没有 LangChain 的情况下使用。 LangGraph 为生产级代理提供支持,深受 Linkedin、Uber、Klarna、GitLab 等众多公司的信任。
其他资源
安全
阅读我们的安全最佳实践,以确保您在使用 LangChain 进行开发时是安全的。
集成
LangChain 是一个丰富的工具生态系统的一部分,这些工具与我们的框架集成并在其之上构建。 查看我们不断增长的集成列表。
贡献
查看开发者指南,了解有关贡献的指南并获得设置开发环境的帮助。