Skip to content

LangGraph Server

LangGraph Server 提供了一个用于创建和管理基于代理的应用程序的 API。它基于 assistants 的概念构建,这些 assistants 是为特定任务配置的代理,并包含内置的 persistence任务队列。这个多功能的 API 支持各种代理应用程序的使用场景,从后台处理到实时交互。

使用 LangGraph Server 来创建和管理 assistantsthreadsrunscron jobswebhooks 等等。

API 参考

有关 API 端点和数据模型的详细信息,请参阅 LangGraph 平台 API 参考文档

服务器版本

LangGraph Server 有两种版本:

  • Lite 是 LangGraph Server 的有限版本,您可以本地运行或以自托管方式运行(每年最多执行 100 万个节点)。
  • Enterprise 是 LangGraph Server 的完整版本。要使用 Enterprise 版本,您必须获取一个许可证密钥,并在运行 Docker 镜像时指定该密钥。如需获取许可证密钥,请发送电子邮件至 sales@langchain.dev

功能差异:

Lite Enterprise
定时任务
自定义身份验证
部署选项 独立容器 云 SaaS、自托管数据平面、自托管控制平面、独立容器

应用结构

要部署一个 LangGraph Server 应用程序,你需要指定要部署的图(graph(s)),以及任何相关的配置设置,例如依赖项和环境变量。

阅读 应用结构 指南,了解如何构建你的 LangGraph 应用程序以进行部署。

部署的组成部分

当你部署 LangGraph Server 时,你实际上是在部署一个或多个 、用于 持久化 的数据库以及一个任务队列。

当你使用 LangGraph Server 部署一个图时,你实际上是在部署一个 助手(Assistant) 的“蓝图”。

一个 助手(Assistant) 是一个图配合特定的配置设置。你可以为每个图创建多个助手,每个助手都有独特的设置,以满足不同的使用场景,而这些场景都可以由同一个图来处理。

在部署时,LangGraph Server 会自动为每个图创建一个默认助手,使用该图的默认配置设置。

Note

我们通常认为图实现了一个 代理(agent),但图并不一定需要实现一个代理。例如,一个图可以实现一个简单的聊天机器人,仅支持来回对话,而无法影响任何应用程序的控制流程。实际上,随着应用变得复杂,一个图通常会实现更复杂的流程,可能会使用 多个代理(multiple agents) 协同工作。

持久化和任务队列

LangGraph Server 使用数据库进行 持久化 并使用任务队列。

目前,仅支持 PostgreSQL 作为 LangGraph Server 的数据库,以及 Redis 作为任务队列。

如果你使用 LangGraph Platform 进行部署,这些组件将由平台为你管理。如果你在自己的基础设施上部署 LangGraph Server,则需要自行设置和管理这些组件。

请查看 部署选项 指南,以了解这些组件是如何设置和管理的更多信息。

学习更多