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