Skip to main content
Open on GitHub

架构

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

Diagram outlining the hierarchical organization of the LangChain framework, displaying the interconnected parts across multiple layers.Diagram outlining the hierarchical organization of the LangChain framework, displaying the interconnected parts across multiple layers.

langchain-core

此包包含不同组件的基类抽象以及组合它们的方式。 聊天模型、向量存储、工具等核心组件的接口均在此定义。 此处不定义任何第三方集成。 依赖项非常轻量。

LangChain大型语言模型开发框架

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

集成包

流行的集成拥有自己的包(例如 langchain-openailangchain-anthropic 等),以便它们可以正确地进行版本控制并保持适当的轻量化。

有关更多信息,请参见:

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

langchain-community

此包包含由 LangChain 社区维护的第三方集成。 关键集成包已单独分离(参见上文)。 此包包含对各种组件(聊天模型、向量存储、工具等)的集成。 为保持该包尽可能轻量化,此包中的所有依赖项均为可选。

langgraph

langgraphlangchain 的扩展,旨在通过将步骤建模为图中的边和节点,构建强大且具有状态的多参与者应用程序。

LangGraph 提供了用于创建常见类型代理的高级接口,以及用于组合自定义流程的低级 API。

更多阅读
  • 查看我们的 LangGraph 概览 这里
  • 查看我们的LangGraph学院课程 这里

LangChain大型语言模型开发框架

一个将 LangChain 链部署为 REST API 的包。可轻松快速地搭建起可投入生产的 API。

重要

LangServe 旨在主要用于部署简单的可运行对象,并与 langchain-core 中的常见基本组件协同工作。

如果你需要 LangGraph 的部署选项,建议你关注 LangGraph Platform(测试版),它将更适合用于部署 LangGraph 应用程序。

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

LangSmith

一个让开发者能够调试、测试、评估和监控大型语言模型应用的开发平台。

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