Skip to content

概念指南

本指南对 LangGraph 框架背后的关键概念以及更广泛的人工智能应用进行了解释。

我们建议您在深入学习本概念指南之前,至少先完成快速入门。这将为您提供实际的上下文,使您更容易理解这里讨论的概念。

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

语言图(LangGraph)

高层概述

概念

  • 语言图术语表:语言图工作流被设计为图结构,节点代表不同的组件,边代表它们之间的信息流。本指南概述了与语言图图形原语相关的关键概念。
  • 常见的自主模式:智能体使用大语言模型(LLM)自行选择控制流以解决更复杂的问题!智能体是许多大语言模型应用程序的关键构建模块。本指南解释了不同类型的智能体架构以及如何使用它们来控制应用程序的流程。
  • 多智能体系统:复杂的大语言模型应用程序通常可以分解为多个智能体,每个智能体负责应用程序的不同部分。本指南解释了构建多智能体系统的常见模式。
  • 断点:断点允许在特定点暂停图的执行。断点可用于逐步执行图以进行调试。
  • 人在回路:解释了将人类反馈集成到语言图应用程序中的不同方法。
  • 时间回溯:时间回溯允许你在语言图应用程序中重放过去的操作,以探索替代路径并调试问题。
  • 持久化:语言图有一个内置的持久化层,通过检查点机制实现。这个持久化层有助于支持诸如人在回路、记忆、时间回溯和容错等强大功能。
  • 记忆:人工智能应用程序中的记忆是指处理、存储和有效回忆过去交互信息的能力。有了记忆,你的智能体可以从反馈中学习并适应用户的偏好。
  • 流式传输:流式传输对于提高基于大语言模型构建的应用程序的响应能力至关重要。通过逐步显示输出,即使在完整响应准备好之前,流式传输也能显著改善用户体验(UX),尤其是在处理大语言模型的延迟问题时。
  • 函数式 API@entrypoint@task 装饰器,可让你将语言图功能添加到现有代码库中。
  • 持久执行:语言图的内置 持久化 层为工作流提供持久执行,确保每个执行步骤的状态都保存到持久存储中。
  • 普雷格尔(Pregel):普雷格尔是语言图的运行时,负责管理语言图应用程序的执行。
  • 常见问题解答:关于语言图的常见问题。

LangGraph 平台

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

LangGraph 平台提供了几种不同的部署选项,详情请参考部署选项指南

Tip

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

概述

  • 为何选择 LangGraph 平台?:LangGraph 平台是一种用于部署和管理 LangGraph 应用程序的特定方式。本指南概述了 LangGraph 平台背后的关键特性和概念。
  • 平台架构:对 LangGraph 平台架构的高层概述。
  • 可扩展性和弹性:LangGraph 平台旨在具备可扩展性和弹性。本文档解释了该平台是如何实现这一点的。
  • 部署选项:LangGraph 平台提供四种部署选项:云 SaaS自托管数据平面自托管控制平面独立容器。本指南解释了这些选项之间的差异,以及它们适用于哪些套餐。
  • 套餐:LangGraph 平台提供三种不同的套餐:开发者版、高级版和企业版。本指南解释了这些选项之间的差异,每个套餐可用的部署选项,以及如何注册每个套餐。
  • 模板应用程序:参考应用程序,旨在帮助你在使用 LangGraph 进行开发时快速上手。

组件

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

  • LangGraph 服务器:LangGraph 服务器旨在支持广泛的智能体应用程序用例,从后台处理到实时交互。
  • LangGraph 工作室:LangGraph 工作室是一个专门的集成开发环境(IDE),可以连接到 LangGraph 服务器,以便在本地对应用程序进行可视化、交互和调试。
  • LangGraph 命令行界面:LangGraph 命令行界面是一个命令行工具,用于与本地的 LangGraph 进行交互。
  • Python/JS SDK:Python/JS SDK 提供了一种以编程方式与已部署的 LangGraph 应用程序进行交互的方法。
  • 远程图:远程图允许你像在本地运行一样与任何已部署的 LangGraph 应用程序进行交互。
  • LangGraph 控制平面:LangGraph 控制平面指的是用户创建和更新 LangGraph 服务器的控制平面用户界面(UI),以及支持该 UI 体验的控制平面 API。
  • LangGraph 数据平面:LangGraph 数据平面指的是 LangGraph 服务器、每个服务器对应的基础设施,以及持续轮询 LangGraph 控制平面更新的“监听器”应用程序。

LangGraph 服务器

  • 应用程序结构:一个 LangGraph 应用程序由一个或多个图、一个 LangGraph API 配置文件(langgraph.json)、一个指定依赖项的文件和环境变量组成。
  • 助手:助手是一种保存和管理 LangGraph 应用程序不同配置的方式。
  • Web 钩子:Web 钩子允许运行中的 LangGraph 应用程序在特定事件发生时将数据发送到外部服务。
  • 定时任务:定时任务是一种在 LangGraph 应用程序中安排特定时间运行任务的方式。
  • 重复发送消息:重复发送消息是大语言模型(LLM)应用程序中常见的问题,即用户可能在图运行完成之前发送多条消息。本指南解释了如何使用 LangGraph Deploy 处理重复发送消息的问题。
  • 身份验证和访问控制:了解部署 LangGraph 平台时的身份验证和访问控制选项。

部署选项

  • 云 SaaS:连接到你的 GitHub 仓库,并将 LangGraph 服务器部署到 LangChain 的云环境中。我们负责管理一切。
  • 自托管数据平面:从控制平面 UI 创建部署,并将 LangGraph 服务器部署到你的云环境中。我们管理控制平面,你管理部署。
  • 自托管控制平面:从自托管的控制平面 UI 创建部署,并将 LangGraph 服务器部署到你的云环境中。你负责管理一切。
  • 独立容器:以你喜欢的方式部署 LangGraph 服务器的 Docker 镜像。

Comments