架构
LangChain 是一个由许多包组成的框架。
langchain-核心
此包包含不同组件的基本抽象以及将它们组合在一起的方法。 此处定义了聊天模型、矢量存储、工具等核心组件的接口。 此处未定义第三方集成。 依赖项非常轻量级。
langchain
主要的langchainpackage 包含构成应用程序认知架构的链和检索策略。
这些不是第三方集成。
此处的所有链、代理和检索策略并非特定于任何一个集成,而是在所有集成中通用的。
集成包
流行的集成有自己的软件包(例如langchain-openai,langchain-anthropic等),以便它们可以进行适当的版本控制和适当的轻量级。
有关更多信息,请参阅:
langchain-社区
此包包含由 LangChain 社区维护的第三方集成。 密钥集成包被分离出来(见上文)。 这包含各种组件(聊天模型、矢量存储、工具等)的集成。 此包中的所有依赖项都是可选的,以使包尽可能轻量级。
LangGraph
langgraph是langchain旨在通过将步骤建模为图形中的边和节点,使用 LLM 构建健壮且有状态的多参与者应用程序。
LangGraph 公开了用于创建常见类型代理的高级接口,以及用于编写自定义流的低级 API。
朗斯
用于将 LangChain 链部署为 REST API 的包。轻松启动和运行生产就绪 API。
重要
LangServe 主要被设计为部署简单的 Runnables 并与 langchain-core 中的已知原语一起工作。
如果您需要 LangGraph 的部署选项,您应该考虑 LangGraph 平台(测试版),它更适合部署 LangGraph 应用程序。
有关更多信息,请参阅 LangServe 文档。
LangSmith
一个开发人员平台,可让您调试、测试、评估和监控 LLM 应用程序。
有关更多信息,请参阅 LangSmith 文档