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