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