LangGraph 服务器¶
LangGraph 服务器提供用于创建和管理基于代理的应用程序的 API。它建立在助手概念之上,助手是为特定任务配置的代理,并包含内置的持久性和任务队列。这种多功能 API 支持广泛的代理应用程序用例,从后台处理到实时交互。
使用 LangGraph 服务器来创建和管理助手、线程、运行、定时任务、Webhooks 等。
API 参考
有关 API 端点和数据模型的详细信息,请参阅LangGraph 平台 API 参考文档。
服务器版本¶
LangGraph 服务器有两个版本
Lite是 LangGraph 服务器的受限版本,您可以在本地或自托管方式运行它(每年最多执行 100 万个节点)。Enterprise是 LangGraph 服务器的完整版本。要使用Enterprise版本,您必须获取一个许可证密钥,并在运行 Docker 镜像时指定它。要获取许可证密钥,请发送电子邮件至 sales@langchain.dev。
功能差异
| Lite | Enterprise | |
|---|---|---|
| 定时任务 | ❌ | ✅ |
| 自定义身份验证 | ❌ | ✅ |
| 部署选项 | 独立容器 | 云 SaaS、自托管数据平面、自托管控制平面、独立容器 |
应用程序结构¶
要部署 LangGraph 服务器应用程序,您需要指定要部署的图,以及任何相关的配置设置,例如依赖项和环境变量。
阅读应用程序结构指南,了解如何为部署构建 LangGraph 应用程序。
部署组成部分¶
部署 LangGraph 服务器时,您将部署一个或多个图、一个用于持久性的数据库以及一个任务队列。
图¶
使用 LangGraph 服务器部署图时,您正在部署一个助手的“蓝图”。
一个助手是一个与特定配置设置配对的图。您可以为每个图创建多个助手,每个助手都具有独特的设置,以适应同一图可以服务的不同用例。
部署后,LangGraph 服务器将使用图的默认配置设置自动为每个图创建一个默认助手。
注意
我们通常将图视为实现代理,但图不一定需要实现代理。例如,一个图可以实现一个简单的聊天机器人,它只支持来回对话,而无法影响任何应用程序控制流。实际上,随着应用程序变得越来越复杂,图通常会实现更复杂的流程,其中可能使用多个代理协同工作。
持久性与任务队列¶
LangGraph 服务器利用数据库实现持久性和任务队列。
目前,LangGraph 服务器仅支持 Postgres 作为数据库,Redis 作为任务队列。
如果您使用LangGraph 平台进行部署,这些组件将由我们管理。如果您在自己的基础设施上部署 LangGraph 服务器,则需要自行设置和管理这些组件。
请查阅部署选项指南,了解有关这些组件如何设置和管理的更多信息。
了解更多¶
- LangGraph 应用程序结构指南解释了如何为部署构建 LangGraph 应用程序。
- 这篇LangGraph 平台 API 参考提供了有关 API 端点和数据模型的详细信息。