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 等),以便它们能够正确地进行版本管理且足够轻量。

有关更多信息,请参阅:

langchain-community

此包包含由 LangChain 社区维护的第三方集成。 关键集成包已单独列出(参见上文)。 这包括各种组件(聊天模型、向量存储、工具等)的集成。 此包中的所有依赖项都是可选的,以使包尽可能轻量。

langgraph

langgraphlangchain 的一个扩展,旨在通过将 LLM 的步骤建模为图中的边和节点来构建健壮且有状态的多智能体应用程序。

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

langserve

一个用于将 LangChain 链部署为 REST API 的包。便于快速启动生产就绪的 API。

important

LangServe 主要设计用于部署简单的 Runnables,并与 langchain-core 中广为人知的原始组件配合使用。

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

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

LangSmith

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

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