跳到内容

概念指南

本指南解释了 LangGraph 框架和更广泛的 AI 应用背后的关键概念。

我们建议您在深入概念指南之前,至少先阅读快速入门。这将提供实践背景,使您更容易理解此处讨论的概念。

概念指南不包括逐步说明或具体的实现示例——这些内容可以在教程操作指南中找到。有关详细的参考资料,请参阅API 参考

LangGraph

高阶概述

概念

  • LangGraph 术语表:LangGraph 工作流程被设计为图,节点代表不同的组件,边代表组件之间信息的流动。本指南概述了与 LangGraph 图原语相关的关键概念。
  • 常见的 Agentic 模式:Agent 使用 LLM 来选择自己的控制流,以解决更复杂的问题!Agent 是许多 LLM 应用中的关键构建块。本指南解释了 Agent 架构的不同类型,以及如何使用它们来控制应用程序的流程。
  • 多 Agent 系统:复杂的 LLM 应用通常可以分解为多个 Agent,每个 Agent 负责应用程序的不同部分。本指南解释了构建多 Agent 系统的常见模式。
  • 断点:断点允许在特定点暂停图的执行。断点允许逐步执行图,以便进行调试。
  • 人机环路:解释了将人工反馈集成到 LangGraph 应用程序中的不同方法。
  • 时间旅行:时间旅行允许您在 LangGraph 应用程序中重放过去的动作,以探索替代路径和调试问题。
  • 持久性:LangGraph 具有内置的持久性层,通过检查点实现。此持久性层有助于支持强大的功能,如人机环路、内存、时间旅行和容错能力。
  • 内存:AI 应用中的内存是指处理、存储和有效回忆过去交互信息的能力。有了内存,您的 Agent 可以从反馈中学习并适应用户的偏好。
  • 流式传输:流式传输对于增强构建在 LLM 上的应用程序的响应能力至关重要。通过逐步显示输出,即使在完整响应准备好之前,流式传输也显着改善了用户体验 (UX),尤其是在处理 LLM 的延迟时。
  • 函数式 API图 API (StateGraph) 的替代方案,用于 LangGraph 中的开发。
  • FAQ:关于 LangGraph 的常见问题。

LangGraph 平台

LangGraph 平台是用于在生产环境中部署 agentic 应用程序的商业解决方案,构建于开源 LangGraph 框架之上。

LangGraph 平台提供了一些不同的部署选项,这些选项在部署选项指南中进行了描述。

提示

  • LangGraph 是一个 MIT 许可的开源库,我们致力于为社区维护和发展它。
  • 您可以始终使用开源 LangGraph 项目在您自己的基础设施上部署 LangGraph 应用程序,而无需使用 LangGraph 平台。

高阶概述

  • 为什么选择 LangGraph 平台?:LangGraph 平台是部署和管理 LangGraph 应用程序的一种约定俗成的方式。本指南概述了 LangGraph 平台背后的关键特性和概念。
  • 部署选项:LangGraph 平台提供四种部署选项:自托管 Lite自托管企业版自带云 (BYOC)云 SaaS。本指南解释了这些选项之间的区别,以及它们在哪些计划中可用。
  • 计划:LangGraph 平台提供三种不同的计划:开发者、Plus、企业版。本指南解释了这些选项之间的区别,每种计划可用的部署选项,以及如何注册每种计划。
  • 模板应用程序:旨在帮助您在使用 LangGraph 构建时快速入门的参考应用程序。

组件

LangGraph 平台包含多个组件,这些组件协同工作以支持 LangGraph 应用程序的部署和管理

  • LangGraph 服务器:LangGraph 服务器旨在支持广泛的 agentic 应用程序用例,从后台处理到实时交互。
  • LangGraph Studio:LangGraph Studio 是一个专门的 IDE,可以连接到 LangGraph 服务器,以实现应用程序的可视化、交互和本地调试。
  • LangGraph CLI:LangGraph CLI 是一个命令行界面,可帮助与本地 LangGraph 进行交互
  • Python/JS SDK:Python/JS SDK 提供了一种以编程方式与已部署的 LangGraph 应用程序交互的方法。
  • 远程图:RemoteGraph 允许您与任何已部署的 LangGraph 应用程序进行交互,就像它在本地运行一样。

LangGraph 服务器

  • 应用程序结构:LangGraph 应用程序由一个或多个图、一个 LangGraph API 配置文件 (langgraph.json)、一个指定依赖项的文件和环境变量组成。
  • 助手:助手是保存和管理 LangGraph 应用程序不同配置的一种方式。
  • Web-hooks:Webhooks 允许您正在运行的 LangGraph 应用程序在特定事件时将数据发送到外部服务。
  • Cron 任务:Cron 任务是在 LangGraph 应用程序中安排任务在特定时间运行的一种方式。
  • 重复发送消息:重复发送消息是 LLM 应用程序中的一个常见问题,用户可能会在图完成运行之前发送多条消息。本指南解释了如何使用 LangGraph Deploy 处理重复发送消息的问题。

部署选项

  • 自托管 Lite:LangGraph 平台的免费(最多执行 100 万个节点)、受限版本,您可以在本地或以自托管方式运行
  • 云 SaaS:作为 LangSmith 的一部分托管。
  • 自带云:我们管理基础设施,因此您不必管理,但基础设施都在您的云中运行。
  • 自托管企业版:完全由您管理。