概念指南¶
本指南解释了 LangGraph 框架和更广泛的 AI 应用背后的关键概念。
我们建议您在深入阅读概念指南之前,至少先阅读 快速入门。这将提供实用的背景信息,帮助您更容易理解此处讨论的概念。
概念指南不包含分步说明或具体的实现示例 — 这些内容可在教程和操作指南中找到。详细的参考资料请参阅API 参考。
LangGraph¶
高层概述¶
- 为什么选择 LangGraph?:LangGraph 及其目标的高层概述。
概念¶
- LangGraph 术语表:LangGraph 工作流被设计为图,其中节点代表不同的组件,边代表它们之间的信息流。本指南概述了与 LangGraph 图原语相关的关键概念。
- 常见代理模式:代理利用大型语言模型 (LLM) 选择自己的控制流来解决更复杂的问题!代理是许多 LLM 应用中的关键构建块。本指南解释了不同类型的代理架构以及如何使用它们来控制应用程序的流程。
- 多代理系统:复杂的 LLM 应用通常可以分解为多个代理,每个代理负责应用的不同部分。本指南解释了构建多代理系统的常见模式。
- 断点:断点允许在特定点暂停图的执行。断点允许逐步执行图以进行调试。
- 人在回路 (Human-in-the-Loop):解释了将人类反馈集成到 LangGraph 应用程序中的不同方式。
- 时间旅行:时间旅行允许您在 LangGraph 应用程序中重放过去的操作,以探索替代路径并调试问题。
- 持久化:LangGraph 内置了通过检查点实现的持久化层。该持久化层有助于支持强大的功能,例如人在回路、内存、时间旅行和容错。
- 内存:AI 应用程序中的内存指的是处理、存储和有效回忆过去交互信息的能力。通过内存,您的代理可以从反馈中学习并适应用户的偏好。
- 流式处理:流式处理对于增强基于 LLM 构建的应用程序的响应速度至关重要。通过在完整的响应就绪之前逐步显示输出,流式处理显著改善了用户体验 (UX),尤其是在处理 LLM 的延迟时。
- 函数式 API:用于 LangGraph 开发,是 图 API (StateGraph) 的替代方案。
- 常见问题解答:关于 LangGraph 的常见问题。
LangGraph Platform¶
LangGraph Platform 是一个商业解决方案,用于在生产环境中部署代理应用程序,它构建于开源的 LangGraph 框架之上。
LangGraph Platform 提供了几种不同的部署选项,具体描述在部署选项指南中。
提示
- LangGraph 是一个采用 MIT 许可的开源库,我们致力于为社区维护和发展它。
- 您始终可以使用开源的 LangGraph 项目在您自己的基础设施上部署 LangGraph 应用程序,而无需使用 LangGraph Platform。
高层概述¶
- 为什么选择 LangGraph Platform?:LangGraph Platform 是一种有主见的部署和管理 LangGraph 应用程序的方式。本指南概述了 LangGraph Platform 背后的关键特性和概念。
- 部署选项:LangGraph Platform 提供四种部署选项:自托管精简版 (Self-Hosted Lite)、自托管企业版 (Self-Hosted Enterprise)、自带云 (bring your own cloud, BYOC) 和 云 SaaS (Cloud SaaS)。本指南解释了这些选项之间的区别,以及它们可在哪些计划中获得。
- 计划:LangGraph Platform 提供三种不同的计划:开发者版 (Developer)、Plus 版 (Plus)、企业版 (Enterprise)。本指南解释了这些选项之间的区别,每个计划可用的部署选项,以及如何注册每个计划。
- 模板应用:旨在帮助您在使用 LangGraph 构建时快速入门的参考应用。
组件¶
LangGraph Platform 包含多个协同工作的组件,以支持 LangGraph 应用程序的部署和管理。
- LangGraph Server:LangGraph Server 旨在支持广泛的代理应用程序用例,从后台处理到实时交互。
- LangGraph Studio:LangGraph Studio 是一个专门的 IDE,可以连接到 LangGraph Server,以实现应用程序的可视化、交互和本地调试。
- LangGraph CLI:LangGraph CLI 是一个命令行界面,有助于与本地 LangGraph 进行交互。
- Python/JS SDK:Python/JS SDK 提供了一种以编程方式与已部署的 LangGraph 应用程序交互的方式。
- 远程图 (Remote Graph):远程图允许您像在本地运行一样与任何已部署的 LangGraph 应用程序交互。
LangGraph Server¶
- 应用结构:一个 LangGraph 应用程序包含一个或多个图、一个 LangGraph API 配置文件 (
langgraph.json
)、一个指定依赖项的文件以及环境变量。 - 助手 (Assistants):助手是一种保存和管理 LangGraph 应用程序不同配置的方式。
- Webhooks:Webhooks 允许您运行的 LangGraph 应用程序在特定事件发生时向外部服务发送数据。
- Cron 作业:Cron 作业是一种在 LangGraph 应用程序中按特定时间表运行任务的方式。
- 双重消息发送 (Double Texting):双重消息发送是 LLM 应用程序中的一个常见问题,用户可能在图运行完成之前发送多条消息。本指南解释了如何使用 LangGraph Deploy 处理双重消息发送。
- 身份验证与访问控制:了解在部署 LangGraph Platform 时进行身份验证和访问控制的选项。
部署选项¶
- 自托管精简版 (Self-Hosted Lite):LangGraph Platform 的免费(最多执行 100 万个节点)、有限版本,您可以在本地或以自托管方式运行。
- 云 SaaS (Cloud SaaS):作为 LangSmith 的一部分托管。
- 自带云 (Bring Your Own Cloud):我们管理基础设施,因此您无需担心,但基础设施全部在您的云中运行。
- 自托管企业版 (Self-Hosted Enterprise):完全由您管理。