架构
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 平台(测试版),它更适合部署 LangGraph 应用程序。
有关更多信息,请参阅 LangServe 文档。
LangSmith
一个开发者平台,可让您调试、测试、评估和监控 LLM 应用程序。
有关更多信息,请参阅 LangSmith 文档。