架构
LangChain 是一个由多个软件包组成的框架。
langchain-core
此包包含不同组件的基础抽象以及将它们组合在一起的方法。 核心组件(如聊天模型、向量存储、工具等)的接口在此定义。 此处未定义任何第三方集成。 依赖项非常轻量级。
langchain
主要的 langchain 包包含构成应用程序认知架构的链和检索策略。
这些不是第三方集成。
此处所有的链、代理和检索策略都不专属于任何单一集成,而是适用于所有集成的通用方案。
集成包
流行的集成拥有各自的包(例如 langchain-openai, langchain-anthropic 等),以便它们能够被正确地进行版本控制并保持轻量级。
更多信息请见:
langchain-community
此软件包包含由 LangChain 社区维护的第三方集成。 关键集成软件包已单独分离(见上文)。 此处包含各种组件(聊天模型、向量存储、工具等)的集成。 为尽可能保持软件包的轻量级,此软件包中的所有依赖项均为可选。
LangGraph
langgraph 是 langchain 的扩展,旨在通过将步骤建模为图中的边和节点来构建基于大语言模型(LLM)的健壮且具备状态的多智能体应用。
LangGraph 提供了用于创建常见类型代理的高级接口,以及用于组合自定义流程的低级 API。
LangServe
一个用于将 LangChain 链部署为 REST API 的包。使快速搭建生产就绪的 API 变得简单。
LangServe 旨在主要用于部署简单的 Runnables,并与 langchain-core 中的常见原语协同工作。
如果您需要 LangGraph 的部署选项,您应该转而查看 LangGraph Platform (beta),它将更适合用于部署 LangGraph 应用程序。
有关更多信息,请参阅 LangServe 文档。
LangSmith
一个让您可以调试、测试、评估和监控大语言模型(LLM)应用程序的开发平台。
有关更多信息,请参阅 LangSmith 文档