概念指南¶
本指南解释了 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) 的方法。
- FAQ:关于 LangGraph 的常见问题。
LangGraph 平台¶
LangGraph 平台是基于开源 LangGraph 框架构建的,用于在生产环境中部署智能体应用程序的商业解决方案。
LangGraph 平台提供了部署选项指南中描述的几种不同的部署选项。
提示
- LangGraph 是一个 MIT 许可的开源库,我们致力于为其社区维护和发展。
- 您始终可以使用开源 LangGraph 项目在您自己的基础设施上部署 LangGraph 应用程序,而无需使用 LangGraph 平台。
高层¶
- 为何选择 LangGraph 平台?:LangGraph 平台是一种用于部署和管理 LangGraph 应用程序的规范方法。本指南概述了 LangGraph 平台背后的关键功能和概念。
- 部署选项:LangGraph 平台提供四种部署选项:自托管精简版、自托管企业版、自带云 (BYOC) 和云 SaaS。本指南解释了这些选项之间的区别,以及它们适用于哪些计划。
- 计划:LangGraph 平台提供三种不同的计划:开发者、高级、企业。本指南解释了这些选项之间的区别、每个计划可用的部署选项以及如何注册。
- 模板应用程序:参考应用程序,旨在帮助您在使用 LangGraph 构建时快速入门。
组件¶
LangGraph 平台由多个协同工作的组件组成,以支持 LangGraph 应用程序的部署和管理
- LangGraph 服务器:LangGraph 服务器旨在支持广泛的智能体应用程序用例,从后台处理到实时交互。
- LangGraph Studio:LangGraph Studio 是一款专门的 IDE,可以连接到 LangGraph 服务器,以实现在本地可视化、交互和调试应用程序。
- LangGraph CLI:LangGraph CLI 是一个命令行界面,有助于与本地 LangGraph 进行交互。
- Python/JS SDK:Python/JS SDK 提供了一种以编程方式与已部署的 LangGraph 应用程序交互的方法。
- 远程图:远程图允许您与任何已部署的 LangGraph 应用程序交互,就像它在本地运行一样。
LangGraph 服务器¶
- 应用程序结构:LangGraph 应用程序包含一个或多个图、一个 LangGraph API 配置文件 (
langgraph.json
)、一个指定依赖项的文件和环境变量。 - 助手:助手是保存和管理 LangGraph 应用程序不同配置的方式。
- Webhooks:Webhooks 允许您正在运行的 LangGraph 应用程序在特定事件上向外部服务发送数据。
- Cron 作业:Cron 作业是一种在 LangGraph 应用程序中安排任务在特定时间运行的方式。
- 重复消息发送:重复消息发送是 LLM 应用程序中的一个常见问题,用户可能在图完成运行之前发送多条消息。本指南解释了如何使用 LangGraph Deploy 处理重复消息发送。
- 身份验证与访问控制:了解在部署 LangGraph 平台时的身份验证和访问控制选项。