跳到主要内容

架构

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。

延伸阅读
  • 请在此处查看我们的 LangGraph 概述:这里
  • 请在此处查看我们的 LangGraph 学院课程:这里

langserve

一个将 LangChain 链部署为 REST API 的包。它可以轻松地启动并运行生产就绪的 API。

重要提示

LangServe 主要用于部署简单的 Runnables,并与 langchain-core 中众所周知的原语一起使用。

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

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

LangSmith

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

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


此页面是否有帮助?