Skip to main content
在 GitHub 上打开

架构

LangChain 是一个由许多包组成的框架。

概述了 LangChain 框架的分层组织,显示了跨多个层的互连部分。概述了 LangChain 框架的分层组织,显示了跨多个层的互连部分。

langchain-核心

此包包含不同组件的基本抽象以及将它们组合在一起的方法。 此处定义了聊天模型、矢量存储、工具等核心组件的接口。 此处未定义第三方集成。 依赖项非常轻量级。

langchain

主要的langchainpackage 包含构成应用程序认知架构的链和检索策略。 这些不是第三方集成。 此处的所有链、代理和检索策略并非特定于任何一个集成,而是在所有集成中通用的。

集成包

流行的集成有自己的软件包(例如langchain-openai,langchain-anthropic等),以便它们可以进行适当的版本控制和适当的轻量级。

有关更多信息,请参阅:

  • A 列出集成包
  • API 参考,您可以在其中找到有关每个集成包的详细信息。

langchain-社区

此包包含由 LangChain 社区维护的第三方集成。 密钥集成包被分离出来(见上文)。 这包含各种组件(聊天模型、矢量存储、工具等)的集成。 此包中的所有依赖项都是可选的,以使包尽可能轻量级。

LangGraph

langgraphlangchain旨在通过将步骤建模为图形中的边和节点,使用 LLM 构建健壮且有状态的多参与者应用程序。

LangGraph 公开了用于创建常见类型代理的高级接口,以及用于编写自定义流的低级 API。

延伸阅读
  • 在此处查看我们的 LangGraph 概述。
  • 在此处查看我们的 LangGraph Academy 课程。

朗斯

用于将 LangChain 链部署为 REST API 的包。轻松启动和运行生产就绪 API。

重要

LangServe 主要被设计为部署简单的 Runnables 并与 langchain-core 中的已知原语一起工作。

如果您需要 LangGraph 的部署选项,您应该考虑 LangGraph 平台(测试版),它更适合部署 LangGraph 应用程序。

有关更多信息,请参阅 LangServe 文档

LangSmith

一个开发人员平台,可让您调试、测试、评估和监控 LLM 应用程序。

有关更多信息,请参阅 LangSmith 文档