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