LangGraph Server¶
LangGraph Server 提供了一个用于创建和管理基于代理的应用程序的 API。它基于 assistants 的概念构建,这些 assistants 是为特定任务配置的代理,并包含内置的 persistence 和 任务队列。这个多功能的 API 支持各种代理应用程序的使用场景,从后台处理到实时交互。
使用 LangGraph Server 来创建和管理 assistants、threads、runs、cron jobs、webhooks 等等。
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,则需要自行设置和管理这些组件。
请查看 部署选项 指南,以了解这些组件是如何设置和管理的更多信息。
学习更多¶
- LangGraph 应用结构指南介绍了如何构建您的LangGraph应用程序以进行部署。
- LangGraph 平台 API 参考提供了关于 API 端点和数据模型的详细信息。