跳到主要内容
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 的一个扩展,旨在通过将步骤建模为图中的边和节点,使用 LLM 构建健壮的有状态多代理应用程序。

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

延伸阅读
  • 查看我们的 LangGraph 概述 此处
  • 查看我们的 LangGraph 学院课程 此处

langserve

一个用于将 LangChain 链部署为 REST API 的包。这使得部署生产就绪的 API 变得容易。

重要

LangServe 主要设计用于部署简单的 Runnable 并与 langchain-core 中众所周知的原语协同工作。

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

更多信息,请参阅 LangServe 文档

LangSmith

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

更多信息,请参阅 LangSmith 文档