Skip to content

概念指南

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

我们建议您至少先阅读 快速入门,再深入概念指南。这将提供实用的背景知识,使理解这里讨论的概念变得更加容易。

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

LangGraph

高级概述

概念

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

LangGraph 平台

LangGraph 平台是一个商业解决方案,用于在生产环境中部署代理应用程序,基于开源的 LangGraph 框架。

LangGraph 平台提供了一些不同的部署选项,见 部署选项指南

Tip

  • 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 应用不同配置的方式。
  • 网络钩子:网络钩子允许您的正在运行的 LangGraph 应用在特定事件上向外部服务发送数据。
  • 定时任务:定时任务是一种在特定时间安排在 LangGraph 应用中运行任务的方式。
  • 重复文本发送:重复文本发送是 LLM 应用中的一个常见问题,用户可能在图完成运行之前发送多条消息。本指南解释了如何使用 LangGraph Deploy 处理重复文本发送。

部署选项

  • 自托管轻量版:一个免费(最多 100 万个节点执行)、受限版本的 LangGraph 平台,您可以在本地或自托管方式下运行该版本。
  • 云 SaaS:作为 LangSmith 的一部分进行托管。
  • 自带云:我们管理基础设施,因此您无需关心,但所有基础设施都在您的云中运行。
  • 自托管企业版:完全由您管理。
优云智算