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