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 的扩展,旨在通过将步骤建模为图中的边和节点,使用 LLMs 构建健壮且有状态的多参与者应用程序。

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

Further reading
  • 查看我们的LangGraph概述 这里
  • 查看我们的LangGraph学院课程这里

langserve

一个用于将LangChain链部署为REST API的包。使得快速启动并运行一个生产就绪的API变得容易。

important

LangServe 主要用于部署简单的 Runnables 并与 langchain-core 中的已知原语一起工作。

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

欲了解更多信息,请参阅LangServe 文档

LangSmith

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

欲了解更多信息,请参阅LangSmith 文档


这个页面有帮助吗?