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-openai, langchain-anthropic 等),以便它们能够被正确地进行版本控制并保持轻量级。

更多信息请见:

langchain-community

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

LangGraph

langgraphlangchain 的扩展,旨在通过将步骤建模为图中的边和节点来构建基于大语言模型(LLM)的健壮且具备状态的多智能体应用。

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

进一步阅读
  • 查看我们的 LangGraph 概述 这里
  • 查看我们的 LangGraph Academy 课程 此处

LangServe

一个用于将 LangChain 链部署为 REST API 的包。使快速搭建生产就绪的 API 变得简单。

重要

LangServe 旨在主要用于部署简单的 Runnables,并与 langchain-core 中的常见原语协同工作。

如果您需要 LangGraph 的部署选项,您应该转而查看 LangGraph Platform (beta),它将更适合用于部署 LangGraph 应用程序。

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

LangSmith

一个让您可以调试、测试、评估和监控大语言模型(LLM)应用程序的开发平台。

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